:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#1f4e79;--brand-accent:#f2a900;--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5d6b7c;--border:#dde2e8;--success:#1e7a46;--danger:#b3261e;--radius:10px;--header-height:56px;--sidebar-width:240px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12161c;--surface:#1b212a;--text:#e7ebf0;--muted:#9aa7b6;--border:#2c3542}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12161c;--surface:#1b212a;--text:#e7ebf0;--muted:#9aa7b6;--border:#2c3542}}:root[data-theme=dark] main a:not(.button):not(.card){color:#8fc1ec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) main a:not(.button):not(.card){color:#8fc1ec}}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{background:var(--bg);color:var(--text);font-family:var(--font-interface);margin:0;line-height:1.5}a{color:var(--brand-primary)}.site-header{z-index:30;height:var(--header-height);background:var(--brand-primary);color:#fff;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.site-header .app-name{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none}.report-content{font-family:var(--font-reports)}@media print{.site-header,.sidebar,.drawer-backdrop{display:none!important}.app-body>main{max-width:none;padding:0}.card{break-inside:avoid}}.theme-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;width:36px;height:36px;margin-left:auto;font-size:1.1rem;line-height:1}.theme-toggle:hover{background:#ffffff26}.menu-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:1.4rem;line-height:1}.menu-button:hover{background:#ffffff26}.app-body{min-height:calc(100vh - var(--header-height));display:flex}.app-body>main{flex:1;min-width:0}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;transition:margin-left .2s,transform .2s;display:flex}.sidebar ul{margin:0;padding:12px 8px;list-style:none}.sidebar a{color:var(--text);border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.sidebar a:hover{background:var(--bg)}.sidebar a.active{background:var(--brand-primary);color:#fff}.sidebar-footer{border-top:1px solid var(--border);gap:8px;padding:16px;display:grid}.drawer-backdrop{display:none}.app-shell[data-drawer=closed] .sidebar{margin-left:calc(-1 * var(--sidebar-width))}@media (max-width:767px){.sidebar{top:var(--header-height);z-index:20;position:fixed;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #0003;margin-left:0!important}.app-shell[data-drawer=open] .sidebar{transform:none}.app-shell[data-drawer=open] .drawer-backdrop{inset:var(--header-height) 0 0 0;z-index:10;background:#0006;display:block;position:fixed}}main{max-width:960px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 20px}.random-scenario{color:inherit;border-left:4px solid var(--brand-accent);text-decoration:none;display:block}.random-scenario h3{margin:0 0 4px}.random-scenario p{margin:0}.random-scenario:hover{border-color:var(--brand-primary)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.two-column{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.two-column>.card{margin-bottom:0}@media (max-width:767px){.two-column{grid-template-columns:1fr}}.muted{color:var(--muted)}.button{font:inherit;cursor:pointer;background:var(--brand-primary);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.button.danger{background:var(--danger)}.button:disabled{opacity:.6;cursor:not-allowed}.badge{background:var(--border);border-radius:999px;padding:2px 8px;font-size:.8rem;display:inline-block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.ring-option{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ringing{font-size:1.3rem;font-weight:700;animation:1s ease-in-out infinite ringing-pulse}@keyframes ringing-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ringing{animation:none}}.site-footer{border-top:1px solid var(--border);text-align:center;margin-top:32px;padding-top:12px;font-size:.9rem}.landing{max-width:640px;margin:48px auto}.landing-tagline{font-size:1.2rem;font-weight:600}.legal-doc{max-width:760px;margin:24px auto}.legal-doc h2{margin-top:28px;font-size:1.15rem}.score{color:var(--brand-primary);font-size:2.5rem;font-weight:700}.transcript-turn{margin:6px 0}.transcript-turn .speaker{font-weight:600}select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-width:260px;padding:8px 10px}input[type=email],input[type=text],input[readonly]{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px}
