:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d2733;--muted:#667085;--line:#d9e2ec;--soft:#f5f8fb;--panel:#fff;--teal:#176b87;--teal-deep:#0d4c63;--mint:#16a085;--green:#3a7d44;--indigo:#6956e5;--coral:#d66a4c;--amber:#c98919;--shadow:0 18px 48px #2834461f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 0 0,#16a08529,#0000 30rem),linear-gradient(135deg,#f7fafc 0%,#eef5f8 46%,#f9f7f3 100%);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(140deg,#176b87eb,#16a085c2),url("data:image/svg+xml,%3Csvg width='900' height='700' viewBox='0 0 900 700' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.25'%3E%3Crect x='108' y='86' width='230' height='130' rx='18' fill='white'/%3E%3Crect x='390' y='124' width='280' height='150' rx='18' fill='white'/%3E%3Crect x='178' y='294' width='240' height='150' rx='18' fill='white'/%3E%3Crect x='486' y='366' width='250' height='140' rx='18' fill='white'/%3E%3Cpath d='M338 151C371 151 363 199 402 199M418 369C456 362 454 425 492 425' stroke='white' stroke-width='12' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 50%/cover;flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,76px);display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup.small{padding:4px 2px 18px}.brand-mark{color:currentColor;background:#ffffff29;border:1px solid #ffffff47;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.sidebar .brand-mark{color:var(--teal);background:#e9f6f4;border:1px solid #cce5df}.brand-lockup p{margin:0;font-size:1.25rem;font-weight:850}.brand-lockup span,.auth-hero p,.auth-metrics span{color:#ffffffc7}.sidebar .brand-lockup span{color:var(--muted)}.auth-hero{max-width:720px;margin-block:80px}.auth-hero h1{letter-spacing:0;margin:18px 0;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.95}.auth-hero p{max-width:620px;font-size:1.1rem;line-height:1.8}.auth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:620px;display:grid}.auth-metrics div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;min-height:96px;padding:18px}.auth-metrics strong{margin-bottom:6px;font-size:1.4rem;display:block}.auth-panel{place-items:center;padding:28px;display:grid}.auth-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;width:min(100%,420px);margin-bottom:18px;padding:6px;display:grid}.auth-tabs button,.segmented button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:750}.auth-tabs button.active,.segmented button.active{background:var(--ink);color:#fff}.auth-form{width:min(100%,420px);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:8px;padding:28px}.auth-form h2,.panel h2,.section-heading h2,.topbar h1,.chat-header h2{letter-spacing:0;margin:0}.auth-form h2{margin-bottom:24px;font-size:2rem}.field{gap:8px;margin-bottom:16px;display:grid}.field span,.field-label{color:var(--muted);font-size:.88rem;font-weight:750}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;min-height:44px;padding:10px 12px}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #176b871f}.btn{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.suggestion-chip:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px #176b8738}.btn-secondary{color:var(--teal-deep);background:#e9f3f7}.btn-ghost{color:var(--teal);border:1px solid var(--line);background:0 0;width:100%;margin-top:12px}.btn-danger{color:#fff;background:#be4b49}.auth-form .btn-primary{width:100%}.btn:disabled{cursor:not-allowed;opacity:.62}.is-loading svg,.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box,.result-box{border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700}.error-box{color:#a0442c;background:#fff1ed;border:1px solid #ffd6ca}.success-text{color:var(--green);font-weight:800}.error-text{color:#a0442c;font-weight:800}.app-shell{grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;flex-direction:column;gap:18px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.nav-list{gap:8px;display:grid}.nav-list button,.logout-button,.conversation-item,.text-button{color:var(--muted);background:0 0;border:0}.nav-list button,.logout-button{border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-weight:800;display:flex}.nav-list button.active{color:var(--teal);background:#e9f6f4}.sidebar-profile{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.sidebar-profile strong,.compact-person strong,.conversation-item strong{display:block}.sidebar-profile span,.compact-person span,.conversation-item span{color:var(--muted);font-size:.86rem}.logout-button{color:#9d3f32}.main-area{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.topbar p,.panel-title p,.section-heading p,.video-header p,.welcome-panel p:first-child{color:var(--muted);align-items:center;gap:7px;margin:0 0 7px;font-size:.86rem;font-weight:800;display:flex}.topbar h1{font-size:clamp(1.4rem,3vw,2.1rem)}.topbar-actions,.welcome-actions,.person-actions,.form-footer,.skill-actions,.video-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-stack{gap:20px;display:grid}.welcome-panel,.panel,.stat-card,.person-card,.conversation-list,.chat-panel,.video-modal{background:#ffffffe6;border:1px solid #dae5edf5;border-radius:8px;box-shadow:0 12px 30px #28344614}.welcome-panel{color:#fff;background:linear-gradient(120deg,#176b87f2,#3a7d44d6),linear-gradient(45deg,#ffffff2e,#0000);justify-content:space-between;align-items:flex-end;gap:24px;min-height:210px;padding:clamp(22px,4vw,36px);display:flex}.welcome-panel h1{letter-spacing:0;margin:12px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.welcome-panel p{color:#ffffffd1;max-width:740px;line-height:1.7}.welcome-panel .pill{color:#fff;background:#ffffff2e;border-color:#ffffff47}.welcome-panel .btn-primary{color:var(--teal);background:#fff}.welcome-panel .btn-secondary{color:#fff;background:#ffffff26}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border-left:5px solid var(--accent);gap:8px;padding:18px;display:grid}.stat-card svg{color:var(--accent)}.stat-card span{color:var(--muted);font-weight:750}.stat-card strong{font-size:2rem;line-height:1}.split-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:20px;display:grid}.panel{padding:22px}.section-heading,.panel-title,.person-topline,.chat-header,.video-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.panel-title.compact{align-items:flex-start}.text-button{color:var(--teal);align-items:center;gap:4px;font-weight:850;display:inline-flex}.compact-people-list,.recommendation-list,.tip-list,.trend-list,.skill-list,.certificate-stack,.question-list{gap:12px;display:grid}.compact-person,.recommendation-item,.tip-item,.trend-item,.skill-item,.certificate{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.compact-person{grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.compact-person>div:nth-child(2),.recommendation-item>div{min-width:0}.compact-person span,.recommendation-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tip-item svg{color:var(--green)}.trend-item{grid-template-columns:150px minmax(0,1fr) 36px;display:grid}.trend-bar{background:#e9eef3;border-radius:999px;height:9px;overflow:hidden}.trend-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--mint));height:100%;display:block}.profile-score-panel{min-height:100%}.score-ring{aspect-ratio:1;background:radial-gradient(circle closest-side, white 68%, transparent 70%), conic-gradient(var(--mint) var(--score), #e8eef2 0);text-align:center;border-radius:50%;flex:none;place-items:center;width:88px;display:grid}.score-ring strong{font-size:1.3rem;line-height:1}.score-ring span{color:var(--muted);font-size:.72rem}.pill{color:#586475;white-space:nowrap;background:#f5f7fa;border:1px solid #dbe3ea;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:27px;padding:4px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.pill-green{color:var(--green);background:#eaf7ec;border-color:#cbe7cf}.pill-blue{color:var(--teal);background:#e9f3f7;border-color:#cfe6ee}.pill-mint{color:#087260;background:#e8f8f4;border-color:#c6ece3}.pill-coral{color:#b64d31;background:#fff0ea;border-color:#ffd4c4}.avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--teal), var(--indigo));color:#fff;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:44px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 4px 12px #28344624}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:36px}.avatar-lg{width:84px;font-size:1.4rem}.icon-btn{aspect-ratio:1;border:1px solid var(--line);width:40px;color:var(--teal);background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.search-panel{gap:16px;display:grid}.segmented{border:1px solid var(--line);background:#f7fafc;border-radius:8px;grid-template-columns:repeat(2,96px);gap:6px;padding:6px;display:grid}.search-row,.skill-add-row,.tag-input-row,.message-compose{align-items:center;gap:10px;display:flex}.search-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 8px 8px 14px}.search-row input,.message-compose input{box-shadow:none;background:0 0;border:0}.search-row input:focus,.message-compose input:focus{box-shadow:none}.suggestion-row,.tag-row{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip{border:1px solid var(--line);min-height:34px;color:var(--teal-deep);background:#fff;border-radius:999px;padding:0 12px;font-weight:800}.suggestion-chip.active{background:#e9f6f4;border-color:#a7d8d0}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.person-card{gap:14px;padding:18px;display:grid}.person-topline{margin:0}.person-topline>div:nth-child(2){min-width:0}.person-topline h3{overflow-wrap:anywhere;margin:0 0 4px}.person-topline p,.person-about{color:var(--muted);margin:0;line-height:1.55}.person-about{min-height:74px}.match-score{aspect-ratio:1;text-align:center;width:58px;color:var(--teal);background:#f0f7fa;border-radius:8px;place-items:center;display:grid}.match-score strong,.match-score span{line-height:1}.match-score span{color:var(--muted);font-size:.7rem;font-weight:850}.person-meta{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.84rem;display:grid}.person-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.person-actions{justify-content:flex-end}.messages-layout{grid-template-columns:320px minmax(0,1fr);gap:20px;min-height:calc(100vh - 122px);display:grid}.conversation-list,.chat-panel{padding:18px}.conversation-list{flex-direction:column;gap:8px;display:flex}.conversation-item{text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:66px;padding:10px;display:grid}.conversation-item.active{color:var(--ink);background:#e9f6f4}.conversation-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:flex-start;margin-bottom:0;padding-bottom:14px}.chat-header span{color:var(--muted)}.message-feed{flex-direction:column;gap:10px;min-height:380px;padding:8px;display:flex;overflow:auto}.message-bubble{background:#eef4f7;border-radius:8px 8px 8px 2px;align-self:flex-start;max-width:min(72%,620px);padding:10px 12px}.message-bubble.mine{background:var(--teal);color:#fff;border-radius:8px 8px 2px;align-self:flex-end}.message-bubble p{margin:0 0 5px;line-height:1.5}.message-bubble span{color:#667085e6;font-size:.72rem}.message-bubble.mine span{color:#ffffffb3}.message-compose{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px}.tests-layout{grid-template-columns:330px minmax(0,1fr);gap:20px;display:grid}.test-control-panel{align-self:start;position:sticky;top:24px}.certificate-stack h3{margin:12px 0 0}.certificate svg{color:var(--green)}.certificate span{color:var(--muted);font-size:.84rem}.question-card{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:14px;padding:16px;display:grid}.question-card>strong{line-height:1.45}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:700;display:flex}.option-card.active{border-color:var(--teal);background:#e9f6f4}.option-card input{width:auto;min-height:auto}.result-box{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.result-box.passed{color:var(--green);background:#eaf7ec;border:1px solid #cbe7cf}.result-box.retry{color:#9a6512;background:#fff6e8;border:1px solid #f3d8a5}.profile-form{background:#ffffffe6;border:1px solid #dae5edf5;border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 30px #28344614}.profile-grid{grid-template-columns:220px minmax(0,1fr);gap:22px;display:grid}.photo-uploader{align-content:start;gap:12px;display:grid}.photo-preview{aspect-ratio:1;background:linear-gradient(135deg, var(--teal), var(--indigo));color:#fff;border-radius:8px;place-items:center;width:180px;font-size:2.2rem;font-weight:950;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.upload-button{border:1px solid var(--line);width:180px;min-height:44px;color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.upload-button input{display:none}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tag-picker,.skill-editor{gap:10px;display:grid}.tag{min-height:32px;color:var(--teal);background:#e9f3f7;border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 12px;font-weight:800;display:inline-flex}.tag button{aspect-ratio:1;width:22px;color:inherit;background:#ffffffb8;border:0;border-radius:50%;place-items:center;display:grid}.skill-add-row{grid-template-columns:minmax(0,1fr) 160px 86px 40px;display:grid}.skill-item{justify-content:space-between}.skill-item>div:first-child span{color:var(--muted);margin-top:3px;display:block}.form-footer{justify-content:flex-end}.ml-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ml-card{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;min-height:180px;padding:18px}.ml-card svg{color:var(--teal)}.ml-card h3{margin:14px 0 10px}.ml-card p{color:var(--muted);margin:0;line-height:1.6}.loading-panel,.empty-state{min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.empty-state{text-align:center;background:#ffffffb8;border:1px dashed #bdcbd6;border-radius:8px;grid-column:1/-1;padding:28px}.empty-state h3,.empty-state p{margin:0}.modal-backdrop{z-index:20;background:#121b249e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.video-modal{width:min(1080px,100%);max-height:min(760px,94vh);padding:20px;overflow:auto}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.video-tile{color:#fff;background:#102331;border-radius:8px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.video-tile video{object-fit:cover;width:100%;height:100%}.video-tile>.pill{position:absolute;bottom:12px;left:12px}.video-tile.remote{background:linear-gradient(135deg,#176b87e0,#6956e5c2),#102331;align-content:center;gap:12px}.video-controls{justify-content:center;margin-top:18px}@media (width<=1180px){.people-grid,.stats-grid,.ml-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}}@media (width<=900px){.auth-shell,.app-shell,.messages-layout,.tests-layout,.profile-grid,.two-col,.video-grid{grid-template-columns:1fr}.auth-brand{min-height:520px}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-list button{justify-content:center}.sidebar-profile,.logout-button{display:none}.form-columns,.option-grid,.people-grid,.stats-grid,.ml-grid{grid-template-columns:1fr}.test-control-panel{position:static}}@media (width<=640px){.main-area,.sidebar,.auth-panel,.panel,.profile-form{padding:16px}.topbar,.welcome-panel,.section-heading,.panel-title{flex-direction:column;align-items:flex-start}.auth-metrics{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-add-row,.search-row{grid-template-columns:1fr;display:grid}.search-row .btn{width:100%}.compact-person{grid-template-columns:auto minmax(0,1fr) auto}.compact-person .icon-btn{display:none}.trend-item{grid-template-columns:1fr}.photo-preview,.upload-button{width:100%;max-width:220px}}.incoming-session-banner{background:var(--surface-raised,#1e293b);border:1px solid var(--accent,#6956e5);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.incoming-session-banner>div:first-child{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.incoming-session-banner>div:first-child span{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.incoming-session-banner svg{color:var(--accent,#6956e5);flex-shrink:0}.video-tile.remote{position:relative;overflow:hidden}.video-tile.remote video{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.ai-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ai-chat-modal{background:var(--surface,#1a1a2e);border:1px solid var(--border,#ffffff1a);border-radius:20px;flex-direction:column;width:100%;max-width:520px;height:620px;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.ai-chat-header{border-bottom:1px solid var(--border,#ffffff14);background:#ffffff08;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-mentor-info{align-items:center;gap:12px;display:flex}.ai-avatar-wrap{width:44px;height:44px;position:relative}.ai-avatar-wrap img,.ai-avatar-wrap span{object-fit:cover;background:var(--accent,#6956e5);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.ai-badge{color:#fff;border:2px solid var(--surface,#1a1a2e);white-space:nowrap;background:linear-gradient(135deg,#6956e5,#a78bfa);border-radius:8px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;bottom:-2px;right:-2px}.ai-chat-header h2{margin:0;font-size:15px;font-weight:700}.ai-chat-header p{color:var(--text-muted,#ffffff80);margin:2px 0 0;font-size:12px}.ai-message-feed{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.ai-bubble{align-items:flex-start;gap:10px;max-width:88%;display:flex}.ai-bubble-user{flex-direction:row-reverse;align-self:flex-end}.ai-bubble-avatar{background:var(--accent,#6956e5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.ai-bubble-avatar img{object-fit:cover;width:100%;height:100%}.ai-bubble-text{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.55}.ai-bubble-text p{margin:0 0 6px}.ai-bubble-text p:last-child{margin:0}.ai-bubble-user .ai-bubble-text{color:#fff;background:linear-gradient(135deg,#6956e5,#5a46d8);border-color:#0000}.ai-typing{align-items:center;gap:5px;padding:14px 20px;display:flex}.ai-typing span{background:var(--text-muted,#fff6);border-radius:50%;width:7px;height:7px;animation:1.2s infinite ai-bounce}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ai-compose{border-top:1px solid var(--border,#ffffff14);background:#ffffff05;align-items:center;gap:10px;padding:16px 20px;display:flex}.ai-compose input{color:inherit;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;padding:10px 16px;font-size:14px}.ai-compose input:focus{border-color:var(--accent,#6956e5);background:#ffffff14}.spinning{animation:1s linear infinite spin}.ai-video-modal{background:#0d0d1a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:680px;display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b3}.ai-video-grid{background:#06060f;grid-template-columns:2fr 1fr;gap:8px;padding:16px 16px 8px;display:grid}.ai-video-tile{background:#161625;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ai-video-mentor{aspect-ratio:16/9;border:2px solid #6956e566}.ai-video-you{aspect-ratio:4/3;border:2px solid #ffffff14}.ai-video-avatar-large{color:#fff;background:linear-gradient(135deg,#6956e5,#a78bfa);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:28px;font-weight:800;display:flex;overflow:hidden}.ai-video-avatar-large img{object-fit:cover;width:100%;height:100%}.ai-you-avatar{color:#ffffff4d}.ai-video-label{color:#fff;text-shadow:0 1px 4px #000c;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:10px;left:12px}.ai-badge-inline{background:linear-gradient(135deg,#6956e5,#a78bfa);border-radius:8px;padding:2px 6px;font-size:9px;font-weight:700}.ai-speaking-indicator{align-items:flex-end;gap:3px;display:flex;position:absolute;top:10px;right:12px}.ai-speaking-indicator span{background:#6956e5;border-radius:2px;width:3px;animation:1s ease-in-out infinite ai-wave}.ai-speaking-indicator span:first-child{height:8px;animation-delay:0s}.ai-speaking-indicator span:nth-child(2){height:16px;animation-delay:.15s}.ai-speaking-indicator span:nth-child(3){height:10px;animation-delay:.3s}@keyframes ai-wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.2)}}.ai-video-meta{color:#ffffff80;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.ai-session-time{color:#ff6b6b;font-family:monospace;font-size:13px;font-weight:600}.ai-video-chat{border-top:1px solid #ffffff0f;flex-direction:column;flex:1;gap:8px;max-height:180px;padding:12px 20px;display:flex;overflow-y:auto}.ai-video-msg{color:#fffc;font-size:13px;line-height:1.5}.ai-video-msg strong{margin-right:4px}.ai-video-msg-user{color:#a78bfa}.ai-video-msg-mentor{color:#ffffffd9}.ai-video-controls{background:#ffffff05;border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:14px 20px;display:flex}.ai-video-compose{background:0 0;border:none;flex:1;padding:0}.btn-danger{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e53935,#c62828);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}
