@font-face{font-family:TASA Orbiter;src:url(/fonts/TASAOrbiterVF.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--white:#ffffff;--black:#1B113A;--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#AA90FE;--primary-500:#AA90FE;--primary-600:#9373f5;--primary-700:#7c5ce8;--primary-800:#6544d4;--primary-900:#5234b0;--background:#ffffff;--foreground:#1B113A;--card:#ffffff;--card-foreground:#1B113A;--primary:#AA90FE;--primary-light:#f5f3ff;--primary-dark:#7c5ce8;--secondary:#f3f1f7;--secondary-foreground:#1B113A;--muted:#f3f1f7;--muted-foreground:#7c7591;--accent:#f3f1f7;--accent-foreground:#1B113A;--destructive:#ef4444;--destructive-foreground:#ffffff;--border:#e8e5ef;--input:#e8e5ef;--ring:#AA90FE;--primary-purple:#7c5ce8;--secondary-50:#f0eef5;--secondary-100:#d9d5e6;--secondary-200:#b3aac9;--secondary-300:#8d7fac;--secondary-400:#67548f;--secondary-500:#412972;--secondary-600:#33205b;--secondary-700:#261844;--secondary-800:#1B113A;--secondary-900:#100a22;--gray-50:#faf9fc;--gray-100:#f3f1f7;--gray-200:#e8e5ef;--gray-300:#d4d0df;--gray-400:#a8a2b8;--gray-500:#7c7591;--gray-600:#5c5570;--gray-700:#443e54;--gray-800:#2d2840;--gray-900:#1B113A;--gray-950:#100a22;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#22c55e;--success-600:#16a34a;--error-50:#fef2f2;--error-100:#fee2e2;--error-500:#ef4444;--error-600:#dc2626;--shadow-xs:0 1px 2px rgba(27,17,58,.05);--shadow-sm:0 1px 3px rgba(27,17,58,.1),0 1px 2px rgba(27,17,58,.06);--shadow-md:0 4px 8px -2px rgba(27,17,58,.1),0 2px 4px -2px rgba(27,17,58,.06);--shadow-lg:0 12px 16px -4px rgba(27,17,58,.08),0 4px 6px -2px rgba(27,17,58,.03);--shadow-xl:0 20px 24px -4px rgba(27,17,58,.08),0 8px 8px -4px rgba(27,17,58,.03);--font-display:"TASA Orbiter",-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--letter-spacing-tight:-0.02em}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body,html{background:var(--white)}body{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--gray-900);letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::-webkit-scrollbar-corner{background:var(--gray-100)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}:root{--banner-height:0px}:root.has-beta-banner{--banner-height:40px}.beta-banner{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:white;padding:.625rem 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;position:fixed;top:0;left:0;right:0;z-index:1000;height:40px}.beta-banner-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.beta-badge{background:rgba(255,255,255,.2);color:white;font-size:.6875rem;font-weight:700;padding:.1875rem .5rem;border-radius:4px;letter-spacing:.05em}.beta-text{font-size:.875rem;font-weight:500}.beta-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:white;text-decoration:none;padding:.25rem .5rem;background:rgba(255,255,255,.15);border-radius:4px;transition:all .15s ease}.beta-link:hover{background:rgba(255,255,255,.25)}.beta-link i{font-size:.875rem}.beta-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.beta-close:hover{color:white}.beta-close i{font-size:1rem}@media (max-width:768px){.beta-banner{padding:.5rem 2.5rem .5rem 1rem}.beta-banner-content{gap:.5rem}.beta-link,.beta-text{font-size:.8125rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.5rem .75rem;border-radius:.5rem;border:none;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;text-decoration:none;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:white;box-shadow:0 1px 3px 0 rgba(27,17,58,.15),0 1px 2px 0 rgba(27,17,58,.1)}.btn-primary:hover:not(:disabled){background:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 6px 0 rgba(27,17,58,.15),0 2px 4px 0 rgba(27,17,58,.1)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px 0 rgba(27,17,58,.1)}.btn-secondary{color:var(--gray-700);box-shadow:0 1px 2px 0 rgba(27,17,58,.05)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:0 2px 4px 0 rgba(27,17,58,.08)}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px 0 rgba(27,17,58,.05)}.btn-outline{background:transparent;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-ghost{background:transparent;color:var(--gray-600);border:none}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.btn-danger{background:var(--error-500);color:white;border:none;box-shadow:0 1px 3px 0 rgba(239,68,68,.2)}.btn-danger:hover:not(:disabled){background:var(--error-600);transform:translateY(-1px);box-shadow:0 4px 6px 0 rgba(239,68,68,.25)}.btn-success{background:var(--success-500);color:white;border:none;box-shadow:0 1px 3px 0 rgba(34,197,94,.2)}.btn-success:hover:not(:disabled){background:var(--success-600);transform:translateY(-1px);box-shadow:0 4px 6px 0 rgba(34,197,94,.25)}.btn-xs{padding:.25rem .5rem;font-size:.75rem;gap:.25rem;border-radius:.375rem}.btn-sm{gap:.375rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;gap:.625rem;border-radius:.625rem}.btn-xl{padding:1rem 2rem;font-size:1.125rem;gap:.75rem;border-radius:.75rem}.btn-icon{padding:.5rem;width:36px;height:36px}.btn-icon.btn-sm{padding:.375rem;width:32px;height:32px}.btn-icon.btn-lg{padding:.75rem;width:44px;height:44px}.btn-icon i{font-size:1.125rem}.btn-full{width:100%}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .6s linear infinite}.btn-primary.btn-loading:after{border-top-color:white}.btn-ghost.btn-loading:after,.btn-outline.btn-loading:after,.btn-secondary.btn-loading:after{border-top-color:var(--gray-600)}.auth-page{min-height:100vh;justify-content:center;background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 50%,var(--primary-50) 100%);padding:2rem 1rem}.auth-container,.auth-page{display:flex;align-items:center}.auth-container{width:100%;max-width:420px;flex-direction:column;gap:1.5rem}.auth-header{text-align:center;margin-bottom:.5rem}.auth-logo{display:inline-block;margin-bottom:1rem;transition:opacity .2s ease}.auth-logo:hover{opacity:.8}.auth-subtitle{font-size:1rem;color:var(--gray-500);font-weight:400}.auth-footer{margin-top:.5rem}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-500);transition:color .2s ease}.auth-back-link:hover{color:var(--primary-600)}.auth-back-link i{font-size:1rem}@media (max-width:480px){.auth-page{padding:1.5rem 1rem}.auth-container{max-width:100%}.auth-subtitle{font-size:.9375rem}}.dashboard{min-height:100vh;background:var(--gray-50)}.dashboard-header{justify-content:space-between;padding:.75rem 1.5rem;background:var(--white);border-bottom:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0;z-index:40}.dashboard-header,.dashboard-header-right,.dashboard-logo{display:flex;align-items:center}.dashboard-header-right{gap:1rem}.dashboard-main{max-width:72rem;margin:0 auto;padding:2rem 1.5rem}.dashboard-welcome{margin-bottom:2rem}.dashboard-welcome h1{font-size:1.75rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.dashboard-welcome p{font-size:1rem;color:var(--gray-500)}.dashboard-empty{flex-direction:column;text-align:center;padding:4rem 2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:1rem}.dashboard-empty,.dashboard-empty-icon{display:flex;align-items:center;justify-content:center}.dashboard-empty-icon{width:64px;height:64px;background:var(--primary-50);border-radius:50%;margin-bottom:1.5rem}.dashboard-empty-icon i{font-size:2rem;color:var(--primary-500)}.dashboard-empty h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.dashboard-empty p{font-size:.9375rem;color:var(--gray-500);margin-bottom:1.5rem;max-width:320px}.dashboard-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(180deg,#2a63fa,#1954FA);color:var(--white);font-size:.9375rem;font-weight:600;border-radius:.5rem;box-shadow:inset 0 1px 0 0 #4a7dff,0 1px 3px 0 rgba(0,0,0,.1);border-bottom:2px solid #1243c9;transition:all .2s ease}.dashboard-cta:hover{transform:translateY(-1px);border-bottom-width:3px}.dashboard-cta i{font-size:1.125rem}@media (max-width:768px){.dashboard-header{padding:.75rem 1rem}.dashboard-main{padding:1.5rem 1rem}.dashboard-welcome h1{font-size:1.5rem}.dashboard-empty{padding:3rem 1.5rem}}.dashboard-layout{display:flex;min-height:calc(100vh - var(--banner-height));margin-top:var(--banner-height);background:var(--gray-50)}.sidebar{width:256px;background:var(--white);border-right:1px solid var(--gray-100);display:flex;flex-direction:column;position:fixed;top:var(--banner-height);left:0;height:calc(100vh - var(--banner-height));z-index:50;transition:width .2s cubic-bezier(.4,0,.2,1),top .2s ease,height .2s ease}.sidebar.collapsed{width:68px}.sidebar-header{padding:1rem 1rem 1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:64px}.sidebar.collapsed .sidebar-header{padding:1rem .75rem;justify-content:center;flex-direction:column;gap:.5rem}.sidebar-logo{display:flex;align-items:center;transition:opacity .15s ease}.sidebar-logo:hover{opacity:.7}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;border-radius:6px;transition:all .15s ease;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--gray-100);color:var(--gray-600)}.sidebar-collapse-btn i{font-size:1.125rem}.sidebar-nav{flex:1 1;padding:.5rem 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.sidebar-nav-section{padding:0 .5rem}.sidebar-nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--gray-600);transition:all .15s cubic-bezier(.4,0,.2,1);margin-bottom:2px;position:relative}.sidebar-nav-item:hover{background:var(--gray-50);color:var(--gray-900)}.sidebar-nav-item.active{background:var(--primary-50);color:var(--primary-600)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--primary-500);border-radius:0 3px 3px 0}.sidebar-nav-item i{font-size:1.125rem;width:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.sidebar-nav-item.active i,.sidebar-nav-item:hover i{opacity:1}.sidebar-orb{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:-2px 0}.sidebar-nav-item.has-orb{padding-top:.5rem;padding-bottom:.5rem}.sidebar-nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-nav-section{padding:0 .5rem}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.625rem}.sidebar.collapsed .sidebar-nav-item:before{display:none}.sidebar.collapsed .sidebar-nav-item i{font-size:1.25rem}.sidebar-divider{height:1px;background:var(--gray-100);margin:.5rem 1rem}.sidebar.collapsed .sidebar-divider{margin:.5rem .75rem}.sidebar-footer{padding:.75rem 1rem;border-top:1px solid var(--gray-100)}.sidebar.collapsed .sidebar-footer{padding:.75rem .5rem}.sidebar-user{display:flex;align-items:center;gap:.625rem;padding:.375rem;border-radius:8px;transition:background .15s ease}.sidebar-user:hover{background:var(--gray-50)}.sidebar.collapsed .sidebar-user{justify-content:center;padding:.375rem}.sidebar-user-label{font-size:.875rem;font-weight:500;color:var(--gray-600);white-space:nowrap}.sidebar-avatar{width:32px!important;height:32px!important;border-radius:8px!important}.dashboard-content{flex:1 1;margin-left:256px;min-height:calc(100vh - var(--banner-height));width:calc(100% - 256px);transition:margin-left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1)}.dashboard-content.sidebar-collapsed{margin-left:68px;width:calc(100% - 68px)}.dashboard-content.sidebar-collapsed .stats-grid{grid-template-columns:repeat(4,1fr)}.dashboard-content.sidebar-collapsed .practice-types-grid{grid-template-columns:repeat(3,1fr)}.dashboard-content.sidebar-collapsed .history-stats,.dashboard-content.sidebar-collapsed .progress-overview{grid-template-columns:repeat(4,1fr)}.dashboard-content.sidebar-collapsed .progress-charts-row{grid-template-columns:repeat(2,1fr)}.dashboard-content.sidebar-collapsed .debrief-page{max-width:1000px}.dashboard-content.sidebar-collapsed .history-table-container{width:100%}.dashboard-content.sidebar-collapsed .brief-view-layout{grid-template-columns:1fr 420px}.dashboard-content.sidebar-collapsed .dashboard-card{width:100%}@media (min-width:1024px) and (max-width:1400px){.dashboard-content.sidebar-collapsed .stats-grid{grid-template-columns:repeat(4,1fr)}.dashboard-content.sidebar-collapsed .practice-types-grid{grid-template-columns:repeat(3,1fr)}.dashboard-content.sidebar-collapsed .progress-charts-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px){.dashboard-content.sidebar-collapsed .stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-content.sidebar-collapsed .practice-types-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content.sidebar-collapsed .history-stats,.dashboard-content.sidebar-collapsed .progress-overview{grid-template-columns:repeat(3,1fr)}}.dashboard-page{padding:2rem;max-width:100%;width:100%}.dashboard-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dashboard-page-title{font-size:1.5rem;font-weight:600;color:var(--gray-900)}.dashboard-page-subtitle{font-size:.9375rem;color:var(--gray-500);margin-top:.25rem}.plan-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--gray-100);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--gray-700)}.plan-badge-count{color:var(--primary-600);font-weight:600}.dashboard-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dashboard-card-title{font-size:1rem;font-weight:600;color:var(--gray-900)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem}.stat-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:.5rem;margin-bottom:.75rem}.stat-card-icon i{font-size:1.25rem;color:var(--primary-600)}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.stat-card-label{font-size:.8125rem;color:var(--gray-500)}.brief-generator{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.brief-generator-title{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.brief-generator-title i{color:var(--primary-500)}.brief-generator-input-group{display:flex;gap:.75rem;margin-bottom:1rem}.brief-generator-input{flex:1 1;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.9375rem;color:var(--gray-900);background:var(--white);transition:border-color .15s ease}.brief-generator-input:focus{outline:none;border-color:var(--primary-500)}.brief-generator-input::placeholder{color:var(--gray-400)}.brief-generator-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-500);color:var(--white);font-size:.9375rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background .15s ease}.brief-generator-btn:hover{background:var(--primary-600)}.brief-generator-btn:disabled{background:var(--gray-300);cursor:not-allowed}.brief-generator-btn i{font-size:1.125rem}.goal-selector{display:flex;flex-wrap:wrap;gap:.5rem}.goal-selector-label{font-size:.8125rem;color:var(--gray-500);margin-bottom:.5rem;display:block}.goal-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--white);border:1px solid var(--gray-200);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.goal-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.goal-btn.active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.goal-btn i{font-size:1rem}.goal-btn-custom{border-style:dashed}.goal-btn-custom.active{border-style:solid}.custom-goal-input{margin-top:.75rem;padding:1rem;background:var(--gray-50)}.custom-goal-input,.custom-goal-input input{border:1px solid var(--gray-200);border-radius:.5rem}.custom-goal-input input{width:100%;padding:.625rem .875rem;background:var(--white);font-size:.875rem;color:var(--gray-800);margin-bottom:.75rem}.custom-goal-input input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(25,84,250,.1)}.custom-goal-input input::placeholder{color:var(--gray-400)}.custom-goal-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;border-radius:.375rem}.btn-primary{background:var(--primary-500);color:var(--white);border:none;cursor:pointer;font-weight:500;transition:all .15s ease}.btn-primary:hover{background:var(--primary-600)}.btn-primary:disabled{background:var(--gray-300);cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--gray-600);border:1px solid var(--gray-200);cursor:pointer;font-weight:500;transition:all .15s ease}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.recent-briefs{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem}.recent-briefs-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100)}.recent-briefs-title{font-size:1rem;font-weight:600;color:var(--gray-900)}.recent-briefs-link{font-size:.8125rem;font-weight:500;color:var(--primary-600);display:flex;align-items:center;gap:.25rem;transition:color .15s ease}.recent-briefs-link:hover{color:var(--primary-700)}.recent-briefs-list{padding:.5rem 0}.recent-brief-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;transition:background .15s ease;cursor:pointer}.recent-brief-item:hover{background:var(--gray-50)}.recent-brief-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0;overflow:hidden}.recent-brief-avatar img{width:100%;height:100%;object-fit:cover}.recent-brief-info{flex:1 1;min-width:0}.recent-brief-name{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin-bottom:.125rem}.recent-brief-headline,.recent-brief-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-brief-headline{font-size:.8125rem;color:var(--gray-500)}.recent-brief-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.recent-brief-goal{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--gray-100);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--gray-600)}.recent-brief-saved{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--sage-green-dark);background:var(--sage-green-light);padding:.125rem .375rem;border-radius:.75rem}.recent-brief-saved i{font-size:.625rem}.recent-brief-time{font-size:.75rem;color:var(--gray-400)}.recent-briefs-empty{padding:3rem 1.5rem;text-align:center}.recent-briefs-empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:50%;margin:0 auto 1rem}.recent-briefs-empty-icon i{font-size:1.5rem;color:var(--gray-400)}.recent-briefs-empty p{font-size:.875rem;color:var(--gray-500)}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.quick-action-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;transition:border-color .15s ease}.quick-action-card:hover{border-color:var(--gray-300)}.quick-action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:.5rem;flex-shrink:0}.quick-action-icon i{font-size:1.375rem;color:var(--primary-600)}.quick-action-icon.sage{background:transparent;width:48px;height:48px}.quick-action-icon.sage i{color:var(--success-600)}.sage-card .quick-action-icon{background:linear-gradient(135deg,var(--primary-50) 0,rgba(25,84,250,.05) 100%);border-radius:50%}.quick-action-content h3{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.quick-action-content p{font-size:.8125rem;color:var(--gray-500)}.streak-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:9999px;font-size:.875rem;font-weight:600;color:#c2410c}.streak-badge i{font-size:1.125rem;color:#ea580c}.section-title{font-size:1rem;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:.5rem}.section-title i{color:var(--primary-500);font-size:1.125rem}.quick-start-section{margin-bottom:1.5rem}.quick-start-section .section-title{margin-bottom:1rem}.practice-types-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.practice-type-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;cursor:pointer;transition:all .15s ease}.practice-type-card:hover{border-color:var(--primary-300);background:var(--primary-50)}.practice-type-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;flex-shrink:0}.practice-type-icon i{font-size:1.5rem;color:var(--white)}.practice-type-content{flex:1 1;min-width:0}.practice-type-content h3{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.practice-type-content p{font-size:.8125rem;color:var(--gray-500)}.practice-type-arrow{font-size:1.25rem;color:var(--gray-400);flex-shrink:0;transition:transform .15s ease}.practice-type-card:hover .practice-type-arrow{transform:translateX(4px);color:var(--primary-500)}.focus-area-card{gap:1rem;padding:1.25rem 1.5rem;background:var(--primary-50);border:1px solid var(--primary-200);margin-bottom:1.5rem}.focus-area-card,.focus-area-icon{display:flex;align-items:center;border-radius:.75rem}.focus-area-icon{width:48px;height:48px;justify-content:center;background:var(--primary-100);flex-shrink:0}.focus-area-icon i{font-size:1.5rem;color:var(--primary-600)}.focus-area-content{flex:1 1;min-width:0}.focus-area-content h3{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.focus-area-content p{font-size:.8125rem;color:var(--gray-600);line-height:1.5}.focus-area-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary-500);color:var(--white);font-size:.875rem;font-weight:600;border-radius:.5rem;flex-shrink:0;transition:background .15s ease}.focus-area-btn:hover{background:var(--primary-600)}.recent-calls{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;margin-bottom:1.5rem}.recent-calls-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100)}.view-all-link{font-size:.8125rem;font-weight:500;color:var(--primary-600);display:flex;align-items:center;gap:.25rem;transition:color .15s ease}.view-all-link:hover{color:var(--primary-700)}.recent-calls-list{padding:.5rem 0}.recent-call-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;transition:background .15s ease;cursor:pointer}.recent-call-item:hover{background:var(--gray-50)}.recent-call-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.recent-call-info{flex:1 1;min-width:0}.recent-call-name{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin-bottom:.125rem}.recent-call-title{font-size:.8125rem;color:var(--gray-500)}.recent-call-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.recent-call-type{display:inline-flex;padding:.25rem .625rem;background:var(--gray-100);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--gray-600)}.recent-call-score{font-size:.875rem;font-weight:700}.recent-call-duration{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gray-500)}.recent-call-time{font-size:.75rem;color:var(--gray-400)}.loading-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 2rem;color:var(--gray-400)}.empty-state{padding:3rem 1.5rem;text-align:center}.empty-state-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:50%;margin:0 auto 1rem}.empty-state-icon i{font-size:1.5rem;color:var(--gray-400)}.empty-state p{font-size:.875rem;color:var(--gray-500)}.skill-preview-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem}.skill-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.skill-bars{gap:1rem}.skill-bar,.skill-bars{display:flex;flex-direction:column}.skill-bar{gap:.375rem}.skill-bar-label{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.skill-bar-label span:first-child{color:var(--gray-700);font-weight:500}.skill-bar-label span:last-child{color:var(--gray-500);font-weight:600}.skill-bar-track{height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.skill-bar-fill{height:100%;background:var(--primary-500);border-radius:4px;transition:width .3s ease}.skill-bar-fill.needs-work{background:var(--warning-500)}:root{--warning-500:#f59e0b}.usage-warning{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.75rem;margin-bottom:1.5rem}.usage-warning>i{font-size:1.5rem;color:#d97706;flex-shrink:0}.usage-warning-content{flex:1 1;display:flex;flex-direction:column;gap:.125rem}.usage-warning-content strong{color:#92400e;font-weight:600}.usage-warning-content span{font-size:.875rem;color:#a16207}.usage-warning-btn{padding:.5rem 1rem;background:#f59e0b;color:white;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:background .15s ease}.usage-warning-btn:hover{background:#d97706}.brief-generator.disabled{opacity:.6;pointer-events:none}.brief-generator-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.plan-badge.at-limit{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.plan-badge.at-limit .plan-badge-count{color:#dc2626}.recent-briefs-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 2rem;color:var(--gray-400)}.modal-overlay{top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100}.upgrade-modal{background:white;border-radius:1rem;padding:2rem;max-width:480px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-100);border-radius:50%;color:var(--gray-500);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--gray-200);color:var(--gray-700)}.upgrade-modal-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center}.upgrade-modal-icon i{font-size:2rem;color:#d97706}.upgrade-modal h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:.75rem}.upgrade-modal p{font-size:.9375rem;color:var(--gray-600);line-height:1.6}.upgrade-modal-subtext{margin-top:.25rem;font-size:.875rem!important;color:var(--gray-500)!important}.upgrade-modal-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:1.5rem 0}.upgrade-plan{padding:1.25rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:.75rem;text-align:center;position:relative}.upgrade-plan.recommended{background:linear-gradient(135deg,var(--primary-50) 0,rgba(99,102,241,.05) 100%);border-color:var(--primary-500)}.upgrade-plan-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:.25rem .75rem;background:var(--primary-500);color:white;font-size:.6875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.upgrade-plan-name{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.upgrade-plan-price{font-size:1.75rem;font-weight:700;color:var(--gray-900)}.upgrade-plan-price span{font-size:.875rem;font-weight:500;color:var(--gray-500)}.upgrade-plan-feature{font-size:.8125rem;color:var(--gray-600);margin-top:.5rem}.upgrade-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:white;border-radius:.75rem;font-size:1rem;font-weight:600;transition:all .2s ease}.upgrade-modal-btn:hover{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);transform:translateY(-1px)}.upgrade-modal-reset{margin-top:1rem;font-size:.8125rem!important;color:var(--gray-400)!important}@media (min-width:1400px){.stats-grid{grid-template-columns:repeat(4,1fr)}.practice-types-grid{grid-template-columns:repeat(3,1fr)}.history-stats,.progress-overview{grid-template-columns:repeat(4,1fr)}.progress-charts-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px) and (max-width:1400px){.stats-grid{grid-template-columns:repeat(4,1fr)}.practice-types-grid{grid-template-columns:repeat(3,1fr)}.history-stats,.progress-overview{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.practice-types-grid{grid-template-columns:repeat(2,1fr)}.history-stats,.progress-overview{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1024px){.history-stats,.practice-types-grid,.progress-overview,.stats-grid{grid-template-columns:repeat(2,1fr)}.progress-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{top:var(--banner-height);height:calc(100vh - var(--banner-height));transform:translateX(-100%);transition:transform .3s ease,top .2s ease,height .2s ease}.sidebar.open{transform:translateX(0)}.dashboard-content{margin-left:0;width:100%}.dashboard-page{padding:1.5rem 1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.practice-types-grid,.quick-actions{grid-template-columns:1fr}.brief-generator-input-group,.focus-area-card{flex-direction:column}.focus-area-card{text-align:center}.focus-area-btn{width:100%;justify-content:center}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.recent-call-meta{flex-wrap:wrap;gap:.5rem}}.brief-view-page{padding:1.5rem 2rem;max-width:1400px}.brief-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.brief-view-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-600);transition:color .15s ease}.brief-view-back:hover{color:var(--gray-900)}.brief-view-back i{font-size:1.125rem}.brief-view-actions{display:flex;align-items:center;gap:.5rem}.brief-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.brief-action-btn:hover{border-color:var(--gray-300);color:var(--gray-900)}.brief-action-btn.primary{background:var(--primary-500);border-color:var(--primary-500);color:var(--white)}.brief-action-btn.primary:hover{background:var(--primary-600);border-color:var(--primary-600)}.brief-action-btn.saved{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.brief-action-btn i{font-size:1rem}.brief-view-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:1.5rem;gap:1.5rem}.brief-content-container{display:flex;flex-direction:column;gap:1rem}.brief-profile-header{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1.25rem}.brief-profile-photo{width:80px;height:80px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0;overflow:hidden}.brief-profile-photo img{width:100%;height:100%;object-fit:cover}.brief-profile-photo-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary-100),var(--primary-200));flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.1);border:3px solid white}.brief-profile-photo-large img{width:100%;height:100%;object-fit:cover}.brief-profile-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--primary-700);background:linear-gradient(135deg,var(--primary-100),var(--primary-200))}.brief-profile-name-row{display:flex;align-items:center;gap:.75rem}.brief-linkedin-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0077B5;color:white;font-size:1.125rem;transition:all .15s ease}.brief-linkedin-link:hover{background:#005885;transform:translateY(-1px)}.brief-profile-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.brief-skill-tag{background:var(--gray-100);border-radius:9999px;font-weight:500;color:var(--gray-600)}.brief-skill-more,.brief-skill-tag{display:inline-flex;padding:.25rem .625rem;font-size:.75rem}.brief-skill-more{color:var(--gray-500)}.brief-hero-card{background:linear-gradient(135deg,var(--white) 0,var(--gray-50) 100%);border:1px solid var(--gray-200);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.brief-hero-top{display:flex;gap:1.5rem;align-items:flex-start}.brief-hero-photo{position:relative;width:120px;height:120px;border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);border:4px solid white}.brief-hero-photo img{width:100%;height:100%;object-fit:cover}.brief-hero-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--primary-600);background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-200) 100%)}.brief-hero-badge{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.brief-hero-badge.open-to-work{background:#10B981;color:white}.brief-hero-badge.influencer{background:#F59E0B;color:white}.brief-hero-info{flex:1 1;min-width:0}.brief-hero-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:.375rem;flex-wrap:wrap}.brief-hero-name{font-size:1.75rem;font-weight:700;color:var(--gray-900);line-height:1.2}.brief-linkedin-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#0077B5;color:white;border-radius:.5rem;font-size:.8125rem;font-weight:500;transition:all .15s ease}.brief-linkedin-btn:hover{background:#005885;transform:translateY(-1px)}.brief-linkedin-btn i{font-size:1rem}.brief-hero-headline{font-size:1rem;color:var(--gray-600);line-height:1.5;margin-bottom:.75rem}.brief-hero-current{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;margin-bottom:.75rem;flex-wrap:wrap}.brief-hero-current i{color:var(--primary-500)}.brief-hero-role{font-weight:600;color:var(--gray-800)}.brief-hero-at{color:var(--gray-400)}.brief-hero-company{color:var(--gray-700);font-weight:500}.brief-hero-meta{display:flex;flex-wrap:wrap;gap:1rem}.brief-hero-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--gray-500)}.brief-hero-meta-item i{font-size:1rem;color:var(--gray-400)}.brief-hero-meta-item.time-saved{background:linear-gradient(135deg,var(--sage-green-light) 0,#dcfce7 100%);color:var(--sage-green-dark);padding:.25rem .625rem;border-radius:1rem;font-weight:600;font-size:.75rem}.brief-hero-meta-item.time-saved i{color:var(--sage-green-dark);font-size:.875rem}.brief-hero-goal{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--gray-200)}.brief-hero-goal-label{font-size:.8125rem;font-weight:500;color:var(--gray-600)}.brief-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:900px){.brief-profile-grid{grid-template-columns:1fr}}.brief-profile-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem}.brief-about-card{grid-column:span 2}@media (max-width:900px){.brief-about-card{grid-column:span 1}}.brief-card-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.brief-card-title i{font-size:1.125rem;color:var(--primary-500)}.brief-about-text{font-size:.9375rem;line-height:1.7;color:var(--gray-600)}.brief-experience-list{display:flex;flex-direction:column;gap:1rem}.brief-experience-item{padding-bottom:1rem;border-bottom:1px solid var(--gray-100)}.brief-experience-item:last-child{padding-bottom:0;border-bottom:none}.brief-exp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.brief-exp-title{font-size:.875rem;font-weight:600;color:var(--gray-800)}.brief-exp-duration{font-size:.75rem;color:var(--gray-400);flex-shrink:0}.brief-exp-company{font-size:.8125rem;color:var(--gray-600);display:block;margin-bottom:.375rem}.brief-exp-desc{font-size:.8125rem;color:var(--gray-500);line-height:1.5}.brief-education-list{display:flex;flex-direction:column;gap:.75rem}.brief-education-item{display:flex;flex-direction:column;gap:.125rem}.brief-edu-school{font-size:.875rem;font-weight:600;color:var(--gray-800)}.brief-edu-degree{font-size:.8125rem;color:var(--gray-500)}.brief-skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.brief-skill-chip{display:inline-flex;padding:.375rem .75rem;background:var(--primary-50);color:var(--primary-700);border-radius:9999px;font-size:.75rem;font-weight:500}.brief-skill-chip.brief-skill-more{background:var(--gray-100);color:var(--gray-500)}.brief-activity-list{display:flex;flex-direction:column;gap:.75rem}.brief-activity-item{display:flex;align-items:flex-start;gap:.75rem}.brief-activity-item>i{font-size:1rem;color:var(--gray-400);margin-top:.125rem}.brief-activity-content{display:flex;flex-direction:column;gap:.125rem}.brief-activity-title{font-size:.8125rem;font-weight:500;color:var(--gray-700);line-height:1.4}.brief-activity-status{font-size:.75rem;color:var(--gray-400)}.brief-activity-link{display:flex;align-items:center;gap:.375rem;color:var(--sage-green);text-decoration:none;transition:color .15s ease}.brief-activity-link:hover{color:var(--sage-green-dark);text-decoration:underline}.brief-activity-link i{font-size:.75rem;opacity:.7}.brief-extras-section{margin-bottom:1rem}.brief-extras-section:last-child{margin-bottom:0}.brief-extras-section h4{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--gray-600);margin-bottom:.5rem}.brief-extras-section h4 i{font-size:.875rem;color:var(--gray-400)}.brief-extras-list{display:flex;flex-wrap:wrap;gap:.375rem}.brief-extras-tag{padding:.25rem .625rem;background:var(--gray-100);border-radius:.375rem;font-size:.75rem;color:var(--gray-600)}.brief-cert-list{gap:.5rem}.brief-cert-item,.brief-cert-list{display:flex;flex-direction:column}.brief-cert-name{font-size:.8125rem;font-weight:500;color:var(--gray-700)}.brief-cert-issuer{font-size:.75rem;color:var(--gray-400)}.brief-contact-card{background:linear-gradient(135deg,var(--sage-green-light) 0,#f0fdf4 100%);border:1px solid var(--sage-green)}.brief-contact-list{display:flex;flex-direction:column;gap:.625rem}.brief-contact-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem}.brief-contact-item>i{font-size:1rem;color:var(--sage-green-dark);width:1.25rem}.brief-contact-link{color:var(--sage-green-dark);text-decoration:none;font-weight:500;transition:color .15s ease}.brief-contact-link:hover{color:var(--gray-900);text-decoration:underline}.brief-recommendations-card{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #f59e0b}.brief-recommendations-list{display:flex;flex-direction:column;gap:1rem}.brief-recommendation-item{padding:.75rem;background:white;border-radius:.5rem;border-left:3px solid #f59e0b}.brief-recommendation-text{font-size:.8125rem;color:var(--gray-700);line-height:1.5;font-style:italic;margin-bottom:.5rem}.brief-recommendation-author{display:flex;flex-direction:column;gap:.125rem}.brief-recommendation-name{font-size:.8125rem;font-weight:600;color:var(--gray-800)}.brief-recommendation-title{font-size:.75rem;color:var(--gray-500)}.brief-comments-card{background:linear-gradient(135deg,#e0e7ff,#eef2ff);border:1px solid #6366f1}.brief-comments-list{display:flex;flex-direction:column;gap:.75rem}.brief-comment-item{padding:.625rem .75rem;background:white;border-radius:.5rem}.brief-comment-text{font-size:.8125rem;color:var(--gray-700);line-height:1.4;margin-bottom:.375rem}.brief-comment-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.brief-comment-date{color:var(--gray-400)}.brief-comment-link{display:flex;align-items:center;gap:.25rem;color:#6366f1;text-decoration:none;font-weight:500}.brief-comment-link:hover{text-decoration:underline}.brief-comment-link i{font-size:.75rem}.brief-reactions-card{background:linear-gradient(135deg,#fce7f3,#fdf2f8);border:1px solid #ec4899}.brief-reactions-list{display:flex;flex-direction:column;gap:.625rem}.brief-reaction-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:white;border-radius:.5rem}.brief-reaction-type{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#ec4899;text-transform:capitalize;background:#fce7f3;padding:.25rem .5rem;border-radius:.375rem}.brief-reaction-type i{font-size:.875rem}.brief-reaction-text{flex:1 1;font-size:.8125rem;color:var(--gray-600);line-height:1.4}.brief-reaction-link{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#ec4899;text-decoration:none;font-weight:500}.brief-reaction-link:hover{text-decoration:underline}.brief-reaction-link i{font-size:.75rem}.brief-profile-info{flex:1 1}.brief-profile-name{font-size:1.375rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.brief-profile-headline{font-size:.9375rem;color:var(--gray-600);margin-bottom:.375rem}.brief-profile-meta{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:var(--gray-500)}.brief-profile-meta span{display:flex;align-items:center;gap:.25rem}.brief-profile-meta i{font-size:1rem}.brief-goal-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--primary-50);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--primary-700);margin-top:.75rem}.brief-goal-badge i{font-size:1rem}.brief-goal-badge.clickable{cursor:pointer;border:1px solid var(--primary-200);transition:all .15s ease}.brief-goal-badge.clickable:hover{background:var(--primary-100);border-color:var(--primary-300)}.brief-goal-badge.clickable:disabled{opacity:.6;cursor:not-allowed}.brief-goal-badge .goal-caret{font-size:.75rem;margin-left:.25rem}.brief-goal-wrapper{position:relative;display:inline-block;margin-top:.75rem}.goal-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;min-width:280px;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:.75rem}.goal-dropdown-label{font-size:.75rem;font-weight:500;color:var(--gray-500);margin-bottom:.5rem}.goal-dropdown-options{display:flex;flex-wrap:wrap;gap:.375rem}.goal-dropdown-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--white);border:1px solid var(--gray-200);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.goal-dropdown-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.goal-dropdown-btn.active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.goal-dropdown-btn i{font-size:.875rem}.goal-dropdown-custom{border-style:dashed}.goal-dropdown-custom.active{border-style:solid}.goal-dropdown-custom-input{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-100)}.goal-dropdown-custom-input input{width:100%;padding:.5rem .75rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.8125rem;color:var(--gray-800);margin-bottom:.5rem}.goal-dropdown-custom-input input:focus{outline:none;border-color:var(--primary-500);background:var(--white)}.goal-dropdown-actions{display:flex;gap:.375rem;justify-content:flex-end}.brief-section{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden}.brief-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}.brief-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.brief-section-title i{font-size:1.125rem;color:var(--primary-500)}.brief-copy-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s ease}.brief-copy-btn:hover{background:var(--gray-100);color:var(--gray-700)}.brief-copy-btn.copied{color:var(--success-600)}.brief-copy-btn i{font-size:.875rem}.brief-section-content{padding:1.25rem}.brief-section-text{font-size:.9375rem;line-height:1.7;color:var(--gray-700)}.brief-section-list{display:flex;flex-direction:column;gap:.75rem}.brief-section-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.6;color:var(--gray-700)}.brief-section-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-500);flex-shrink:0;margin-top:.5rem}.brief-icebreaker{background:var(--primary-50);border:1px solid var(--primary-100);border-radius:.5rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.7;color:var(--gray-800);font-style:italic}.brief-section-highlight{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05));border:1px solid var(--primary-100)}.brief-section-strategy{background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(6,182,212,.05));border:1px solid rgba(16,185,129,.2)}.brief-section-strategy .brief-section-title i{color:#10B981}.brief-section-warning{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(239,68,68,.05));border:1px solid rgba(245,158,11,.2)}.brief-section-warning .brief-section-title i{color:#F59E0B}.brief-insight-block{margin-bottom:1.25rem}.brief-insight-block:last-child{margin-bottom:0}.brief-insight-block h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.brief-insight-block h4 i{color:var(--primary-500)}.brief-insight-block p{font-size:.9375rem;line-height:1.7;color:var(--gray-600)}.brief-strategy-box{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.1));border-radius:.75rem;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.7;color:var(--gray-800);font-weight:500;border-left:4px solid #10b981}.brief-templates-section{background:var(--white);border-radius:.75rem;border:1px solid var(--gray-200);padding:1.5rem;margin-bottom:1.5rem}.brief-templates-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1.25rem}.brief-templates-title i{color:var(--primary-500);font-size:1.25rem}.brief-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.brief-template-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden}.brief-template-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--white);border-bottom:1px solid var(--gray-200)}.brief-template-header i:first-child{font-size:1.25rem;color:var(--primary-600)}.brief-template-header span{flex:1 1;font-weight:600;font-size:.875rem;color:var(--gray-800)}.brief-template-header .brief-copy-btn{padding:.25rem .5rem;font-size:.75rem}.brief-template-content{padding:1rem;font-size:.875rem;line-height:1.6;color:var(--gray-700);white-space:pre-wrap}.brief-template-card:has(.ph-linkedin-logo) .brief-template-header i:first-child{color:#0077B5}.brief-icebreaker:after,.brief-icebreaker:before{content:'"';font-size:1.5rem;color:var(--primary-400);line-height:1}.sage-chat-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;display:flex;flex-direction:column;height:calc(100vh - 140px);position:-webkit-sticky;position:sticky;top:1.5rem}.sage-chat-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}.sage-chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--success-50);display:flex;align-items:center;justify-content:center}.sage-chat-avatar i{font-size:1.25rem;color:var(--success-600)}.sage-chat-orb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sage-chat-info h3{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.sage-chat-info p{font-size:.75rem;color:var(--gray-500)}.sage-chat-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.sage-message{max-width:90%}.sage-message.assistant{align-self:flex-start}.sage-message.user{align-self:flex-end}.sage-message-content{padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.6}.sage-message.assistant .sage-message-content{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:.25rem}.sage-message.user .sage-message-content{background:var(--primary-500);color:var(--white);border-bottom-right-radius:.25rem}.sage-quick-prompts{padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--gray-100)}.sage-quick-prompt{padding:.375rem .75rem;background:var(--success-50);border:none;border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--success-700);cursor:pointer;transition:background .15s ease}.sage-quick-prompt:hover{background:var(--success-100)}.sage-chat-input-container{padding:1rem;border-top:1px solid var(--gray-100)}.sage-chat-input-wrapper{display:flex;gap:.5rem}.sage-chat-input{flex:1 1;padding:.625rem 1rem;border:1px solid var(--gray-200);border-radius:9999px;font-size:.875rem;color:var(--gray-900);transition:border-color .15s ease}.sage-chat-input:focus{outline:none;border-color:var(--success-500)}.sage-chat-input::placeholder{color:var(--gray-400)}.sage-chat-send{width:40px;height:40px;border-radius:50%;background:var(--success-500);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.sage-chat-send:hover{background:var(--success-600)}.sage-chat-send:disabled{background:var(--gray-200);cursor:not-allowed}.sage-chat-send i{font-size:1.125rem;color:var(--white)}.brief-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.brief-loading-spinner{width:48px;height:48px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.brief-loading p{font-size:.9375rem;color:var(--gray-500)}@media (max-width:1024px){.brief-view-layout{grid-template-columns:1fr}.sage-chat-panel{height:auto;min-height:500px;position:relative;top:0}}@media (max-width:768px){.brief-view-page{padding:1rem}.brief-view-header{flex-direction:column;align-items:flex-start;gap:1rem}.brief-profile-header{flex-direction:column;text-align:center}.brief-profile-meta{justify-content:center;flex-wrap:wrap}}.briefs-filters{justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.briefs-filters,.briefs-search{display:flex;align-items:center}.briefs-search{gap:.75rem;padding:.625rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;min-width:280px}.briefs-search i{font-size:1.125rem;color:var(--gray-400)}.briefs-search input{flex:1 1;border:none;background:none;font-size:.875rem;color:var(--gray-900)}.briefs-search input:focus{outline:none}.briefs-search input::placeholder{color:var(--gray-400)}.briefs-filter-group{display:flex;align-items:center;gap:.5rem}.briefs-filter-select{padding:.625rem 2rem .625rem .875rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--gray-700);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.briefs-filter-select:focus{outline:none;border-color:var(--primary-500)}.briefs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.brief-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .15s ease}.brief-card:hover{border-color:var(--gray-300)}.brief-card-header{display:flex;align-items:flex-start;justify-content:space-between}.brief-card-avatar{width:52px;height:52px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;overflow:hidden}.brief-card-avatar img{width:100%;height:100%;object-fit:cover}.brief-card-actions{display:flex;align-items:center;gap:.25rem}.brief-card-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--gray-400);transition:all .15s ease}.brief-card-action:hover{background:var(--gray-100);color:var(--gray-600)}.brief-card-action.active{color:var(--primary-500)}.brief-card-action.active:hover{color:var(--primary-600)}.brief-card-action.delete:hover{background:var(--error-50);color:var(--error-500)}.brief-card-action i{font-size:1.125rem}.brief-card-content{flex:1 1}.brief-card-name{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.brief-card-headline{font-size:.8125rem;color:var(--gray-500);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brief-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--gray-100)}.brief-card-goal{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--gray-100);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--gray-600)}.brief-card-time-saved{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--sage-green-dark);background:var(--sage-green-light);padding:.125rem .5rem;border-radius:1rem}.brief-card-time-saved i{font-size:.75rem}.brief-card-date{font-size:.75rem;color:var(--gray-400)}.briefs-empty{flex-direction:column;text-align:center;padding:4rem 2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem}.briefs-empty,.briefs-empty-icon{display:flex;align-items:center;justify-content:center}.briefs-empty-icon{width:64px;height:64px;background:var(--gray-100);border-radius:50%;margin-bottom:1.5rem}.briefs-empty-icon i{font-size:2rem;color:var(--gray-400)}.briefs-empty h2{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.briefs-empty p{font-size:.875rem;color:var(--gray-500)}.briefs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}@media (max-width:1024px){.briefs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.briefs-filters{flex-direction:column;align-items:stretch}.briefs-search{min-width:100%}.briefs-filter-group{flex-wrap:wrap}.briefs-grid{grid-template-columns:1fr}}.settings-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.settings-message.success{background:var(--success-50);color:var(--success-600)}.settings-message.error{background:var(--error-50);color:var(--error-600)}.settings-message i{font-size:1.125rem}.settings-section{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.settings-section.danger{border-color:var(--error-100)}.settings-section-header{margin-bottom:1.25rem}.settings-section-title{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.settings-section-title i{font-size:1.25rem;color:var(--primary-500)}.settings-section-title i.ph-linkedin-logo{color:#0077B5}.settings-persona-card{background:linear-gradient(135deg,var(--primary-50) 0,var(--white) 100%);border:1px solid var(--primary-200);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.settings-persona-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.settings-persona-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.1);border:3px solid white}.settings-persona-photo img{width:100%;height:100%;object-fit:cover}.settings-persona-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--primary-600);background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-200) 100%)}.settings-persona-info{flex:1 1;min-width:0}.settings-persona-name{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.settings-persona-headline{font-size:.875rem;color:var(--gray-600);margin-bottom:.375rem;line-height:1.4}.settings-persona-location{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--gray-500)}.settings-persona-location i{font-size:.875rem}.settings-persona-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#10B981;color:white;border-radius:9999px;font-size:.75rem;font-weight:600;flex-shrink:0}.settings-persona-badge i{font-size:.875rem}.settings-persona-stats{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-top:1px solid var(--primary-100);border-bottom:1px solid var(--primary-100);margin-bottom:1rem}.settings-persona-stat{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray-600)}.settings-persona-stat i{font-size:1rem;color:var(--primary-500)}.settings-persona-skills{margin-bottom:1rem}.settings-persona-skills-label{display:block;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.settings-persona-skills-list{display:flex;flex-wrap:wrap;gap:.375rem}.settings-persona-skill{background:var(--white);border:1px solid var(--primary-200);border-radius:9999px;font-weight:500;color:var(--primary-700)}.settings-persona-skill,.settings-persona-skill-more{display:inline-flex;padding:.25rem .625rem;font-size:.75rem}.settings-persona-skill-more{color:var(--gray-500)}.settings-persona-summary{margin-bottom:1rem}.settings-persona-summary p{font-size:.875rem;line-height:1.6;color:var(--gray-600);font-style:italic}.settings-persona-footer{padding-top:1rem;border-top:1px solid var(--primary-100)}.settings-persona-usage{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--primary-600)}.settings-persona-usage i{font-size:1rem}.settings-section-desc{font-size:.8125rem;color:var(--gray-500)}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.settings-form-group{display:flex;flex-direction:column;gap:.375rem}.settings-form-group label{font-size:.8125rem;font-weight:500;color:var(--gray-700)}.settings-form-group input{padding:.625rem .875rem;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;color:var(--gray-900);transition:border-color .15s ease}.settings-form-group input:focus{outline:none;border-color:var(--primary-500)}.settings-form-group input::placeholder{color:var(--gray-400)}.settings-input-with-btn{display:flex;gap:.5rem}.settings-input-with-btn input{flex:1 1}.settings-sync-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.settings-sync-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.settings-sync-btn:disabled{opacity:.5;cursor:not-allowed}.settings-help-text{font-size:.75rem;color:var(--gray-400)}.settings-select{border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;color:var(--gray-900);background:var(--white);cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%2371717a' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:.625rem 2.5rem .625rem .875rem}.settings-select:focus{outline:none;border-color:var(--primary-500)}.settings-select optgroup{font-weight:600;color:var(--gray-700)}.settings-select option{font-weight:400;color:var(--gray-900);padding:.5rem}.settings-model-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding:1rem;background:var(--gray-50);border-radius:.5rem;border:1px solid var(--gray-100)}.settings-model-stat{display:flex;flex-direction:column;gap:.25rem}.settings-model-label{font-size:.6875rem;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.settings-model-value{font-size:.8125rem;font-weight:500;color:var(--gray-900)}.settings-account-info{display:flex;flex-direction:column;gap:.75rem}.settings-account-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.settings-account-row:last-child{border-bottom:none}.settings-account-label{font-size:.875rem;color:var(--gray-500)}.settings-account-value{font-size:.875rem;font-weight:500;color:var(--gray-900)}.settings-danger-content{display:flex;flex-direction:column;gap:1rem}.settings-danger-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--error-50);border-radius:.5rem}.settings-danger-item h3{font-size:.875rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.settings-danger-item p{font-size:.8125rem;color:var(--gray-500)}.settings-danger-btn{padding:.5rem 1rem;background:var(--white);border:1px solid var(--error-200);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--error-600);cursor:pointer;transition:all .15s ease}.settings-danger-btn:hover{background:var(--error-50);border-color:var(--error-300)}.settings-actions{display:flex;justify-content:flex-end;padding-top:1rem}.settings-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-500);color:var(--white);font-size:.9375rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.settings-save-btn:hover{background:var(--primary-600)}.settings-save-btn:disabled{background:var(--gray-300);cursor:not-allowed}@media (max-width:768px){.settings-form-row{grid-template-columns:1fr}.settings-danger-item{flex-direction:column;align-items:flex-start;gap:1rem}}.settings-help-actions{display:flex;flex-direction:column;gap:.75rem}.settings-help-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;cursor:pointer;text-align:left;transition:all .15s ease;text-decoration:none;color:inherit}.settings-help-btn:hover{border-color:var(--primary-300);background:var(--primary-50)}.settings-help-btn>i{font-size:1.5rem;color:var(--primary-500);flex-shrink:0}.settings-help-btn>div{display:flex;flex-direction:column;gap:.125rem}.settings-help-btn-title{font-weight:600;color:var(--gray-900);font-size:.9375rem}.settings-help-btn-desc{font-size:.8125rem;color:var(--gray-500)}.billing-current-plan{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.billing-plan-badge{display:inline-flex;padding:.25rem .625rem;background:var(--primary-50);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--primary-700);margin-bottom:.5rem}.billing-plan-name{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.billing-plan-desc{font-size:.875rem;color:var(--gray-500)}.billing-upgrade-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-500);color:var(--white);font-size:.9375rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.billing-upgrade-btn:hover{background:var(--primary-600)}.billing-usage{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.billing-usage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.billing-usage-header h3{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.billing-usage-count{font-size:.875rem;font-weight:500;color:var(--gray-600)}.billing-usage-bar{height:8px;background:var(--gray-100);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.billing-usage-fill{height:100%;background:var(--primary-500);border-radius:9999px;transition:width .3s ease}.billing-usage-fill.warning{background:var(--warning-500,#f59e0b)}.billing-usage-fill.full{background:var(--error-500,#ef4444)}.billing-usage-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.billing-usage-remaining{font-size:.875rem;color:var(--gray-600)}.billing-usage-remaining strong{font-weight:600;color:var(--gray-900)}.billing-usage-reset{font-size:.8125rem;color:var(--gray-400)}.billing-section-title{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.billing-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.billing-plan-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;position:relative}.billing-plan-card.popular{border-color:var(--primary-300)}.billing-plan-card.current{background:var(--primary-50);border-color:var(--primary-200)}.billing-plan-popular{position:absolute;top:-.625rem;left:50%;transform:translateX(-50%);padding:.25rem .75rem;background:var(--primary-500);color:var(--white);font-size:.6875rem;font-weight:600;border-radius:9999px}.billing-plan-header{margin-bottom:1rem}.billing-plan-header h4{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.billing-plan-price{font-size:1.75rem;font-weight:700;color:var(--gray-900)}.billing-plan-price span{font-size:.875rem;font-weight:400;color:var(--gray-500)}.billing-plan-briefs{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--gray-700);padding:.75rem;background:var(--gray-50);border-radius:.5rem;margin-bottom:1rem}.billing-plan-briefs i{font-size:1rem;color:var(--primary-500)}.billing-plan-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.billing-plan-features li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray-600)}.billing-plan-features li i{font-size:1rem;color:var(--success-500)}.billing-plan-btn{width:100%;padding:.625rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.billing-plan-btn:hover:not(:disabled){border-color:var(--primary-300);color:var(--primary-600)}.billing-plan-btn.current{background:var(--primary-500);border-color:var(--primary-500);color:var(--white);cursor:default}.billing-history{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem}.billing-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--gray-400)}.billing-history-empty i{font-size:2rem;margin-bottom:.5rem}.billing-history-empty p{font-size:.875rem}@media (max-width:1024px){.billing-plans-grid{grid-template-columns:1fr}}@media (max-width:768px){.billing-current-plan{flex-direction:column;align-items:flex-start;gap:1rem}.billing-upgrade-btn{width:100%;justify-content:center}}.sage-fullpage-wrapper{display:flex;height:calc(100vh - 2rem);margin:1rem;gap:1rem}.sage-sidebar{width:280px;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:all .25s ease;height:100%;max-height:100%}.sage-sidebar.collapsed{width:72px;min-width:72px}.sage-sidebar.expanded{width:280px}.sage-sidebar-collapsed{display:flex;flex-direction:column;align-items:center;padding:1rem 0;height:100%;width:100%}.sage-sidebar-collapsed-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;background:transparent;color:var(--gray-500);cursor:pointer;border-radius:.625rem;transition:all .15s ease;margin-bottom:1rem;font-size:1.375rem}.sage-sidebar-collapsed-btn:hover{background:var(--gray-100);color:var(--sage-green-dark)}.sage-sidebar-collapsed-icons{display:flex;flex-direction:column;align-items:center;gap:.5rem}.sage-sidebar-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;background:var(--gray-50);color:var(--gray-500);cursor:pointer;border-radius:.625rem;transition:all .15s ease}.sage-sidebar-icon-btn:hover{background:var(--sage-green-light);color:var(--sage-green-dark)}.sage-sidebar-icon-btn i{font-size:1.375rem}.sage-sidebar-icon-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;background:var(--sage-green);color:white;font-size:.7rem;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center}.sage-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100);min-height:60px;flex-shrink:0}.sage-sidebar-header h3{font-size:1rem;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;transition:opacity .15s ease}.sage-sidebar.collapsed .sage-sidebar-header{justify-content:center;padding:1rem .75rem}.sage-sidebar.collapsed .sage-sidebar-header h3{display:none;opacity:0;width:0}.sage-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;border-radius:.5rem;transition:all .15s ease;font-size:1.125rem}.sage-sidebar-toggle:hover{background:var(--gray-100);color:var(--gray-600)}.sage-sidebar-section{padding:1rem;border-bottom:1px solid var(--gray-100);overflow-y:auto;transition:opacity .2s ease,padding .2s ease;flex:1 1;min-height:0}.sage-sidebar.collapsed .sage-sidebar-section,.sage-sidebar.collapsed .sage-sidebar-viewall{display:none}.sage-sidebar-section-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem}.sage-sidebar-section-title i{font-size:1rem}.sage-sidebar-list{display:flex;flex-direction:column;gap:.25rem}.sage-sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;transition:background .15s ease}.sage-sidebar-item.clickable{cursor:pointer}.sage-sidebar-item.clickable:hover{background:var(--gray-50)}.sage-sidebar-item>i{font-size:1.125rem;color:var(--gray-400);flex-shrink:0}.sage-sidebar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-50) 100%);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--primary-600);flex-shrink:0;overflow:hidden}.sage-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sage-sidebar-item-info{flex:1 1;min-width:0}.sage-sidebar-item-title{display:block;font-size:.8125rem;font-weight:500;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sage-sidebar-item-time{display:block;font-size:.6875rem;color:var(--gray-400);margin-top:.125rem}.sage-sidebar-empty{font-size:.8125rem;color:var(--gray-400);text-align:center;padding:1rem 0}.sage-sidebar-viewall{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:500;color:var(--primary-600);transition:color .15s ease;flex-shrink:0}.sage-sidebar-viewall:hover{color:var(--primary-700)}.sage-sidebar-viewall i{font-size:1rem}.sage-fullpage{display:flex;flex-direction:column;flex:1 1;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden}.sage-fullpage-header{justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100)}.sage-fullpage-header,.sage-header-left{display:flex;align-items:center;gap:1rem}.sage-header-right{position:relative}.sage-model-selector-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s ease}.sage-model-selector-btn:hover{background:var(--gray-100);border-color:var(--gray-300)}.sage-model-selector-btn i:first-child{font-size:1rem;color:var(--primary-500)}.sage-model-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sage-model-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:320px;max-height:400px;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;z-index:100}.sage-model-dropdown-header{padding:.75rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-100);font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.sage-model-dropdown-content{max-height:340px;overflow-y:auto}.sage-model-group{border-bottom:1px solid var(--gray-100)}.sage-model-group:last-child{border-bottom:none}.sage-model-group-label{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--gray-400);background:var(--gray-50)}.sage-model-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;transition:background .15s ease;text-align:left}.sage-model-option:hover{background:var(--gray-50)}.sage-model-option.selected{background:var(--primary-50)}.sage-model-option-info{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.sage-model-option-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-800)}.sage-model-option-desc{font-size:.75rem;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sage-model-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:600;border-radius:.25rem;text-transform:uppercase}.sage-model-badge.recommended{background:var(--primary-100);color:var(--primary-700)}.sage-model-badge.fast{background:var(--success-100);color:var(--success-700)}.sage-model-option i.ph-check{font-size:1rem;color:var(--primary-500);flex-shrink:0}.sage-fullpage-avatar{width:48px;height:48px;border-radius:50%;background:var(--success-50);display:flex;align-items:center;justify-content:center}.sage-fullpage-avatar i{font-size:1.5rem;color:var(--success-600)}.sage-fullpage-orb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sage-fullpage-info h1{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.125rem}.sage-fullpage-info p{font-size:.8125rem;color:var(--gray-500)}.sage-fullpage-messages{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.sage-fullpage-message{display:flex;gap:.75rem;max-width:700px}.sage-fullpage-message.user{align-self:flex-end;flex-direction:row-reverse}.sage-fullpage-message-avatar{width:32px;height:32px;border-radius:50%;background:var(--success-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sage-fullpage-message-avatar i{font-size:1rem;color:var(--success-600)}.sage-fullpage-message-orb{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sage-fullpage-message-content{padding:.875rem 1rem;border-radius:1rem;font-size:.9375rem;line-height:1.6}.sage-fullpage-message.assistant .sage-fullpage-message-content{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:.25rem}.sage-fullpage-message.user .sage-fullpage-message-content{background:var(--primary-500);color:var(--white);border-bottom-right-radius:.25rem}.sage-fullpage-prompts{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--gray-100)}.sage-fullpage-prompt{padding:.5rem 1rem;background:var(--success-50);border:none;border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--success-700);cursor:pointer;transition:background .15s ease}.sage-fullpage-prompt:hover{background:var(--success-100)}.sage-fullpage-input-container{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--gray-100)}.sage-fullpage-input-wrapper{display:flex;gap:.75rem;margin-bottom:.5rem}.sage-fullpage-input-wrapper input{flex:1 1;padding:.875rem 1.25rem;border:1px solid var(--gray-200);border-radius:9999px;font-size:.9375rem;color:var(--gray-900);transition:border-color .15s ease}.sage-fullpage-input-wrapper input:focus{outline:none;border-color:var(--success-500)}.sage-fullpage-input-wrapper input::placeholder{color:var(--gray-400)}.sage-fullpage-send{width:48px;height:48px;border-radius:50%;background:var(--success-500);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;flex-shrink:0}.sage-fullpage-send:hover{background:var(--success-600)}.sage-fullpage-send:disabled{background:var(--gray-200);cursor:not-allowed}.sage-fullpage-send i{font-size:1.25rem;color:var(--white)}.sage-fullpage-hint{text-align:center;font-size:.75rem;color:var(--gray-400)}.sage-fullpage.dragging{position:relative}.sage-drag-overlay{position:absolute;inset:0;background:rgba(59,130,246,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;border:2px dashed var(--primary-500);border-radius:1rem}.sage-drag-content{text-align:center;color:var(--primary-600)}.sage-drag-content i{font-size:3rem;margin-bottom:1rem;display:block}.sage-drag-content p{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.sage-drag-content span{font-size:.875rem;color:var(--gray-500)}.sage-file-input{display:none}.sage-upload-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--gray-500);cursor:pointer;border-radius:.5rem;transition:all .2s ease;flex-shrink:0}.sage-upload-btn:hover{background:var(--gray-100);color:var(--primary-600)}.sage-upload-btn i{font-size:1.25rem}.sage-uploaded-files{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem;margin-bottom:.5rem}.sage-uploaded-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem}.sage-uploaded-file.processing,.sage-uploaded-file.uploading{background:var(--primary-50);border-color:var(--primary-200)}.sage-uploaded-file.error{background:var(--error-50);border-color:var(--error-200)}.sage-uploaded-file.ready{background:var(--success-50);border-color:var(--success-200)}.sage-uploaded-file i{color:var(--gray-500)}.sage-uploaded-file.processing i,.sage-uploaded-file.uploading i{color:var(--primary-500)}.sage-uploaded-file.error i{color:var(--error-500)}.sage-uploaded-file.ready i{color:var(--success-500)}.sage-file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-700)}.sage-file-size{color:var(--gray-400);font-size:.75rem}.sage-file-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;border-radius:.25rem;transition:all .2s ease;margin-left:.25rem}.sage-file-remove:hover{background:var(--gray-200);color:var(--gray-600)}.sage-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.sage-attachment-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--gray-100);border-radius:.25rem;font-size:.75rem;color:var(--gray-600)}.sage-attachment-badge i{font-size:.875rem}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dotsAnimation{0%,20%{opacity:0}40%{opacity:1}60%{opacity:1}80%,to{opacity:0}}.sage-thinking{display:flex;align-items:center;gap:.625rem}.sage-thinking-lottie{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sage-thinking-text{font-size:.9375rem;font-weight:600;background:linear-gradient(90deg,var(--primary-400) 0,var(--primary-600) 25%,#6366f1 50%,var(--primary-600) 75%,var(--primary-400) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 3s ease infinite,textFadeIn .3s ease}.sage-thinking-dots{display:inline-block;animation:dotsAnimation 1.5s ease-in-out infinite}.sage-thinking-inline{display:inline-flex;align-items:center;gap:.5rem}.sage-thinking-lottie-inline{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sage-thinking-text-inline{font-size:.875rem;font-weight:500;background:linear-gradient(90deg,var(--primary-400) 0,var(--primary-600) 25%,#6366f1 50%,var(--primary-600) 75%,var(--primary-400) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 3s ease infinite}.sage-thinking-bubble{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--gray-100);border-radius:1rem;border-bottom-left-radius:.25rem}.sage-thinking-bubble .sage-thinking-lottie{width:28px;height:28px}.sage-thinking-bubble .sage-thinking-text{font-size:.875rem}.sidebar-nav-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);padding:.5rem .75rem;margin-top:.25rem}.sidebar-services{padding:0 1rem 1rem;margin-top:auto}.sidebar-services-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);padding:0 .5rem .5rem}.sidebar-services-list{display:flex;flex-direction:column;gap:.375rem}.sidebar-service-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:var(--gray-50);border-radius:.5rem;border:1px solid var(--gray-100)}.sidebar-service-info{display:flex;align-items:center;gap:.5rem}.sidebar-service-info i{font-size:1rem;color:var(--gray-500)}.sidebar-service-info span{font-size:.8125rem;font-weight:500;color:var(--gray-700)}.sidebar-service-status{display:flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.sidebar-service-dot{width:6px;height:6px;border-radius:50%}.sidebar-service-status.active{background:rgba(34,197,94,.1);color:#16a34a}.sidebar-service-status.active .sidebar-service-dot{background:#22c55e;animation:statusPulse 2s ease-in-out infinite}.sidebar-service-status.monitoring{background:rgba(99,102,241,.1);color:#4f46e5}.sidebar-service-status.monitoring .sidebar-service-dot{background:#6366f1;animation:statusPulse 2s ease-in-out .5s infinite}.sidebar-service-status.inactive{background:rgba(156,163,175,.15);color:#6b7280}.sidebar-service-status.inactive .sidebar-service-dot{background:#9ca3af}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:600;color:var(--gray-900)}.sidebar-user-name,.sidebar-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.75rem;color:var(--gray-500)}.sidebar.collapsed .sidebar-service-status .sidebar-service-text,.sidebar.collapsed .sidebar-services{display:none}.mobile-header{display:none;position:fixed;top:var(--banner-height);left:0;right:0;height:56px;background:var(--white);border-bottom:1px solid var(--gray-200);padding:0 1rem;align-items:center;justify-content:space-between;z-index:40;transition:top .2s ease}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--gray-600);transition:all .2s ease}.mobile-menu-btn:hover{background:var(--gray-100);color:var(--gray-900)}.mobile-menu-btn i{font-size:1.5rem}.mobile-logo{display:flex;align-items:center}.mobile-header-spacer{width:40px}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--gray-500);transition:all .2s ease}.sidebar-close-btn:hover{background:var(--gray-100);color:var(--gray-900)}.sidebar-close-btn i{font-size:1.25rem}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width:768px){.mobile-header{display:flex}.mobile-overlay{display:block}.sidebar{position:fixed;top:var(--banner-height);left:0;bottom:0;width:280px;height:calc(100vh - var(--banner-height));transform:translateX(-100%);transition:transform .3s ease,top .2s ease,height .2s ease;z-index:50}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{width:280px}.sidebar.collapsed .sidebar-header{padding:1.25rem 1.5rem;justify-content:space-between;flex-direction:row;gap:.5rem}.sidebar.collapsed .sidebar-nav-section{padding:0 .75rem}.sidebar.collapsed .sidebar-nav-item{justify-content:flex-start;padding:.75rem 1rem}.sidebar.collapsed .sidebar-nav-item span,.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .sidebar-services{display:block}.sidebar.collapsed .sidebar-footer{padding:1rem 1.5rem}.sidebar.collapsed .sidebar-user-info{display:flex}.desktop-only{display:none}.mobile-only{display:flex}.dashboard-content{padding-top:56px}.dashboard-content,.dashboard-content.sidebar-collapsed{margin-left:0;width:100%}.dashboard-page{padding:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header-actions{width:100%;flex-wrap:wrap}.stats-grid{gap:1rem}.quick-start-grid,.stats-grid{grid-template-columns:1fr}.recent-calls-list{gap:.75rem}.call-card{padding:1rem}.call-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.coach-sparrow{bottom:1rem;right:1rem}.coach-sparrow-chat{width:calc(100vw - 2rem);max-width:360px;right:0;bottom:70px;max-height:60vh}}@media (max-width:480px){.mobile-header{padding:0 .75rem}.dashboard-page{padding:.75rem}.stat-card{padding:1rem}.quick-start-card{padding:1.25rem}}.coach-sparrow{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100}.coach-sparrow-toggle{display:flex;align-items:center;gap:.75rem;padding:.375rem 1.25rem .375rem .375rem;background:var(--white);border:1px solid var(--gray-200);border-radius:9999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(27,17,58,.12)}.coach-sparrow-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(27,17,58,.18)}.coach-sparrow-toggle:active{transform:translateY(0) scale(.98)}.coach-sparrow-toggle:focus-visible{outline:2px solid var(--primary-400);outline-offset:4px}.coach-sparrow-toggle-orb{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.coach-sparrow-toggle-text{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--gray-900);white-space:nowrap;letter-spacing:-.01em}.coach-sparrow-toggle.open{padding-right:1rem}.coach-sparrow-toggle.open .coach-sparrow-toggle-text{color:var(--gray-500)}.coach-sparrow-panel{position:absolute;bottom:64px;right:0;width:400px;max-height:560px;background:var(--white);border:1px solid var(--gray-200);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(27,17,58,.12)}.coach-sparrow-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.coach-sparrow-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-bottom:1px solid var(--primary-100)}.coach-sparrow-header-left{display:flex;align-items:center;gap:.75rem}.coach-sparrow-orb{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coach-sparrow-info h3{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin:0}.coach-sparrow-info p{font-size:.75rem;color:var(--gray-500);margin:0}.coach-sparrow-header-actions{display:flex;align-items:center;gap:.25rem}.coach-model-selector{padding:.75rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.coach-model-selector-label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.coach-model-selector-list{display:flex;flex-direction:column;gap:.375rem}.coach-model-option{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.coach-model-option:hover{border-color:var(--gray-300)}.coach-model-option.active{background:var(--primary-50);border-color:var(--primary-300)}.coach-model-option-info{display:flex;flex-direction:column;gap:.125rem}.coach-model-option-name{font-size:.875rem;font-weight:500;color:var(--gray-900)}.coach-model-option-desc{font-size:.75rem;color:var(--gray-500)}.coach-model-option-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500}.coach-model-option-badge.fast{background:rgba(16,185,129,.1);color:#10b981}.coach-model-option-badge.medium{background:rgba(245,158,11,.1);color:#f59e0b}.coach-model-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-100);font-size:.75rem;color:var(--gray-500)}.coach-model-indicator i{font-size:.875rem}.coach-model-indicator-badge{margin-left:auto;padding:.125rem .375rem;border-radius:9999px;font-size:.625rem;font-weight:600}.coach-model-indicator-badge.fast{background:rgba(16,185,129,.1);color:#10b981}.coach-model-indicator-badge.medium{background:rgba(245,158,11,.1);color:#f59e0b}.coach-error-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--error-50);border-bottom:1px solid var(--error-100);font-size:.75rem;color:var(--error-600)}.coach-error-banner i{font-size:.875rem}.coach-sparrow-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.875rem;min-height:0}.coach-message{display:flex;gap:.625rem;animation:messageSlideIn .3s ease;align-items:flex-start}.coach-message.user{flex-direction:row-reverse}.coach-message-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.coach-message-avatar i{font-size:.875rem;color:var(--primary-600)}.coach-message.user .coach-message-avatar{background:var(--gray-200)}.coach-message.user .coach-message-avatar i{color:var(--gray-600)}.coach-message-bubble{max-width:85%;min-width:0}.coach-message-content{padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.5;word-wrap:break-word}.coach-message.assistant .coach-message-content{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:.25rem}.coach-message.user .coach-message-content{background:var(--primary-500);color:white;border-bottom-right-radius:.25rem}.coach-thinking{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--gray-100);border-radius:1rem;border-bottom-left-radius:.25rem}.coach-thinking-text{font-size:.875rem;font-weight:500;color:var(--gray-600);animation:textPulse 1.5s ease-in-out infinite}.coach-thinking-dots{display:inline-flex;gap:.125rem;margin-left:.125rem}.coach-thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--primary-400)}.coach-thinking-dots span:first-child{animation:dotBounce 1.4s ease-in-out infinite}.coach-thinking-dots span:nth-child(2){animation:dotBounce 1.4s ease-in-out .2s infinite}.coach-thinking-dots span:nth-child(3){animation:dotBounce 1.4s ease-in-out .4s infinite}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sparrow-thinking{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--gray-100);border-radius:1rem;border-bottom-left-radius:.25rem}.sparrow-thinking-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}.sparrow-bird{position:relative;animation:sparrowBob 1.5s ease-in-out infinite}.sparrow-bird i{font-size:1.5rem;color:var(--primary-500)}.sparrow-bird:after,.sparrow-bird:before{content:"";position:absolute;width:8px;height:3px;background:var(--primary-300);border-radius:50%;opacity:0}.sparrow-bird:before{left:-12px;top:50%;animation:wingFlap .6s ease-in-out infinite}.sparrow-bird:after{right:-12px;top:50%;animation:wingFlap .6s ease-in-out .15s infinite}@keyframes sparrowBob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-2deg)}50%{transform:translateY(-1px) rotate(0deg)}75%{transform:translateY(-4px) rotate(2deg)}}@keyframes wingFlap{0%,to{opacity:0;transform:translateX(0) scale(.5)}30%{opacity:.6;transform:translateX(-4px) scale(1)}60%{opacity:.3;transform:translateX(-8px) scale(.7)}}.sparrow-thinking-text{font-size:.875rem;font-weight:500;color:var(--gray-600);animation:textPulse 1.5s ease-in-out infinite}.sparrow-thinking-dots{display:inline-flex;gap:.125rem;margin-left:.25rem}.sparrow-thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--primary-400)}.sparrow-thinking-dots span:first-child{animation:dotBounce 1.4s ease-in-out infinite}.sparrow-thinking-dots span:nth-child(2){animation:dotBounce 1.4s ease-in-out .2s infinite}.sparrow-thinking-dots span:nth-child(3){animation:dotBounce 1.4s ease-in-out .4s infinite}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes textPulse{0%,to{opacity:.8}50%{opacity:1}}.sparrow-feathers{position:absolute;width:100%;height:100%;pointer-events:none}.sparrow-feather{position:absolute;width:6px;height:3px;background:var(--primary-200);border-radius:50%;opacity:0}.sparrow-feather:first-child{animation:featherFloat 2s ease-in-out infinite;left:0;top:50%}.sparrow-feather:nth-child(2){animation:featherFloat 2s ease-in-out .5s infinite;right:0;top:30%}.sparrow-feather:nth-child(3){animation:featherFloat 2s ease-in-out 1s infinite;left:50%;top:0}@keyframes featherFloat{0%{opacity:0;transform:translate(0) rotate(0deg)}20%{opacity:.8}to{opacity:0;transform:translate(-20px,20px) rotate(180deg)}}.coach-sparrow-input-container{padding:.75rem 1rem;border-top:1px solid var(--gray-100);background:var(--white)}.coach-sparrow-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:1.5rem;transition:border-color .15s ease}.coach-sparrow-input-wrapper:focus-within{border-color:var(--primary-300);background:var(--white)}.coach-sparrow-input{flex:1 1;border:none;background:transparent;font-size:.875rem;color:var(--gray-900);outline:none}.coach-sparrow-input::placeholder{color:var(--gray-400)}.coach-sparrow-send{width:32px;height:32px;border-radius:50%;background:var(--primary-500);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.coach-sparrow-send:hover{background:var(--primary-600)}.coach-sparrow-send:disabled{background:var(--gray-300);cursor:not-allowed}.coach-sparrow-send i{font-size:.875rem;color:white}.coach-orb-9{position:relative;width:40px;height:40px}.coach-orb-9:before{inset:0;background:radial-gradient(circle at 30% 30%,rgba(170,144,254,.8) 0,rgba(147,115,245,.6) 40%,rgba(99,102,241,.4) 70%,transparent 100%);animation:orbPulse9 3s ease-in-out infinite,orbGlow9 4s ease-in-out infinite}.coach-orb-9:after,.coach-orb-9:before{content:"";position:absolute;border-radius:50%}.coach-orb-9:after{inset:4px;background:radial-gradient(circle at 40% 40%,white 0,rgba(170,144,254,.3) 50%,transparent 80%);animation:orbInner9 2s ease-in-out infinite}@keyframes orbPulse9{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes orbGlow9{0%,to{box-shadow:0 0 20px rgba(170,144,254,.4),0 0 40px rgba(147,115,245,.2),inset 0 0 15px rgba(255,255,255,.3)}50%{box-shadow:0 0 30px rgba(170,144,254,.6),0 0 60px rgba(147,115,245,.3),inset 0 0 20px rgba(255,255,255,.4)}}@keyframes orbInner9{0%,to{opacity:.8;transform:rotate(0deg)}50%{opacity:1;transform:rotate(180deg)}}@media (max-width:480px){.coach-sparrow{bottom:1rem;right:1rem}.coach-sparrow-panel{width:calc(100vw - 2rem);right:-.5rem;max-height:60vh}.coach-sparrow-toggle{padding:.25rem 1rem .25rem .25rem;gap:.5rem}.coach-sparrow-toggle-orb{width:40px;height:40px}.coach-sparrow-toggle-text{font-size:.9375rem}}.practice-page{padding:2rem;max-width:900px;margin:0 auto}.practice-header{margin-bottom:2rem}.practice-header h1{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.practice-header p{font-size:.9375rem;color:var(--gray-500)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-600);margin-bottom:1rem;transition:color .15s ease}.back-link:hover{color:var(--gray-900)}.back-link i{font-size:1.125rem}.practice-steps{justify-content:center;margin-bottom:2.5rem}.practice-step,.practice-steps{display:flex;align-items:center}.practice-step{gap:.5rem;opacity:.5;transition:opacity .2s ease}.practice-step.active{opacity:1}.practice-step.completed .step-number{background:var(--primary-500);color:white}.step-number{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-600);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .2s ease}.practice-step.active .step-number{background:var(--primary-500);color:white}.practice-step span{font-size:.875rem;font-weight:500;color:var(--gray-700)}.step-connector{width:60px;height:2px;background:var(--gray-200);margin:0 1rem}.practice-step-content{background:white;border:1px solid var(--gray-200);border-radius:.75rem;padding:2rem}.practice-step-content h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:1.5rem;text-align:center}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.mode-card{background:white;border:2px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease}.mode-card:hover{border-color:var(--primary-300)}.mode-card.selected{border-color:var(--primary-500);background:var(--primary-50)}.mode-icon{width:56px;height:56px;margin:0 auto 1rem;background:var(--primary-100);border-radius:50%;display:flex;align-items:center;justify-content:center}.mode-icon i{font-size:1.5rem;color:var(--primary-600)}.mode-card h3{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.mode-card p{font-size:.8125rem;color:var(--gray-500);margin-bottom:1rem;line-height:1.5}.mode-tips{text-align:left;padding-top:1rem;border-top:1px solid var(--gray-100)}.mode-tips strong{font-size:.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.mode-tips ul{margin-top:.5rem;padding-left:1rem;list-style:disc}.mode-tips li{font-size:.8125rem;color:var(--gray-600);line-height:1.6}.selected-mode-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--primary-700);margin-bottom:1.5rem}.selected-mode-badge i{font-size:1rem}.change-mode-btn{margin-left:.5rem;padding:.25rem .5rem;background:transparent;border:none;font-size:.75rem;font-weight:500;color:var(--primary-600);cursor:pointer;transition:color .15s ease}.change-mode-btn:hover{color:var(--primary-800)}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.config-section{display:flex;flex-direction:column;gap:.5rem}.config-section.full-width{grid-column:span 2}.config-section label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.config-section select{padding:.75rem 1rem;background:white;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;color:var(--gray-900);cursor:pointer;transition:border-color .15s ease}.config-section select:focus{outline:none;border-color:var(--primary-500)}.personality-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.personality-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:white;border:2px solid var(--gray-200)}.personality-option.selected{border-color:var(--primary-500);background:var(--primary-50)}.personality-option i{font-size:1.5rem;color:var(--gray-500)}.personality-option.selected i{color:var(--primary-600)}.personality-label{font-weight:600}.personality-desc{text-align:center}.difficulty-slider{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.difficulty-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;background:white;border:2px solid var(--gray-200)}.difficulty-option.selected{border-color:var(--difficulty-color,var(--primary-500));background:color-mix(in srgb,var(--difficulty-color,var(--primary-500)) 10%,white)}.difficulty-label{font-size:.875rem;font-weight:600;color:var(--gray-900)}.difficulty-option.selected .difficulty-label{color:var(--difficulty-color,var(--primary-700))}.difficulty-desc{font-size:.75rem;color:var(--gray-500);text-align:center}.step-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-100)}.step-actions .btn-primary,.step-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;border-radius:.5rem}.btn-large{padding:.875rem 1.5rem!important;font-size:1rem!important}.persona-card{background:white;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem}.persona-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.persona-avatar{width:64px;height:64px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.persona-info{flex:1 1}.persona-info h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.persona-info p{font-size:.9375rem;color:var(--gray-600)}.persona-company{display:flex;align-items:center;gap:.375rem;font-size:.8125rem!important;color:var(--gray-500)!important;margin-top:.25rem}.persona-badges{display:flex;gap:.5rem}.badge{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-skeptical{background:#fef2f2;color:#dc2626}.badge-busy{background:#fefce8;color:#ca8a04}.badge-friendly{background:#f0fdf4;color:#16a34a}.badge-technical{background:#eef2ff;color:#4f46e5}.badge-easy{background:#f0fdf4;color:#16a34a}.badge-medium{background:#fefce8;color:#ca8a04}.badge-hard{background:#fef2f2;color:#dc2626}.badge-brutal{background:#faf5ff;color:#7c3aed}.persona-background,.persona-goal,.persona-objections,.persona-tips{padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100)}.persona-card>div:last-child{border-bottom:none}.persona-background h4,.persona-goal h4,.persona-objections h4,.persona-tips h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-900);margin-bottom:.75rem}.persona-background h4 i,.persona-goal h4 i,.persona-objections h4 i,.persona-tips h4 i{font-size:1.125rem;color:var(--primary-500)}.persona-background p,.persona-goal p{font-size:.9375rem;color:var(--gray-600);line-height:1.6}.persona-objections ul,.persona-tips ul{list-style:none;padding:0;margin:0}.persona-objections li{font-size:.9375rem;color:var(--gray-600);padding:.375rem 0;font-style:italic}.persona-tips li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-600);padding:.375rem 0}.persona-tips li i{font-size:1rem}.tip-positive i{color:#16a34a}.tip-negative i{color:#dc2626}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;color:#dc2626;margin-top:1rem}.error-message i{font-size:1.125rem}.loading-placeholder{background:var(--gray-200);border-radius:.375rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.history-stat{background:white;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem;text-align:center}.history-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.history-stat-label{font-size:.8125rem;color:var(--gray-500)}.history-filters{gap:1rem;margin-bottom:1.5rem}.filter-group,.history-filters{display:flex;align-items:center}.filter-group{gap:.5rem}.filter-group label{font-size:.8125rem;font-weight:500;color:var(--gray-600)}.filter-group select{padding:.5rem .75rem;background:white;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;color:var(--gray-900);cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--primary-500)}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-table-container{background:white;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden}.history-table{width:100%;border-collapse:collapse}.history-table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.history-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.history-table th:last-child{width:50px}.history-table tbody tr{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .15s ease}.history-table tbody tr:last-child{border-bottom:none}.history-table tbody tr:hover{background:var(--gray-50)}.history-table td{padding:1rem;vertical-align:middle}.call-outcome-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.call-outcome-empty{color:var(--gray-400);font-size:.875rem}.call-score-badge{display:flex;align-items:baseline;gap:.125rem}.call-score-badge .score-value{font-size:1.125rem;font-weight:700}.call-score-badge .score-label{font-size:.75rem;color:var(--gray-400)}.call-status-badge{font-size:.8125rem;color:var(--gray-400);font-style:italic}.view-details-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.375rem;color:var(--gray-400);transition:all .15s ease}.view-details-btn:hover{background:var(--primary-50);color:var(--primary-600)}.history-empty,.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:white;border:1px solid var(--gray-200);border-radius:.75rem;text-align:center}.history-empty i,.history-loading i{font-size:3rem;color:var(--gray-300);margin-bottom:1rem}.history-empty h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.history-empty p{font-size:.9375rem;color:var(--gray-500);margin-bottom:1.5rem}.history-empty .btn,.progress-empty .btn,.prospects-empty .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.history-empty .btn-primary,.progress-empty .btn-primary,.prospects-empty .btn-primary{background:var(--primary-500);color:white;border:none}.history-empty .btn-primary:hover,.progress-empty .btn-primary:hover,.prospects-empty .btn-primary:hover{background:var(--primary-600);transform:translateY(-1px)}.history-empty .btn i,.progress-empty .btn i,.prospects-empty .btn i{font-size:1.125rem}.call-card,.history-call-card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:white;border:1px solid var(--gray-200);border-radius:.75rem;transition:all .15s ease;text-decoration:none;color:inherit;cursor:pointer}.call-card:hover,.history-call-card:hover{border-color:var(--primary-300);background:var(--gray-50)}.call-card-left{display:flex;align-items:center;gap:1rem}.call-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--primary-50);border-radius:.375rem;font-size:.75rem;font-weight:600;color:var(--primary-700)}.call-type-badge i{font-size:.875rem}.call-prospect{display:flex;align-items:center;gap:.75rem}.prospect-avatar{width:40px;height:40px;background:var(--gray-100);color:var(--gray-600);font-size:.8125rem}.prospect-info{display:flex;flex-direction:column}.prospect-company{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gray-400);margin-top:.125rem}.prospect-company i{font-size:.75rem}.call-card-center{flex-direction:column;gap:.5rem}.call-card-center,.call-meta{display:flex;align-items:center}.call-meta{gap:1rem}.call-date,.call-duration{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--gray-500)}.call-date i,.call-duration i{font-size:.875rem}.call-outcome{font-size:.8125rem;font-weight:500}.call-card-right{display:flex;align-items:center;gap:1rem}.call-score{text-align:right}.score-value{font-size:1.5rem;font-weight:700}.score-label{font-size:.875rem;color:var(--gray-400)}.call-status{font-size:.8125rem;color:var(--gray-400)}.call-card-right>i{font-size:1.25rem;color:var(--gray-400)}.progress-empty,.progress-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.progress-empty i,.progress-loading i{font-size:3rem;color:var(--gray-300);margin-bottom:1rem}.progress-empty h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.progress-empty p{font-size:.9375rem;color:var(--gray-500);margin-bottom:1.5rem}.time-range-selector{display:inline-flex;background:var(--gray-100);border-radius:.5rem;padding:.25rem}.time-range-selector button{padding:.5rem 1rem;background:transparent;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.time-range-selector button:hover{color:var(--gray-900)}.time-range-selector button.active{background:white;color:var(--gray-900)}.progress-overview{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.progress-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:white;border:1px solid var(--gray-200);border-radius:.75rem}.progress-stat-card .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:.5rem}.progress-stat-card .stat-icon i{font-size:1.5rem;color:var(--primary-600)}.progress-stat-card .stat-content{display:flex;flex-direction:column}.progress-stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--gray-900)}.progress-stat-card .stat-label{font-size:.8125rem;color:var(--gray-500)}.progress-stat-card .stat-sublabel{font-size:.75rem;color:var(--gray-400);margin-top:.125rem}.progress-charts-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.progress-chart-card{background:white;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem}.progress-chart-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1.25rem}.progress-chart-card h3 i{font-size:1.125rem;color:var(--primary-500)}.chart-container{width:100%;height:250px}.chart-empty{display:flex;align-items:center;justify-content:center;height:250px;color:var(--gray-400);font-size:.9375rem}.progress-skills-section{background:white;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.progress-skills-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1.25rem}.progress-skills-section h3 i{font-size:1.125rem;color:var(--primary-500)}.skills-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem}.skill-detail-card{background:var(--gray-50);border-radius:.5rem;padding:1rem}.skill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.skill-name{font-size:.8125rem;font-weight:500;color:var(--gray-700)}.skill-score{font-size:1.125rem;font-weight:700}.skill-bar-container{height:6px;background:var(--gray-200);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.skill-bar-container .skill-bar{height:100%;border-radius:9999px;transition:width .3s ease}.skill-feedback{font-size:.75rem}.feedback-excellent{color:#16a34a}.feedback-good{color:#ca8a04}.feedback-improve{color:#dc2626}.feedback-none{color:var(--gray-400)}.progress-bottom-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.outcome-item{gap:.75rem;padding:1rem;background:var(--gray-50)}.outcome-icon,.outcome-item{display:flex;align-items:center;border-radius:.5rem}.outcome-icon{width:40px;height:40px;justify-content:center}.outcome-icon i{font-size:1.25rem}.outcome-icon.meeting-booked{background:#dcfce7;color:#16a34a}.outcome-icon.callback{background:#fef3c7;color:#ca8a04}.outcome-icon.rejected{background:#fee2e2;color:#dc2626}.outcome-icon.no-decision{background:var(--gray-200);color:var(--gray-500)}.outcome-content{display:flex;flex-direction:column}.outcome-value{font-size:1.25rem;font-weight:700;color:var(--gray-900)}.outcome-label{font-size:.8125rem;color:var(--gray-500)}.progress-actions{margin-top:1.5rem}.action-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:white;border:1px solid var(--gray-200);border-radius:.75rem}.action-card.focus-action{background:var(--primary-50);border-color:var(--primary-200)}.action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:white;border-radius:.5rem}.action-icon i{font-size:1.5rem;color:var(--primary-600)}.action-content{flex:1 1}.action-content h4{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.action-content p{font-size:.9375rem;color:var(--gray-600)}@media (max-width:1024px){.mode-grid{grid-template-columns:1fr}.difficulty-slider,.history-stats,.personality-grid,.progress-overview{grid-template-columns:repeat(2,1fr)}.progress-bottom-row,.progress-charts-row{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.practice-page{padding:1.5rem 1rem}.practice-steps{flex-direction:column;gap:1rem}.step-connector{width:2px;height:30px;margin:0}.config-grid{grid-template-columns:1fr}.config-section.full-width{grid-column:span 1}.persona-header{flex-direction:column;text-align:center}.persona-badges{justify-content:center}.step-actions{flex-direction:column}.step-actions button{width:100%;justify-content:center}.history-stats,.progress-overview{grid-template-columns:1fr}.history-call-card{flex-direction:column;align-items:flex-start;gap:1rem}.call-card-center,.call-card-left,.call-card-right{width:100%;justify-content:space-between}.history-table-container{overflow-x:auto}.history-table{min-width:700px}.history-table td,.history-table th{padding:.75rem .625rem}.outcomes-grid,.skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.difficulty-slider,.personality-grid{grid-template-columns:1fr}.history-filters{flex-direction:column;align-items:flex-start}.history-table td:nth-child(3),.history-table td:nth-child(4),.history-table th:nth-child(3),.history-table th:nth-child(4){display:none}}.coach-page-container{display:flex;height:calc(100vh - 0px);background:var(--white)}.coach-history-sidebar{width:280px;background:var(--gray-50);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;flex-shrink:0;transform:translateX(-100%);transition:transform .3s ease;position:absolute;left:0;top:0;bottom:0;z-index:40}.coach-history-sidebar.open{transform:translateX(0);position:relative}.coach-history-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--gray-200)}.coach-history-header h3{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin:0}.coach-new-chat-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem;padding:.75rem 1rem;background:var(--primary-500);color:white;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.coach-new-chat-btn:hover{background:var(--primary-600)}.coach-new-chat-btn i{font-size:1rem}.coach-history-list{flex:1 1;overflow-y:auto;padding:.5rem}.coach-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--gray-400)}.coach-history-empty i{font-size:2.5rem;margin-bottom:.75rem}.coach-history-empty p{font-size:.875rem;font-weight:500;color:var(--gray-600);margin:0 0 .25rem}.coach-history-empty span{font-size:.8125rem}.coach-history-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background .15s ease;margin-bottom:.25rem}.coach-history-item:hover{background:var(--gray-100)}.coach-history-item.active{background:var(--primary-50)}.coach-history-item-content{flex:1 1;min-width:0}.coach-history-item-title{display:block;font-size:.875rem;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-history-item-date{display:block;font-size:.75rem;color:var(--gray-500);margin-top:.125rem}.coach-history-item-delete{opacity:0;padding:.375rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;color:var(--gray-400);transition:all .15s ease;flex-shrink:0}.coach-history-item:hover .coach-history-item-delete{opacity:1}.coach-history-item-delete:hover{background:var(--red-50);color:var(--red-500)}.coach-page{flex-direction:column;flex:1 1;height:calc(100vh - 0px);min-width:0}.coach-page,.coach-page-header{display:flex;background:var(--white)}.coach-page-header{align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200);flex-shrink:0}.coach-page-header-left{display:flex;align-items:center;gap:1rem}.coach-page-header-info{display:flex;align-items:center;gap:.75rem}.coach-page-header-orb{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.coach-page-header-info h1{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}.coach-page-header-info p{font-size:.8125rem;color:var(--gray-500);margin:0}.coach-page-header-actions{display:flex;align-items:center;gap:.75rem}.coach-page-model-selector{position:relative}.coach-page-model-selector>button{gap:.5rem}.coach-page-model-selector>button.active{background:var(--primary-50);border-color:var(--primary-300)}.coach-page-model-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:280px;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:.5rem;box-shadow:0 8px 24px rgba(27,17,58,.12);z-index:50}.coach-page-model-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;background:transparent;border:none;border-radius:.5rem;cursor:pointer;text-align:left;transition:background .15s ease}.coach-page-model-option:hover{background:var(--gray-50)}.coach-page-model-option.active{background:var(--primary-50)}.coach-page-model-option-info{display:flex;flex-direction:column;gap:.125rem}.coach-page-model-option-info .name{font-size:.875rem;font-weight:500;color:var(--gray-900)}.coach-page-model-option-info .desc{font-size:.75rem;color:var(--gray-500)}.coach-page-model-option .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500}.coach-page-model-option .badge.fast{background:rgba(16,185,129,.1);color:#10b981}.coach-page-model-option .badge.medium{background:rgba(245,158,11,.1);color:#f59e0b}.coach-page-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--error-50);border-bottom:1px solid var(--error-100);font-size:.875rem;color:var(--error-600)}.coach-page-error button{margin-left:auto;background:transparent;border:none;color:var(--error-500);cursor:pointer;padding:.25rem}.coach-page-messages{flex:1 1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.coach-page-message{display:flex;gap:1rem;max-width:800px;animation:messageSlideIn .3s ease}.coach-page-message.user{margin-left:auto;flex-direction:row-reverse}.coach-page-message-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.coach-page-message-avatar i{font-size:1rem;color:var(--primary-600)}.coach-page-message.user .coach-page-message-avatar{background:var(--gray-200)}.coach-page-message.user .coach-page-message-avatar i{color:var(--gray-600)}.coach-page-message-content{flex:1 1;max-width:600px}.coach-page-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.coach-page-message-header .name{font-size:.875rem;font-weight:600;color:var(--gray-900)}.coach-page-message-header .time{font-size:.75rem;color:var(--gray-400)}.coach-page-message.user .coach-page-message-header{flex-direction:row-reverse}.coach-page-message-text{padding:1rem 1.25rem;border-radius:1rem;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.coach-page-message.assistant .coach-page-message-text{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:.25rem}.coach-page-message.user .coach-page-message-text{background:var(--primary-500);color:white;border-bottom-right-radius:.25rem}.coach-page-thinking{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:var(--gray-100);border-radius:1rem;border-bottom-left-radius:.25rem;font-size:.9375rem;color:var(--gray-600)}.coach-page-thinking .dots{display:inline-flex;gap:.125rem}.coach-page-thinking .dots span{width:5px;height:5px;border-radius:50%;background:var(--primary-400)}.coach-page-thinking .dots span:first-child{animation:dotBounce 1.4s ease-in-out infinite}.coach-page-thinking .dots span:nth-child(2){animation:dotBounce 1.4s ease-in-out .2s infinite}.coach-page-thinking .dots span:nth-child(3){animation:dotBounce 1.4s ease-in-out .4s infinite}.coach-page-quick-prompts{padding:0 2rem 1rem;flex-shrink:0}.coach-page-quick-prompts-label{display:block;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.coach-page-quick-prompts-grid{display:flex;flex-wrap:wrap;gap:.5rem}.coach-page-quick-prompt{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.coach-page-quick-prompt:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.coach-page-quick-prompt i{font-size:1rem}.coach-page-input-container{padding:1rem 2rem 1.5rem;border-top:1px solid var(--gray-100);background:var(--white);flex-shrink:0}.coach-page-input-wrapper{display:flex;gap:.75rem;max-width:800px;margin:0 auto}.coach-page-input-wrapper input{flex:1 1;padding:.875rem 1.25rem;border:1px solid var(--gray-200);border-radius:.75rem;font-size:.9375rem;color:var(--gray-900);background:var(--gray-50);transition:all .15s ease}.coach-page-input-wrapper input:focus{outline:none;border-color:var(--primary-300);background:var(--white);box-shadow:0 0 0 3px rgba(170,144,254,.1)}.coach-page-input-wrapper input::placeholder{color:var(--gray-400)}.coach-page-input-wrapper input:disabled{background:var(--gray-100);cursor:not-allowed}.coach-page-input-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;color:var(--gray-400)}.coach-page-input-hint .model-badge{padding:.125rem .5rem;border-radius:9999px;font-weight:500}.coach-page-input-hint .model-badge.fast{background:rgba(16,185,129,.1);color:#10b981}.coach-page-input-hint .model-badge.medium{background:rgba(245,158,11,.1);color:#f59e0b}@media (max-width:768px){.coach-page-header{padding:.875rem 1rem;flex-wrap:wrap;gap:.75rem}.coach-page-header-info h1{font-size:1rem}.coach-page-messages{padding:1rem}.coach-page-message{gap:.75rem}.coach-page-message-content{max-width:calc(100% - 48px)}.coach-page-quick-prompts{padding:0 1rem 1rem}.coach-page-quick-prompts-grid{flex-direction:column}.coach-page-input-container{padding:1rem}.coach-page-input-wrapper{flex-direction:column}.coach-page-input-wrapper button{width:100%;justify-content:center}}.transcript-coach{position:fixed;right:0;top:0;bottom:0;z-index:100;display:flex;align-items:stretch;pointer-events:none}.transcript-coach-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:white;border:1px solid var(--neutral-200);border-right:none;border-radius:.5rem 0 0 .5rem;cursor:pointer;pointer-events:auto;transition:all .2s ease;box-shadow:-2px 0 8px rgba(0,0,0,.05)}.transcript-coach-toggle:hover{background:var(--neutral-50);padding-left:1.25rem}.transcript-coach-toggle span{font-size:.875rem;font-weight:600;color:var(--neutral-700)}.transcript-coach-toggle i{color:var(--neutral-500);font-size:1rem}.transcript-coach.open .transcript-coach-toggle{display:none}.transcript-coach-panel{width:0;background:white;border-left:1px solid var(--neutral-200);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease;pointer-events:auto;box-shadow:-4px 0 12px rgba(0,0,0,.05)}.transcript-coach.open .transcript-coach-panel{width:380px}.transcript-coach-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}.transcript-coach-header-info{display:flex;align-items:center;gap:.75rem}.transcript-coach-header-info h3{font-size:.9375rem;font-weight:600;color:var(--neutral-900);margin:0}.transcript-coach-header-info p{font-size:.75rem;color:var(--neutral-500);margin:0}.transcript-coach-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.transcript-coach-message{display:flex;gap:.75rem;align-items:flex-start}.transcript-coach-message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--neutral-100)}.transcript-coach-message-avatar i{font-size:.875rem;color:var(--neutral-600)}.transcript-coach-message-content{flex:1 1;padding:.75rem;border-radius:.5rem;font-size:.875rem;line-height:1.5}.transcript-coach-message.assistant .transcript-coach-message-content{background:var(--neutral-50);color:var(--neutral-800)}.transcript-coach-message.user .transcript-coach-message-content{background:var(--primary-500);color:white}.transcript-coach-message-content.thinking{display:flex;align-items:center;gap:.5rem;color:var(--neutral-500)}.transcript-coach-message-content.thinking .dots{display:flex;gap:3px}.transcript-coach-message-content.thinking .dots span{width:4px;height:4px;background:var(--neutral-400);border-radius:50%;animation:thinking-dot 1.4s ease-in-out infinite}.transcript-coach-message-content.thinking .dots span:nth-child(2){animation-delay:.2s}.transcript-coach-message-content.thinking .dots span:nth-child(3){animation-delay:.4s}.transcript-coach-quick{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem}.transcript-coach-quick-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:white;border:1px solid var(--neutral-200);border-radius:1rem;font-size:.75rem;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:all .15s ease}.transcript-coach-quick-btn:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.transcript-coach-quick-btn i{font-size:.875rem}.transcript-coach-error{display:flex;align-items:center;gap:.5rem;margin:0 1rem .5rem;padding:.5rem .75rem;background:var(--red-50);border-radius:.375rem;font-size:.75rem;color:var(--red-600)}.transcript-coach-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--neutral-200);background:white}.transcript-coach-input input{flex:1 1;padding:.625rem .75rem;border:1px solid var(--neutral-200);border-radius:.5rem;font-size:.875rem;outline:none;transition:border-color .15s ease}.transcript-coach-input input:focus{border-color:var(--primary-400)}.transcript-coach-input input::placeholder{color:var(--neutral-400)}.debrief-page-wrapper{display:flex;min-height:100vh}.debrief-page-wrapper .debrief-page{flex:1 1;transition:margin-right .3s ease}.debrief-page-wrapper.coach-open .debrief-page{margin-right:380px}@media (max-width:768px){.transcript-coach-toggle{top:auto;bottom:80px;transform:none;border-radius:.5rem 0 0 .5rem}.transcript-coach.open .transcript-coach-panel{width:100%;position:fixed;left:0;top:0;bottom:0}.debrief-page-wrapper.coach-open .debrief-page{margin-right:0}}.debrief-page{max-width:900px;margin:0 auto}.debrief-error,.debrief-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:3rem}.debrief-error i,.debrief-loading i{font-size:3rem;color:var(--primary);margin-bottom:1rem}.debrief-error i{color:var(--destructive)}.debrief-error h2,.debrief-loading h2{font-size:1.5rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.debrief-error p,.debrief-loading p{color:var(--muted-foreground);margin-bottom:1.5rem}.debrief-header{flex-direction:column;align-items:flex-start}.debrief-header .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.875rem;text-decoration:none;transition:color .2s;margin-bottom:.5rem}.debrief-header .back-link:hover{color:var(--primary)}.outcome-banner{justify-content:center;gap:.75rem}.outcome-banner,.prospect-summary{display:flex;align-items:center;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.5rem}.prospect-summary{gap:1rem;background:var(--card)}.prospect-summary .prospect-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-purple));color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.prospect-summary .prospect-details{display:flex;flex-direction:column;gap:.125rem}.prospect-summary .prospect-name{font-weight:600;color:var(--foreground)}.prospect-summary .prospect-title{font-size:.875rem;color:var(--muted-foreground)}.prospect-summary .prospect-company{font-size:.75rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.25rem}.overall-score-card{text-align:center;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;background:var(--card)}.overall-score-card .score-display{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.overall-score-card .score-value{font-size:4rem;font-weight:700;line-height:1}.overall-score-card .score-max{font-size:1.5rem;color:var(--muted-foreground)}.overall-score-card .score-label{display:block;margin-top:.5rem;color:var(--muted-foreground);font-size:.875rem}.score-breakdown{margin-bottom:1.5rem;border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;background:var(--card)}.score-breakdown h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--foreground)}.category-scores{gap:1rem}.category-score,.category-scores{display:flex;flex-direction:column}.category-score{gap:.375rem}.category-score .category-header{display:flex;align-items:center;justify-content:space-between}.category-score .category-name{font-size:.875rem;color:var(--foreground)}.category-score .category-value{font-weight:600;font-size:.875rem}.category-bar-container{height:8px;background:var(--muted);border-radius:4px;overflow:hidden}.category-bar{height:100%;border-radius:4px;transition:width .5s ease}.debrief-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.debrief-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.5rem;transition:all .2s}.debrief-tabs button:hover{color:var(--foreground);background:var(--muted)}.debrief-tabs button.active{color:var(--primary);background:var(--primary-light)}.debrief-tabs button .tab-badge{background:var(--primary);color:white;font-size:.75rem;padding:.125rem .5rem;border-radius:999px;font-weight:600}.debrief-content{min-height:300px;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;background:var(--card)}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-empty,.transcript-empty{text-align:center;padding:3rem;color:var(--muted-foreground)}.feedback-empty i,.transcript-empty i{font-size:2.5rem;margin-bottom:.5rem;display:block}.feedback-item{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem;position:relative}.feedback-item.positive{border-color:#10b98140;background:linear-gradient(90deg,#10b98108,transparent 20%)}.feedback-item.positive:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#10b981;border-radius:.75rem 0 0 .75rem}.feedback-item.negative{border-color:#ef444440;background:linear-gradient(90deg,#ef444408,transparent 20%)}.feedback-item.negative:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ef4444;border-radius:.75rem 0 0 .75rem}.feedback-item.missed_opportunity{border-color:#f59e0b40;background:linear-gradient(90deg,#f59e0b08,transparent 20%)}.feedback-item.missed_opportunity:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f59e0b;border-radius:.75rem 0 0 .75rem}.feedback-item .feedback-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.feedback-item .feedback-timestamp{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground);background:var(--muted);padding:.25rem .5rem;border-radius:.25rem}.feedback-item .feedback-category{font-size:.75rem;font-weight:500;color:var(--primary);background:var(--primary-light);padding:.25rem .5rem;border-radius:.25rem}.feedback-item .feedback-content{color:var(--foreground);font-size:.9375rem;line-height:1.5;margin-bottom:.75rem}.feedback-item .feedback-excerpt{background:var(--muted);padding:.75rem;border-radius:.5rem;font-style:italic;font-size:.875rem;color:var(--muted-foreground);margin:0 0 .75rem;border-left:2px solid var(--border)}.feedback-item .feedback-suggestion{display:flex;align-items:flex-start;gap:.5rem;background:var(--primary-light);padding:.75rem;border-radius:.5rem;font-size:.875rem;color:var(--primary)}.feedback-item .feedback-suggestion i{flex-shrink:0;margin-top:.125rem}.transcript-view{display:flex;flex-direction:column;gap:.75rem}.transcript-view .transcript-message{padding:.75rem 1rem;border-radius:.75rem;max-width:85%}.transcript-view .transcript-message.user{background:var(--primary);color:white;margin-left:auto;border-bottom-right-radius:.25rem}.transcript-view .transcript-message.prospect{background:var(--muted);color:var(--foreground);border-bottom-left-radius:.25rem}.transcript-view .message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;opacity:.8}.transcript-view .message-speaker{font-weight:600}.transcript-view .message-content{font-size:.9375rem;line-height:1.5;margin:0;color:inherit;word-break:break-word}.transcript-view .transcript-message.user .message-content{color:white}.transcript-view .transcript-message.prospect .message-content{color:var(--foreground)}.debrief-actions{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1.5rem;flex-wrap:wrap}.debrief-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.875rem;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.debrief-actions .btn-primary{background:var(--primary);color:white}.debrief-actions .btn-primary:hover{background:var(--primary-dark)}.debrief-actions .btn-secondary{background:var(--muted);color:var(--foreground);border:1px solid var(--border)}.debrief-actions .btn-secondary:hover{background:var(--border)}.prospects-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.5rem}.filter-tab{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .15s ease}.filter-tab:hover{border-color:var(--gray-300)}.filter-tab.active{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-200)}.filter-tab i{color:#f59e0b}.filter-select{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);cursor:pointer}.prospects-error,.prospects-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--gray-500);font-size:.9375rem}.prospects-error{background:var(--error-50);border:1px solid var(--error-100);border-radius:.75rem;color:var(--error-600)}.prospects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1rem;gap:1rem}.prospect-card{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .2s ease}.prospect-card:hover{border-color:var(--primary-300);transform:translateY(-2px)}.prospect-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.prospect-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.prospect-info{flex:1 1;min-width:0}.prospect-name{font-size:.9375rem;font-weight:600;color:var(--gray-900);margin-bottom:.125rem}.prospect-title{font-size:.8125rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospect-favorite-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:transform .15s ease}.prospect-favorite-btn:hover{transform:scale(1.1)}.prospect-favorite-btn i{font-size:1.25rem}.prospect-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.prospect-tag{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.prospect-tag.industry{background:var(--gray-100);color:var(--gray-600)}.prospect-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--gray-100)}.prospect-stats{gap:1rem}.prospect-stat,.prospect-stats{display:flex;align-items:center}.prospect-stat{font-size:.8125rem;color:var(--gray-500);gap:.25rem}.prospect-stat.score{font-weight:600}.prospect-actions{display:flex;align-items:center;gap:.5rem}.prospects-empty{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:4rem 2rem;text-align:center}.prospects-empty-icon{width:64px;height:64px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.prospects-empty-icon i{font-size:2rem;color:var(--gray-400)}.prospects-empty h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.prospects-empty p{font-size:.9375rem;color:var(--gray-500);margin-bottom:1.5rem}.modal-overlay{position:fixed;inset:0;background:rgba(27,17,58,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--white);border-radius:1rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100)}.modal-header h2{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.modal-body{padding:1.5rem}.modal-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0 1.5rem 1rem;background:var(--error-50);border:1px solid var(--error-200);border-radius:.5rem;color:var(--error-700);font-size:.875rem}.modal-error i:first-child{color:var(--error-500);flex-shrink:0}.modal-error span{flex:1 1}.modal-error .btn{flex-shrink:0;color:var(--error-600)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--gray-100)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:.5rem}.form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;background:var(--white);cursor:pointer}.form-group select:focus{outline:none;border-color:var(--primary-400)}.personality-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.personality-option{padding:.75rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--white);cursor:pointer;text-align:left;transition:all .15s ease}.personality-option:hover{border-color:var(--gray-300)}.personality-option.active{border-color:var(--primary-400);background:var(--primary-50)}.personality-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-900);margin-bottom:.125rem}.personality-desc{display:block;font-size:.75rem;color:var(--gray-500)}.difficulty-options{display:flex;gap:.5rem}.difficulty-option{flex:1 1;padding:.625rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;text-align:center;transition:all .15s ease}.difficulty-option:hover{border-color:var(--gray-300)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width:640px){.prospects-filters{flex-direction:column;align-items:stretch}.filter-tabs{flex-wrap:wrap}.personality-options,.prospects-grid{grid-template-columns:1fr}}.usage-banner{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.usage-banner.near-limit{background:#fefce8;border-color:#fef08a}.usage-banner.at-limit{background:#fef2f2;border-color:#fecaca}.usage-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.usage-banner-info{flex:1 1}.usage-banner-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.usage-plan-badge{font-weight:600;background:var(--primary-100);color:var(--primary-700)}.usage-limit-badge,.usage-plan-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.usage-limit-badge{font-weight:500;background:#fee2e2;color:#dc2626;display:flex;align-items:center;gap:.25rem}.usage-banner-stats{display:flex;align-items:center;gap:.75rem;font-size:.875rem;margin-bottom:.5rem}.usage-count{color:var(--gray-700)}.usage-remaining{color:var(--gray-500)}.usage-progress-bar{height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.usage-progress-fill{height:100%;background:var(--primary-500);border-radius:3px;transition:width .3s ease}.usage-banner.near-limit .usage-progress-fill{background:#f59e0b}.usage-banner.at-limit .usage-progress-fill{background:#ef4444}.usage-banner-message{margin-top:.75rem;font-size:.875rem;color:#dc2626}.usage-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--gray-100);color:var(--gray-600);border-radius:.375rem;font-size:.8125rem;font-weight:500}.usage-badge.near-limit{background:#fef3c7;color:#d97706}.usage-badge.at-limit{background:#fee2e2;color:#dc2626}.rate-limit-modal{text-align:center;padding:2rem}.rate-limit-modal-icon{width:64px;height:64px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.rate-limit-modal-icon i{font-size:2rem;color:#dc2626}.rate-limit-modal h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.rate-limit-modal p{font-size:.9375rem;color:var(--gray-600);margin-bottom:1.5rem}.rate-limit-modal-actions{display:flex;gap:.75rem;justify-content:center}.call-page{display:flex;flex-direction:column;height:100vh;background:linear-gradient(180deg,var(--secondary-800) 0,var(--secondary-900) 100%);color:var(--white);overflow:hidden}.call-page.error,.call-page.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner i{font-size:2.5rem;color:var(--primary-400)}.loading-spinner span{font-size:1rem;color:var(--gray-300)}.error-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}.error-content i{font-size:3rem;color:#dc2626}.error-content h2{font-size:1.5rem;font-weight:600;color:var(--white)}.error-content p{font-size:1rem;color:var(--gray-400);max-width:400px}.error-actions{display:flex;gap:1rem;margin-top:.5rem}.error-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);color:var(--white);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.error-actions .btn-secondary:hover{background:rgba(255,255,255,.15)}.call-status-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.call-status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-300)}.call-status-bar.active .call-status-indicator{color:#10b981}.recording-dot{width:10px;height:10px;background:#dc2626;border-radius:50%;animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.call-timer{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-main{flex:1 1;justify-content:center;padding:2rem;gap:1.5rem}.call-main,.prospect-display{display:flex;flex-direction:column;align-items:center}.prospect-display{gap:.75rem}.prospect-avatar-large{position:relative}.avatar-ring,.prospect-avatar-large{display:flex;align-items:center;justify-content:center}.avatar-ring{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);transition:border-color .2s ease;border:3px solid transparent}.avatar-ring.speaking{border-color:var(--primary-400)}.avatar-inner{width:120px;height:120px;border-radius:50%;background:var(--secondary-800);font-size:2.5rem;font-weight:700;color:var(--primary-400);letter-spacing:-.02em}.avatar-inner,.waveform-container{display:flex;align-items:center;justify-content:center}.waveform-container{gap:3px;height:32px}.waveform-bar{width:4px;background:var(--primary-400);border-radius:2px;animation:waveform .6s ease-in-out infinite}.waveform-bar:first-child{height:12px;animation-delay:0s}.waveform-bar:nth-child(2){height:20px;animation-delay:.1s}.waveform-bar:nth-child(3){height:28px;animation-delay:.15s}.waveform-bar:nth-child(4){height:20px;animation-delay:.2s}.waveform-bar:nth-child(5){height:12px;animation-delay:.25s}@keyframes waveform{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.call-page .prospect-name{font-size:1.5rem;font-weight:600;color:var(--white);margin:0}.call-page .prospect-title{font-size:1rem;color:var(--gray-300);margin:0}.call-page .prospect-company{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-400);margin:0}.call-page .prospect-company i{font-size:1rem}.call-goal{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:rgba(170,144,254,.15);border:1px solid rgba(170,144,254,.3);border-radius:12px;max-width:500px}.call-goal i{font-size:1.25rem;color:var(--primary-400);flex-shrink:0}.call-goal span{font-size:.9375rem;color:var(--gray-200)}.transcript-panel{height:200px;background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.transcript-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--gray-400);border-bottom:1px solid rgba(255,255,255,.05)}.transcript-header i{font-size:1rem}.transcript-content{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.transcript-empty{display:flex;align-items:center;justify-content:center;height:100%}.transcript-empty p{font-size:.875rem;color:var(--gray-500);font-style:italic}.transcript-message{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:8px}.transcript-message.user{background:rgba(170,144,254,.1);border-left:3px solid var(--primary-400)}.transcript-message.prospect{background:rgba(255,255,255,.05);border-left:3px solid var(--gray-500)}.message-speaker{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.transcript-message.user .message-speaker{color:var(--primary-400)}.transcript-message.prospect .message-speaker{color:var(--gray-400)}.transcript-panel .message-content{font-size:.875rem;color:var(--gray-200);line-height:1.5;word-break:break-word}.call-controls{justify-content:center;gap:1rem;padding:1.5rem;background:rgba(0,0,0,.4);border-top:1px solid rgba(255,255,255,.1)}.call-controls,.control-btn{display:flex;align-items:center}.control-btn{flex-direction:column;gap:.5rem;padding:1rem 1.5rem;border:none;border-radius:12px;background:rgba(255,255,255,.1);color:var(--white);cursor:pointer;transition:all .2s ease;min-width:80px}.control-btn:hover:not(:disabled){background:rgba(255,255,255,.15)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn i{font-size:1.5rem}.control-btn span{font-size:.75rem;font-weight:500}.control-btn.mute.active{background:rgba(220,38,38,.2);color:#fca5a5}.control-btn.end-call{background:#dc2626;padding:1rem 2rem}.control-btn.end-call:hover:not(:disabled){background:#b91c1c}.control-btn.end-call i{font-size:1.75rem}@media (max-width:640px){.call-main{padding:1rem}.avatar-ring{width:100px;height:100px}.avatar-inner{width:85px;height:85px;font-size:1.75rem}.call-page .prospect-name{font-size:1.25rem}.call-goal{margin:0 1rem}.transcript-panel{height:150px}.call-controls{gap:.75rem;padding:1rem}.control-btn{padding:.75rem 1rem;min-width:70px}}.landing-coach{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;font-family:var(--font-sans)}.landing-coach-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .5rem;background:white;border:1px solid var(--gray-200);border-radius:9999px;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);transition:all .2s ease}.landing-coach-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-300)}.landing-coach-toggle-orb{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.landing-coach-toggle-text{color:var(--gray-800);font-size:.9375rem;font-weight:600;padding-right:.25rem}.landing-coach-toggle.open{background:white;border-color:var(--primary-400);box-shadow:0 4px 20px rgba(var(--primary-rgb),.15),0 2px 8px rgba(0,0,0,.05)}.landing-coach-toggle.open .landing-coach-toggle-text{color:var(--primary-700)}.landing-coach-panel{position:absolute;bottom:70px;right:0;width:380px;max-height:500px;background:white;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.15),0 2px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transition:all .2s ease}.landing-coach-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.landing-coach-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);color:white}.landing-coach-header-left{display:flex;align-items:center;gap:.75rem}.landing-coach-orb{width:36px;height:36px}.landing-coach-info h3{font-size:.9375rem;font-weight:600;margin:0}.landing-coach-info p{font-size:.75rem;opacity:.85;margin:0}.landing-coach-close{background:rgba(255,255,255,.15);border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:background .15s ease}.landing-coach-close:hover{background:rgba(255,255,255,.25)}.landing-coach-close i{font-size:1.125rem}.landing-coach-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px;max-height:320px}.landing-coach-message{display:flex;gap:.5rem;max-width:90%}.landing-coach-message.user{align-self:flex-end;flex-direction:row-reverse}.landing-coach-message-avatar{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.landing-coach-message.user .landing-coach-message-avatar{background:var(--primary-100);border-radius:50%;color:var(--primary-600)}.landing-coach-message-bubble{padding:.625rem .875rem;border-radius:1rem;font-size:.875rem;line-height:1.5}.landing-coach-message.assistant .landing-coach-message-bubble{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:.25rem}.landing-coach-message.user .landing-coach-message-bubble{background:var(--primary-600);color:white;border-bottom-right-radius:.25rem}.landing-coach-quick-questions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.landing-coach-quick-btn{padding:.5rem .75rem;background:white;border:1px solid var(--gray-200);border-radius:9999px;font-size:.8125rem;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.landing-coach-quick-btn:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.landing-coach-thinking{display:flex;gap:.25rem;padding:.25rem 0}.landing-coach-thinking span{width:6px;height:6px;background:var(--gray-400);border-radius:50%;animation:landingCoachBounce 1.4s ease-in-out infinite both}.landing-coach-thinking span:first-child{animation-delay:-.32s}.landing-coach-thinking span:nth-child(2){animation-delay:-.16s}@keyframes landingCoachBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.landing-coach-error{padding:.5rem 1rem;background:var(--red-50);color:var(--red-600);font-size:.8125rem;text-align:center}.landing-coach-input-form{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--gray-100);background:var(--gray-50)}.landing-coach-input{flex:1 1;padding:.625rem .875rem;background:white;border:1px solid var(--gray-200);border-radius:9999px;font-size:.875rem;color:var(--gray-900);outline:none;transition:border-color .15s ease}.landing-coach-input:focus{border-color:var(--primary-400)}.landing-coach-input::placeholder{color:var(--gray-400)}.landing-coach-send{width:36px;height:36px;background:var(--primary-600);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:all .15s ease}.landing-coach-send:hover{background:var(--primary-700)}.landing-coach-send:disabled{background:var(--gray-300);cursor:not-allowed}.landing-coach-send i{font-size:1rem}@media (max-width:480px){.landing-coach{bottom:1rem;right:1rem}.landing-coach-panel{width:calc(100vw - 2rem);max-width:380px;bottom:65px}.landing-coach-toggle-orb{width:40px;height:40px}.landing-coach-toggle-text{font-size:.875rem}}