body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f3f2ef;color:#1d1d1d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}.auth-page{background:#f3f2ef;display:grid;min-height:100vh;overflow:hidden;padding:32px 20px;place-items:center;position:relative}.auth-glow{background:radial-gradient(circle,#0a66c229,#0000 68%);border-radius:50%;filter:blur(24px);height:360px;position:absolute;top:-120px;width:560px}.auth-shell{position:relative;width:min(390px,100%);z-index:1}.auth-brand{align-items:center;display:flex;gap:12px;margin-bottom:24px}.auth-brand p{color:#666;color:var(--gray-text);font-size:13px;margin-top:3px}.auth-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:18px;box-shadow:0 18px 50px #00000017;padding:32px}.auth-card h1{font-size:26px;margin-bottom:7px}.auth-card>p{color:#666;color:var(--gray-text);font-size:14px;margin-bottom:24px}.auth-card form{gap:16px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{font-size:13px;font-weight:600;gap:7px}.auth-card input{background:#fff;border:1.5px solid #e0e0e0;border:1.5px solid var(--gray-border);border-radius:8px;outline:none;padding:11px 13px;width:100%}.auth-card input:focus{border-color:#0a66c2;border-color:var(--blue);box-shadow:0 0 0 3px #0a66c217}.auth-error{background:#ffebee;border-radius:8px;color:#a00d12;font-size:13px;padding:10px 12px}.auth-switch{border-top:1px solid #e0e0e0;border-top:1px solid var(--gray-border);color:#666;color:var(--gray-text);font-size:13px;margin-top:22px;padding-top:18px;text-align:center}.auth-switch button{background:#0000;border:0;color:#0a66c2;color:var(--blue);cursor:pointer;font-weight:700;margin-left:6px}:root{--blue:#0a66c2;--blue-hover:#004182;--blue-light:#eef3f9;--red:#cc1016;--red-hover:#a00d12;--gray-bg:#f3f2ef;--gray-border:#e0e0e0;--gray-text:#666;--white:#fff;--card-shadow:0 2px 12px #00000014;--radius:12px;--radius-sm:8px}.navbar{background:#fff;background:var(--white);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--gray-border);height:56px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:10px}.user-menu{align-items:center;color:#666;color:var(--gray-text);display:flex;font-size:13px;gap:12px}.user-menu button{background:#0000;border:0;color:#0a66c2;color:var(--blue);cursor:pointer;font-weight:600}.logo-icon{align-items:center;background:#0a66c2;background:var(--blue);border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:700;height:34px;justify-content:center;letter-spacing:.5px;width:34px}.logo-text{color:#1d1d1d;font-size:18px;font-weight:600}.progress-pill{background:#eef3f9;background:var(--blue-light);border-radius:20px;color:#0a66c2;color:var(--blue);font-size:13px;font-weight:600;padding:4px 14px}.navbar-status{align-items:center;display:flex;gap:8px}.progress-pill.time-expired{background:#ffebee;color:#cc1016;color:var(--red)}.page-bg{background:#f3f2ef;background:var(--gray-bg);min-height:100vh}.fullpage-center{display:flex;flex-direction:column}.setup-container{margin:0 auto;max-width:900px;padding:40px 24px 60px}.recording-upload-card{background:#fafafa;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:10px;padding:16px}.recording-upload-card p{color:#666;color:var(--gray-text);font-size:12px;line-height:1.5;margin:6px 0 12px}.recording-upload{border:1px dashed #98a7b8;border-radius:8px;color:#0a66c2;color:var(--blue);cursor:pointer;display:block;font-size:13px;font-weight:650;overflow:hidden;padding:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.recording-upload input{display:none}.memory-panel{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 12px #00000014;box-shadow:var(--card-shadow);margin-top:28px;padding:22px}.memory-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.memory-heading h2{font-size:19px}.memory-heading p{color:#666;color:var(--gray-text);font-size:13px;margin-top:4px}.memory-heading>span{background:#eef3f9;background:var(--blue-light);border-radius:99px;color:#0a66c2;color:var(--blue);font-size:12px;font-weight:700;padding:4px 10px}.memory-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-card{border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-left:4px solid #2e7d32;border-radius:8px;padding:12px}.memory-card.weak_point{border-left-color:#e27617}.memory-card>div{display:flex;gap:8px;justify-content:space-between}.memory-card span{color:#2e7d32;font-size:12px;font-weight:750}.memory-card.weak_point span{color:#a64b00}.memory-card small{color:#666;color:var(--gray-text)}.memory-card p{font-size:13px;line-height:1.45;margin:8px 0}.memory-card footer{color:#7a7a7a;font-size:11px}.review-summary{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:12px;border-radius:var(--radius);margin:18px 0 24px;padding:18px 20px}.review-summary p{color:#444;line-height:1.6;margin-top:7px;white-space:pre-wrap}.dashboard-container{margin:0 auto;max-width:1180px;padding:38px 24px 72px}.dashboard-hero{align-items:center;display:flex;gap:28px;justify-content:space-between;margin-bottom:26px}.dashboard-eyebrow{color:#0a66c2;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.dashboard-hero h1{font-size:32px;line-height:1.15}.dashboard-hero>div>p:last-child{color:#666;color:var(--gray-text);line-height:1.5;margin-top:9px;max-width:650px}.dashboard-start{padding:13px 22px;white-space:nowrap;width:auto}.metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.metric-grid article{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:18px}.metric-grid strong{color:#20252b;font-size:26px}.metric-grid span{color:#666;color:var(--gray-text);font-size:12px}.dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-bottom:18px}.dashboard-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 12px #00000014;box-shadow:var(--card-shadow);padding:22px}.card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.card-heading h2{font-size:19px}.card-heading p{color:#666;color:var(--gray-text);font-size:12px;margin-top:4px}.card-heading>span{background:#eef3f9;background:var(--blue-light);border-radius:99px;color:#0a66c2;color:var(--blue);font-size:11px;font-weight:700;padding:5px 9px;white-space:nowrap}.radar-card{min-height:430px}.radar-chart{display:block;margin:-6px auto -12px;overflow:visible;width:min(100%,390px)}.radar-grid{fill:rgba(10,102,194,.025);stroke:#dce3e9;stroke-width:1}.radar-axis{stroke:#e2e7eb;stroke-width:1}.radar-value{fill:#0a66c233;stroke:#0a66c2;stroke:var(--blue);stroke-width:2.3;stroke-linejoin:round}.radar-label{fill:#59636d;font-size:9px;font-weight:650}.empty-note{color:#89919a;font-size:13px;line-height:1.5}.profile-empty{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--gray-border);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.profile-empty .btn-secondary{flex:0 0 auto;font-size:11px}.clear-demo{background:#0000;border:0;color:#cc1016;color:var(--red);cursor:pointer;display:block;font-size:11px;font-weight:700;margin:8px auto 0}.insight-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.insight-columns>div{border-top:1px solid #e0e0e0;border-top:1px solid var(--gray-border);padding-top:15px}.insight-columns h3{color:#666;color:var(--gray-text);font-size:13px;letter-spacing:.06em;margin-bottom:9px;text-transform:uppercase}.insight-columns p{border-bottom:1px solid #f0f1f2;font-size:13px;line-height:1.45;padding:8px 0}.insight-columns p strong{color:#0a66c2;color:var(--blue);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.insight-columns p small{color:#a85a13;font-size:9px;font-weight:800;margin-left:5px;text-transform:uppercase}.history-card,.memory-browser{margin-top:18px}.memory-list{display:flex;flex-direction:column}.memory-row{grid-gap:14px;align-items:start;border-top:1px solid #edf0f2;display:grid;gap:14px;grid-template-columns:100px minmax(0,1fr) 100px;padding:15px 0}.memory-kind{background:#eaf6ec;border-radius:99px;color:#2e7d32;font-size:10px;font-weight:800;padding:5px 7px;text-align:center;text-transform:uppercase}.memory-row.weak_point .memory-kind{background:#fff1e2;color:#a64b00}.memory-row strong{font-size:13px;font-weight:650}.memory-row p,.memory-row small{color:#666;color:var(--gray-text);display:block;font-size:11px;line-height:1.4;margin-top:5px}.memory-source{color:#7d858e;font-size:11px;text-align:right}.history-list details{border-top:1px solid #edf0f2}.history-list summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;padding:15px 2px}.history-list summary::-webkit-details-marker{display:none}.history-list summary div{display:flex;flex-direction:column;gap:5px}.history-list summary strong{font-size:14px}.history-list summary span{color:#666;color:var(--gray-text);font-size:11px}.history-list summary b{color:#0a66c2;color:var(--blue);font-size:13px}.history-context{background:#f7f9fb;border-radius:8px;margin-bottom:10px;padding:14px}.history-context>strong,.history-memories>strong{color:#6d7781;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.history-context p{color:#505861;font-size:12px;line-height:1.55;white-space:pre-wrap}.history-memories{color:#6d7781;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:10px 14px 16px}.history-memories span.strong_point{color:#2e7d32}.history-memories span.weak_point{color:#a64b00}.custom-topic-box{border-top:1px solid #e0e0e0;border-top:1px solid var(--gray-border);margin-top:12px;padding-top:10px}.custom-topic-box summary{color:#0a66c2;color:var(--blue);cursor:pointer;font-size:12px;font-weight:700}.custom-topic-box form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.custom-topic-box input,.custom-topic-box textarea{border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:7px;font-size:12px;outline:none;padding:9px;resize:vertical}.custom-topic-box button{align-self:flex-start;background:#0a66c2;background:var(--blue);border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px}.settings-container{margin:0 auto;padding:46px 0 80px;width:min(1080px,calc(100% - 40px))}.settings-exit{background:#f7faff;border:1px solid #dce7f3;border-radius:11px;color:#2865b7;cursor:pointer;display:grid;height:40px;margin-bottom:28px;place-items:center;transition:background .18s ease,transform .18s ease;width:40px}.settings-exit:hover{background:#e9f2ff;transform:translateX(-2px)}.settings-exit:focus-visible{outline:3px solid #b8d5f7;outline-offset:2px}.settings-container>header{margin-bottom:24px}.settings-container h1{font-size:30px}.settings-container>header>p:last-child{color:#666;color:var(--gray-text);line-height:1.5;margin-top:8px}.settings-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:14px;box-shadow:0 2px 12px #00000014;box-shadow:var(--card-shadow);padding:26px}.provider-heading{grid-gap:13px;align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--gray-border);display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr) auto;padding-bottom:20px}.provider-logo{background:#f36f45;border-radius:11px;color:#fff;display:grid;font-size:21px;font-weight:800;height:44px;place-items:center;width:44px}.provider-logo.openai{background:#111}.provider-logo.anthropic{background:#c66f45}.provider-logo.gemini{background:linear-gradient(135deg,#4285f4,#8e64d8)}.provider-heading h2{font-size:18px}.provider-heading p{color:#666;color:var(--gray-text);font-size:12px;margin-top:3px}.provider-heading>span{border-radius:99px;font-size:10px;font-weight:800;padding:6px 10px;text-transform:uppercase}.provider-heading>span.connected{background:#e9f6ed;color:#24733a}.provider-heading>span.missing{background:#fff0e2;color:#9a4a08}.key-security-note{background:#f4f8fc;border:1px solid #dbe8f4;border-radius:9px;margin:20px 0;padding:13px 15px}.key-security-note strong{color:#244e76;font-size:13px}.key-security-note p{color:#58738c;font-size:12px;line-height:1.45;margin-top:4px}.saved-key{grid-gap:12px;align-items:center;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:9px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:18px;padding:12px 14px}.saved-key small,.saved-key span{color:#666;color:var(--gray-text);font-size:11px}.saved-key code{font-size:13px}.key-form label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.key-form input{border:1.5px solid #e0e0e0;border:1.5px solid var(--gray-border);border-radius:8px;outline:none;padding:11px 12px}.key-form input:focus{border-color:#0a66c2;border-color:var(--blue);box-shadow:0 0 0 3px #0a66c214}.key-form>p{color:#666;color:var(--gray-text);font-size:11px;margin-top:7px}.key-actions{align-items:center;display:flex;gap:10px;margin-top:18px}.key-actions .btn-primary{padding:10px 16px;width:auto}.btn-secondary{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:8px;color:#333;cursor:pointer;font-weight:650;padding:9px 14px}.btn-danger-text{background:#0000;border:0;color:#cc1016;color:var(--red);cursor:pointer;font-size:12px;font-weight:700;margin-left:auto}.key-actions button:disabled{cursor:not-allowed;opacity:.55}.key-message{background:#fff0e2;border-radius:8px;color:#994608;font-size:12px;margin-top:16px;padding:10px 12px}.key-message.success{background:#e9f6ed;color:#24733a}.provider-routing{margin-bottom:16px}.provider-selects{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.provider-selects label{color:#666;color:var(--gray-text);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:7px;letter-spacing:.04em;text-transform:uppercase}.provider-selects select{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:8px;color:#25282c;letter-spacing:normal;padding:10px;text-transform:none}.provider-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-card .provider-heading{grid-template-columns:44px minmax(0,1fr)}.provider-card .provider-heading>span{grid-column:1/-1;justify-self:start}.provider-card .key-form,.provider-card .saved-key{margin-top:16px}.api-onboarding{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-choice{align-items:flex-start;background:#f7faff;border:1px solid #dce7f3;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:225px;padding:30px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.api-choice:focus-visible,.api-choice:hover{border-color:#9bbde9;box-shadow:0 12px 28px #225ba217;transform:translateY(-2px)}.api-choice-icon{background:#e2edfc;border-radius:12px;color:#2064bf;display:grid;font-size:21px;height:40px;place-items:center;width:40px}.api-choice strong{color:#18314f;font-size:20px}.api-choice>span:not(.api-choice-icon){color:#63758d;font-size:14px;line-height:1.5}.api-choice b{color:#2165c2;font-size:13px;margin-top:auto}.api-current{background:#f7faff}.api-current-heading,.api-entry-title{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.api-current h2,.api-entry h2,.api-guide h2{color:#1b3552;font-size:22px;margin-top:7px}.api-status{background:#fff0df;border-radius:99px;color:#9a5e19;flex:none;font-size:11px;font-weight:700;padding:7px 11px}.api-status.ready{background:#e7f3e9;color:#3e7b55}.api-current-roles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.api-current-roles>div{grid-gap:6px;background:#fff;border:1px solid #e4ebf3;border-radius:12px;display:grid;gap:6px;padding:17px}.api-current-roles span{color:#71819a;font-size:12px}.api-current-roles strong{color:#203956;font-size:17px}.api-current-roles small{color:#8492a5;font-size:12px}.api-current-actions,.api-entry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.api-text-button{background:#0000;border:0;color:#2364bf;cursor:pointer;font-size:13px;font-weight:700}.api-entry,.api-guide{margin-top:18px}.api-entry-title p:last-child{color:#6e7e93;font-size:13px;margin:8px 0 22px}.api-entry label{grid-gap:7px;color:#304561;display:grid;font-size:13px;font-weight:700;gap:7px;margin-top:14px}.api-entry input,.api-entry select{background:#fff;border:1px solid #d9e4f0;border-radius:9px;color:#23364e;font:inherit;font-weight:400;min-height:44px;padding:10px 12px;width:100%}.api-entry input:focus,.api-entry select:focus{border-color:#4382cd;outline:3px solid #e0edff}.api-entry-note{color:#647994;font-size:12px;line-height:1.5;margin-top:14px}.api-entry-actions .btn-primary{min-width:180px;padding:11px 18px;width:auto}.api-entry-actions button:disabled{cursor:not-allowed;opacity:.55}.api-guide ol{grid-gap:8px;color:#50647e;display:grid;font-size:13px;gap:8px;line-height:1.5;margin:20px 0;padding-left:23px}.api-guide a{color:#2064bf;display:inline-block;font-size:13px;font-weight:700}.api-guide>p:last-child{color:#77879c;font-size:12px;margin-top:15px}.api-advanced{margin-top:25px}.api-advanced summary{color:#416384;cursor:pointer;font-size:13px;font-weight:700;width:-webkit-fit-content;width:fit-content}.api-advanced>div{margin-top:12px}.api-advanced p{color:#708198;font-size:12px;margin-bottom:17px}.api-saved-list{border-top:1px solid #edf1f6;margin-top:20px}.api-saved-list>div{align-items:center;color:#425b78;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 0}.api-security-note{color:#8a98aa;font-size:11px;line-height:1.5;margin-top:22px}.app-shell{background:#fff;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;overflow-x:clip}.app-sidebar{background:#fff;border-right:1px solid #edf0f4;display:flex;flex-direction:column;height:100vh;padding:32px 24px 24px;position:-webkit-sticky;position:sticky;top:0}.app-sidebar-brand{align-items:center;color:#16243a;display:flex;font-size:18px;gap:12px;white-space:nowrap}.app-sidebar-brand .logo-icon{border-radius:8px;flex:none;height:40px;width:40px}.app-sidebar nav{grid-gap:8px;display:grid;gap:8px;margin-top:54px}.app-nav-link{align-items:center;background:#0000;border:0;border-radius:11px;color:#627086;cursor:pointer;display:flex;font-size:15px;gap:15px;min-height:50px;padding:0 16px;text-align:left;width:100%}.app-nav-link:focus-visible,.app-nav-link:hover{background:#f3f7fe;color:#215fc7}.app-nav-link.is-active{background:#edf4ff;color:#175bcc;font-weight:700}.app-main-top button{background:#0000;border:0;color:#2765c4;cursor:pointer;font-size:12px;font-weight:700;text-align:left}.mobile-tabs{display:none}.app-main{background:#fff;min-width:0;padding:26px clamp(30px,4vw,70px) 72px}.app-main-top{align-items:center;color:#748196;display:flex;font-size:12px;gap:12px;height:40px;justify-content:flex-end}.practice-hero{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.72fr);margin-top:48px}.practice-hero-copy h1{color:#14243a;font-size:clamp(36px,4vw,58px);letter-spacing:-.035em;line-height:1.08;max-width:700px}.practice-hero-copy>p:not(.dashboard-eyebrow){color:#65748b;font-size:17px;line-height:1.55;margin:19px 0 28px;max-width:680px}.quick-settings{align-items:center;border:1px solid #e3eaf2;border-radius:10px;color:#53647e;display:flex;flex-wrap:wrap;font-size:13px;gap:0;max-width:100%;min-height:56px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.quick-settings>span:not(:first-child):before{color:#96a2b5;content:"·";display:inline-block;margin:0 15px}.quick-settings button{background:none;border:0;color:#165fc9;cursor:pointer;font-size:13px;font-weight:700;margin-left:20px;white-space:nowrap}.practice-hero-plant{align-items:center;align-self:stretch;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:280px;padding:4px 0 13px;position:relative;width:100%}.practice-hero-plant:before{background:url(/static/media/practice-garden.f1dff97f0930bba13f55.png) bottom/cover no-repeat;content:"";inset:-35px -52px -12px;-webkit-mask-image:radial-gradient(ellipse 58% 62% at 50% 68%,#000 16%,#0000 100%);mask-image:radial-gradient(ellipse 58% 62% at 50% 68%,#000 16%,#0000 100%);opacity:.75;pointer-events:none;position:absolute;z-index:-1}.practice-hero-plant .practice-plant{flex:none;height:218px;width:min(76%,220px)}.practice-hero-caption{align-items:baseline;color:#66809b;display:flex;font-size:11px;gap:8px;margin-top:-2px}.practice-hero-caption strong{color:#365773;font-size:11px;font-weight:700}.practice-plant{display:block;height:136px;overflow:visible;width:130px}.practice-plant-shadow{fill:#dce6f0;opacity:.48}.practice-plant-branch,.practice-plant-stem{fill:none;stroke:#6f9c85;stroke-width:3;stroke-linecap:round}.practice-plant-branch{stroke-width:2.5}.practice-plant-leaf-fill{fill:#7eac91}.practice-plant-leaf-fill.is-light{fill:#a2c4a9}.practice-plant-starter-leaf{fill:#9fbea3}.practice-plant-vein{fill:none;stroke:#d7ead9;stroke-width:1.2;stroke-linecap:round;opacity:.75}.practice-plant-pot{fill:#d8e7f8;stroke:#adc8e8;stroke-width:1.4}.practice-plant-pot-rim{fill:#b9d3f2}.practice-plant-face{fill:#6485ae}.practice-plant-smile{fill:none;stroke:#6485ae;stroke-width:1.8;stroke-linecap:round}.practice-plant.is-celebrating .practice-plant-leaf.is-new{animation:leaf-unfurl .95s cubic-bezier(.2,.82,.28,1.04) both;transform-box:view-box;transform-origin:90px var(--branch-y)}@keyframes leaf-unfurl{0%{opacity:0;transform:scale(.08) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.connect-guide{grid-gap:12px;background:#eef5fe;border-radius:16px;display:grid;gap:12px;margin-top:24px;max-width:1100px;padding:29px 36px 22px}.connect-guide h2{color:#18314f;font-size:24px;margin:5px 0 8px}.connect-guide-heading>p:last-child{color:#5b6d85;font-size:14px;line-height:1.55}.connect-guide-requirements{display:grid;grid-template-columns:1fr}.connect-guide-requirements>div{align-items:center;border-bottom:1px solid #d8e5f3;display:flex;gap:16px;min-width:0;padding:15px 0}.connect-guide-requirements>div:last-child{border-bottom:0}.connect-guide-icon{background:#dce9ff;border-radius:50%;color:#2364ca;display:grid;flex:none;height:44px;place-items:center;width:44px}.connect-guide-requirements>div>span:nth-child(2){grid-gap:4px;display:grid;gap:4px;min-width:0}.connect-guide-requirements strong{color:#1a314f;font-size:15px}.connect-guide-requirements small{color:#63758e;font-size:12px;line-height:1.35}.connect-guide-requirements b,.connect-guide-requirements button{color:#2364ca;font-size:13px;font-weight:700;margin-left:auto;white-space:nowrap}.connect-guide-requirements button{background:#0000;border:0;cursor:pointer;padding:9px 0 9px 12px}.connect-guide-requirements button:focus-visible,.connect-guide-requirements button:hover{text-decoration:underline}.connect-guide-requirements b.is-ready{color:#258451}.quick-start{box-shadow:0 9px 22px #1f63cc21;display:block;font-size:17px;height:62px;margin-top:18px;max-width:1100px;width:min(100%,1100px)}.quick-start:disabled{background:#dfe8f5;box-shadow:none;color:#7387a6;opacity:1}.quick-start-note{color:#65748b;font-size:13px;margin-top:12px}.quiet-empty{color:#7a889e;font-size:14px;padding:20px 0}.simple-page{max-width:930px;padding-top:78px}.simple-page h1{color:#172841;font-size:40px;letter-spacing:-.03em}.simple-page>p:not(.dashboard-eyebrow){color:#6b7a90;line-height:1.55;margin:13px 0 32px}.simple-panel{align-items:center;border:1px solid #e4eaf1;border-radius:15px;display:flex;gap:20px;justify-content:space-between;padding:25px}.simple-panel strong{color:#243751}.simple-panel p{color:#73829a;font-size:13px;margin-top:7px}.past-interviews details{border-top:1px solid #e5eaf0}.past-interviews summary{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:21px 4px}.past-interviews summary span{grid-gap:7px;display:grid;gap:7px}.past-interviews summary strong{color:#243751;font-size:16px}.past-interviews summary small{color:#8090a2}.past-interviews summary b{color:#2365c9}.past-detail{color:#52647c;line-height:1.55;padding:0 5px 30px}.past-detail h3{color:#20344e;font-size:15px;margin:12px 0 7px}.past-answer{background:#f6f9fd;border-radius:10px;margin-top:20px;padding:16px 18px}.past-answer strong{color:#1e3553}.past-answer p{font-size:13px;margin:8px 0}.past-answer small{color:#71819b;font-size:11px}.inline-error{background:#fff0ed;border-radius:9px;color:#9a3425;font-size:13px;margin:12px 0;padding:12px 14px}.settings-page .settings-container{padding-top:74px;width:min(1050px,100%)}.setup-card{grid-template-columns:1fr;margin:auto;max-width:620px}.setup-container{max-width:720px}.mode-switch{grid-template-columns:repeat(2,1fr)}.recording-right{background:#f4f7fa}.recording-right .video-frame{box-shadow:0 8px 25px #20354f24}.transcript-control{align-items:center;color:#687991;display:flex;font-size:12px;gap:10px;justify-content:space-between;width:min(100%,520px)}.transcript-control button{background:#0000;border:0;color:#1f62c4;cursor:pointer;font-size:12px;font-weight:700}.transcript-panel{background:#fff;border:1px solid #e3eaf3;border-radius:10px;color:#344c69;font-size:13px;line-height:1.5;max-height:130px;overflow-y:auto;padding:13px 15px;width:min(100%,520px)}.result-celebration{align-items:center;display:flex;gap:24px;padding:12px 0 24px}.result-celebration .practice-plant{flex:0 0 130px}.result-celebration p:last-child{color:#65748b;line-height:1.5;margin-top:7px}@media (max-width:760px){.app-shell{display:block;padding-bottom:74px}.app-sidebar{display:none}.mobile-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e3e9f1;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;min-height:68px;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:120}.mobile-tabs .app-nav-link{border-radius:0;display:flex;flex-direction:column;font-size:10px;gap:2px;justify-content:center;min-height:66px;padding:5px 1px;text-align:center}.mobile-tabs .app-nav-link svg{height:21px;width:21px}.app-main{padding:16px 20px 78px}.app-main-top{height:28px}.app-main.needs-provider{display:flex;flex-direction:column}.needs-provider .app-main-top{order:-1}.needs-provider .practice-hero{display:contents}.needs-provider .practice-hero-copy{margin-top:10px;order:0}.needs-provider .connect-guide{margin-top:16px;order:1}.needs-provider .quick-start{order:2}.needs-provider .practice-hero-plant{margin-top:24px;order:3}.practice-hero{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-top:10px}.practice-hero-copy h1{font-size:clamp(31px,8vw,43px)}.practice-hero-copy>p:not(.dashboard-eyebrow){font-size:14px;margin:12px 0 20px}.practice-hero-plant{align-self:stretch;min-height:205px;padding-bottom:8px;width:100%}.practice-hero-plant:before{inset:-20px -20px -8px}.practice-hero-plant .practice-plant{height:158px;width:148px}.practice-hero-caption{font-size:10px}.quick-settings{font-size:11px;width:100%}.quick-settings>span:not(:first-child):before{margin:0 6px}.quick-settings button{font-size:11px;margin-left:auto}.connect-guide{gap:8px;padding:20px}.connect-guide h2{font-size:20px}.connect-guide-requirements>div{gap:10px;padding:14px 0}.connect-guide-requirements strong{font-size:13px}.connect-guide-requirements small{font-size:11px}.connect-guide-requirements button{font-size:12px}.quick-start{height:56px;max-width:none}.simple-page{padding-top:42px}.simple-page h1{font-size:33px}.simple-panel{align-items:flex-start;flex-direction:column}.settings-page .settings-container{padding-top:40px}.api-current-roles,.api-onboarding{grid-template-columns:1fr}.api-choice{min-height:190px}.provider-grid,.provider-selects{grid-template-columns:1fr}.result-celebration .practice-plant{flex-basis:112px;height:117px;width:112px}.result-celebration{gap:12px}}@media (prefers-reduced-motion:reduce){.practice-plant.is-celebrating .practice-plant-leaf{animation:none}}.memory-snapshot{grid-gap:9px;display:grid;gap:9px}.memory-snapshot article{border:1px solid #e8ecef;border-radius:9px;padding:11px 12px}.memory-snapshot article>span{color:#0a66c2;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.memory-snapshot article p{font-size:12px;line-height:1.45;margin:5px 0}.memory-snapshot article small{color:#666;color:var(--gray-text);font-size:10px}.memory-empty{background:#f7f9fb;border-radius:9px;padding:16px}.memory-empty strong{font-size:13px}.memory-empty p{color:#666;color:var(--gray-text);font-size:12px;line-height:1.5;margin-top:5px}.sample-tag{color:#a85a13;display:inline-block;font-size:8px;font-style:normal;margin-left:7px;text-transform:uppercase}.hero{margin-bottom:32px;text-align:center}.back-dashboard{background:#0000;border:0;color:#0a66c2;color:var(--blue);cursor:pointer;display:block;font-size:13px;font-weight:700;margin:0 auto 16px}.exit-interview{background:#fff;border:1px solid #e1a2a5;border-radius:20px;color:#cc1016;color:var(--red);cursor:pointer;font-size:11px;font-weight:700;padding:5px 11px}.exit-interview:hover{background:#ffebee}.hero-title{color:#1d1d1d;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:10px}.hero-sub{color:#666;color:var(--gray-text);font-size:17px;line-height:1.5}.setup-card{grid-gap:0;background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 12px #00000014;box-shadow:var(--card-shadow);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.camera-preview-wrap{background:#000;min-height:320px;position:relative}.camera-preview-video{display:block;height:100%;object-fit:cover;width:100%}.camera-badge{background:#0009;border-radius:20px;bottom:12px;color:#fff;font-size:12px;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.setup-form{display:flex;flex-direction:column;gap:20px;padding:32px 28px}.mode-switch{grid-gap:4px;background:#f3f4f6;border-radius:9px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.mode-switch button{background:#0000;border:0;border-radius:7px;color:#666;color:var(--gray-text);cursor:pointer;font-weight:600;padding:9px}.mode-switch button.active{background:#fff;box-shadow:0 1px 5px #00000017;color:#0a66c2;color:var(--blue)}.form-help{color:#666;color:var(--gray-text);font-size:12px;line-height:1.45}.resume-card{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:9px;display:flex;gap:16px;justify-content:space-between;padding:14px}.resume-card strong{font-size:13px}.resume-card p{color:#666;color:var(--gray-text);font-size:11px;line-height:1.4;margin-top:4px}.resume-upload{background:#eef3f9;background:var(--blue-light);border-radius:7px;color:#0a66c2;color:var(--blue);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:8px 11px}.resume-upload input{display:none}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:#1d1d1d;font-size:14px;font-weight:600}.required{color:#0a66c2;color:var(--blue)}.optional{color:#666;color:var(--gray-text);font-weight:400}.form-textarea{border:1.5px solid #e0e0e0;border:1.5px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);color:#1d1d1d;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:12px 14px;resize:vertical;transition:border-color .2s}.form-textarea:focus{border-color:#0a66c2;border-color:var(--blue);outline:none}.form-textarea-sm{min-height:72px}.form-select{background:#fff;border:1.5px solid #e0e0e0;border:1.5px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);color:#1d1d1d;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s}.form-select:focus{border-color:#0a66c2;border-color:var(--blue);outline:none}.btn-primary{align-items:center;background:#0a66c2;background:var(--blue);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.2px;padding:14px 24px;transition:background .2s;width:100%}.btn-primary:hover{background:#004182;background:var(--blue-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.65}.btn-loading{opacity:.8}.btn-stop{align-items:center;background:#cc1016;background:var(--red);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:17px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.2px;padding:16px 24px;transition:background .2s}.btn-stop:hover{background:#a00d12;background:var(--red-hover)}.btn-finish{background:#0000;border:1.5px solid #e0e0e0;border:1.5px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--gray-text);cursor:pointer;font-size:15px;font-weight:600;padding:16px 24px;transition:all .2s;white-space:nowrap}.btn-finish:hover{border-color:#999;color:#333}.stop-icon{background:#fff;border-radius:2px;height:14px;width:14px}.spinner,.stop-icon{display:inline-block;flex-shrink:0}.spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.spinner-dark{border-color:#0a66c2 #00000026 #00000026;border-top-color:var(--blue)}@keyframes spin{to{transform:rotate(1turn)}}.question-preview-card{align-items:center;background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 12px #00000014;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:32px;margin:60px auto;max-width:720px;padding:56px 60px;text-align:center;width:100%}.q-eyebrow{color:#0a66c2;color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.q-text{color:#1d1d1d;font-size:26px;font-weight:600;line-height:1.55}.countdown-ring-wrap{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.countdown-ring{height:80px;transform:rotate(-90deg);width:80px}.ring-bg{fill:none;stroke:#e8e8e8;stroke-width:5}.ring-fill{fill:none;stroke:#0a66c2;stroke:var(--blue);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.countdown-num{color:#0a66c2;color:var(--blue);font-size:28px;font-weight:700;line-height:1;position:absolute}.countdown-hint{color:#666;color:var(--gray-text);font-size:14px}.time-expired-note{color:#cc1016;color:var(--red);font-size:14px;font-weight:600;line-height:1.5;max-width:460px}.recording-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.recording-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.recording-left{background:#fff;background:var(--white);border-right:1px solid #e0e0e0;border-right:1px solid var(--gray-border);display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:28px 32px}.q-card{background:#eef3f9;background:var(--blue-light);border-left:4px solid #0a66c2;border-left:4px solid var(--blue);border-radius:8px;border-radius:var(--radius-sm);padding:20px 22px}.q-card-label{color:#0a66c2;color:var(--blue);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.q-card-text{color:#1d1d1d;font-size:20px;font-weight:600;line-height:1.6}.timer-section{display:flex;flex-direction:column;gap:8px}.timer-row{align-items:center;display:flex;justify-content:space-between}.timer-label{color:#666;color:var(--gray-text);font-size:13px;font-weight:500}.timer-value{color:#1d1d1d;font-size:22px;font-weight:700}.timer-low{color:#cc1016;color:var(--red)}.timer-bar-bg{background:#e8e8e8;border-radius:999px;height:6px;overflow:hidden}.timer-bar-fill{background:#0a66c2;background:var(--blue);border-radius:999px;height:100%;transition:width 1s linear,background .5s}.timer-bar-low{background:#cc1016;background:var(--red)}.recording-btns{align-items:stretch;display:flex;gap:12px}.processing-banner{align-items:center;background:#eef3f9;background:var(--blue-light);color:#0a66c2;color:var(--blue);display:flex;gap:10px}.processing-banner,.time-expired-banner{border-radius:8px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:12px 16px}.time-expired-banner{background:#fff3e0;border-left:4px solid #ef8b17;color:#9a4b00;line-height:1.5}.recording-right{align-items:center;background:#1d1d1d;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px}.video-frame{aspect-ratio:16/9;background:#000;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 24px #0006;max-width:520px;overflow:hidden;position:relative;width:100%}.recording-video{display:block;height:100%;object-fit:cover;width:100%}.subtitle{background:#000000a6;border-radius:8px;bottom:16px;font-size:15px;left:50%;line-height:1.4;max-width:90%;padding:8px 16px;pointer-events:none;text-align:center;transform:translateX(-50%)}.rec-dot-wrap,.subtitle{color:#fff;position:absolute}.rec-dot-wrap{align-items:center;display:flex;font-size:12px;font-weight:700;gap:6px;left:14px;letter-spacing:.05em;top:12px}.rec-dot{animation:blink 1.2s ease-in-out infinite;background:#ff3b30;border-radius:50%;display:inline-block;height:9px;width:9px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.video-hint{color:#888;font-size:13px;text-align:center}.results-bg{background:#f3f2ef;background:var(--gray-bg)}.results-container{margin:0 auto;max-width:1100px;padding:40px 24px 80px}.results-title{color:#1d1d1d;font-size:30px;font-weight:700;margin-bottom:28px;text-align:center}.results-meta{color:#666;color:var(--gray-text);font-size:14px;margin:-16px 0 24px;text-align:center}.score-row{display:flex;justify-content:center;margin-bottom:24px}.score-card{background:#fff;background:var(--white);border:2px solid #0a66c2;border:2px solid var(--blue);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 12px #00000014;box-shadow:var(--card-shadow);padding:32px 64px;text-align:center}.score-num{color:#0a66c2;color:var(--blue);font-size:56px;font-weight:700;line-height:1}.score-lbl{color:#666;color:var(--gray-text);font-size:15px;font-weight:500;margin-top:8px}.encouragement{background:#f0f9f0;border-left:4px solid #2e7d32;border-radius:8px;border-radius:var(--radius-sm);color:#1b5e20;font-size:16px;line-height:1.6;margin-bottom:32px;padding:16px 20px}.section-title{color:#1d1d1d;font-size:20px;font-weight:700;margin-bottom:16px}.results-table-wrap{border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 12px #00000014;box-shadow:var(--card-shadow);margin-bottom:32px;overflow-x:auto}.results-table{background:#fff;background:var(--white);border-collapse:collapse;font-size:14px;width:100%}.results-table thead tr{background:#0a66c2;background:var(--blue)}.results-table th{color:#fff;font-size:13px;font-weight:600;letter-spacing:.03em;padding:13px 16px;text-align:left}.results-table tbody tr{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--gray-border);transition:background .15s}.results-table tbody tr:last-child{border-bottom:none}.results-table tbody tr:hover{background:#fafafa}.results-table td{color:#1d1d1d;padding:13px 16px;vertical-align:top}.cell-scroll{line-height:1.5;max-height:80px;overflow-y:auto}.cell-small{color:#444;font-size:13px}.score-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:700;padding:4px 10px}.score-good{background:#e8f5e9;color:#2e7d32}.score-mid{background:#fff3e0;color:#e65100}.score-low-badge{background:#ffebee;color:#c62828}.feedback-actions{display:flex;flex-direction:column;gap:5px;min-width:92px}.feedback-actions button{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--gray-border);border-radius:6px;color:#444;cursor:pointer;font-size:11px;padding:5px 7px}.feedback-actions button:hover{border-color:#0a66c2;border-color:var(--blue);color:#0a66c2;color:var(--blue)}.feedback-actions .feedback-mismatch:hover{border-color:#cc1016;border-color:var(--red);color:#cc1016;color:var(--red)}.feedback-status{background:#e8f5e9;border-radius:999px;color:#2e7d32;display:inline-block;font-size:11px;font-weight:700;padding:5px 8px;white-space:nowrap}.feedback-status.mismatch{background:#ffebee;color:#c62828}.video-link{color:#0a66c2;color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}.video-link:hover{text-decoration:underline}.no-video{color:#bbb}.results-actions{display:flex;justify-content:center}.results-actions .btn-primary{font-size:16px;padding:14px 40px;width:auto}@media (max-width:768px){.setup-card{grid-template-columns:1fr}.camera-preview-wrap{min-height:220px}.recording-body{grid-template-columns:1fr}.recording-right{min-height:280px}.recording-left{padding:20px}.q-card-text{font-size:17px}.question-preview-card{margin:20px 16px;padding:36px 24px}.q-text{font-size:21px}.navbar{padding:0 16px}.dashboard-hero{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.memory-row{grid-template-columns:88px minmax(0,1fr)}.memory-source{display:none}.provider-heading{grid-template-columns:44px 1fr}.provider-heading>span{grid-column:1/-1;justify-self:start}.saved-key{grid-template-columns:1fr}.key-actions{align-items:stretch;flex-direction:column}.btn-danger-text{margin-left:0}.provider-grid,.provider-selects{grid-template-columns:1fr}}.ip-shell{background:#f7f7fb;color:#25283f;display:flex;font-family:Inter,Arial,sans-serif;font-size:15px;min-height:100vh}.ip-shell *{box-sizing:border-box}.ip-shell button{align-items:center;border:0;cursor:pointer;display:inline-flex;font:inherit;gap:9px;justify-content:center}.ip-shell button:disabled{cursor:default;opacity:.5}.ip-shell button:focus-visible,.ip-shell input:focus-visible,.ip-shell textarea:focus-visible{outline:3px solid #9b9ded;outline-offset:3px}.ip-sidebar{background:#22263d;color:#dfe2f4;display:flex;flex-direction:column;flex-shrink:0;padding:38px 24px;width:225px}.ip-sidebar>strong{color:#fff;font-size:21px;letter-spacing:-.6px}.ip-sidebar>span{color:#adb4d1;font-size:8px;letter-spacing:2px;margin-top:14px}.ip-sidebar nav{grid-gap:11px;display:grid;gap:11px;margin-top:60px}.ip-sidebar nav button{background:none;border-radius:8px;color:#c1c7df;font-size:14px;justify-content:flex-start;padding:16px 12px}.ip-sidebar nav svg{width:19px}.ip-sidebar nav button.active{background:#3e456b;color:#fff}.ip-sidebar>small{color:#aab3cf;font-size:10px;line-height:1.9;margin-top:auto;padding-top:40px}.ip-main{flex:1 1;min-width:0}.ip-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e5ef;color:#727d96;display:flex;font-size:12px;height:68px;justify-content:space-between;padding:0 35px}.ip-topbar b{color:#485676;font-weight:500;margin-left:6px}.ip-topbar button{background:#eef0f8;border-radius:6px;color:#65708d;font-size:12px;padding:9px 12px}.ip-content{margin:auto;max-width:1300px;padding:38px}.ip-heading{margin-bottom:28px}.ip-heading>span{color:#717d98;font-size:10px;letter-spacing:1.5px}.ip-heading h1{font-size:32px;letter-spacing:-1.1px;line-height:1.15;margin:13px 0 0}.ip-prep{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1.15fr}.ip-prep>section{background:#fff;border:1px solid #e1e5ef;border-radius:15px;padding:30px}.ip-section-label{align-items:center;color:#66739b;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:1.2px}.ip-shell h2{font-size:24px;letter-spacing:-.6px;line-height:1.2;margin:20px 0}.ip-resume{align-items:center;background:#eef1fc;border:1px dashed #bdc7e9;border-radius:12px;color:#697ab1;display:flex;flex-direction:column;padding:30px 15px}.ip-resume strong{color:#394a7b;font-size:17px;margin-top:18px}.ip-resume>span{font-size:11px;margin-top:9px}.ip-resume button{background:#d9ecdf;border-radius:6px;color:#367a57;font-size:12px;margin-top:24px;padding:10px 14px}.ip-material>p{color:#737f99;font-size:12px;line-height:1.7;margin-bottom:0}.ip-shell label{color:#687490;display:block;font-size:12px;margin:18px 0 8px}.ip-shell input,.ip-shell textarea{background:#fafbff;border:1px solid #cdd3e5;border-radius:8px;color:#384363;font:inherit;padding:13px 15px;width:100%}.ip-shell textarea{font-size:14px;height:110px;line-height:1.5;resize:none}.ip-session{display:flex;gap:9px;margin:16px 0 22px}.ip-session span{background:#eef0f8;border-radius:5px;color:#6c7894;font-size:10px;padding:7px 10px}.ip-shell .ip-primary{background:#6264c6;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:14px 20px}.ip-role>.ip-primary{width:100%}.ip-badge{background:#eeedfb;border-radius:6px;color:#666cab;display:inline-block;font-size:10px;font-weight:600;letter-spacing:1px;padding:9px 12px}.ip-first{background:#fff;border:1px solid #e1e5f0;border-radius:17px;padding:42px}.ip-first h2{font-size:40px;letter-spacing:-1.3px;line-height:1.25;margin:30px 0;max-width:780px}.ip-first h2 em{color:#777da4;font-style:normal}.ip-breathe{align-items:center;background:#f1f2fa;border-radius:8px;color:#6b7696;display:flex;font-size:13px;gap:13px;margin-bottom:25px;padding:20px}.ip-first>small{color:#77829b;display:block;font-size:11px;margin-top:20px}.ip-conversation{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.5fr 1fr}.ip-dialogue{background:#fff;border:1px solid #dfe3ef;border-radius:14px;padding:30px}.ip-transcript{color:#59657f;font-size:20px;line-height:1.55;margin:22px 0;min-height:126px}.ip-caret{animation:ip-blink 1s infinite;background:#898bd6;display:inline-block;height:1em;vertical-align:middle;width:2px}.ip-followup{animation:ip-reveal 1s 1.8s both;background:#eaf1fb;border:1px solid #d6e3f5;border-radius:10px;color:#445c87;margin-bottom:25px;padding:23px}.ip-followup>span{align-items:center;color:#5d77a0;display:flex;font-size:10px;gap:7px;letter-spacing:.9px}.ip-followup h2{font-size:24px;margin:16px 0 12px}.ip-followup p{color:#687fa2;font-size:13px;line-height:1.5;margin-bottom:0}.ip-voice{background:#f0edfa;border:1px solid #ddd7ef;border-radius:14px;flex-direction:column;padding:30px 23px;text-align:center}.ip-voice,.ip-wave{align-items:center;display:flex;justify-content:center}.ip-wave{gap:4px;height:130px;margin:25px 0 15px;width:100%}.ip-wave i{animation:ip-sound .85s ease-in-out infinite alternate;background:#8a7cc6;border-radius:4px;display:block;width:4px}.ip-wave.paused i{animation-play-state:paused}.ip-voice h2{font-size:22px;margin:15px 0 10px}.ip-voice p{color:#7b7495;font-size:12px;line-height:1.5}.ip-voice>button{background:#fff;border-radius:50%;color:#7b6aaf;margin:18px;padding:15px}.ip-voice>small{color:#817b95;font-size:9px;line-height:1.6}.ip-review{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1.3fr}.ip-score{background:#e8effb;border:1px solid #d4e0f3;border-radius:14px;color:#365884;padding:32px}.ip-score>.ip-section-label{color:#667fa2}.ip-score>strong{display:block;font-size:85px;font-weight:600;letter-spacing:-5px;margin:25px 0 10px}.ip-score>strong span{color:#7d92b1;font-size:23px;letter-spacing:-1px;margin-left:6px}.ip-score h2{font-size:25px;margin:12px 0}.ip-score p{color:#627b9f;font-size:13px;line-height:1.65}.ip-dimensions{grid-gap:16px;display:grid;gap:16px;margin:28px 0}.ip-dimensions span{color:#536e94;display:flex;font-size:12px;justify-content:space-between;margin-bottom:7px}.ip-dimensions b{font-weight:600}.ip-dimensions progress{background:#d4def0;border:none;border-radius:4px;display:block;height:6px;overflow:hidden;width:100%}.ip-dimensions progress::-webkit-progress-bar{background:#d4def0}.ip-dimensions progress::-webkit-progress-value{background:#7b99cb;border-radius:4px}.ip-score>small{color:#7187a5;font-size:9px}.ip-feedback{display:flex;flex-direction:column;gap:15px}.ip-feedback section{background:#fff;border:1px solid #e2e5ef;border-radius:12px;padding:25px}.ip-feedback section:nth-child(2){background:#fff4e6;border-color:#f0e2c9}.ip-feedback section:nth-child(2) .ip-section-label{color:#956d39}.ip-feedback h2{font-size:22px;margin:16px 0 12px}.ip-feedback p{color:#6d7890;font-size:13px;line-height:1.65;margin:0}.ip-feedback blockquote{border-left:2px solid #dec79b;color:#8c7047;font-size:13px;line-height:1.6;margin:15px 0 0;padding-left:13px}.ip-feedback>.ip-primary{align-self:flex-start}.ip-footer{align-items:center;color:#77839b;display:flex;font-size:11px;justify-content:space-between;margin-top:28px}.ip-footer button{background:#eeedf8;border-radius:7px;color:#62679b;padding:12px}.ip-embed{height:100vh;overflow:hidden}.ip-embed .ip-topbar{height:48px;padding:0 24px}.ip-embed .ip-content{padding:24px}.ip-embed .ip-heading h1{font-size:29px}.ip-embed .ip-prep{gap:17px}.ip-embed .ip-prep>section{padding:22px}.ip-embed .ip-resume{padding:24px 10px}.ip-embed .ip-first{padding:30px}.ip-embed .ip-first h2{font-size:35px}.ip-embed .ip-conversation{gap:15px;grid-template-columns:1.5fr 1fr}.ip-embed .ip-dialogue{padding:22px}.ip-embed .ip-transcript{font-size:19px;min-height:120px}.ip-embed .ip-followup{margin-bottom:17px;padding:18px}.ip-embed .ip-followup h2{font-size:23px}.ip-embed .ip-score{padding:24px}.ip-embed .ip-score>strong{font-size:70px;margin:16px 0 8px}.ip-embed .ip-dimensions{gap:12px;margin:20px 0}.ip-embed .ip-feedback section{padding:20px}.ip-embed .ip-feedback h2{font-size:21px}.ip-embed .ip-review{gap:17px}@keyframes ip-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ip-sound{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes ip-blink{50%{opacity:0}}@media(max-width:700px){.ip-sidebar{padding:25px 13px;width:155px}.ip-sidebar>strong{font-size:19px}.ip-content{padding:23px}.ip-conversation,.ip-prep,.ip-review{grid-template-columns:1fr}.ip-heading h1{font-size:27px}.ip-first{padding:24px}.ip-first h2{font-size:29px}.ip-embed .ip-prep,.ip-embed .ip-review{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ip-shell *{animation:none!important;transition:none!important}}@media(max-width:600px){.ip-shell:not(.ip-embed){display:block}.ip-shell:not(.ip-embed) .ip-sidebar{padding:18px;width:100%}.ip-shell:not(.ip-embed) .ip-sidebar>small,.ip-shell:not(.ip-embed) .ip-sidebar>span{display:none}.ip-shell:not(.ip-embed) .ip-sidebar nav{display:flex;gap:6px;margin-top:15px;overflow:auto}.ip-shell:not(.ip-embed) .ip-sidebar nav button{font-size:12px;padding:9px;white-space:nowrap}.ip-shell:not(.ip-embed) .ip-sidebar nav svg{display:none}.ip-shell:not(.ip-embed) .ip-topbar{height:55px;padding:0 22px}.ip-shell:not(.ip-embed) .ip-footer{align-items:flex-start;flex-direction:column;gap:12px}}.ip-embed .ip-heading{display:none}.ip-embed .ip-content{padding:20px}.ip-embed .ip-transcript{font-size:22px;margin:20px 0;min-height:150px}.ip-embed .ip-followup{margin-bottom:18px}.ip-embed .ip-first{min-height:430px;padding:35px}.ip-embed .ip-first h2{font-size:40px}.ip-embed .ip-score>strong{font-size:80px}.ip-embed .ip-role textarea{height:125px}.ip-embed .ip-prep>section{padding:25px}.ip-embed .ip-topbar{height:42px}.ip-embed .ip-content{padding:14px 20px}.ip-embed .ip-role textarea{height:110px}:root{--blue:#6264c6}.navbar{border-bottom-color:#e1e5ef}.btn-primary,.logo-icon{background:#6264c6}.page-bg{background:#f7f7fb}.dashboard-hero h1{font-size:36px;letter-spacing:-1.2px}.metric-grid>div:first-child{background:#e8effb}.metric-grid>div:nth-child(2){background:#eef0fc}.metric-grid>div:nth-child(3){background:#fff2e0}.metric-grid>div:nth-child(4){background:#f0eafb}.setup-card{border-color:#dce1ee}.setup-form{padding:32px}.form-textarea{background:#fafbff;border-color:#ccd4e6;font-size:17px;line-height:1.6}.question-preview-card{background:#f9faff;border:1px solid #dce1f1}.q-text{color:#343b60;font-size:clamp(25px,3vw,38px);letter-spacing:-.7px;line-height:1.3}.recording-left .q-card{background:#eaf1fb;border-color:#d4e1f2}.q-card-text{color:#385b83;font-size:24px;line-height:1.4}.q-card-label{color:#7a98bd}.timer-bar-fill{background:#8388d0}.transcript-panel{background:#f5f6fc;color:#535e7f;font-size:17px;line-height:1.6}.score-card{background:#eef0fc;border-color:#d7dcf2}.score-num{color:#6264c6}.review-summary{background:#fff3e1;border-color:#ecdcc0;font-size:16px;line-height:1.65}.results-table .cell-scroll{font-size:14px;line-height:1.6}button:focus-visible{outline:3px solid #9296df;outline-offset:3px}
/*# sourceMappingURL=main.fc35e84f.css.map*/