@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+300-302,U+304,U+30B-30C,U+323-324,U+330-331,U+13A0-13FF,U+AB70-ABBF}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(./google-sans-flex-math-wght-normal-D2ofpfms.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(./google-sans-flex-nushu-wght-normal-BbUpkz49.woff2)format("woff2-variations");unicode-range:U+2003,U+3000,U+3002,U+4E00,U+FE12,U+16FE1,U+1B170-1B2FB}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(./google-sans-flex-symbols-wght-normal-D5nm3B0V.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(./google-sans-flex-syriac-wght-normal-CspMfZeP.woff2)format("woff2-variations");unicode-range:U+303-304,U+307-308,U+30A,U+320,U+323-325,U+32D-32E,U+330-331,U+60C,U+61B-61C,U+61F,U+621,U+640,U+64B-655,U+660-66C,U+670,U+700-74F,U+860-86A,U+1DF8,U+1DFA,U+200C-200F,U+25CC,U+2670-2671}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+2C7,U+301-302,U+304,U+306-307,U+309,U+323,U+331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(./google-sans-flex-vietnamese-wght-normal-BYkxoBzi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(./google-sans-flex-latin-ext-wght-normal-C0VXOeWd.woff2)format("woff2-variations");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:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(./google-sans-flex-latin-wght-normal-CRMKv9uI.woff2)format("woff2-variations");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{--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-heading:"Google Sans Flex Variable", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--bg-app:#0e1512;--bg-surface:#142019;--bg-surface-raised:#1b2a21;--bg-surface-hover:#22352b;--bg-surface-active:#293e33;--bg-surface-overlay:#142019d9;--bg-input:#0f1914;--accent-primary:#8bad53;--accent-primary-hover:#d7f5a9;--accent-primary-dim:#98bc5e;--accent-primary-subtle:#c5ec841f;--bubble-user-bg:#1c4d34;--bubble-user-text:#fff;--bubble-user-shadow:0 4px 14px #1c4d344d;--bubble-user-meta:#ffffffbf;--border-subtle:#ffffff14;--border-default:#304237;--border-strong:#415749;--border-accent:#9ac86a;--border-brand:#2d734e;--text-primary:#eef3ef;--text-secondary:#9cb0a2;--text-muted:#6d8274;--text-inverse:#112014;--status-success:#78d27a;--status-success-bg:#78d27a24;--status-warning:#f5cf65;--status-warning-bg:#f5cf6524;--status-danger:#da4167;--status-danger-bg:#da416724;--status-info:#56a3a6;--status-info-bg:#56a3a624;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-card:0 12px 36px #040e0859;--shadow-hover:0 16px 44px #040e0880;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0%, #1f3528 0%, transparent 32rem), radial-gradient(circle at 15% 100%, #17241d 0%, transparent 28rem), var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}button,.button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-primary);background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.83rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.close-button,.btn-close{aspect-ratio:1;box-sizing:border-box;cursor:pointer;border:1px solid var(--border-default);background:var(--bg-surface-raised,#ffffff0d);width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.close-button:hover:not(:disabled),.btn-close:hover:not(:disabled){background:var(--bg-surface-hover,#ffffff1a);border-color:var(--border-accent,#ffffff4d);color:var(--text-primary,#fff);transform:none}button:hover:not(:disabled),.button:hover{background:var(--bg-surface-hover);border-color:var(--border-accent);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}button.danger,.button.danger{color:#da4167;border-color:#da416766}button.danger:hover:not(:disabled),.button.danger:hover{background:var(--status-danger-bg);border-color:var(--status-danger)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.3rem,3.8vw,3.2rem);line-height:1.02}h2{margin-top:32px;font-size:1.75rem}h3{margin:22px 0 9px;font-size:1.3rem}h4{margin:17px 0 6px;font-size:1.1rem}p{line-height:1.55}a{color:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.topbar{border-bottom:1px solid var(--border-default);background:var(--bg-surface-overlay);-webkit-backdrop-filter:blur(16px);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:0 clamp(20px,4vw,64px);transition:min-height .2s;display:flex;position:sticky;top:0}.topbar.compact{min-height:48px}.topbar.compact .brand small{display:none}.topbar.compact .brand-mark{border-radius:5px;width:24px;height:24px}.topbar.compact .brand-mark svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.topbar,.topbar .brand-mark{transition:none}}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:opacity .15s;display:flex}.brand:hover{opacity:.95}.brand-mark{border-radius:var(--radius-md);color:#fff;background:#ffffff0f;border:1px solid #ffffff38;place-items:center;width:40px;height:40px;transition:transform .2s,border-color .2s,box-shadow .2s,width .2s,height .2s,border-radius .2s;display:grid;box-shadow:0 0 14px #ffffff1f}.brand:hover .brand-mark{border-color:#ffffff73;transform:scale(1.05);box-shadow:0 0 20px #ffffff38}.brand strong{font-size:1.05rem;font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-primary);display:block}.brand small{color:var(--text-secondary);margin-top:2px;font-size:.78rem;display:block}.top-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.topbar nav{align-items:center;gap:8px;display:flex}.topbar nav a{color:var(--text-secondary);border-radius:var(--radius-sm);padding:7px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.topbar nav a:hover,.topbar nav a.active{color:var(--text-primary);background:var(--bg-surface-hover)}.profile-menu{position:relative}.profile-trigger{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-full);width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;color:var(--text-primary);cursor:pointer;place-items:center;list-style:none;display:grid}.profile-trigger::-webkit-details-marker{display:none}.profile-trigger:hover,.profile-menu[open] .profile-trigger{background:var(--bg-surface-hover);border-color:var(--border-accent)}.profile-dropdown{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);width:220px;max-width:calc(100vw - 36px);box-shadow:var(--shadow-card);z-index:1;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.profile-identity{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 4px;padding:8px 12px;font-size:.85rem}.profile-dropdown a,.profile-dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;border:0;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--bg-surface-hover);transform:none}.top-actions select{font:inherit;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;padding:7px 12px;font-size:.88rem;transition:border-color .15s}.top-actions select:focus{border-color:var(--border-strong)}.token-bar{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.token-bar meter{width:64px;height:8px}main{max-width:1500px;margin:auto;padding:35px clamp(20px,4vw,64px) 80px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:12px;font-size:.7rem;font-weight:700}.card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:20px;padding:26px;transition:border-color .2s}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-head h2{margin-bottom:0}.field{flex-direction:column;gap:7px;margin:16px 0;display:flex}.field>span{text-transform:capitalize;color:var(--text-primary);font-size:.86rem;font-weight:700}.field small,.hint{color:var(--text-secondary);font-size:.82rem}.field input,.field select,.field textarea,.comment-form input,.composer textarea{width:100%;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.comment-form input:focus,.composer textarea:focus{border-color:var(--border-strong);box-shadow:none}.field textarea,.composer textarea{resize:vertical}.muted{color:var(--text-muted);font-size:.82rem}.loading{color:var(--text-secondary)}.problem{color:#f78764;background:var(--status-danger-bg);border-radius:var(--radius-sm);border:1px solid #da416759;padding:10px 14px}.badge{letter-spacing:.04em;white-space:nowrap;background:var(--bg-surface-raised);border:1px solid var(--border-default);color:var(--accent-primary);border-radius:var(--radius-full);padding:6px 12px;font-size:.73rem;font-weight:700}.tabs{border-bottom:1px solid var(--border-default);gap:6px;margin:0 0 24px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 18px;font-weight:700;transition:color .15s,border-color .15s}.tab:hover:not(:disabled){color:var(--text-primary);box-shadow:none;background:0 0;transform:none}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.row,.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.row h1{flex:1;margin:0}.grow{flex:1}table{border-collapse:collapse;width:100%;margin:8px 0 24px}th,td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:top;padding:10px 12px}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;font-weight:700}dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}dd dl,li dl{grid-template-columns:1fr}dt{color:var(--text-secondary);font-weight:600}dd{margin:0}input,select,textarea{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--text-secondary);outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary);cursor:pointer;vertical-align:middle;margin-right:8px}.rjsf .checkbox label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cards{grid-template-columns:1fr}}.cover-card{aspect-ratio:4/3;border-radius:var(--radius-lg);color:#fff;background:var(--bg-surface-raised) center/cover no-repeat;box-shadow:var(--shadow-card);border:1px solid #22312a;align-items:flex-end;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.cover-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.cover-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.card-body{background:linear-gradient(#0000 0%,#0e1512b8 40%,#0e1512f2 100%);flex-direction:column;gap:4px;width:100%;padding:56px 18px 16px;display:flex}.card-body h3{font-size:1rem;font-family:var(--font-heading);color:var(--text-primary);letter-spacing:0;text-transform:uppercase;margin:0 0 4px}.facts{color:var(--text-secondary);margin:0 0 8px;font-size:.88rem}.diff-label{color:var(--text-primary);font-weight:500}.diff-dots{vertical-align:middle;align-items:center;gap:4px;margin:0 4px 0 6px;display:inline-flex}.diff-dot{border:1.5px solid var(--text-secondary);background:0 0;border-radius:50%;width:8px;height:8px;transition:background .15s,border-color .15s}.diff-dot[data-filled]{background:#dff234;border-color:#dff234;box-shadow:0 0 6px #c5ec8466}.chips{opacity:0;flex-wrap:wrap;gap:6px;max-height:0;margin:4px 0 0;padding:0;list-style:none;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;display:flex;overflow:hidden}.chips li{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);background:#ffffff1f;border:1px solid #ffffff14;padding:3px 9px;font-size:.72rem;font-weight:600}.cover-card:hover .chips,.cover-card:focus-visible .chips,.cover-card:focus-within .chips{opacity:1;max-height:80px}.cover-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);background:#0e1512d1;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:12px}.add-card{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px dashed var(--border-default);color:var(--text-secondary);font-family:var(--font-heading);background:#1420194d;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.add-card:hover,.add-card:focus-visible{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-subtle)}@media (hover:none){.chips{opacity:1;max-height:80px}}@media (prefers-reduced-motion:reduce){.chips{transition:none}}.sessions{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.sessions li{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:16px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.sessions li:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.sessions .delete-session{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.sessions .delete-session:hover{color:#da4167;background:0 0;transform:none}.sessions img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:68px;height:44px}.hero{border-radius:var(--radius-lg);min-height:220px;color:var(--text-primary);background:var(--bg-surface-raised) center/cover no-repeat;border:1px solid var(--border-subtle);align-items:flex-end;margin-bottom:24px;padding:24px;display:flex;box-shadow:inset 0 -140px 80px -40px #000000d9}.hero h1{margin:0}.scenario-detail-page{width:100%;margin:0;padding:0}.scenario-stage{border-radius:var(--radius-lg);background:var(--bg-surface-raised) center/cover no-repeat;min-height:clamp(480px,75vh,740px);box-shadow:var(--shadow-card);border:none;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.scenario-backdrop-container{-webkit-backdrop-filter:blur(16px);background:#0e1512c7;border-top:1px solid #ffffff1a;border-right:1px solid #ffffff1a;border-radius:0;flex-direction:column;flex:1;gap:16px;max-width:800px;padding:clamp(24px,4vw,36px);display:flex;box-shadow:0 -12px 32px #00000059}.scenario-header h1{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;line-height:1.25}.scenario-facts{color:#c5d4cb;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 10px;font-size:.95rem;display:flex}.scenario-facts .diff-label{color:#fff;font-weight:600}.scenario-facts .diff-dots{vertical-align:middle;align-items:center;gap:4px;margin:0 4px;display:inline-flex}.scenario-facts .diff-dot{background:0 0;border:1.5px solid #ffffff73;border-radius:50%;width:8px;height:8px;transition:background .15s,border-color .15s}.scenario-facts .diff-dot[data-filled]{background:#dff234;border-color:#dff234;box-shadow:0 0 6px #c5ec8466}.scenario-tags{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.scenario-tag-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border:1px solid #ffffff24;padding:4px 12px;font-size:.78rem;font-weight:600;line-height:1.4}.scenario-situation{color:#d1ded5;max-width:860px;margin:0;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.65}.scenario-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.scenario-actions-divider{border:none;border-top:1px solid var(--border-subtle);width:100%;height:0;margin:6px 0}input[type=checkbox].classifier-move-check{box-sizing:border-box;width:16px;min-width:16px;max-width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.classifier-move-check+div{overflow-wrap:anywhere;min-width:0}.scenario-admin-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.scenario-start-btn{border-radius:var(--radius-full);color:#0e1512;cursor:pointer;background:#fff;border:1px solid #fff;padding:10px 32px;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #ffffff40}.scenario-start-btn:hover:not(:disabled){color:#0e1512;background:#f4f4f4;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff59}.scenario-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.scenario-visibility-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.scenario-visibility-label select{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 12px;font-size:.82rem}.chat{flex-direction:column;min-height:620px;padding:0;display:flex;overflow:hidden}.chat .card-head{border-bottom:1px solid var(--border-default);background:var(--bg-surface);padding:22px 26px}.messages{flex-direction:column;flex:1;gap:16px;min-height:350px;max-height:65vh;padding:24px;display:flex;overflow-y:auto}.message{border-radius:var(--radius-lg);word-break:break-word;max-width:82%;padding:14px 18px;line-height:1.55;position:relative}.message.trainee{background:var(--bubble-user-bg);color:var(--bubble-user-text);box-shadow:var(--bubble-user-shadow);border-radius:18px 18px 4px;align-self:flex-end}.message.trainee .speaker{color:var(--bubble-user-meta)}.message.character{background:var(--bg-surface-raised);border:1px solid var(--border-default);color:var(--text-primary);border-radius:18px 18px 18px 4px;align-self:flex-start;box-shadow:0 4px 14px #00000040}.message.character .speaker{color:var(--accent-primary)}.message p{white-space:pre-wrap;margin:4px 0 0}.speaker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.message.pending{opacity:.55}.message.thinking p{color:var(--text-secondary);font-style:italic}.dots span{opacity:.25;animation:1.2s infinite both blink}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots span{opacity:1;animation:none}}.composer{border-top:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.composer textarea{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);flex:1;padding:12px 14px;font-family:inherit;font-size:.95rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.composer textarea:focus{border-color:var(--border-strong);box-shadow:none}.composer button{white-space:nowrap;height:42px}.outcome{border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success);border:1px solid #78d27a4d;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;font-weight:600;display:flex}.outcome.fail{color:#fff}.outcome.partial{background:var(--status-warning-bg);color:#f7d879;border-color:#f5cf654d}.result.success{color:var(--status-success)}.result.partial{color:var(--status-warning)}.result.fail{color:var(--status-danger)}.session-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.session-heading h1{margin-bottom:0}.session-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.main-column,.console{min-width:0}.dials{gap:14px;display:grid}.dial>span{text-transform:capitalize;color:var(--text-secondary);justify-content:space-between;font-size:.88rem;font-weight:600;display:flex}.dial b{color:var(--accent-primary);font-variant-numeric:tabular-nums;font-size:.95rem}.dial input[type=range],.dial input{width:100%;accent-color:var(--accent-primary);cursor:pointer;margin-top:8px}.space-top{margin-top:24px}.button-grid{flex-wrap:wrap;gap:8px;display:flex}.goal{margin:0 0 16px}.goal ul{margin:8px 0 0;padding:0;font-size:.88rem;list-style:none}.goal li{padding:3px 0}.goal li.met{color:var(--status-success)}.goal li.unmet{color:var(--status-danger)}.goal li.na{color:var(--text-muted)}.goal small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.score{border-bottom:1px solid var(--border-default);text-transform:capitalize;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;font-size:.86rem;display:grid}.score b{color:var(--accent-primary);font-variant-numeric:tabular-nums}.score blockquote{color:var(--text-secondary);text-transform:none;grid-column:1/-1;margin:4px 0 0;font-size:.82rem}.flag{color:#f78764;background:var(--status-danger-bg);border-radius:var(--radius-sm);border:1px solid #da41674d;padding:10px 14px;font-size:.84rem}.injection,.comment{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:8px 0;padding:10px 14px;font-size:.82rem}.injection small{color:var(--text-muted);margin-left:8px}.injection p{margin:6px 0 0}.comment-form{gap:8px;margin-top:14px;display:flex}.note{color:var(--text-primary);background:var(--bg-surface-raised);border-radius:var(--radius-sm);border-left:3px solid var(--border-strong);padding:10px 14px;font-size:.84rem}.replay-slider{width:100%;accent-color:var(--accent-primary);cursor:pointer}.debrief-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.debrief-grid>.debrief-page{min-width:0}.debrief-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.debrief-columns li{margin-bottom:10px;line-height:1.55}.turn-review{flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 110px);display:flex;position:sticky;top:90px;overflow-y:auto}.turn-review .card{margin:0}.turn-messages{flex-direction:column;gap:12px;margin-top:16px;display:flex}.fired{flex-direction:column;gap:8px;display:flex}.fired-row{border-radius:var(--radius-md);background:var(--bg-surface-raised);border:1px solid var(--border-default);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 14px;font-size:.86rem;display:grid}.fired-row b{text-transform:capitalize;color:var(--text-primary)}.fired-row p,.fired-row blockquote{color:var(--text-secondary);grid-column:1/-1;margin:4px 0 0;font-size:.83rem}.fired-delta{color:var(--accent-primary);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.fired-cue{background:#1e304066;border-color:#56a3a640}.fired-cue p{color:#56a3a6;font-style:italic}@media (width<=1100px){.debrief-grid{grid-template-columns:1fr}.turn-review{max-height:none;position:static;overflow:visible}}.prompt-view{margin-top:20px}.prompt-view summary{cursor:pointer;align-items:center;gap:14px;list-style:none;display:flex}.prompt-view summary::-webkit-details-marker{display:none}.prompt-view summary::marker{display:none}.prompt-view summary,.prompt-view summary h2{text-transform:none}.prompt-view summary h2{margin:4px 0 0}.caret{border-right:2.5px solid var(--accent-primary);border-bottom:2.5px solid var(--accent-primary);flex:none;width:11px;height:11px;margin:0 4px 0 6px;transition:transform .15s;transform:rotate(-45deg)}.prompt-view details[open] .caret{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.caret{transition:none}}.prompt-call{margin-top:16px}.prompt-message{border-radius:var(--radius-md);background:var(--bg-surface-raised);border-left:3px solid var(--border-strong);margin:10px 0;padding:12px 14px}.prompt-message.system{border-left-color:var(--accent-primary)}.prompt-message.user{border-left-color:var(--status-info)}.prompt-message pre{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);max-height:520px;margin:6px 0 0;font-size:.82rem;line-height:1.45;overflow:auto}.play.with-panel{grid-template-columns:1fr 300px;gap:24px;display:grid}@media (width<=800px){.play.with-panel{grid-template-columns:1fr}}.play-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.play-header-row h1{margin:0;font-size:2rem}.play-header-actions{flex-wrap:wrap;gap:8px;display:flex}#root:has(.play){flex-direction:column;height:100dvh;display:flex;overflow:hidden}:is(#root:has(.play)>.topbar,#root:has(.play)>.guest-banner){flex:none}#root:has(.play)>main{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow-y:auto}#root:has(.play) .play{flex-direction:column;flex:auto;min-height:0;display:flex}#root:has(.play) .play.with-panel{grid-template-rows:minmax(0,1fr);display:grid}@media (width<=800px){#root:has(.play) .play.with-panel{grid-template-rows:minmax(min-content,1fr) minmax(0,1fr)}}#root:has(.play) .play.with-panel>:not(section){min-height:0;overflow-y:auto}#root:has(.play) .play>section{flex-direction:column;flex:auto;min-height:0;display:flex}.play-header-row,.phase-hud,.interlocutor-channel-bar{flex:none}@media (width<=600px){.play-header-row{flex-direction:column;align-items:stretch;gap:8px}}.dialogue-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:auto;min-height:fit-content;margin:20px 0;display:flex}.dialogue-container .transcript{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1 1 0;min-height:min(96px,10vh);max-height:none;margin:0;overflow-y:auto}.dialogue-container .problem{margin:12px 20px}.dialogue-container .outcome{border:none;border-top:1px solid var(--border-default);border-radius:0;margin:0;padding:18px 24px}.dialogue-footer{border-top:1px solid var(--border-default);background:var(--bg-surface-raised);z-index:3;border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex;position:sticky;bottom:0}.dialogue-footer .silence-bar{margin:14px 20px 0}.dialogue-container .composer{box-shadow:none;background:0 0;border:none;border-radius:0;padding:16px 20px}.transcript{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:16px;min-height:380px;max-height:65vh;margin:20px 0;padding:24px;list-style:none;display:flex;overflow-y:auto}.transcript li{border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;max-width:82%;padding:14px 18px;line-height:1.55;position:relative}.transcript .trainee{background:var(--bubble-user-bg);color:var(--bubble-user-text);box-shadow:var(--bubble-user-shadow);border-radius:18px 18px 4px;align-self:flex-end}.transcript .trainee .who{color:var(--bubble-user-meta)}.transcript .character{background:var(--bg-surface-raised);border:1px solid var(--border-default);color:var(--text-primary);border-radius:18px 18px 18px 4px;align-self:flex-start;box-shadow:0 4px 14px #00000040}.transcript .character .who{color:var(--accent-primary)}.transcript .notice{color:var(--text-secondary);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-self:center;padding:6px 16px;font-size:.84rem;font-style:italic}.who{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.panel{border-left:1px solid var(--border-default);padding-left:20px}.panel button{margin:0 8px 8px 0}details.brief{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:20px;padding:14px 18px}details.brief summary{cursor:pointer;color:var(--accent-primary);font-weight:700}p.outcome{border-radius:var(--radius-md);background:var(--bg-surface-raised);border-left:4px solid var(--accent-primary);color:var(--text-primary);margin:20px 0;padding:14px 18px;font-size:1.15rem;font-weight:600;display:block}p.outcome a{color:var(--accent-primary);margin-left:8px;font-weight:700}.covers{border:0;flex-wrap:wrap;gap:12px;margin:16px 0;padding:0;display:flex}.covers label{cursor:pointer;position:relative}.covers input{opacity:0;position:absolute}.covers img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:2px solid #0000;width:120px;transition:border-color .15s;display:block}.covers label:hover img{border-color:var(--border-strong)}.covers input:checked+img{border-color:var(--accent-primary);box-shadow:0 0 12px #c5ec8459}.covers input:focus-visible+img{outline:1px solid var(--text-secondary);outline-offset:2px}.yaml{width:100%;min-height:60vh;font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);padding:14px;font-size:.88rem;line-height:1.5}.warnings{border-left:4px solid var(--status-warning);background:var(--bg-surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:12px 0;padding:10px 18px}.rules input{width:64px}tr.changed th{font-style:italic}.scenario-overrides td.overridden input{border-color:var(--status-warning);color:#fff4c2;background:#f5cf6524;font-weight:700}.scenario-overrides td.inherited input{color:var(--text-muted);background:var(--bg-input);border-color:var(--border-default)}.override-tag{color:var(--status-warning);font-size:.8rem;font-weight:600}.rjsf fieldset{border:0;min-width:0;margin:0;padding:0}.rjsf .row,.rjsf .form-group,.rjsf .rjsf-array-item,.rjsf .rjsf-array-item>div{min-width:0;max-width:100%}.rjsf legend,.rjsf .control-label,.rjsf label{color:var(--text-primary);font-size:.86rem;font-weight:700}.rjsf .form-group{flex-direction:column;gap:7px;margin:14px 0;display:flex}.rjsf input:not([type=checkbox]),.rjsf select,.rjsf textarea{width:100%;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.rjsf input:focus,.rjsf select:focus,.rjsf textarea:focus{border-color:var(--border-strong);box-shadow:none}.rjsf .field-description,.rjsf .help-block{color:var(--text-secondary);font-size:.82rem}.rjsf .error-detail{color:#f78764}.signin{max-width:440px;margin:12vh auto 60px;padding:0 16px}.privacy{max-width:72ch;margin:0 auto;padding:40px 20px 80px}.signin-card{text-align:center;border-radius:var(--radius-lg);background:var(--bg-surface-raised);border:1px solid var(--border-default);padding:42px 32px;box-shadow:0 20px 48px #00000073}.signin-brand{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.signin-logo{text-align:left;align-items:center;gap:14px;display:inline-flex}.signin-logo .brand-mark{border-radius:var(--radius-md);width:44px;height:44px}.signin-logo h1{font-size:1.5rem;font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-primary);margin:0;line-height:1.15}.signin-logo small{color:var(--text-secondary);letter-spacing:.02em;margin-top:2px;font-size:.8rem;display:block}.signin-privacy{margin:28px 0 0}.signin-actions .google-button svg{display:block}.signin-actions{flex-direction:column;gap:12px;margin-top:32px;display:flex}.signin-actions .button,.signin-actions button{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=950px){.session-layout{grid-template-columns:1fr}.messages{max-height:none}.session-layout .console{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}}@media (width<=650px){.topbar{padding:2px 12px}.brand small{display:none}main{padding:20px 16px 60px}.session-layout .console,.debrief-columns{display:block}.session-heading{align-items:flex-start;gap:10px}.composer{flex-wrap:wrap;gap:8px;display:flex}.composer textarea{flex:100%;height:52px}.composer button{flex:1;width:auto;height:36px}.message{max-width:96%}}@media (prefers-reduced-motion:reduce){button,.button{transition:background .15s}button:hover:not(:disabled),.button:hover{transform:none}}.field.condition{border:0;margin:14px 0 8px;padding:0}.field.condition>legend{margin-bottom:4px;padding:0}.condition-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.condition-meta .hint{flex:auto;margin:0}.condition-json-btn{flex-shrink:0}.condition-body{margin:8px 0}.condition-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;display:flex}.condition-row legend{color:var(--text-primary);padding:0 6px;font-size:.86rem;font-weight:700}.condition-row input[type=number]{width:110px}.condition-group{border:1px solid var(--border-strong);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);background:#14201966;margin:10px 0 10px 16px;padding:8px 14px 14px}.condition-group legend{color:var(--accent-primary);padding:0 6px;font-size:.86rem;font-weight:700}.condition-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.add-menu{flex-wrap:wrap;gap:6px;width:100%;display:flex}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 18px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.editor-head h1,.editor-actions{margin:0}.save-state{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.save-state.dirty{color:var(--status-warning)}button.primary,.button.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}button.accent{border-color:var(--border-accent);color:var(--accent-primary)}.editor-tabs{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;position:relative;overflow-x:auto}.editor-tabs .tab{white-space:nowrap}.step-nav{justify-content:space-between;gap:12px;margin:28px 0 12px;display:flex}.rjsf .card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;margin:0;padding:22px 24px}.editor-panel .cards{columns:340px;column-gap:20px;display:block}.editor-panel .cards>*{break-inside:avoid;min-width:0;margin-bottom:20px}.editor-panel .cards>.wide,.editor-panel .cards>.advanced,.editor-panel .cards>[data-path=overrides],.editor-panel .cards>:only-child{column-span:all}.editor-panel [data-path=overrides],.editor-panel .card[data-path=overrides]{width:100%}.editor-panel [data-path=overrides] .field.overrides{width:100%;margin:0}.editor-panel .group-card [data-path] fieldset>legend,.editor-panel .group-card [data-path] fieldset>[id$=__description]{display:none}.editor-panel [data-path=reflection] [data-path=reflection\.questions].card,.editor-panel [data-path=reflection] [data-path=reflection\.questions]{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.editor-panel [data-path=reflection] [data-path=reflection\.questions] fieldset>legend,.editor-panel [data-path=reflection] [data-path=reflection\.questions] legend.card-head,.editor-panel [data-path=reflection] [data-path=reflection\.questions] [id$=__description]{display:none}.editor-panel [data-path=reflection]>fieldset>.fields{margin:0;padding:0;display:block}.editor-panel .cards-scoring{columns:auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor-panel .cards-scoring>*{margin-bottom:0}.scoring-main-col,.scoring-side-col{flex-direction:column;gap:20px;min-width:0;display:flex}.scoring-main-col>*,.scoring-side-col>*{margin-bottom:0}@media (width<=960px){.editor-panel .cards-scoring{grid-template-columns:1fr}}.editor-panel [data-path=degradation_cues]{margin-bottom:24px}.editor-panel .cards>.wide:not(:first-child),.editor-panel [data-path=counterparts]:not(:first-child){margin-top:24px}.editor-panel .fields{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:start;gap:10px 20px;display:grid}.editor-panel .fields>*{min-width:0}.editor-panel .fields>.card{grid-column:1/-1}.editor-panel .fields>:has(textarea){grid-column:1/-1}.editor-panel .fields>:has(>.card){grid-column:1/-1}.editor-panel .fields .form-group{margin:4px 0}.editor-panel .card>.card-title,.editor-panel .card>.form-group:first-child,.editor-panel .card>.form-group:first-child>.field{margin-top:0}.editor-panel .card>.form-group:first-child>.label-line:empty{display:none}.editor-panel .card>.form-group:last-child,.editor-panel .card>.form-group:last-child>.field,.editor-panel .cards>:last-child{margin-bottom:0}.editor-panel .card-head{float:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;margin:0 0 4px;padding:0;display:flex}.editor-panel .card-title{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:700}.editor-panel .audience{border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-size:.7rem;font-weight:700}.editor-panel .audience.trainee{color:var(--status-success);background:var(--status-success-bg)}.editor-panel .audience.hidden{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle)}.editor-panel .field-description,.editor-panel [id$=__description]{margin-top:2px;margin-bottom:16px}.editor-panel .card-head:not(:has(+[id$=__description])){margin-bottom:16px}.editor-panel .field>.card-title+.hint,.editor-panel .field>label.card-title+.hint{margin-bottom:16px}.cchn-references-list{flex-direction:column;gap:8px;margin:8px 0 0;padding-left:0;list-style:none;display:flex}.cchn-references-list li{color:var(--text-primary);font-size:.92rem}.pills-field>.card-title{margin-bottom:8px;display:block}.array-item-list{flex-direction:column;align-items:stretch;gap:0;margin:8px 0;display:flex}.array-item-list:has(.chip){flex-flow:wrap;align-items:center;gap:8px}[data-path=triggers] .array-item-list{columns:2;column-gap:16px;margin:8px 0 16px;display:block}[data-path=triggers] .array-item-list>.array-row{break-inside:avoid;min-width:0;margin:0 0 16px}[data-path=issues] .array-item-list,[data-path=outcomes] .array-item-list,[data-path=implementation_checklist] .array-item-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:8px 0 16px;display:grid}[data-path=issues] .array-item-list>.array-row,[data-path=outcomes] .array-item-list>.array-row,[data-path=implementation_checklist] .array-item-list>.array-row{margin:0}@media (width<=950px){[data-path=triggers] .array-item-list{columns:1}[data-path=issues] .array-item-list,[data-path=outcomes] .array-item-list,[data-path=implementation_checklist] .array-item-list{grid-template-columns:1fr}}.editor-panel [data-path=multiparty],.editor-panel .cards>[data-path=multiparty],.editor-panel .cards>[data-path=multiparty]:last-child{margin-bottom:36px}.array-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;margin:8px 0;padding:10px 14px}.array-row-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.row-tools,.array-row-tools{align-items:center;gap:6px;display:flex}.array-row-title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.array-row.slim{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;align-items:center;gap:8px 12px;margin:6px 0;padding:0;display:flex}.array-row.slim:has(.flag-badge){align-items:flex-end}.array-row.slim>:first-child{flex:auto;min-width:0;margin:0}.array-row.slim .control-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.array-row.slim .label-line{margin:0;padding:0}.array-row.slim .form-group,.array-row.slim .field{width:100%;margin:0;padding:0}.array-row.slim input{width:100%;margin:0}.row-tools{flex:none}.rjsf .row-tools button{padding:4px 9px}.chip{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 8px 4px 12px;display:inline-flex}.chip .form-group{margin:0;display:flex}.chip input{background:0 0;border:none;width:auto;min-width:10ch;padding:2px 0}.chip button{padding:2px 8px}.skills-field>.card-title{margin-bottom:8px;display:block}.skills-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.skills-input .chip{background:var(--bg-surface-raised);min-width:0;max-width:100%;padding:2px 4px 2px 12px;font-size:12px}.skills-input .chip>span{overflow-wrap:anywhere;min-width:0}.skills-input .chip button{background:0 0;border:0;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.rjsf .skills-input input{background:0 0;border-color:#0000;flex:1;width:auto;min-width:min(140px,100%);margin:0}.skills-suggestions{flex-direction:column;flex-basis:100%;gap:4px;min-width:0;max-height:160px;display:flex;overflow-y:auto}.skills-suggestions button{border:none;border-bottom:1px solid var(--border-strong);text-align:left;overflow-wrap:anywhere;border-radius:0;font-weight:500}.skills-suggestions button:hover:not(:disabled){transform:none}.editor-panel .cards-basics{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.editor-panel .cards-basics>*{margin-bottom:0}.editor-panel .cards-basics>[data-path=timing],.editor-panel .cards-basics>.advanced{grid-column:1/-1}@media (width<=1024px){.editor-panel .cards-basics{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.covers.compact{min-width:0;max-width:100%;display:block}.covers.compact>.card-head,.covers.compact>legend{float:none;margin-bottom:12px}.covers.compact .cover-row{clear:both;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;max-height:240px;display:grid;overflow-y:auto}.covers.compact img{aspect-ratio:4/3;object-fit:cover;width:100%}.field.timing>h3.card-title{margin:0 0 6px}.field.timing h4.card-title{margin:0 0 8px}.field.timing>.cards{margin-top:16px}details.advanced summary{cursor:pointer;color:var(--accent-primary);margin-bottom:8px;font-weight:700}details.advanced>.card{margin-top:12px}.brief-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.brief-layout>form{min-width:0}.preview{position:sticky;top:16px}.preview-label{color:var(--text-secondary);margin:0 0 10px;font-size:.78rem}.preview-paper{background:var(--bg-app);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:22px}.preview-paper h3{font-family:var(--font-heading);margin:0 0 10px;font-size:1.25rem}.preview-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 6px;font-size:.68rem;font-weight:700}.preview-paper .preview-eyebrow:first-child{margin-top:0}.preview-objective{font-weight:700}.preview-list{margin:0;padding:0;list-style:none}.preview-list li{padding:4px 0 4px 20px;font-size:.88rem;position:relative}.preview-list li:before{content:"—";color:var(--text-muted);position:absolute;left:0}@media (width<=950px){.brief-layout{display:block}.preview{margin-top:20px;position:static}}.editor-panel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.label-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.flag-badge{align-items:center;gap:8px;display:inline-flex}.flag-badge em{color:#f78764;background:var(--status-danger-bg);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #da41674d;padding:3px 8px;font-size:.75rem;font-style:normal}.rjsf .condition :focus-visible:not(:where(input,select,textarea)),.rjsf [data-path] :focus-visible:not(:where(input,select,textarea)){outline:2px solid var(--accent-primary);outline-offset:2px}.condition [aria-invalid=true]{border-color:var(--status-danger)}:is(.condition-row:has(:focus-visible),.condition-group:has(:focus-visible)){border-color:var(--border-strong)}ul.issues button code{color:inherit;background:0 0}.onboard-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:calc(100vh - 48px);box-shadow:0 24px 64px #0009, 0 0 0 1px var(--border-subtle);flex-direction:column;gap:20px;padding:36px 40px;display:flex;position:relative}@media (width<=640px){.onboard-card{padding:24px 20px}}.onboard-section-nav{justify-content:center;align-items:center;gap:0;margin-bottom:16px;display:flex}.onboard-nav-line{background:var(--border-strong);width:36px;height:2px;transition:background .15s}.onboard-nav-line.done{background:var(--accent-primary)}.onboard-section-tab{border:2px solid var(--border-strong);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s}.onboard-section-tab:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.onboard-section-tab.active{color:var(--text-inverse);background:var(--accent-primary);border-color:var(--accent-primary)}button.onboard-section-tab.active:hover{color:var(--text-inverse);background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.onboard-step{min-height:0;overflow-y:auto}.onboard-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--status-success);background:var(--status-success-bg);border-radius:var(--radius-full);border:1px solid #78d27a40;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.pulse-dot{background:var(--status-success);width:6px;height:6px;box-shadow:0 0 8px var(--status-success);border-radius:50%}.onboard-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.onboard-step h2{font-size:clamp(1.4rem,3.2vw,1.85rem);font-family:var(--font-heading);color:var(--text-primary);margin:0 0 12px;line-height:1.25}.lead-text{color:var(--text-secondary);margin:0 0 16px;font-size:1rem;line-height:1.6}.lead-text strong{color:var(--text-primary)}.stats-box{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0;padding:16px;display:grid}@media (width<=520px){.stats-box{grid-template-columns:1fr}}.stat-col{flex-direction:column;gap:4px;display:flex}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.stat-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.quiet-note{color:var(--text-muted);margin:8px 0;font-size:.86rem;font-style:italic;line-height:1.5}.mandate-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}@media (width<=560px){.mandate-grid{grid-template-columns:1fr}}.mandate-col{background:var(--bg-surface-raised);border-radius:var(--radius-md);padding:14px;font-size:.88rem}.mandate-col.can-decide{border:1px solid #78d27a40}.mandate-col.must-refer{border:1px solid #f5cf6540}.mandate-title{margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.mandate-col.can-decide .mandate-title{color:var(--status-success)}.mandate-col.must-refer .mandate-title{color:var(--status-warning)}.mandate-col ul{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.facts-list{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.facts-list li{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);align-items:flex-start;gap:12px;padding:12px 16px;font-size:.92rem;line-height:1.5;display:flex}.bullet-dash{color:#489a6e;font-weight:700}.boundaries-box,.red-lines-box{border-radius:var(--radius-md);background:#f5cf650f;border:1px solid #f5cf6540;margin:14px 0;padding:14px 16px}.boundaries-title,.red-lines-title{letter-spacing:.08em;color:var(--status-warning);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.boundaries-box ul,.red-lines-box ul{color:#e2e8f0;flex-direction:column;gap:6px;margin:0;padding-left:0;font-size:.88rem;list-style:none;display:flex}.boundaries-box li,.red-lines-box li{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.boundaries-box li svg,.red-lines-box li svg{flex-shrink:0;margin-top:3px}.objective-callout{background:var(--bg-surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:4px solid #2d734e;margin:16px 0;padding:18px 22px}.objective-text{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600;line-height:1.45}.objective-details{color:var(--text-secondary);margin:14px 0 20px;font-size:.95rem;line-height:1.55}.objective-details strong{color:var(--text-primary)}.naivasha-preview-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0 18px;display:grid}@media (width<=600px){.naivasha-preview-grid{grid-template-columns:1fr}}.naivasha-quadrant-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px}.naivasha-quadrant-card .quadrant-tag{color:var(--accent-primary);letter-spacing:.05em;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.naivasha-quadrant-card h4{color:var(--text-primary);margin:0 0 4px;font-size:.92rem}.naivasha-quadrant-card p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.35}.cchn-glossary-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0f172a73;max-height:200px;margin-bottom:16px;padding:12px 16px;overflow-y:auto}.cchn-glossary-title{letter-spacing:.08em;color:var(--accent-secondary);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.cchn-glossary-grid{flex-direction:column;gap:8px;display:flex}.cchn-glossary-grid .glossary-item{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.cchn-glossary-grid .glossary-item strong{color:var(--text-primary);margin-right:6px}.onboard-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.onboard-actions.single-action{justify-content:flex-end}.onboard-actions.split-actions{justify-content:space-between}.onboard-skip-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:8px;font-size:.8rem;transition:color .15s}button.onboard-skip-link:hover{color:#fff;background:0 0;border:none;text-decoration:none;transform:none}.btn-onboard-trigger{white-space:nowrap;flex-shrink:0}.phase-hud{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;margin:12px 0 16px;padding:12px 18px;display:flex}.phase-indicator-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-badge-group{align-items:center;gap:8px;display:flex}.phase-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 11px;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.phase-pill.inactive{border:1px solid var(--border-subtle);color:var(--text-muted);opacity:.5;background:0 0}.phase-pill.active.phase-opening{color:#86efac;background:#2d734e29;border:1px solid #2d734e;box-shadow:0 0 10px #2d734e33}.phase-pill.active.phase-exploration{color:#fff;background:#1c4d3459;border:1px solid #fff;box-shadow:0 0 10px #ffffff26}.phase-pill.active.phase-closing{color:#f5cf65;background:#f5cf6524;border:1px solid #f5cf6580;box-shadow:0 0 10px #f5cf6533}.phase-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.phase-pill.inactive .phase-dot{background:var(--text-muted)}.phase-meta-turn{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-turn-counter{color:var(--text-secondary);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);letter-spacing:.02em;padding:3px 10px;font-size:.78rem;font-weight:600}.phase-hud .clock-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-raised);align-items:center;gap:6px 10px;margin:0;padding:3px 10px;display:inline-flex}.phase-hud .clock-bar.low{background:var(--status-warning-bg);border-color:#f5cf6566}.phase-hud .clock-bar.up{border-color:var(--status-danger);background:var(--status-danger-bg)}.phase-hud .session-clock{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:.78rem;display:inline-flex}.phase-hud .session-clock b{font-size:.88rem;font-family:var(--font-mono);color:var(--text-primary)}.phase-hud .time-banner{color:var(--status-warning);margin:0;font-size:.78rem;font-weight:600}.phase-subtitle-text{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.4}.silence-bar{border-radius:var(--radius-md);background:#f5cf6514;border:1px solid #f5cf6547;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;animation:.25s ease-out fadeIn;display:flex}.silence-msg{color:#f5cf65;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.silence-icon{font-size:1rem;animation:5s ease-in-out infinite hourglass-flip;display:inline-block}@keyframes hourglass-flip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.silence-icon{animation:none}}.onboard-card .close-button{position:absolute;top:14px;right:14px}.knowledge-modal.glossary-modal{border-radius:var(--radius-lg)}.transcript .trainee.silence-turn{background:var(--bg-surface-raised);color:var(--text-secondary);border:1px dashed var(--border-default);box-shadow:none;font-style:italic}.transcript .trainee.silence-turn .who{color:var(--text-muted)}.transcript .italic-note{opacity:.9;font-style:italic}.debrief-coach-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:32px 0 24px;padding:24px}.coach-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.coach-badge-row{align-items:center;gap:12px;display:flex}.coach-avatar{border-radius:var(--radius-full);background:#2d734e33;border:1px solid #2d734e;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.coach-badge-row h3{color:var(--text-primary);margin:0;font-size:1.25rem}.coach-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:.84rem}.coach-suggestions-wrapper{background:var(--bg-surface-raised);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin:16px 0;padding:14px 16px}.suggestions-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.coach-chips{flex-wrap:wrap;gap:8px;display:flex}.coach-chip{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;text-align:left;padding:7px 13px;font-size:.82rem;transition:all .15s}.coach-chip:hover:not(:disabled){background:#2d734e24;border-color:#2d734e;transform:translateY(-1px)}.coach-chip:disabled{opacity:.5;cursor:not-allowed}.coach-thread{flex-direction:column;gap:14px;max-height:480px;margin:18px 0;padding:4px;display:flex;overflow-y:auto}.coach-bubble-row{width:100%;display:flex}.coach-bubble-row.user{justify-content:flex-end}.coach-bubble-row.coach{justify-content:flex-start}.coach-bubble{border-radius:var(--radius-lg);max-width:84%;padding:14px 18px;font-size:.92rem;line-height:1.55}.coach-bubble-row.user .coach-bubble{background:var(--bubble-user-bg);color:var(--bubble-user-text);box-shadow:var(--bubble-user-shadow);border-radius:18px 18px 4px}.coach-bubble-row.coach .coach-bubble{background:var(--bg-surface-raised);border:1px solid var(--border-default);color:var(--text-primary);border-radius:18px 18px 18px 4px;box-shadow:0 4px 14px #0003}.bubble-speaker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.coach-bubble-row.user .bubble-speaker{color:var(--bubble-user-meta)}.coach-citations-list{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:10px}.citations-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.citation-badges{flex-wrap:wrap;gap:6px;display:flex}.cchn-citation-badge{color:#f5cf65;border-radius:var(--radius-sm);cursor:pointer;background:#f5cf651f;border:1px solid #f5cf6561;align-items:center;gap:5px;padding:3px 10px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.cchn-citation-badge:hover{background:#f5cf6538;border-color:#f5cf65;transform:translateY(-1px)}.bubble-content{white-space:pre-wrap;word-break:break-word}.coach-composer{gap:10px;margin-top:14px;display:flex}.coach-composer input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);flex:1;padding:10px 14px;font-size:.92rem;transition:border-color .15s}.coach-composer input:focus{border-color:var(--border-strong)}.knowledge-modal-overlay,.onboard-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.knowledge-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000080}.knowledge-modal-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.knowledge-modal-header h2{color:var(--text-primary);margin:4px 0 2px;font-size:1.25rem}.knowledge-framework-pill{text-transform:uppercase;letter-spacing:.08em;color:#86efac;border-radius:var(--radius-full);background:#2d734e33;border:1px solid #2d734e;margin-bottom:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.knowledge-citation{color:#f5cf65;margin:0;font-size:.8rem;font-weight:500}.knowledge-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.knowledge-summary-box{background:var(--bg-surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:3px solid #2d734e;margin-bottom:16px;padding:12px 16px}.knowledge-summary-box h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 4px;font-size:.82rem}.knowledge-summary-box p{color:var(--text-primary);margin:0;font-size:.88rem;line-height:1.5}.knowledge-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.knowledge-tag{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-sm);padding:2px 8px;font-size:.74rem}.knowledge-content-text{color:var(--text-primary);font-size:.94rem;line-height:1.68}.knowledge-content-text h1,.knowledge-content-text h2,.knowledge-content-text h3,.knowledge-content-text h4{color:var(--text-primary);font-family:var(--font-heading);margin-top:1.5em;margin-bottom:.5em}.knowledge-content-text h2{border-bottom:1px solid var(--border-subtle);color:var(--accent-primary);padding-bottom:6px;font-size:1.2rem;font-weight:700}.knowledge-content-text h3{font-size:1.05rem;font-weight:600}.knowledge-content-text p{margin:0 0 1em}.knowledge-content-text strong{color:#fff;font-weight:600}.knowledge-content-text ul,.knowledge-content-text ol{margin:0 0 1.2em;padding-left:1.5em}.knowledge-content-text li{margin-bottom:.5em;line-height:1.6}.knowledge-content-text ol>li{margin-bottom:1em}.knowledge-content-text li>ul,.knowledge-content-text li>ol{margin-top:.4em;margin-bottom:.4em}.knowledge-content-text blockquote{border-left:3px solid var(--border-accent);background:var(--bg-surface-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:1.2em 0;padding:10px 16px}.knowledge-content-text blockquote p:last-child{margin-bottom:0}.knowledge-content-text table{border-collapse:collapse;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-default);width:100%;margin:1.4em 0;font-size:.88rem;overflow:hidden}.knowledge-content-text th{background:var(--bg-surface-raised);color:var(--text-primary);text-align:left;border:1px solid var(--border-default);padding:10px 12px;font-weight:600}.knowledge-content-text td{border:1px solid var(--border-default);vertical-align:top;padding:8px 12px;line-height:1.5}.knowledge-content-text tr:nth-child(2n) td{background:#ffffff05}.knowledge-content-text code{font-family:var(--font-mono);background:var(--bg-surface-raised);color:var(--status-warning);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:.85em}.knowledge-content-text pre{white-space:pre-wrap;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin:1em 0;padding:12px 16px;font-size:.85rem;line-height:1.5}.knowledge-modal-footer{border-top:1px solid var(--border-default);justify-content:flex-end;padding:14px 24px;display:flex}.debrief-outcome h2{font-family:var(--font-heading);margin:0 0 4px}.debrief-outcome p{margin:0;font-weight:400}.debrief-milestones{text-align:right;margin:0;padding:0;list-style:none}.debrief-summary{max-width:70ch;line-height:1.6}.debrief-report{grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.debrief-side,.debrief-main{min-width:0}.debrief-skills ul,.debrief-facts ul{margin:0;padding:0;list-style:none}.debrief-skills li{margin-bottom:14px}.skill-row{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:12px;display:grid}.skill-row>.muted{text-align:right;grid-column:2/4}.skill-bar{border-radius:var(--radius-full);background:var(--bg-input);height:8px;overflow:hidden}.skill-bar>span{background:var(--accent-primary-dim);height:100%;display:block}.debrief-skills blockquote,.debrief-moment blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:6px 0 0;padding:6px 12px;font-style:italic}.debrief-facts li{grid-template-columns:20px minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.debrief-facts li.found>span{color:var(--status-success)}.debrief-facts li.missed>span{color:var(--status-warning)}.debrief-facts p{margin:0 0 2px}.debrief-facts li p.muted{color:var(--text-secondary);font-size:.9rem}.debrief-moment{margin-bottom:12px;padding:18px}.debrief-moment.good{border-left:4px solid var(--status-success)}.debrief-moment.missed{border-left:4px solid var(--status-warning)}.debrief-moment p{margin:0}.turn-tag{border-radius:var(--radius-sm);background:var(--bg-surface-active);color:var(--text-secondary);padding:1px 8px;font-size:.8rem;font-weight:700;display:inline-block}.try-instead{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--accent-primary-subtle);margin-top:12px;padding:12px 14px}.try-instead .eyebrow{margin-bottom:4px}.debrief-focus{border-top:4px solid var(--accent-primary)}.debrief-focus h2{font-family:var(--font-heading);margin:0 0 8px}.debrief-dials{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}@media (width<=860px){.debrief-report{grid-template-columns:1fr}}.clock-bar{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 14px;padding:10px 16px;display:flex}.clock-bar.low{background:var(--status-warning-bg);border-color:#f5cf6566}.clock-bar.up{border-color:var(--border-accent);background:var(--accent-primary-subtle)}.session-clock b{font-family:var(--font-mono);font-size:1.15rem}.time-banner{margin:0;font-weight:600}.debrief-causes ul{margin:0;padding:0;list-style:none}.debrief-causes li{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.cause-changes{font-family:var(--font-mono);flex-wrap:wrap;gap:4px 12px;font-weight:700;display:inline-flex}.cause-why{color:var(--text-secondary);flex-basis:100%}.debrief-skills .uncertain{border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning);margin:6px 0 0;padding:6px 10px;font-size:.88rem}.guest-banner{color:#d3d3d3;background:#000000a1;margin:0;padding:10px clamp(20px,4vw,64px);font-weight:400}.dial .dial-last{color:var(--text-secondary);margin-top:4px;font-size:.8rem;line-height:1.35;display:block}.timing h3,.timing h4{margin:18px 0 8px}.stage-bar{border-radius:var(--radius-md);gap:2px;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow:hidden}.stage-bar li{background:var(--bg-surface-active);flex-direction:column;min-width:0;padding:8px 12px;display:flex}.stage-bar li.stage-1{background:#56a3a633}.stage-bar li.stage-2{background:#f5cf6533}.stage-bar li.stage-3{background:#78d27a33}.stage-bar small{color:var(--text-secondary)}.stage-list{gap:14px;display:grid}.stage{border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 16px;display:grid}.timing label{gap:4px;display:grid}.timing label.check{display:block}.timing .on-timeout{gap:8px;display:grid}.stage .wide{grid-column:1/-1}.stage .remove{justify-self:start}.timing label.check{align-items:center;gap:8px;display:flex}.timing label.check input{width:auto;margin:0}.timing .on-timeout label.check{align-items:flex-start;gap:8px;display:flex}.timing .on-timeout label.check input{flex-shrink:0;width:auto;margin:3px 0 0}.timing .on-timeout label.check .on-timeout-text{line-height:1.4;display:inline}.timing-silence label:not(:last-child){margin-bottom:16px}.btn-silence,.btn-coach-send{white-space:nowrap}.prep-modal-card{max-width:900px;max-height:90vh;overflow-y:auto}.prep-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.prep-title-block h2{margin:4px 0 0;font-size:1.4rem}.prep-header-right{align-items:center;gap:12px;display:flex}.prep-timer{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem;font-weight:600}.prep-timer.warning{color:var(--status-danger);border-color:var(--status-danger)}.prep-nav{border-bottom:1px solid var(--border-subtle);gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.prep-nav-tab{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.prep-nav-tab .tab-title{font-size:.85rem;font-weight:600}.prep-nav-tab .tab-tool{color:var(--text-muted);font-size:.7rem}.prep-nav-tab:hover{background:var(--bg-hover)}.prep-nav-tab.active{background:#2d734e1f;border-color:#2d734e}.prep-module-container{min-height:280px;margin-top:16px}.prep-module-intro{margin-bottom:16px}.prep-module-intro h3{margin:0 0 4px;font-size:1.1rem}.prep-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.prep-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.prep-stack{flex-direction:column;gap:14px;display:flex}.prep-field{flex-direction:column;gap:6px;display:flex}.prep-field label{flex-direction:column;gap:2px;font-size:.85rem;font-weight:600;display:flex}.prep-field .helper{color:var(--text-muted);font-size:.75rem;font-weight:400}.prep-field textarea,.prep-field select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);width:100%;color:inherit;padding:8px 10px;font-family:inherit;font-size:.9rem}.prep-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.prep-checkbox-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);cursor:pointer;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.prep-checkbox-card:hover{border-color:var(--border-strong)}.prep-checkbox-card input[type=checkbox]{margin-top:3px}.prep-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.prep-drawer{z-index:950;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.prep-drawer-content{background:var(--bg-surface);flex-direction:column;width:100%;max-width:680px;height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #0006}.cchn-debrief-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:32px 0;padding:28px}.cchn-header-bar{margin-bottom:20px}.cchn-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);border-radius:var(--radius-full);background:#2d734e1f;border:1px solid #2d734e59;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.cchn-subtitle{color:var(--text-secondary);max-width:760px;margin:6px 0 0;font-size:.92rem}.cchn-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding-bottom:12px;display:flex}.cchn-tab-btn{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .18s}.cchn-tab-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-accent)}.cchn-tab-btn.active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);box-shadow:0 2px 8px #2d734e4d}.cchn-card-grid{flex-direction:column;gap:24px;display:flex}.cchn-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px}.cchn-card.full-width{width:100%}.cchn-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cchn-card-header h3{margin:4px 0 0;font-size:1.25rem}.cchn-tool-link-btn{color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#2d734e1a;border:1px solid #2d734e4d;padding:5px 10px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.cchn-tool-link-btn:hover{border-color:var(--accent-primary);background:#2d734e33}.agreement-summary-banner{background:var(--bg-base);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;display:flex}.agreement-status{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.status-tag{border-radius:var(--radius-sm);padding:4px 10px;font-size:.9rem;font-weight:700}.status-tag.deal{color:#4ade80;background:#2d734e33;border:1px solid #22c55e}.status-tag.no-deal{color:#da4167;background:#da416726;border:1px solid #da4167}.agreement-score-display{color:var(--text-primary);font-size:1.1rem}.terms-sheet-box{background:var(--bg-base);border-left:3px solid var(--accent-primary);border-radius:0;margin-bottom:20px;padding:14px 18px}.terms-sheet-box h4{margin:0 0 10px;font-size:.98rem}.terms-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.term-item{gap:10px;font-size:.92rem;line-height:1.5;display:flex}.term-bullet{color:var(--accent-primary);font-weight:700}.criteria-list h4{margin:16px 0 12px;font-size:.98rem}.criteria-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.criterion-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px}.criterion-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.criterion-label{color:var(--text-primary);font-size:.85rem;font-weight:700}.criterion-score{border-radius:4px;padding:2px 6px;font-size:.76rem;font-weight:700}.criterion-score.score-2{color:#4ade80;background:#2d734e33}.criterion-score.score-1{color:#fde047;background:#eab30833}.criterion-score.score-0{color:#da4167;background:#da416726}.criterion-finding{color:var(--text-secondary);margin:4px 0 0;font-size:.86rem}.criterion-evidence{border-left:2px solid var(--border-accent);color:var(--text-secondary);background:#0003;margin:8px 0 0;padding:6px 10px;font-size:.82rem;font-style:italic}.zone-indicator-row{background:var(--bg-base);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.zone-pill{border-radius:var(--radius-sm);letter-spacing:.03em;padding:6px 14px;font-size:1.1rem;font-weight:800}.zone-pill.zone-f{color:#4ade80;background:#2d734e40;border:1px solid #22c55e}.zone-pill.zone-d{color:#fde047;background:#eab30840;border:1px solid #eab308}.zone-pill.zone-e{color:#da4167;background:#da416740;border:1px solid #da4167}.zone-pill.zone-neutral{color:#94a3b8;background:#94a3b833;border:1px solid #64748b}.zone-desc{color:var(--text-primary);margin:0;font-size:.92rem}.scale-visualization-box{margin-bottom:20px}.scale-visualization-box h4{margin:0 0 10px;font-size:.98rem}.scale-parties-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.scale-party-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px}.scale-party-card h5{color:var(--text-primary);margin:0 0 12px;font-size:.9rem}.scale-lines-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.scale-lines-list li{flex-direction:column;gap:4px;display:flex}.line-tag{text-transform:uppercase;border-radius:3px;width:fit-content;padding:2px 6px;font-size:.74rem;font-weight:700}.line-tag.line-a{color:#4ade80;background:#2d734e33}.line-tag.line-b{color:#fde047;background:#eab30833}.line-tag.line-c{color:#da4167;background:#da416733}.scale-lines-list p{color:var(--text-secondary);margin:0;font-size:.86rem}.tier-parking-box{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px}.tier-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tier-header h4{margin:0;font-size:.98rem}.parking-badge{border-radius:var(--radius-sm);padding:4px 10px;font-size:.8rem;font-weight:700}.parking-badge.parked-ok{color:#4ade80;background:#2d734e33}.parking-badge.parked-breached{color:#da4167;background:#da416733}.tier-issues-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tier-issue-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px}.tier-issue-item.breached{border-color:#da416766}.tier-issue-title{justify-content:space-between;font-size:.88rem;display:flex}.tier-status-text{font-size:.78rem;font-weight:600}.tier-notes{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.level-summary-bar{background:var(--bg-base);border-radius:var(--radius-sm);margin-bottom:20px;padding:14px 16px}.level-progression{align-items:center;gap:12px;margin-bottom:8px;font-size:.95rem;display:flex}.level-pill{text-transform:uppercase;border-radius:var(--radius-sm);padding:3px 8px;font-size:.78rem;font-weight:700}.level-pill.level-technical{color:#4ade80;background:#2d734e33}.level-pill.level-professional{color:#56a3a6;background:#56a3a633}.level-pill.level-political{color:#c084fc;background:#a855f733}.level-entries-container h4{margin:0 0 12px;font-size:.98rem}.level-timeline-list{flex-direction:column;gap:12px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.level-entry-row{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px}.entry-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.speaker-tag{color:var(--text-secondary);font-size:.8rem;font-weight:600}.direction-tag{border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:700}.direction-tag.dir-politicize{color:#c084fc;background:#a855f733}.direction-tag.dir-depoliticize{color:#4ade80;background:#2d734e33}.entry-quote{color:var(--text-primary);margin:0 0 6px;font-size:.88rem;font-style:italic}.entry-analysis{color:var(--text-secondary);margin:0;font-size:.82rem}.iceberg-status-banner{background:var(--bg-base);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.iceberg-max-pill{background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-sm);padding:4px 10px;font-size:.84rem;font-weight:700}.iceberg-visual-stack{flex-direction:column;gap:12px;display:flex}.iceberg-layer-box{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .15s}.iceberg-layer-box.reached{border-left:4px solid var(--accent-primary)}.iceberg-layer-box.unreached{opacity:.7;border-left:4px solid var(--border-subtle)}.iceberg-layer-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.layer-title-group{align-items:center;gap:8px;display:flex}.layer-title-group h5{margin:0;font-size:.95rem}.layer-badge{border-radius:4px;padding:2px 8px;font-size:.76rem;font-weight:700}.layer-badge.badge-reached{color:#4ade80;background:#2d734e33}.layer-badge.badge-missed{color:#94a3b8;background:#94a3b833}.layer-row{margin-bottom:6px}.layer-field-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;font-size:.76rem;font-weight:700;display:block}.layer-content{color:var(--text-primary);margin:0;font-size:.88rem}.prep-row{background:#2d734e0d;border-radius:4px;padding:6px 10px}.layer-accuracy{margin:6px 0 0;font-size:.82rem}.deescalation-summary-text{color:var(--text-secondary);margin-bottom:16px;font-size:.92rem}.incidents-table-wrapper{overflow-x:auto}.incidents-table{border-collapse:collapse;width:100%;font-size:.88rem}.incidents-table th,.incidents-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px 12px}.incidents-table th{text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:700}.hostility-meter{align-items:center;gap:6px;margin-bottom:4px;display:flex}.hostility-dots{color:#da4167;letter-spacing:2px}.hostility-num{font-size:.78rem;font-weight:700}.incident-trigger{color:var(--text-secondary);margin:0;font-size:.82rem}.incident-response{margin:0;font-size:.86rem;font-style:italic}.steps-chips,.antipattern-chips{flex-wrap:wrap;gap:4px;display:flex}.step-chip{color:#4ade80;background:#2d734e26;border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:600}.anti-chip{color:#da4167;background:#da416726;border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:600}.clean-chip{color:var(--text-secondary);font-size:.74rem}.prep-reality-summary-banner{background:var(--bg-base);border-radius:var(--radius-sm);margin-bottom:20px;padding:14px 16px;font-size:.92rem}.prep-reality-modules-grid{flex-direction:column;gap:16px;display:flex}.prep-module-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px}.prep-module-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prep-module-header h4{margin:0;font-size:1.05rem}.alignment-badge{align-items:center;gap:8px;font-size:.82rem;display:flex}.mini-meter{background:#ffffff1a;border-radius:3px;width:60px;height:6px;overflow:hidden}.mini-fill{background:var(--accent-primary);height:100%}.prep-vs-reality-columns{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.col-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:.76rem;font-weight:700;display:block}.prep-takeaway-box{border-left:3px solid var(--accent-primary);background:#2d734e14;border-radius:4px;padding:8px 12px}.takeaway-label{color:var(--accent-primary);text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.prep-takeaway-box p{margin:2px 0 0;font-size:.86rem}.prep-empty-state{text-align:center;background:var(--bg-base);border-radius:var(--radius-sm);padding:40px 20px}.empty-icon{margin-bottom:12px;font-size:2.2rem;display:block}.cchn-reflection-intro{color:var(--text-secondary);margin-bottom:20px;font-size:.92rem}.cchn-toast-success{color:#4ade80;border-radius:var(--radius-sm);background:#2d734e33;border:1px solid #22c55e;margin-bottom:16px;padding:10px 14px;font-size:.9rem;font-weight:600}.cchn-toast-error{color:#da4167;border-radius:var(--radius-sm);background:#da416733;border:1px solid #da4167;margin-bottom:16px;padding:10px 14px;font-size:.9rem}.cchn-reflection-form{flex-direction:column;gap:20px;display:flex}.reflection-question-block{flex-direction:column;gap:8px;display:flex}.question-header{align-items:center;gap:10px;display:flex}.category-tag{text-transform:uppercase;color:var(--accent-primary);background:#2d734e26;border-radius:4px;padding:2px 8px;font-size:.74rem;font-weight:700}.reflection-question-block label{color:var(--text-primary);font-size:.92rem}.reflection-question-block textarea{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.5}.reflection-question-block textarea:focus{border-color:var(--border-strong)}.reflection-form-actions{justify-content:flex-end;display:flex}.reflection-save-btn{padding:10px 20px;font-size:.92rem}.competence-tiers-list{flex-direction:column;gap:16px;display:flex}.competence-tier-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px}.competence-tier-card.tier-core{border-left:4px solid #56a3a6}.competence-tier-card.tier-advanced{border-left:4px solid #10b981}.competence-tier-card.tier-expert{border-left:4px solid #a855f7}.tier-header-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tier-level-badge{letter-spacing:.05em;color:var(--text-secondary);font-size:.72rem;font-weight:800}.tier-header-row h4{margin:2px 0 0;font-size:1.05rem}.tier-score-box{align-items:center;gap:8px;display:flex}.tier-score-number{font-size:1.1rem;font-weight:700}.tier-summary{color:var(--text-secondary);margin-bottom:12px;font-size:.88rem}.tier-skills-wrapper{margin-top:10px}.skills-subheading{text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:.76rem;font-weight:700;display:block}.skills-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:4px;padding:3px 8px;font-size:.76rem}.knowledge-links-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.knowledge-link-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.link-framework-pill{color:var(--accent-primary);background:#2d734e26;border-radius:3px;margin-bottom:6px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-block}.link-card-top h5{margin:4px 0;font-size:.95rem}.link-citation{margin-bottom:8px;font-size:.76rem;display:block}.link-summary{color:var(--text-secondary);margin-bottom:12px;font-size:.84rem;line-height:1.45}.link-card-bottom{flex-direction:column;gap:10px;display:flex}.link-tags{flex-wrap:wrap;gap:4px;display:flex}.link-tag{color:var(--text-secondary);background:var(--bg-surface);border-radius:3px;padding:2px 6px;font-size:.72rem}.cchn-read-note-btn{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:center;padding:6px 10px;font-size:.8rem;font-weight:600;transition:all .15s}.cchn-read-note-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-accent)}@media (width<=768px){.prep-vs-reality-columns,.criteria-grid,.scale-parties-grid,.knowledge-links-grid{grid-template-columns:1fr}}.knowledge-library-page{max-width:1200px;margin:0 auto;padding-bottom:40px}.knowledge-controls{flex-direction:column;gap:14px;margin:20px 0 24px;display:flex}.knowledge-library-page .lead-text,.knowledge-search-bar{max-width:800px}.knowledge-library-page h1{margin-bottom:14px}.knowledge-search-bar{align-items:stretch;gap:10px;display:flex}.knowledge-search-bar>input{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);box-sizing:border-box;flex:1;padding:12px 18px;font-size:.95rem}.knowledge-search-bar>input:focus{border-color:var(--border-strong)}.knowledge-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.framework-dropdown{display:flex;position:relative}.framework-dropdown-toggle{border-radius:var(--radius-md);white-space:nowrap;padding:12px 18px;font-size:.95rem}.framework-dropdown-menu{z-index:40;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:260px;max-height:60vh;box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.framework-option{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:10px;padding:7px 8px;font-size:.84rem;display:flex}.framework-option:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.framework-option input{accent-color:var(--accent-primary);flex-shrink:0}.framework-option-count{color:var(--text-muted);flex-shrink:0;margin-left:auto;padding-left:8px}.org-switcher-toggle{align-items:center;gap:6px;max-width:220px;padding:6px 14px;font-size:.92rem;list-style:none;display:inline-flex}.org-switcher-toggle::-webkit-details-marker{display:none}.org-switcher-name{text-overflow:ellipsis;overflow:hidden}.org-switcher-option{width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:flex-start}.org-switcher-option.framework-option:hover{transform:none}.org-switcher-option[aria-current]{color:var(--accent-primary);font-weight:500}.filter-btn{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-size:.82rem;transition:all .15s}.filter-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.filter-btn.active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);font-weight:600}.active-tag-indicator{color:var(--text-secondary);border-radius:var(--radius-sm);background:#56a3a61f;border:1px solid #56a3a64d;align-items:center;gap:8px;padding:4px 10px;font-size:.82rem;display:flex}.tag-clear-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.85rem}.knowledge-tags-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tags-label{text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:700}.tags-list{flex-wrap:wrap;gap:6px;display:flex}.tag-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:2px 10px;font-size:.74rem;transition:all .15s}.tag-pill:hover{color:var(--text-primary);border-color:var(--border-accent)}.tag-pill.active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);font-weight:600}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.knowledge-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.knowledge-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.knowledge-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.framework-pill{border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.framework-pill.cchn{color:#56a3a6;background:#56a3a626;border:1px solid #56a3a64d}.framework-pill.practice{color:#f78764;background:#f7876426;border:1px solid #f787644d}.citation-text{color:var(--text-muted);font-size:.74rem}.knowledge-card h3{color:var(--text-primary);margin:0 0 8px;font-size:1.05rem;line-height:1.35}.card-summary{color:var(--text-secondary);flex-grow:1;margin:0 0 16px;font-size:.86rem;line-height:1.45}.knowledge-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.card-tags{flex-wrap:wrap;gap:4px;display:flex}.tag-mini{color:var(--text-muted);font-size:.7rem}.read-more-link{color:var(--accent-primary);white-space:nowrap;font-size:.8rem;font-weight:600}.empty-knowledge-state{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:40px 20px}.cchn-injects-grid{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cchn-inject-chip{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.cchn-inject-chip .inject-meta{flex-direction:column;display:flex}.cchn-inject-chip .inject-meta strong{color:var(--text-primary);font-size:.82rem}.cchn-inject-chip .inject-meta small{color:var(--text-secondary);font-size:.72rem}.cchn-inject-chip .inject-actions{flex-shrink:0;gap:6px;display:flex}.session-plan-panel,.observer-sheet-panel{flex-direction:column;gap:20px;max-width:900px;display:flex}.plan-objectives-box{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#2d734e1f;border-left:4px solid #2d734e;margin-top:14px;padding:14px 18px}.objectives-badge{letter-spacing:.08em;color:#4ade80;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.plan-objectives-list{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:.88rem;display:flex}.plan-objectives-list strong{color:var(--text-primary)}.plan-context-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.context-item h4{color:var(--text-primary);margin:0 0 6px;font-size:.88rem}.context-item p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.simulation-phases-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}@media (width<=650px){.simulation-phases-grid,.plan-context-grid{grid-template-columns:1fr}}.sim-phase-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px}.sim-phase-card .phase-num{color:var(--accent-primary);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.sim-phase-card h4{color:var(--text-primary);margin:0 0 6px;font-size:.92rem}.sim-phase-card p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.debrief-prompts-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.prompt-item{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 16px}.tool-pill{color:#56a3a6;background:#56a3a626;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.prompt-q{color:var(--text-primary);margin:0;font-size:.88rem;font-style:italic;line-height:1.45}.speaker-balance-box{margin-top:14px}.balance-bar-wrapper{margin-bottom:12px}.balance-bar{background:var(--border-subtle);border-radius:7px;height:14px;display:flex;overflow:hidden}.balance-fill.trainee{background:var(--accent-primary);transition:width .3s}.balance-fill.counterpart{background:#f78764;transition:width .3s}.speaker-stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.speaker-stat-col{border-radius:var(--radius-sm);background:var(--bg-surface-raised);flex-direction:column;padding:10px 14px;display:flex}.speaker-stat-col.trainee{border-left:3px solid var(--accent-primary)}.speaker-stat-col.counterpart{border-left:3px solid #f78764}.speaker-badge{color:var(--text-muted);font-size:.7rem;font-weight:700}.speaker-metric{color:var(--text-primary);font-size:1.4rem;font-weight:700}.observer-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.observer-two-col{grid-template-columns:1fr}}.authority-check-list,.divert-indicators-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.authority-check-item strong{color:var(--text-primary);margin-bottom:2px;font-size:.84rem;display:block}.authority-check-item p,.divert-item p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.35}.level-badge{border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.level-badge.technical{color:#4ade80;background:#22c55e26}.level-badge.legal{color:#56a3a6;background:#56a3a626}.level-badge.political{color:#da4167;background:#da416726}.deescalation-checklist{flex-direction:column;gap:8px;margin-top:12px;display:flex}.deescalation-step-row{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.deescalation-step-row:hover{border-color:var(--border-strong)}.deescalation-step-row.observed{background:#22c55e14;border-color:#22c55e}.deescalation-step-row input[type=checkbox]{margin-top:3px}.deescalation-step-row .step-content strong{color:var(--text-primary);margin-bottom:2px;font-size:.86rem;display:block}.deescalation-step-row .step-content p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.35}.interlocutor-channel-bar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;padding:10px 16px;display:flex}.channel-bar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:700}.channel-tabs-group{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.channel-tab-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface-raised);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.channel-tab-btn:hover{border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.channel-tab-btn.stakeholder-tab{border-style:dashed}.channel-tab-btn.counterpart-tab.active,.channel-tab-btn.stakeholder-tab.active{background:var(--accent-primary-subtle);border:1px solid var(--border-accent);color:#fff;box-shadow:none}.channel-tab-btn.stakeholder-tab.active .stakeholder-tag{color:var(--border-accent);background:#9ac86a33}.stakeholder-tag{text-transform:uppercase;color:#059669;border-radius:var(--radius-sm);background:#10b98126;margin-left:2px;padding:1px 6px;font-size:.65rem;font-weight:700}.style-selector-row{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 12px;display:flex}.style-chips-group{flex-wrap:wrap;gap:6px;display:flex}.style-chip-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.style-chip-btn:hover{border-color:var(--brand-primary);color:var(--text-primary);background:var(--bg-surface-raised)}.cchn-tool-link-btn.mini{padding:3px 8px;font-size:.72rem}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-border{border-radius:var(--radius-md);background:conic-gradient(from var(--angle), var(--accent-primary), #fff, var(--bubble-user-bg), var(--accent-primary));padding:2px;animation:4s linear infinite glow-rotate}@keyframes glow-rotate{to{--angle:360deg}}.glow-border textarea{box-sizing:border-box;border-radius:calc(var(--radius-md) - 2px);resize:vertical;border:none;width:100%;padding:14px;display:block}.glow-border textarea:focus{border:none}@media (prefers-reduced-motion:reduce){.glow-border{animation:none}}.builder-intro{text-align:center;max-width:640px;margin:8vh auto 0}.builder-intro .actions{justify-content:center}.builder{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.builder-step{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.builder-known{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px;font-size:.9rem}.builder-known h2{margin:0 0 8px;font-size:.95rem}.builder-known dl{display:block}.builder-known dt{color:var(--text-secondary);margin-top:6px}.builder-known dd{margin:0 0 4px}.builder-question{font-size:1.15rem}.builder-picture{min-height:320px;position:relative}.builder-picture .painting{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;animation:5s ease-out both painting-reveal;display:block}.builder-picture .painting-final{height:100%;animation:2s ease-out both painting-fade;position:absolute;inset:0}@keyframes painting-reveal{0%{filter:blur(12px);opacity:0}to{filter:blur();opacity:1}}@keyframes painting-fade{0%{opacity:0}to{opacity:1}}.painting-label{color:var(--text-muted);margin:0;font-size:.8rem;animation:1.6s ease-in-out infinite painting-pulse;position:absolute;bottom:10px;left:12px}@keyframes painting-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.builder-picture .painting,.painting-label{animation:none}}@media (width<=900px){.builder{grid-template-columns:1fr}.builder-picture{order:-1;min-height:0}}@media (width<=650px){.topbar{gap:6px;min-height:56px}.top-actions{gap:6px}.topbar nav{gap:2px}.topbar nav a{padding:4px 8px;font-size:.8rem}#root:has(.play) main{padding:8px 10px 10px}.token-bar{gap:4px;font-size:.72rem}.token-bar meter{width:36px;height:6px}.guest-banner{padding:5px 12px;font-size:.72rem;line-height:1.35}.play-header-row h1{font-size:1.3rem}.btn-onboard-trigger{padding:5px 9px;font-size:.75rem}.phase-hud{gap:5px;margin:6px 0 8px;padding:6px 10px}.phase-indicator-row{gap:6px}.phase-badge-group{flex-wrap:nowrap;gap:6px;overflow-x:auto}.phase-pill{white-space:nowrap;gap:5px;padding:3px 8px;font-size:.66rem}.phase-turn-counter,.phase-hud .clock-bar{padding:2px 8px;font-size:.72rem}.phase-subtitle-text{font-size:.78rem}.interlocutor-channel-bar{gap:6px;margin:5px 0 6px;padding:5px 10px}.channel-bar-label{display:none}.channel-tabs-group{flex-wrap:nowrap;overflow-x:auto}.channel-tab-btn{white-space:nowrap;padding:4px 8px;font-size:.75rem}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.dialogue-container{margin:8px 0}.dialogue-container .composer{gap:6px;padding:8px 10px}.dialogue-footer .silence-bar{margin:6px 10px 0}}@media (width<=480px){.phase-subtitle-text{display:none}.play-header-row h1{font-size:1.2rem}.topbar .brand-mark{border-radius:6px;width:28px;height:28px}}
