:root{--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--white:#fff;--bg-page:#f8fafc;--bg-subtle:#f8fafc;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a;--shadow-card-hover:0 20px 25px -5px #0ea5e914,0 8px 10px -6px #0ea52a0a;--gradient-sky:linear-gradient(135deg,#0ea5e9,#0284c7);--gradient-soft:#f8fafc;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--success:#0284c7;--radius-sm:0.5rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-xl:1rem;--app-header-offset:4.15rem;--app-header-offset-compact:3.65rem}@keyframes spin{to{transform:rotate(1turn)}}@keyframes app-loader-spin{to{transform:rotate(1turn)}}@keyframes app-loader-spin-reverse{to{transform:rotate(-1turn)}}@keyframes app-loader-dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes app-loader-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(.97)}}*{box-sizing:border-box}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#f8fafc;background-color:var(--bg-page);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,#0ea5e91f,#0000),radial-gradient(ellipse 60% 40% at 100% 0,#38bdf80f,#0000);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;margin:0;min-height:100vh;min-height:100dvh}body.app-is-loading{overflow:hidden;touch-action:none}#root{max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:clip}#loader-root{bottom:0;height:100%;isolation:isolate;left:0;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:99999}#loader-root:empty{display:none}#loader-root .app-loader-overlay,#loader-root .app-loader-page{pointer-events:auto}.app-shell{max-width:100vw;min-height:100vh;overflow-x:clip;padding:4.15rem 1.25rem 3rem;padding-top:var(--app-header-offset,5.25rem)}.app-container{margin:0 auto;max-width:1280px;width:100%}.app-main{padding-top:1.5rem}.page-stack{display:flex;flex-direction:column;gap:1.75rem}.page-stack .detail-header,.page-stack .tabs,.page-stack .workflow-guide{margin-bottom:0}.app-header{align-items:center;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);background:#ffffffe0;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a0a;box-shadow:0 1px 0 #fffc inset,var(--shadow-xs);box-sizing:border-box;display:flex;left:0;margin-bottom:0;min-height:4.15rem;min-height:var(--app-header-offset,4.15rem);padding:0 1.25rem;position:fixed;right:0;top:0;z-index:200}.app-header:after{background:linear-gradient(180deg,#f8fafca6,#0000);bottom:-10px;content:"";height:10px;left:0;pointer-events:none;position:absolute;right:0}.app-header-inner{flex-wrap:nowrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1280px;min-height:2.75rem;width:100%}.app-brand,.app-header-inner{align-items:center;display:flex}.app-brand{flex:0 0 auto;min-width:0}.app-brand-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;line-height:0;padding:0}.app-header .app-logo-md .app-logo-img{--logo-h:40px;margin:0;object-position:center center}.app-brand-btn:hover .app-logo-img{opacity:.88}.app-brand-mark{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);background:var(--gradient-sky);border-radius:11px;box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;box-shadow:var(--shadow-md);color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:44px;justify-content:center;letter-spacing:-.02em;width:44px}.app-title{color:#0f172a;color:var(--text-primary);font-size:1.35rem;font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:0}.app-title-accent{color:#0284c7;color:var(--sky-600);font-weight:600}.app-logo{align-items:center;background:#0000;display:inline-flex;line-height:0;margin:0}.app-logo-img{background:#0000;display:block;height:48px;height:var(--logo-h,48px);max-width:min(100%,320px);object-fit:contain;object-position:left center;width:auto}.app-logo-sm .app-logo-img{--logo-h:40px}.app-logo-md .app-logo-img{--logo-h:48px}.app-logo-lg .app-logo-img{--logo-h:56px;max-width:min(100%,360px)}.app-logo-xl .app-logo-img{--logo-h:68px;max-width:min(100%,400px)}.app-logo-hero .app-logo-img{--logo-h:84px;max-width:min(100%,460px);object-position:center}.app-subtitle{color:#64748b;color:var(--text-muted);font-size:.875rem;font-weight:400;margin:.2rem 0 0}.app-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem;min-height:2.5rem}.app-header-nav{align-items:center;display:flex;flex:1 1;gap:.1rem;justify-content:center;min-width:0}.app-header-nav-link{background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-sm);color:#334155;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .6rem;text-decoration:none;transition:color .15s ease,background .15s ease;white-space:nowrap}.app-header-nav-link:hover{background:#f0f9ff;background:var(--sky-50);color:#0369a1;color:var(--sky-700)}.app-header-nav-anchor{align-items:center;display:inline-flex}.avatar{align-items:center;background:#e0f2fe;background:var(--sky-100);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);color:#0369a1;color:var(--sky-700);display:flex;font-size:.8rem;font-weight:600;height:36px;justify-content:center;width:36px}.eyebrow{color:#94a3b8;color:var(--text-light);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.page-center{align-items:center;background:#f8fafc;background:var(--gradient-soft);display:flex;justify-content:center;min-height:100vh}.card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.card,.card-elevated{background:#fff;background:var(--bg-card)}.card-elevated{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;box-shadow:var(--shadow-md)}.card-padding{padding:1.5rem}.card-padding-lg{padding:2rem}.panel-subtle{background:#f8fafc;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md)}.heading-lg{font-size:1.5rem}.heading-lg,.heading-md{color:#0f172a;color:var(--text-primary);font-weight:600;margin:0}.heading-md{font-size:1.125rem}.text-muted{color:#64748b;color:var(--text-muted)}.text-secondary{color:#334155;color:var(--text-secondary)}.text-error{color:#dc2626;color:var(--danger)}.text-link{color:#0284c7;color:var(--sky-600);font-weight:500}.btn{align-items:center;border:none;border-radius:.625rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .2s ease}.btn:disabled{cursor:default;opacity:.6}.btn-primary{background:#0284c7;background:var(--sky-600);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background:#0369a1;background:var(--sky-700);box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--border-strong);color:#334155;color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:#f0f9ff;background:var(--sky-50);border-color:#38bdf8;border-color:var(--sky-400);color:#0369a1;color:var(--sky-700)}.btn-ghost{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);color:#334155;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#f0f9ff;background:var(--sky-50);border-color:#bae6fd;border-color:var(--sky-200);color:#0369a1;color:var(--sky-700)}.btn-danger-ghost{background:#fff;background:var(--white);border:1px solid #fecaca;border:1px solid var(--danger-border);color:#dc2626;color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:#fef2f2;background:var(--danger-bg);border-color:#dc2626;border-color:var(--danger)}.btn-lg{border-radius:.625rem;border-radius:var(--radius-md);font-size:.9rem;padding:.75rem 1.5rem}.btn-block{width:100%}.label{color:#334155;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.input,.select,.textarea{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:.5rem;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:#38bdf8;border-color:var(--sky-400);box-shadow:0 0 0 3px #0ea5e926;outline:none}.textarea{line-height:1.6;resize:vertical}.form-group{margin-bottom:1rem}.link-btn{background:none;border:none;color:#0284c7;color:var(--sky-600);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0}.link-btn:hover{color:#0369a1;color:var(--sky-700);text-decoration:underline}@keyframes authPanelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-page{background:#f8fafc;background:var(--bg-page);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,#0ea5e924,#0000),radial-gradient(ellipse 50% 40% at 100% 0,#38bdf814,#0000);display:flex;flex-direction:column;min-height:100vh}.auth-page.app-shell{padding:4.15rem 0 0;padding-top:var(--app-header-offset)}.auth-main{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 4.15rem);min-height:calc(100vh - var(--app-header-offset));padding:.75rem 1.25rem 1.25rem}.auth-content{display:flex;flex-direction:column;gap:.75rem;max-width:340px;width:100%}.auth-mode-switch{grid-gap:.3rem;background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);display:grid;gap:.3rem;grid-template-columns:1fr 1fr;padding:.3rem}.auth-mode-btn{background:#0000;border:1px solid #0000;border-radius:.625rem;border-radius:var(--radius-md);color:#64748b;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.55rem .75rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.auth-mode-btn:hover:not(.is-active){background:#ffffffa6;color:#334155;color:var(--text-secondary)}.auth-mode-btn.is-active{background:#fff;background:var(--white);border-color:#bae6fd;border-color:var(--sky-200);color:#0369a1;color:var(--sky-700)}.auth-mode-btn.is-active,.auth-panel{box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.auth-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-xl);padding:1.25rem 1.15rem 1.15rem}.auth-panel-animate{animation:authPanelIn .3s ease-out}.auth-intro{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:1.15rem;padding-bottom:1rem}.auth-eyebrow{color:#0284c7;color:var(--sky-600);font-size:.65rem;margin-bottom:.35rem}.auth-title{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:0}.auth-subtitle{color:#64748b;color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin:.35rem 0 0}.auth-form .form-group{margin-bottom:.85rem}.auth-form .label{color:#334155;color:var(--text-secondary);font-size:.78rem;font-weight:600;margin-bottom:.35rem}.auth-form .input{background:#fff;background:var(--white);border-radius:.625rem;border-radius:var(--radius-md);font-size:.875rem;padding:.68rem .85rem}.auth-form-field-last{margin-bottom:1.15rem}.auth-form .password-field .input{padding-right:2.75rem}.auth-submit{font-size:.9rem;font-weight:600;letter-spacing:-.01em;margin-top:0;min-height:2.65rem}@media (max-width:900px){.app-header-nav-anchor{display:none}}@media (max-width:768px){.app-header-nav,.app-header-signin{display:none}.app-header-inner{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.app-loader-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8fafcfa}.app-loader-visual{height:5rem;width:5rem}.tab-context-hint,.workflow-guide{display:none}.interview-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word}.insight-row{padding:.85rem .9rem}.insights-detail-panel{gap:.85rem}.insights-quick-actions{gap:.4rem}.chip-btn{font-size:.75rem;padding:.35rem .6rem}}@media (max-width:640px){:root{--app-header-offset:4.15rem}.app-header-inner{gap:.75rem}.app-header-nav-link{font-size:.8125rem;padding:.4rem .5rem}.auth-main{padding:.5rem 1rem 1rem}.auth-content{max-width:100%}.auth-panel{padding:1.1rem 1rem 1rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a;box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;width:100%}.modal-content-project{max-width:440px;padding:1.75rem 1.65rem 1.5rem}.modal-project-title{margin:0 0 1.25rem}.modal-project-cancel{margin-top:.85rem}.label-optional{color:#94a3b8;color:var(--text-light);font-weight:500}.project-create-form .form-group{margin-bottom:1rem}.project-create-hint{color:#64748b;color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0 0 1.15rem}.project-create-form .label{color:#334155;color:var(--text-secondary);font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.project-create-form .input,.project-create-form .textarea{border-radius:.625rem;border-radius:var(--radius-md);padding:.75rem .9rem}.project-create-field-last{margin-bottom:1.25rem}.project-create-submit{font-weight:600}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.project-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);cursor:pointer;display:flex;flex-direction:column;gap:.875rem;overflow:hidden;padding:1.25rem 1.25rem 1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-card:before{background:#0000;content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.project-card:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card:hover:before{background:linear-gradient(135deg,#0ea5e9,#0284c7);background:var(--gradient-sky)}.project-card-delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#94a3b8;color:var(--text-light);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .15s ease;width:32px;z-index:2}.project-card-delete:hover:not(:disabled){background:#fef2f2;background:var(--danger-bg);border-color:#fecaca;border-color:var(--danger-border);color:#dc2626;color:var(--danger)}.project-card-delete:disabled{cursor:wait;opacity:.6}.project-card-delete-spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-top-color:#dc2626;border:2px solid var(--border);border-radius:50%;border-top-color:var(--danger);height:14px;width:14px}.project-card-body{align-items:flex-start;display:flex;gap:.875rem;padding-right:2rem}.project-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-muted);display:-webkit-box;font-size:.8rem;line-height:1.45;margin:.25rem 0 0;overflow:hidden}.project-card-desc-empty{color:#94a3b8;color:var(--text-light);font-style:italic}.project-card-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#94a3b8;color:var(--text-light);font-size:.75rem;margin-top:auto;padding-top:.75rem}.project-avatar{align-items:center;background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:10px;color:#0369a1;color:var(--sky-700);display:flex;flex-shrink:0;font-size:.85rem;font-weight:650;height:40px;justify-content:center;width:40px}.project-card-meta{flex:1 1;min-width:0}.project-card-title{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.stat-chip{align-items:center;background:#f8fafc;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#334155;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.25rem .6rem}.stat-chip.is-active{background:#f0f9ff;background:var(--sky-50);border-color:#e0f2fe;border-color:var(--sky-100);color:#0369a1;color:var(--sky-700)}.stat-dot{background:#0ea5e9;background:var(--sky-500);border-radius:50%;height:5px;width:5px}.stat-dot.muted{background:#cbd5e1;background:var(--border-strong)}.profile-trigger{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);cursor:pointer;display:flex;font-family:inherit;gap:.55rem;padding:.2rem .45rem .2rem .2rem;transition:all .15s ease}.profile-trigger:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.profile-trigger-text{align-items:flex-start;display:flex;flex-direction:column;padding-right:.25rem;text-align:left}.profile-trigger-name{color:#0f172a;color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.2}.profile-trigger-hint{color:#64748b;color:var(--text-muted);font-size:.7rem}.profile-trigger-chevron{color:#94a3b8;color:var(--text-light);margin-right:.35rem}.drawer-root{inset:0;position:fixed;z-index:1100}.drawer-backdrop{animation:drawer-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a59;border:none;cursor:pointer;inset:0;position:absolute}.drawer-panel{animation:drawer-slide-in .25s ease;background:#fff;background:var(--white);border-right:1px solid #e2e8f0;border-right:1px solid var(--border);bottom:0;box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;position:absolute;top:0;width:min(300px,88vw)}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-profile{background:linear-gradient(180deg,#f0f9ff,#fff);background:linear-gradient(180deg,var(--sky-50) 0,var(--white) 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:2rem 1.5rem 1.5rem}.drawer-avatar{margin-bottom:1rem}.drawer-name{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .25rem}.drawer-email{color:#64748b;color:var(--text-muted);font-size:.85rem;margin:0;word-break:break-all}.drawer-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1rem .75rem}.drawer-nav-item{align-items:center;background:#0000;border:none;border-radius:.625rem;border-radius:var(--radius-md);color:#334155;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;width:100%}.drawer-nav-item:hover:not(:disabled){background:#f0f9ff;background:var(--sky-50);color:#0369a1;color:var(--sky-700)}.drawer-nav-item:disabled{cursor:default;opacity:.55}.drawer-nav-item-danger:hover:not(:disabled){background:#fef2f2;background:var(--danger-bg);color:#dc2626;color:var(--danger)}.drawer-nav-icon{align-items:center;color:inherit;display:flex;justify-content:center;opacity:.85}.drawer-nav-badge{background:#f8fafc;background:var(--bg-subtle);border-radius:4px;color:#94a3b8;color:var(--text-light);font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:.15rem .45rem;text-transform:uppercase}.drawer-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:1rem .75rem 1.25rem}@media (max-width:640px){.profile-trigger-chevron,.profile-trigger-text{display:none}.profile-trigger{border-radius:50%;padding:.25rem}}.project-card.is-disabled{cursor:default;opacity:.6;pointer-events:none}.empty-state{background:#fff;background:var(--bg-card);border:1px dashed #cbd5e1;border:1px dashed var(--border-strong);border-radius:.875rem;border-radius:var(--radius-lg);padding:3rem;text-align:center}.tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:500;margin-bottom:-1px;padding:.875rem 1.25rem;transition:all .2s;white-space:nowrap}.tab:hover{background:#f0f9ff;background:var(--sky-50);border-radius:.5rem .5rem 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#0284c7;color:var(--sky-600)}.tab-active{border-bottom-color:#0284c7;border-bottom-color:var(--sky-600)}.tab-active,.tab-badge{color:#0369a1;color:var(--sky-700);font-weight:600}.tab-badge{align-items:center;background:#e0f2fe;background:var(--sky-100);border-radius:999px;display:inline-flex;font-size:.7rem;height:1.25rem;justify-content:center;margin-left:.4rem;min-width:1.25rem;padding:0 .35rem}.tab-badge-active{background:#0ea5e9;background:var(--sky-500);color:#fff}.tab-status{background:#cbd5e1;background:var(--border-strong);border-radius:50%;height:7px;margin-left:.45rem;width:7px}.tab-status.is-complete{background:#0ea5e9;background:var(--sky-500)}.surface-card{background:#fff;background:var(--bg-card);padding:1.5rem}.detail-header,.surface-card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs)}.detail-header{align-items:flex-start;background:#fff;background:var(--white);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.75rem 2rem}.detail-header-main{flex:1 1;min-width:0}.detail-back-btn{margin-bottom:1rem}.detail-description{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:.35rem 0 0;max-width:36rem}.detail-title{color:#0f172a;color:var(--text-primary);font-size:1.5rem;font-weight:650;letter-spacing:-.025em;margin:.35rem 0 0}.detail-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.interview-item{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);cursor:pointer;padding:.875rem 1rem;transition:all .15s ease}.interview-item:hover{background:#f0f9ff;background:var(--sky-50);border-color:#bae6fd;border-color:var(--sky-200)}.interview-item.is-selected{background:#f0f9ff;background:var(--sky-50);border-color:#38bdf8;border-color:var(--sky-400);box-shadow:inset 3px 0 0 #0ea5e9;box-shadow:inset 3px 0 0 var(--sky-500)}.interview-item-title{color:#0f172a;color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.interview-item-meta{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.two-col{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.two-col,.two-col>*{min-width:0}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.empty-panel{padding:3rem 1.5rem;text-align:center}.empty-panel h3{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.empty-panel p{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0 auto;max-width:400px}.tab-hint{color:#94a3b8;color:var(--text-light);font-size:.8rem;font-weight:400;margin-left:.5rem}.toggle-group{display:flex;gap:.5rem;margin-bottom:1rem}.toggle-btn{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;padding:.625rem 1rem;transition:all .2s}.toggle-btn-active{background:#e0f2fe;background:var(--sky-100);border-color:#38bdf8;border-color:var(--sky-400);color:#0369a1;color:var(--sky-700);font-weight:600}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.badge-sky{background:#e0f2fe;background:var(--sky-100);color:#0369a1;color:var(--sky-700)}.alert-warning{background:#fffbeb;background:var(--warning-bg);border:1px solid #fde68a;border:1px solid var(--warning-border);border-radius:.625rem;border-radius:var(--radius-md);color:#92400e;color:var(--warning-text);font-size:.875rem;line-height:1.5;padding:1rem}.upload-zone{background:#f0f9ff;background:var(--sky-50);border:2px dashed #cbd5e1;border:2px dashed var(--border-strong);border-radius:.625rem;border-radius:var(--radius-md);padding:2rem;text-align:center;transition:border-color .2s}.upload-zone:hover{border-color:#38bdf8;border-color:var(--sky-400)}.spinner{animation:spin .8s linear infinite;border:3px solid #e0f2fe;border-top-color:#0ea5e9;border:3px solid var(--sky-100);border-radius:50%;border-top-color:var(--sky-500);height:2rem;width:2rem}.app-loader-page{align-items:center;background:radial-gradient(ellipse 80% 60% at 50% -10%,#0ea5e91f,#0000 55%),linear-gradient(180deg,#f0f9ff,#f8fafc 45%,#fff);background:radial-gradient(ellipse 80% 60% at 50% -10%,#0ea5e91f,#0000 55%),linear-gradient(180deg,var(--sky-50) 0,var(--bg-page) 45%,var(--white) 100%);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;margin:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));position:absolute;right:0;top:0;width:100%;z-index:2}.app-loader-section-wrap{box-sizing:border-box;display:grid;min-height:min(50vh,320px);padding:2.5rem 1.5rem;place-items:center;width:100%}.app-loader-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#f8fafcf0;bottom:0;box-sizing:border-box;left:0;margin:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));position:absolute;right:0;top:0;width:100%;z-index:1}.app-loader,.app-loader-overlay{align-items:center;display:flex;justify-content:center}.app-loader{flex-direction:column;gap:1.35rem;margin:0 auto;text-align:center;width:min(100%,22rem)}.app-loader--overlay .app-loader-visual,.app-loader-page .app-loader-visual,.app-loader-section-wrap .app-loader-visual{filter:drop-shadow(0 8px 24px rgba(14,165,233,.12))}.app-loader-visual{align-items:center;display:flex;height:5.5rem;justify-content:center;position:relative;width:5.5rem}.app-loader-ring{border:2px solid #0000;border-radius:50%;inset:0;position:absolute}.app-loader-ring--outer{animation:app-loader-spin 1.1s linear infinite;border-right-color:#0ea5e940;border-top-color:#0ea5e9;border-top-color:var(--sky-500)}.app-loader-ring--inner{animation:app-loader-spin-reverse .85s linear infinite;border-bottom-color:#38bdf8;border-bottom-color:var(--sky-400);border-left-color:#38bdf833;inset:.45rem}.app-loader-logo-wrap{align-items:center;animation:app-loader-logo-pulse 2.2s ease-in-out infinite;background:#fff;background:var(--white);border-radius:50%;box-shadow:0 0 0 1px #0ea5e91f,0 4px 12px #0ea5e91a;display:flex;height:2.75rem;justify-content:center;position:relative;width:2.75rem;z-index:1}.app-loader-logo-wrap .app-logo-img{height:1.65rem!important;width:auto}.app-loader-copy{align-items:center;display:flex;flex-direction:column;gap:.65rem}.app-loader-message{align-items:center;color:#334155;color:var(--text-secondary);display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;letter-spacing:.02em;margin:0}.app-loader-line{background:linear-gradient(90deg,#0000,#0ea5e9,#0000);background:linear-gradient(90deg,#0000,var(--sky-500),#0000);border-radius:999px;display:block;height:3px;opacity:.85;width:2.75rem}.app-loader-dots{align-items:center;display:inline-flex;gap:.22rem;margin-left:.1rem}.app-loader-dots span{animation:app-loader-dot-bounce 1.2s ease-in-out infinite;background:#0ea5e9;background:var(--sky-500);border-radius:50%;height:5px;width:5px}.app-loader-dots span:nth-child(2){animation-delay:.15s}.app-loader-dots span:nth-child(3){animation-delay:.3s}.app-loader--inline{flex-direction:row;gap:.65rem}.app-loader--inline .app-loader-visual{filter:none;height:1.75rem;width:1.75rem}.app-loader--inline .app-loader-ring--inner{inset:.28rem}.app-loader--inline .app-loader-logo-wrap{animation:none;background:#0000;box-shadow:none;height:1.35rem;width:1.35rem}.app-loader--inline .app-loader-logo-wrap .app-logo-img{height:1rem!important}.app-loader--inline .app-loader-copy{align-items:flex-start;max-width:none}.app-loader--inline .app-loader-dots{margin-top:0}.page-boot-placeholder{min-height:50vh;width:100%}.user-chip{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:999px;color:#334155;color:var(--text-secondary);font-size:.875rem;padding:.35rem .75rem}.section-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.insight-card{background:#f8fafc;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem}.pattern-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border-left:4px solid #0ea5e9;border:1px solid var(--border);border-left:4px solid var(--sky-500);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:1.15rem 1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.pattern-card:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.pattern-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.pattern-card-title{color:#0f172a;color:var(--text-primary);font-size:.95rem;font-weight:650;line-height:1.35;margin:0}.pattern-card-desc{color:#334155;color:var(--text-secondary);font-size:.875rem;line-height:1.55;margin:0}.pattern-frequency-badge{background:#e0f2fe;background:var(--sky-100);border-radius:999px;color:#0369a1;color:var(--sky-700);flex-shrink:0;font-size:.72rem;font-weight:700;padding:.3rem .55rem}.chip-btn{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#334155;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;padding:.4rem .7rem;transition:all .15s ease}.chip-btn:hover{background:#f0f9ff;background:var(--sky-50);border-color:#bae6fd;border-color:var(--sky-200);color:#0369a1;color:var(--sky-700)}.chat-panel{background:#f8fafc;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);overflow-y:auto;padding:1rem}.password-field{position:relative}.password-field .input{padding-right:2.75rem}.password-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.65rem;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:#f0f9ff;background:var(--sky-50);color:#0284c7;color:var(--sky-600)}.password-toggle:focus{box-shadow:0 0 0 2px #0ea5e933;outline:none}.chat-bubble-user{background:#e0f2fe;background:var(--sky-100);border-radius:.625rem;border-radius:var(--radius-md);color:#075985;color:var(--sky-800)}.chat-bubble-assistant,.chat-bubble-user{font-size:.875rem;line-height:1.5;margin-bottom:.5rem;padding:.75rem 1rem}.chat-bubble-assistant{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);color:#334155;color:var(--text-secondary)}.prd-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.prd-toolbar-title{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:650;margin:0}.prd-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.prd-document-shell{background:linear-gradient(180deg,#f0f9ff,#fff 120px);background:linear-gradient(180deg,var(--sky-50) 0,var(--white) 120px);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);overflow:hidden;padding-bottom:2.25rem;position:relative}.prd-document{background:#fff;background:var(--white);max-height:640px;overflow-y:auto;padding:1.75rem 1.75rem 1.25rem;position:relative}.prd-doc-header{border-bottom:3px solid #0ea5e9;border-bottom:3px solid var(--sky-500);margin-bottom:1.75rem;padding-bottom:1.15rem}.prd-doc-eyebrow{color:#0284c7;color:var(--sky-600);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0 0 .45rem;text-transform:uppercase}.prd-doc-header h1,.prd-document .prd-doc-title{color:#0f172a;color:var(--text-primary);font-size:1.5rem;font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:0 0 .5rem}.prd-doc-meta{color:#64748b;color:var(--text-muted);font-size:.85rem}.prd-doc-meta,.prd-doc-meta-fields{display:flex;flex-wrap:wrap;gap:1rem}.prd-doc-meta-fields{margin-top:.65rem}.prd-doc-section{margin-bottom:1.75rem}.prd-doc-section>h2{border-bottom:1px solid #e0f2fe;border-bottom:1px solid var(--sky-100);color:#0369a1;color:var(--sky-700);font-size:1.05rem;font-weight:650;margin:0 0 .85rem;padding-bottom:.4rem}.prd-doc-card{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border-left:3px solid #38bdf8;border:1px solid var(--sky-100);border-left:3px solid var(--sky-400);border-radius:.625rem;border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem 1.1rem}.prd-doc-card h3{color:#0f172a;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .45rem}.prd-doc-hint{color:#64748b;color:var(--text-muted);font-size:.85rem;line-height:1.55;margin:0 0 1rem}.prd-doc-watermark{align-items:center;background:#0000;border:none;bottom:.75rem;display:flex;justify-content:flex-end;padding:0;pointer-events:none;position:absolute;right:1.75rem;z-index:2}.prd-doc-watermark img{height:30px;opacity:.92;width:auto}.prd-print-page-logo{display:none}.prd-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.2rem .5rem}.prd-priority-p0{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.prd-priority-p1{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.prd-priority-p2{background:#e0f2fe;background:var(--sky-100);border:1px solid #bae6fd;border:1px solid var(--sky-200)}.prd-edit-banner,.prd-priority-p2{color:#0369a1;color:var(--sky-700)}.prd-edit-banner{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.625rem;border-radius:var(--radius-md);font-size:.85rem;line-height:1.5;margin-top:1.25rem;padding:.85rem 1rem}.prd-section{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);margin-bottom:1rem;padding:1.25rem}@media print{body{background:#fff!important;color:#000!important}body>:not(.prd-print-content){display:none!important}.prd-print-content{background:#fff!important;color:#0f172a!important;display:block!important;max-height:none!important;max-width:100%!important;overflow:visible!important;padding:2rem!important}.prd-doc-watermark{display:none!important}.prd-print-page-logo{bottom:.35in!important;display:block!important;height:auto!important;left:auto!important;pointer-events:none;position:fixed!important;right:.65in!important;top:auto!important;width:auto!important;z-index:9999}.prd-print-page-logo img{height:26px;opacity:.92;width:auto}.prd-print-content h1,.prd-print-content h2,.prd-print-content h3{color:#000!important;page-break-after:avoid}.prd-print-content div,.prd-print-content li,.prd-print-content p,.prd-print-content span{color:#000!important}.prd-print-content section{break-inside:auto;page-break-inside:auto}.prd-print-content .prd-doc-card{break-inside:avoid!important;page-break-inside:avoid!important}.prd-print-content ol,.prd-print-content ul{break-inside:auto;page-break-inside:auto}}.user-avatar-fallback,.user-avatar-wrap{align-items:center;border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden}.user-avatar-fallback{background:linear-gradient(135deg,#38bdf8,#0284c7);background:linear-gradient(135deg,var(--sky-400),var(--sky-600));color:#fff;font-weight:650}.user-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.user-avatar-sm{font-size:.75rem;height:36px;width:36px}.user-avatar-md{font-size:1.35rem;height:72px;width:72px}.user-avatar-lg{box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;box-shadow:var(--shadow-md);font-size:1.75rem;height:104px;width:104px}.settings-modal-overlay{z-index:1200}.settings-modal{display:flex;flex-direction:column;max-height:min(90vh,680px);max-width:580px;overflow:hidden;padding:0}.settings-modal-header{align-items:flex-start;background:linear-gradient(180deg,#f0f9ff,#fff);background:linear-gradient(180deg,var(--sky-50) 0,var(--white) 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.75rem 1.75rem 1rem}.settings-title{margin:.15rem 0 0}.settings-subtitle{color:#64748b;color:var(--text-muted);font-size:.875rem;line-height:1.45;margin:.35rem 0 0}.settings-close-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.settings-close-btn:hover{background:#f0f9ff;background:var(--sky-50);border-color:#bae6fd;border-color:var(--sky-200);color:#0f172a;color:var(--text-primary)}.settings-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:.5rem;padding:1rem 1.75rem 0}.settings-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;margin-bottom:-1px;padding:.65rem .75rem;transition:color .15s ease,border-color .15s ease}.settings-tab-active,.settings-tab:hover{color:#0369a1;color:var(--sky-700)}.settings-tab-active{border-bottom-color:#0ea5e9;border-bottom-color:var(--sky-500)}.settings-body{overflow-y:auto;padding:1.25rem 1.75rem 1.75rem}.settings-section{display:flex;flex-direction:column;gap:1rem}.settings-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:1.25rem}.settings-card-label{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.settings-avatar-card{background:#f0f9ff;background:var(--sky-50);border-color:#e0f2fe;border-color:var(--sky-100)}.settings-avatar-row{align-items:center;display:flex;gap:1.25rem}.settings-avatar-actions{flex:1 1;min-width:0}.settings-avatar-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.settings-file-input{display:none}.settings-hint{color:#64748b;color:var(--text-muted);font-size:.8rem;line-height:1.45;margin:0}.settings-form-card{display:flex;flex-direction:column}.settings-field{margin-bottom:1rem}.settings-field:last-of-type{margin-bottom:0}.settings-form-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.settings-security-note{margin:-.5rem 0 1rem}.settings-pref-list{display:flex;flex-direction:column;gap:0}.settings-pref-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.settings-pref-row:last-child{border-bottom:none;padding-bottom:0}.settings-pref-row:first-child{padding-top:0}.settings-pref-title{color:#0f172a;color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.2rem}.settings-pref-desc{color:#64748b;color:var(--text-muted);font-size:.8rem;line-height:1.45;max-width:28rem}.toggle-switch{background:#cbd5e1;background:var(--border-strong);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:2px;position:relative;transition:background .2s ease;width:44px}.toggle-switch:disabled{cursor:default;opacity:.5}.toggle-switch-on{background:#0ea5e9;background:var(--sky-500)}.toggle-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33;display:block;height:20px;transition:transform .2s ease;width:20px}.toggle-switch-on .toggle-switch-thumb{transform:translateX(20px)}.avatar-crop-overlay{z-index:1300}.avatar-crop-modal{max-width:420px;padding:1.5rem}.avatar-crop-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.avatar-crop-hint{margin-bottom:1.25rem}.avatar-crop-stage{display:flex;justify-content:center;margin-bottom:1rem}.avatar-crop-preview{background:#0f172a;border-radius:50%;box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a;box-shadow:var(--shadow-lg);height:280px;overflow:hidden;position:relative;touch-action:none;width:280px}.avatar-crop-ring{border:3px solid #ffffffe6;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a26;inset:0;pointer-events:none;position:absolute}.avatar-crop-slider{accent-color:#0284c7;accent-color:var(--sky-600);margin:.35rem 0 1.25rem;width:100%}.avatar-crop-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-sm{font-size:.8rem;padding:.45rem .9rem}.workflow-tip{align-items:flex-start;background:#f0f9ff;background:var(--sky-50);border:1px solid #bae6fd;border-left:3px solid #0ea5e9;border:1px solid var(--sky-200);border-left:3px solid var(--sky-500);border-radius:.625rem;border-radius:var(--radius-md);color:#334155;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.75rem;line-height:1.5;margin:.65rem 0 0;padding:.85rem 1rem}.workflow-tip-icon{color:#0284c7;color:var(--sky-600);flex-shrink:0;margin-top:.1rem}.workflow-tip-body{flex:1 1;min-width:0}.workflow-tip-title{color:#075985;color:var(--sky-800);font-size:.8rem;font-weight:700;letter-spacing:.01em;margin-bottom:.2rem}.workflow-tip-text{color:#334155;color:var(--text-secondary)}.workflow-tip-prominent{background:linear-gradient(135deg,#f0f9ff,#f0f9ff);background:linear-gradient(135deg,var(--sky-50) 0,#f0f9ff 100%);border-color:var(--sky-300);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);margin:0 0 1rem}.workflow-tip-inline{font-size:.8rem;margin:.5rem 0 0;padding:.65rem .85rem}.workflow-step-eyebrow{color:#0284c7;color:var(--sky-600)}.workflow-hint-list{background:#f0f9ff;background:var(--sky-50);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:.875rem;border-radius:var(--radius-lg);margin:0 0 1.25rem;padding:1rem 1.1rem}.workflow-hint-list-title{color:#075985;color:var(--sky-800);font-size:.8rem;font-weight:700;margin-bottom:.6rem}.workflow-hint-list ul{color:#334155;color:var(--text-secondary);font-size:.85rem;line-height:1.55;margin:0;padding-left:1.15rem}.workflow-hint-list li+li{margin-top:.35rem}.detail-save-hint{margin-top:.75rem;max-width:32rem}.workflow-guide{background:linear-gradient(180deg,#f0f9ff,#fff);background:linear-gradient(180deg,var(--sky-50) 0,var(--white) 100%);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.workflow-guide-compact{margin-bottom:1rem;padding:.85rem 1rem}.workflow-guide-steps{align-items:stretch;display:flex;gap:0;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.workflow-guide-connector{align-self:center;background:#cbd5e1;background:var(--border-strong);flex:1 1;flex-shrink:0;height:2px;margin:0 .15rem;max-width:28px;min-width:8px}.workflow-guide-connector.is-done{background:#38bdf8;background:var(--sky-400)}.workflow-guide-step{align-items:center;background:#0000;border:1px solid #0000;border-radius:.625rem;border-radius:var(--radius-md);display:flex;flex:1 1;font-family:inherit;gap:.65rem;min-width:108px;padding:.65rem .75rem;text-align:left}.workflow-guide-step.is-clickable{cursor:pointer}.workflow-guide-step.is-clickable:hover{background:#ffffffb3;border-color:#bae6fd;border-color:var(--sky-200)}.workflow-guide-step:disabled{cursor:default}.workflow-guide-step.is-active{background:#fff;background:var(--white);border-color:#38bdf8;border-color:var(--sky-400);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.workflow-guide-step.is-complete .workflow-guide-step-num{background:#0284c7;background:var(--sky-600);border-color:#0284c7;border-color:var(--sky-600);color:#fff}.workflow-guide-step.is-ready .workflow-guide-step-num{background:#e0f2fe;background:var(--sky-100);border-color:var(--sky-300);color:#0369a1;color:var(--sky-700)}.workflow-guide-step-num{align-items:center;background:#fff;background:var(--white);border:2px solid #cbd5e1;border:2px solid var(--border-strong);border-radius:50%;color:#64748b;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.workflow-guide-step.is-active .workflow-guide-step-num{background:#0ea5e9;background:var(--sky-500);border-color:#0ea5e9;border-color:var(--sky-500);color:#fff}.workflow-guide-step-text{display:flex;flex-direction:column;min-width:0}.workflow-guide-step-title{color:#0f172a;color:var(--text-primary);font-size:.85rem;font-weight:650;line-height:1.2}.workflow-guide-step-short{color:#64748b;color:var(--text-muted);font-size:.72rem;line-height:1.3;margin-top:.15rem}.workflow-guide-detail{border-top:1px solid #e0f2fe;border-top:1px solid var(--sky-100);color:#334155;color:var(--text-secondary);font-size:.85rem;line-height:1.55;margin:.85rem 0 0;padding-top:.85rem}.tab-context-hint{margin-bottom:1.25rem}@media (max-width:720px){.workflow-guide-steps{flex-direction:column;gap:.5rem}.workflow-guide-connector{display:none}.workflow-guide-step{width:100%}.workflow-guide-step-short{display:none}}.compact-view{padding:3.65rem 1rem 2rem;padding-top:var(--app-header-offset-compact,4.25rem)}.compact-view .app-header{padding:.35rem 1rem}.compact-view .app-subtitle{display:none}.compact-view .projects-header{margin-bottom:1rem}.compact-view .projects-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.compact-view .project-card{padding:1rem}.compact-view .project-card-body{gap:.75rem}.compact-view .detail-header{gap:1rem;margin-bottom:1.25rem}.compact-view .detail-title{font-size:1.3rem}.compact-view .tabs{margin-bottom:1rem}.compact-view .tab{padding:.55rem .9rem}.compact-view .two-col{gap:1rem}.compact-view .surface-card{padding:1.1rem}.compact-view .interview-item{padding:.7rem .85rem}.compact-view .empty-state{padding:2rem 1.5rem}.compact-view .panel-subtle{padding:.85rem!important}.compact-view .settings-modal{max-height:min(92vh,640px)}.insight-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.insight-tag-pain{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.insight-tag-need{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.insight-tag-opportunity{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.insight-tag-feature{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.insight-tag-quote{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.insight-tag-sentiment{background:#fdf4ff;border:1px solid #f5d0fe;color:#a21caf}.insight-tag-default{background:#f0f9ff;background:var(--sky-50);border:1px solid #bae6fd;border:1px solid var(--sky-200);color:#0369a1;color:var(--sky-700)}.interview-list{display:flex;flex-direction:column;gap:.65rem}.interview-item-btn{border:none;font-family:inherit;text-align:left;width:100%}.insight-count-chip{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:600}.insight-count-chip.has-insights{color:#0369a1;color:var(--sky-700)}.interview-item-date{color:#94a3b8;color:var(--text-light);font-size:.72rem}.insights-panel{display:flex;flex-direction:column;gap:1rem}.insights-panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.insights-panel-title{margin:0}.insights-panel-subtitle{color:#64748b;color:var(--text-muted);font-size:.85rem;margin:.25rem 0 0}.insight-category-tabs{display:inline-flex;margin-bottom:0;min-width:min(100%,-webkit-max-content);min-width:min(100%,max-content);width:-webkit-max-content;width:max-content}.insight-category-tabs-scroll{-webkit-overflow-scrolling:touch;margin-bottom:.15rem;max-width:100%;overflow-x:auto;scrollbar-width:none}.insight-category-tabs-scroll::-webkit-scrollbar{display:none}.insight-category-tabs .interview-upload-tab{align-items:center;display:inline-flex;flex:0 0 auto;gap:.35rem;white-space:nowrap}.insight-category-tabs .tab-badge{font-size:.68rem;min-width:1.1rem;padding:.1rem .35rem}.insights-detail-panel{display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.insights-detail-panel .media-player-title{line-height:1.35;white-space:normal;word-break:break-word}.insights-list-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);overflow:hidden}.insight-row{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.9rem 1rem}.insight-row:last-child{border-bottom:none}.insight-row-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.45rem}.insight-row-index{color:#94a3b8;color:var(--text-light);font-size:.72rem;font-weight:600}.insight-row-summary{color:#0f172a;color:var(--text-primary);font-size:.9rem;line-height:1.55;margin:0}.insight-row-quote,.insight-row-summary{overflow-wrap:anywhere;word-break:break-word}.insight-row-quote{border-left:3px solid #38bdf8;border-left:3px solid var(--sky-400);color:#64748b;color:var(--text-muted);font-size:.82rem;font-style:italic;line-height:1.45;margin:.6rem 0 0;padding-left:.75rem}.insights-empty-copy{font-size:.875rem;margin:0}.insights-empty-panel,.insights-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:2rem 1.5rem;text-align:center}.insights-empty-title{color:#0f172a;color:var(--text-primary);font-weight:600;margin:0 0 .35rem}.insights-assistant,.transcript-assistant{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.insights-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.insights-chat-log{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.625rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;max-height:150px;overflow-y:auto;padding:.75rem}.insights-chat-msg{border-radius:.5rem;border-radius:var(--radius-sm);font-size:.8rem;max-width:85%;padding:.5rem .75rem}.insights-chat-msg.is-user{align-self:flex-end;background:#e0f2fe;background:var(--sky-100);color:#075985;color:var(--sky-800)}.insights-chat-msg.is-assistant{align-self:flex-start;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);color:#334155;color:var(--text-secondary)}.insights-chat-input{align-items:stretch;display:flex;gap:.5rem}.insights-chat-input .input{flex:1 1;min-width:0;width:auto}.transcript-editor{display:flex;flex-direction:column;gap:1rem}.transcript-editor-body{padding:1rem}.interviews-sidebar{display:flex;flex-direction:column;gap:1rem}@media (min-width:901px){.interviews-sidebar{max-height:720px;overflow-y:auto}}.interviews-sidebar-header{margin-bottom:.25rem}.interviews-sidebar-desc{line-height:1.45;margin:.35rem 0 0}.interviews-empty-copy,.interviews-sidebar-desc{color:#64748b;color:var(--text-muted);font-size:.85rem}.interviews-empty-copy{margin:0;padding:.75rem 0;text-align:center}.interview-detail-panel{display:flex;flex-direction:column;gap:1rem}.interview-detail-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:2rem;text-align:center}.interview-delete-btn{align-self:flex-start;font-size:.8rem;padding:.5rem 1rem}.interview-upload-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:.85rem}.interview-upload-tabs{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.625rem;border-radius:var(--radius-md);display:flex;gap:.35rem;margin-bottom:.85rem;padding:.25rem}.interview-upload-tab{background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;padding:.55rem .75rem;transition:all .15s ease}.interview-upload-tab.is-active{background:#fff;background:var(--white);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);color:#0369a1;color:var(--sky-700)}.interview-upload-form{display:flex;flex-direction:column;gap:.75rem}.interview-upload-zone{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:1.35rem 1rem}.interview-upload-input{display:none}.upload-zone-icon{align-items:center;background:#fff;background:var(--white);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:50%;color:#0284c7;color:var(--sky-600);display:flex;height:48px;justify-content:center;margin-bottom:.25rem;width:48px}.upload-zone-title{color:#0f172a;color:var(--text-primary);font-size:.9rem;font-weight:650}.upload-zone-hint{color:#64748b;color:var(--text-muted);font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview-card{background:#0f172a;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);overflow:hidden}.upload-preview-video{background:#0f172a;display:block;max-height:160px;width:100%}.upload-preview-controls{align-items:center;background:#fff;background:var(--white);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.75rem;padding:.75rem}.upload-preview-meta{display:flex;flex-direction:column;min-width:0}.upload-preview-name{color:#0f172a;color:var(--text-primary);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview-time{color:#64748b;color:var(--text-muted);font-size:.75rem}.interview-card{align-items:flex-start;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.85rem;text-align:left;transition:all .15s ease;width:100%}.interview-card:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.interview-card.is-selected{background:linear-gradient(180deg,#f0f9ff,#fff);background:linear-gradient(180deg,var(--sky-50) 0,var(--white) 100%);border-color:#38bdf8;border-color:var(--sky-400);box-shadow:inset 3px 0 0 #0ea5e9;box-shadow:inset 3px 0 0 var(--sky-500)}.interview-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.interview-card-icon.is-audio{background:#e0f2fe;color:#0369a1}.interview-card-icon.is-video{background:#f5f3ff;color:#6d28d9}.interview-card-icon.is-text{background:#fff7ed;color:#c2410c}.interview-card-content{flex:1 1;min-width:0}.interview-card-title{color:#0f172a;color:var(--text-primary);font-size:.88rem;font-weight:650;margin-bottom:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.insight-tag-count{background:#f0f9ff;background:var(--sky-50);border-color:#e2e8f0;border-color:var(--border);color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.insight-tag-count.has-count{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.media-player-card{background:linear-gradient(180deg,#f0f9ff,#fff 55%);background:linear-gradient(180deg,var(--sky-50) 0,var(--white) 55%);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.85rem;padding:1rem}.media-player-top{align-items:center;display:flex;gap:.85rem}.media-player-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.media-player-icon.is-audio{background:#e0f2fe;color:#0369a1}.media-player-icon.is-video{background:#f5f3ff;color:#6d28d9}.media-player-icon.is-text{background:#fff7ed;color:#c2410c}.media-player-meta{min-width:0}.media-player-label{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.media-player-title{color:#0f172a;color:var(--text-primary);font-size:.95rem;font-weight:650;margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-player-loading{color:#64748b;color:var(--text-muted);font-size:.85rem;padding:1rem 0}.media-player-pdf{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);height:320px}.media-player-pdf,.media-player-video{border-radius:.625rem;border-radius:var(--radius-md);width:100%}.media-player-video{background:#0f172a;display:block;max-height:220px}.media-player-controls{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);display:flex;gap:.85rem;padding:.65rem .75rem}.media-play-btn{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);background:linear-gradient(135deg,var(--sky-500),var(--sky-600));border:none;border-radius:50%;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:40px}.media-play-btn:hover{box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.media-progress-wrap{flex:1 1;min-width:0}.media-progress-bar{background:#e0f2fe;background:var(--sky-100);border:none;border-radius:999px;cursor:pointer;display:block;height:6px;overflow:hidden;padding:0;width:100%}.media-progress-fill{background:linear-gradient(90deg,#38bdf8,#0284c7);background:linear-gradient(90deg,var(--sky-400),var(--sky-600));border-radius:999px;display:block;height:100%;transition:width .1s linear}.media-time{font-feature-settings:"tnum";color:#64748b;color:var(--text-muted);display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.35rem}.transcript-viewer{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);overflow:hidden}.transcript-viewer-header{align-items:center;background:#f0f9ff;background:var(--sky-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.transcript-viewer-sub{color:#64748b;color:var(--text-muted);font-size:.78rem;margin:.15rem 0 0}.transcript-legend{display:flex;gap:.4rem;margin-left:auto}.speaker-pill{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.speaker-pill-interviewer{background:#e0f2fe;color:#0369a1}.speaker-pill-interviewee{background:#f5f3ff;color:#6d28d9}.transcript-textarea{border:none;border-radius:0;min-height:260px;resize:vertical}.transcript-viewer-simple .transcript-viewer-header{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.75rem 1rem}.transcript-simple-body{background:#fff;background:var(--white);max-height:420px;overflow-y:auto;padding:1rem}.transcript-line{color:#334155;color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin:0 0 1rem}.transcript-line:last-child{margin-bottom:0}.speaker-label-inline{font-size:.85rem;font-weight:650}.speaker-label-inline.is-interviewer{color:#0369a1}.speaker-label-inline.is-interviewee{color:#6d28d9}.speaker-label-inline.is-neutral{color:#0f172a;color:var(--text-primary)}.transcript-line-text{color:#334155;color:var(--text-secondary)}.transcript-turns{display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;padding:.85rem}.transcript-turn{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);padding:.85rem .9rem}.transcript-turn.is-interviewer{background:linear-gradient(90deg,#f0f9ff,#fff);background:linear-gradient(90deg,#f0f9ff 0,var(--white) 100%);border-left:3px solid #0ea5e9}.transcript-turn.is-interviewee{background:linear-gradient(90deg,#faf5ff,#fff);background:linear-gradient(90deg,#faf5ff 0,var(--white) 100%);border-left:3px solid #8b5cf6}.transcript-turn.is-neutral{border-left:3px solid #cbd5e1;border-left:3px solid var(--border-strong)}.transcript-speaker{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.45rem;padding:.2rem .55rem;text-transform:uppercase}.speaker-label-interviewer{background:#e0f2fe;color:#0369a1}.speaker-label-interviewee{background:#ede9fe;color:#6d28d9}.speaker-label-neutral{background:#f0f9ff;background:var(--sky-50);color:#64748b;color:var(--text-muted)}.transcript-turn-text{color:#334155;color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.transcript-empty{padding:2rem 1rem;text-align:center}.transcript-assistant-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.transcript-assistant-title{color:#0f172a;color:var(--text-primary);font-size:.92rem;font-weight:650;margin:0}.transcript-assistant-desc{color:#64748b;color:var(--text-muted);font-size:.8rem;margin:.2rem 0 0}.panel-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.panel-header-copy{min-width:0}.panel-header-desc{color:#64748b;color:var(--text-muted);font-size:.85rem;line-height:1.45;margin:.35rem 0 0;max-width:36rem}.patterns-panel{display:flex;flex-direction:column;gap:1.25rem}.patterns-summary-card{background:#f0f9ff;background:var(--sky-50);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem}.patterns-summary-row{display:flex;flex-direction:column;gap:.3rem}.patterns-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patterns-summary-label.is-theme{color:#0369a1;color:var(--sky-700)}.patterns-summary-label.is-critical{color:#dc2626}.patterns-summary-label.is-trend{color:#0284c7}.patterns-summary-value{color:#334155;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.patterns-list{display:flex;flex-direction:column;gap:.75rem}.patterns-empty-state{background:#f8fafc;background:var(--bg-subtle);border:1px dashed #e2e8f0;border:1px dashed var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center}.prd-generator-panel{display:flex;flex-direction:column;gap:1.25rem}.prd-readiness-stats{display:flex;flex-wrap:wrap;gap:.5rem}.prd-stat-chip{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.35rem .7rem}.prd-stat-chip.is-ready{background:#f0f9ff;background:var(--sky-50);border-color:#bae6fd;border-color:var(--sky-200);color:#0369a1;color:var(--sky-700)}.prd-generate-form{display:flex;flex-direction:column;gap:1rem}.project-info-card{background:#f0f9ff;background:var(--sky-50);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:1rem 1.15rem}.project-info-label{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.project-info-name{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:650;margin:0}.project-info-desc{color:#334155;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-label{color:#334155;color:var(--text-secondary);font-size:.875rem;font-weight:600}.form-error{color:#dc2626;font-size:.85rem;margin:0}.app-how-it-works-btn{flex-shrink:0;white-space:nowrap}.app-how-it-works-btn.is-active{background:#f0f9ff;background:var(--sky-50);border-color:#38bdf8;border-color:var(--sky-400);color:#0369a1;color:var(--sky-700)}.how-it-works-cta{align-items:center;background:linear-gradient(135deg,#f0f9ff,#fff 55%);background:linear-gradient(135deg,var(--sky-50) 0,var(--white) 55%);border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:0;padding:1.35rem 1.65rem}.how-it-works-cta-copy{min-width:0}.guide-page{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:2rem}.guide-hero{background:linear-gradient(135deg,#f0f9ff,#fff 70%);background:linear-gradient(135deg,var(--sky-50) 0,var(--white) 70%);border-color:#bae6fd;border-color:var(--sky-200);margin-bottom:0}.guide-top-nav{align-items:center;background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);display:flex;gap:.3rem;overflow-x:auto;padding:.4rem}.guide-top-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:.625rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:.5rem;justify-content:center;min-width:7rem;padding:.65rem .95rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.guide-top-nav-item:hover:not(.is-active){background:#fff9}.guide-top-nav-item.is-active{background:#fff;background:var(--white);border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.guide-top-nav-step{align-items:center;background:#fff;background:var(--white);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-strong);border-radius:50%;color:#64748b;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;transition:all .2s ease;width:22px}.guide-top-nav-item.is-active .guide-top-nav-step{background:#0ea5e9;background:var(--sky-500);border-color:#0ea5e9;border-color:var(--sky-500);color:#fff}.guide-top-nav-label{color:#64748b;color:var(--text-muted);font-size:.84rem;font-weight:600;transition:color .2s ease}.guide-top-nav-item:hover:not(.is-active) .guide-top-nav-label{color:#334155;color:var(--text-secondary)}.guide-top-nav-item.is-active .guide-top-nav-label{color:#0369a1;color:var(--sky-700);font-weight:650}.guide-content-full{min-height:420px;padding:1.65rem 2rem;width:100%}.guide-content-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:1.35rem;padding-bottom:1.15rem}.guide-step-badge{background:#e0f2fe;background:var(--sky-100);border-radius:999px;color:#0369a1;color:var(--sky-700);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:.55rem;padding:.25rem .55rem;text-transform:uppercase}.guide-step-badge.is-neutral{background:#f8fafc;background:var(--bg-subtle);color:#334155;color:var(--text-secondary)}.guide-content-title{color:#0f172a;color:var(--text-primary);font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin:0}.guide-content-subtitle{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:.4rem 0 0}.guide-body{display:flex;flex-direction:column;gap:1.35rem}.guide-paragraph{color:#334155;color:var(--text-secondary);font-size:.925rem;line-height:1.7;margin:0}.guide-block-title{color:#075985;color:var(--sky-800);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.guide-block-list{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.875rem;border-radius:var(--radius-lg);padding:1rem 1.15rem}.guide-list{color:#334155;color:var(--text-secondary);font-size:.875rem;line-height:1.65;margin:0;padding-left:1.15rem}.guide-list li+li{margin-top:.45rem}.guide-terms-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0}.guide-term-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:1rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease}.guide-term-card:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.guide-term-card dt{color:#075985;color:var(--sky-800);font-size:.875rem;font-weight:650;margin:0 0 .35rem}.guide-term-card dd{color:#334155;color:var(--text-secondary);font-size:.84rem;line-height:1.55;margin:0}.workflow-guide-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.75rem}.workflow-guide-footer .workflow-guide-detail{flex:1 1;margin:0;min-width:12rem}.workflow-guide-learn-btn{flex-shrink:0;font-size:.78rem;white-space:nowrap}@media (max-width:900px){.how-it-works-cta{align-items:flex-start;flex-direction:column}.guide-content-full{padding:1.15rem 1.25rem}.guide-top-nav-item{min-width:6.5rem;padding:.6rem .75rem}.guide-top-nav-label{font-size:.8rem}.guide-terms-grid{grid-template-columns:1fr}}.landing-page{background:#f8fafc;background:var(--bg-page);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,#0ea5e924,#0000),radial-gradient(ellipse 50% 40% at 100% 0,#38bdf814,#0000);display:flex;flex-direction:column;min-height:100vh}.landing-page.app-shell{padding-bottom:0;padding-left:0;padding-right:0}.landing-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-header-inner{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin:0;max-width:none;padding:0 1.25rem 0 .75rem;width:100%}.landing-logo-wrap{align-items:center;display:inline-flex;flex-shrink:0;line-height:0;margin:0;padding:0;text-decoration:none}.landing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-left:auto}.landing-nav-link{border-radius:.5rem;border-radius:var(--radius-sm);color:#334155;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.45rem .75rem;text-decoration:none;transition:color .15s ease,background .15s ease}.landing-nav-link:hover{background:#f0f9ff;background:var(--sky-50);color:#0369a1;color:var(--sky-700)}.landing-hero{padding:4rem 1.5rem 3.5rem}.landing-hero-inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:720px;text-align:center}.landing-hero-logo .app-logo-img{margin:0 auto;object-position:center}.landing-hero-eyebrow{margin:0}.landing-hero-title{color:#0f172a;color:var(--text-primary);font-size:clamp(2rem,5vw,2.75rem);font-weight:650;letter-spacing:-.03em;line-height:1.15;margin:0}.landing-hero-desc{color:#64748b;color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin:0;max-width:560px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.landing-section{padding:3.5rem 1.5rem}.landing-section-muted{background:#ffffffa6;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-top:1px solid #e2e8f0;border-top:1px solid var(--border)}.landing-section-inner{margin:0 auto;max-width:1120px}.landing-section-title{color:#0f172a;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:650;letter-spacing:-.025em;margin:.35rem 0 2rem}.landing-features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.landing-feature-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:1.35rem 1.5rem}.landing-feature-card h3{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:650;margin:0 0 .5rem}.landing-feature-card p{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0}.landing-steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.landing-step-card{background:#fff;background:var(--white);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.875rem;border-radius:var(--radius-lg);padding:1.35rem 1.5rem}.landing-step-num{background:#e0f2fe;background:var(--sky-100);border-radius:999px;color:#0369a1;color:var(--sky-700);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;padding:.2rem .5rem}.landing-step-card h3{font-size:1rem;font-weight:650;margin:0 0 .45rem}.landing-step-card p{color:#64748b;color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0}.landing-cta{padding:3rem 1.5rem 4rem}.landing-cta-inner{align-items:center;background:linear-gradient(135deg,#f0f9ff,#fff 70%);background:linear-gradient(135deg,var(--sky-50) 0,var(--white) 70%);border-color:#bae6fd;border-color:var(--sky-200);display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:560px;padding:2.5rem 2rem;text-align:center}.landing-cta-inner h2{font-size:1.5rem;font-weight:650;margin:0}.landing-cta-inner p{color:#64748b;color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0}.landing-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:auto;padding:1.75rem 0 2rem}.landing-footer-inner{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1120px;padding:0 1.5rem;width:100%}.landing-footer-main{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.landing-footer-tagline{font-size:.85rem}.landing-footer-copy,.landing-footer-tagline{color:#64748b;color:var(--text-muted);line-height:1.5;margin:0}.landing-footer-copy{font-size:.8125rem;text-align:center;width:100%}@media (max-width:768px){.landing-nav-link{display:none}.landing-hero{padding:2.5rem 1rem}.landing-hero-logo .app-logo-img{--logo-h:64px}.landing-hero-actions{flex-direction:column;width:100%}.landing-hero-actions .btn{width:100%}.landing-section{padding-left:1rem;padding-right:1rem}.landing-section-inner{padding-left:0;padding-right:0}.landing-features-grid,.landing-steps{grid-template-columns:1fr}.landing-feature-card,.landing-step-card{padding:1.15rem 1.1rem}.landing-cta{padding:2rem 1rem 3rem}.landing-cta-inner{padding:1.75rem 1.25rem}.landing-footer-inner{padding:0 1rem}}@media (max-width:640px){.app-shell{padding:4.15rem .85rem 2rem;padding-top:var(--app-header-offset)}.app-main{padding-top:1rem}.page-stack{gap:1.25rem}.app-header{padding:.35rem .75rem}.app-logo-md .app-logo-img{--logo-h:36px;max-width:min(100%,180px)}.app-how-it-works-btn{font-size:.75rem;padding-left:.55rem;padding-right:.55rem}.projects-header{align-items:stretch;flex-direction:column;gap:1rem}.projects-header .btn-lg{width:100%}.how-it-works-cta{padding:1rem}.how-it-works-cta .btn{width:100%}.detail-header{gap:1rem;margin-bottom:1.25rem;padding:1.15rem 1rem}.detail-title{font-size:1.25rem}.detail-actions{justify-content:stretch;width:100%}.detail-actions .btn{flex:1 1 auto}.surface-card{padding:1rem}.tab{font-size:.8125rem;padding:.7rem .85rem}.tab-badge{font-size:.65rem;height:1.1rem;margin-left:.3rem;min-width:1.1rem}.panel-header-row{align-items:stretch;flex-direction:column}.panel-header-row>.btn{width:100%}.insight-category-tabs-scroll{margin-left:-.15rem;margin-right:-.15rem;padding:0 .15rem}.insight-category-tabs .interview-upload-tab{font-size:.74rem;padding:.48rem .62rem}.interview-upload-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.interview-upload-tabs::-webkit-scrollbar{display:none}.interview-upload-tab{flex:0 0 auto;min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}.insights-chat-input{flex-wrap:wrap}.insights-chat-input .btn{width:100%}.prd-toolbar{align-items:stretch;flex-direction:column}.prd-toolbar-actions{width:100%}.prd-toolbar-actions .btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;justify-content:center}.prd-document{max-height:min(640px,55vh);padding:1rem .85rem}.prd-doc-watermark{bottom:.55rem;right:.85rem}.prd-doc-watermark img{height:24px}.prd-document-shell{padding-bottom:2rem}.modal-content{max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.35rem 1.1rem}.settings-body,.settings-modal-header,.settings-tabs{padding-left:1rem;padding-right:1rem}.settings-modal-header{padding-top:1.25rem}.settings-avatar-row{align-items:center;flex-direction:column;text-align:center}.settings-avatar-actions{justify-content:center;width:100%}.empty-panel,.empty-state{padding:2rem 1rem}.transcript-simple-body{max-height:min(420px,50vh)}.media-player-video{max-height:200px}.patterns-summary-card{padding:.85rem}.confirm-dialog-actions{align-items:stretch;flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}@media (max-width:480px){.app-shell{padding-left:.75rem;padding-right:.75rem}.btn-lg{font-size:.9rem;padding-bottom:.7rem;padding-top:.7rem}.heading-lg{font-size:1.35rem}.heading-md{font-size:1.1rem}.prd-toolbar-actions .btn{flex:1 1 100%}.avatar-crop-preview{height:min(280px,calc(100vw - 3rem));width:min(280px,calc(100vw - 3rem))}.guide-content-full{padding:1rem .85rem}.auth-page.app-shell{padding-left:.75rem;padding-right:.75rem}}.admin-approvals-page,.admin-console{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:960px;width:100%}.admin-approvals-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-console-topbar{display:flex;flex-direction:column;gap:.75rem}.admin-approvals-title{margin:.15rem 0 0}.admin-approvals-subtitle{margin:.35rem 0 0;max-width:42rem}.super-admin-hero{background:radial-gradient(circle at top right,#0ea5e924,#0000 42%),linear-gradient(135deg,#f0f9ff,#fff 68%);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.5rem 1.35rem;position:relative}.super-admin-hero-content{align-items:flex-start;display:flex;gap:1rem}.super-admin-hero-icon{align-items:center;background:#ffffffd9;border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);color:#0369a1;color:var(--sky-700);display:inline-flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.super-admin-hero-eyebrow{margin:0}.super-admin-hero-title{color:#0f172a;color:var(--text-primary);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin:.3rem 0 0}.super-admin-hero-copy{color:#64748b;color:var(--text-muted);line-height:1.55;margin:.45rem 0 0;max-width:34rem}.admin-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-card{border-radius:.875rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem}.admin-stat-label{color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-stat-value{color:#0f172a;color:var(--text-primary);font-size:1.65rem;font-weight:700;line-height:1}.admin-stat-card--pending{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.admin-stat-card--active{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0}.admin-stat-card--inactive{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#e2e8f0;border-color:var(--border)}.admin-pending-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.875rem;border-radius:var(--radius-lg);color:#92400e;display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.admin-pending-banner p{flex:1 1;font-size:.92rem;margin:0;min-width:12rem}.admin-pending-banner-dot{background:#f59e0b;border-radius:999px;box-shadow:0 0 0 4px #f59e0b2e;flex-shrink:0;height:.55rem;width:.55rem}.admin-users-panel{border-radius:1rem;border-radius:var(--radius-xl);padding:1.15rem}.admin-users-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-users-panel-title{margin:0}.admin-users-panel-copy{font-size:.88rem;margin:.25rem 0 0}.admin-users-toolbar{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.admin-search-field{display:block;position:relative}.admin-search-field svg{color:#94a3b8;color:var(--text-light);left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-input{padding-left:2.35rem}.admin-filter-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.admin-filter-tab{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;color:#334155;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.42rem .72rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-filter-tab:hover{border-color:#bae6fd;border-color:var(--sky-200);color:#0369a1;color:var(--sky-700)}.admin-filter-tab.is-active{background:#f0f9ff;background:var(--sky-50);border-color:var(--sky-300);color:#075985;color:var(--sky-800)}.admin-filter-tab-count{align-items:center;background:#0f172a0f;border-radius:999px;display:inline-flex;font-size:.72rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.admin-filter-tab.is-active .admin-filter-tab-count{background:#0ea5e926}.admin-users-loading{padding:2rem 0}.admin-approvals-empty{padding:2.5rem 1.25rem;text-align:center}.admin-empty-icon{align-items:center;background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:1rem;color:#0284c7;color:var(--sky-600);display:inline-flex;height:3.5rem;justify-content:center;margin-bottom:.85rem;width:3.5rem}.admin-approvals-list{display:flex;flex-direction:column;gap:.65rem}.admin-approval-card,.admin-user-row{align-items:center;border-radius:.875rem;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.95rem 1rem;transition:box-shadow .15s ease,border-color .15s ease}.admin-user-row:hover{border-color:#e0f2fe;border-color:var(--sky-100);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.admin-user-row-identity{align-items:center;display:flex;flex:1 1;gap:.85rem;min-width:0}.admin-user-avatar{align-items:center;background:linear-gradient(135deg,#e0f2fe,#fff);background:linear-gradient(135deg,var(--sky-100),#fff);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:.85rem;color:#075985;color:var(--sky-800);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:2.65rem;justify-content:center;letter-spacing:.02em;width:2.65rem}.admin-user-row-meta{min-width:0}.admin-user-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-approval-name{font-size:.98rem;font-weight:600;margin:0}.admin-approval-email{color:#64748b;color:var(--text-muted);font-size:.88rem;margin:.18rem 0 0;word-break:break-word}.admin-approval-date{font-size:.8rem;margin:.28rem 0 0}.admin-approval-actions{justify-content:flex-end}.admin-approval-actions,.admin-approvals-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-users-section{display:flex;flex-direction:column;gap:.85rem}.admin-users-section-head{display:flex;flex-direction:column;gap:.2rem}.admin-users-section-copy{font-size:.88rem;margin:0}.admin-approval-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin-user-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.2rem .55rem;text-transform:uppercase}.admin-user-status--pending{background:#fef3c7;color:#b45309}.admin-user-status--approved{background:#dcfce7;color:#15803d}.admin-user-status--rejected{background:#fee2e2;color:#b91c1c}.admin-user-status--inactive{background:#e2e8f0;color:#475569}.super-admin-welcome{background:linear-gradient(135deg,#f0f9ff,#fff 55%);border-color:#bae6fd;border-color:var(--sky-200);padding:1.35rem 1.25rem}.super-admin-welcome-title{margin:.2rem 0 0}.super-admin-welcome-copy{margin:.45rem 0 0;max-width:40rem}.app-header-super-admin-label{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:999px;color:#0369a1;color:var(--sky-700);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.25rem .55rem;text-transform:uppercase}.app-header--super-admin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}.app-header--super-admin .app-header-inner{justify-content:space-between}.app-header--super-admin .app-brand{align-items:center;display:flex;gap:.65rem}.drawer-role-badge{background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:999px;color:#0369a1;color:var(--sky-700);display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-top:.45rem;padding:.2rem .55rem;text-transform:uppercase}.admin-approvals-header-spacer{min-height:1px;width:1px}.app-shell--super-admin{background:radial-gradient(circle at top left,#0ea5e914,#0000 28%),#f8fafc;background:radial-gradient(circle at top left,#0ea5e914,#0000 28%),var(--bg-page)}.app-shell--super-admin .app-main{padding-bottom:2rem;padding-top:1rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.super-admin-hero{padding:1.15rem 1rem}.super-admin-hero-content{flex-direction:column}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-users-panel{padding:.95rem}.admin-approval-card,.admin-user-row{align-items:stretch;flex-direction:column}.admin-approval-actions{width:100%}.admin-approval-actions .btn{flex:1 1}.admin-filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.admin-filter-tabs::-webkit-scrollbar{display:none}.admin-filter-tab{flex:0 0 auto}}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.jira-integration-panel{display:flex;flex-direction:column;gap:1.15rem}.jira-hero-premium{background:radial-gradient(circle at top right,#0ea5e929,#0000 44%),linear-gradient(135deg,#f0f9ff,#fff 72%);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.45rem 1.4rem 1.25rem;position:relative}.jira-hero-premium-glow{background:radial-gradient(circle,#0ea5e91f,#0000 70%);border-radius:50%;height:10rem;pointer-events:none;position:absolute;right:-2rem;top:-3rem;width:10rem}.jira-hero-premium-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;position:relative}.jira-hero-premium-content{align-items:flex-start;display:flex;flex:1 1;gap:1rem;min-width:min(100%,20rem)}.jira-hero-premium-icon{align-items:center;background:#ffffffe6;border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);color:#0369a1;color:var(--sky-700);display:inline-flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.jira-hero-premium-title{color:#0f172a;color:var(--text-primary);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:.25rem 0 0}.jira-hero-premium-copy{color:#64748b;color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:.45rem 0 0;max-width:38rem}.jira-live-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 3px #22c55e33;flex-shrink:0;height:.45rem;width:.45rem}.jira-panel-premium{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:1.2rem 1.35rem 1.35rem}.jira-hero-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.jira-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.15rem;position:relative}.jira-stat-card{background:#ffffffd1;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1rem;transition:transform .15s ease,box-shadow .15s ease}.jira-stat-card:hover{box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jira-stat-card-top{align-items:center;display:flex;gap:.45rem}.jira-stat-icon{align-items:center;background:#f0f9ff;background:var(--sky-50);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.55rem;color:#0369a1;color:var(--sky-700);display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.jira-stat-label{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.jira-stat-value{color:#0f172a;color:var(--text-primary);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1}.jira-stat-card--sky{background:linear-gradient(180deg,#f0f9fff2,#fff);border-color:#bae6fd;border-color:var(--sky-200)}.jira-stat-card--success{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0}.jira-stat-card--muted{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#e2e8f0;border-color:var(--border)}.jira-alert{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:.95rem 1.05rem}.jira-alert--error{background:#fef2f2;background:var(--danger-bg);border-color:#fecaca;border-color:var(--danger-border)}.jira-alert-title{color:#0f172a;color:var(--text-primary);font-size:.9rem;font-weight:700;margin:0 0 .25rem}.jira-alert-copy{color:#334155;color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0}.jira-tabs{margin-bottom:0}.jira-subtabs-wrap{margin-bottom:1.1rem}.jira-connection-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.jira-connection-chip{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.02em;padding:.28rem .62rem}.jira-connection-chip.is-connected{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.jira-connection-chip.is-sprint{background:#f0f9ff;background:var(--sky-50);border-color:#bae6fd;border-color:var(--sky-200);color:#0369a1;color:var(--sky-700)}.jira-connection-chip.is-muted{background:#fffbeb;background:var(--warning-bg);border-color:#fde68a;border-color:var(--warning-border);color:#92400e;color:var(--warning-text)}.jira-undo-tip{margin-top:0}.jira-tab-content{display:flex;flex-direction:column;gap:1.1rem}.jira-panel-section-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.15rem}.jira-panel-section-head-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1rem}.jira-panel-section-head-row .heading-md{margin:0}.jira-panel-section-head-row .text-muted{margin:.2rem 0 0}.jira-project-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.jira-project-card{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;gap:.85rem;padding:1rem 1.05rem;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.jira-project-card:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jira-project-card.is-selected{background:linear-gradient(180deg,#f0f9ff,#fff);background:linear-gradient(180deg,var(--sky-50) 0,var(--white) 100%);border-color:#38bdf8;border-color:var(--sky-400);box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;box-shadow:var(--shadow-md)}.jira-project-selected-mark{align-items:center;background:#0284c7;background:var(--sky-600);border-radius:999px;box-shadow:0 0 0 3px #0ea5e926;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:1.35rem;justify-content:center;position:absolute;right:.65rem;top:.65rem;width:1.35rem}.jira-project-avatar{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);flex-shrink:0;height:42px;object-fit:cover;width:42px}.jira-project-avatar-fallback{align-items:center;background:linear-gradient(135deg,#e0f2fe,#e0f2fe);background:linear-gradient(135deg,var(--sky-100),#e0f2fe);border:1px solid #e0f2fe;border:1px solid var(--sky-100);border-radius:.625rem;border-radius:var(--radius-md);color:#0369a1;color:var(--sky-700);display:flex;font-size:.78rem;font-weight:700;height:42px;justify-content:center;width:42px}.jira-project-card-copy{min-width:0;padding-right:1.5rem}.jira-project-name{color:#0f172a;color:var(--text-primary);font-weight:650;margin:0 0 .35rem}.jira-key-badge{background:#f0f9ff;background:var(--sky-50);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:999px;color:#0369a1;color:var(--sky-700);display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.jira-tickets-panel{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:1.25rem}.jira-tickets-panel .jira-panel-section-head-row{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:1.15rem;padding-bottom:1rem}.jira-search-premium{flex:1 1 280px;max-width:360px;min-width:min(100%,280px);position:relative}.jira-search-premium-icon{align-items:center;color:#0ea5e9;color:var(--sky-500);display:inline-flex;justify-content:center;left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.jira-search-premium-input{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a0a;box-shadow:inset 0 1px 0 #fffc,var(--shadow-xs);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.88rem;font-weight:500;min-height:2.65rem;padding:.7rem 1rem .7rem 2.55rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.jira-search-premium-input::placeholder{color:#94a3b8;color:var(--text-light);font-weight:400}.jira-search-premium-input:hover{background:#fcfdff;border-color:#bae6fd;border-color:var(--sky-200)}.jira-search-premium-input:focus{background:#fff;background:var(--white);border-color:#38bdf8;border-color:var(--sky-400);box-shadow:0 0 0 3px #0ea5e924,0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:0 0 0 3px #0ea5e924,var(--shadow-sm);outline:none}.jira-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.jira-field-label{align-items:center;color:#64748b;color:var(--text-muted);display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.05em;text-transform:uppercase}.jira-select-wrap{display:block;position:relative}.jira-select-native{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffffd9;color:#0f172a;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.3;min-height:2.65rem;padding:.65rem 2.4rem .65rem .9rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.jira-select-wrap.is-sm .jira-select-native{border-radius:.55rem;font-size:.84rem;min-height:2.35rem;padding:.52rem 2.15rem .52rem .8rem}.jira-select-wrap.has-leading-icon .jira-select-native{padding-left:2.45rem}.jira-select-wrap.is-status .jira-select-native{font-weight:600;padding-left:1.65rem}.jira-select-wrap.is-status.is-todo .jira-select-native{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#cbd5e1}.jira-select-wrap.is-status.is-progress .jira-select-native{background:linear-gradient(180deg,#f0f9ff,#fff);border-color:#7dd3fc;color:#075985;color:var(--sky-800)}.jira-select-wrap.is-status.is-done .jira-select-native{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#86efac;color:#166534}.jira-select-wrap.is-status:before{border-radius:999px;content:"";height:.48rem;left:.72rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:.48rem;z-index:1}.jira-select-wrap.is-status.is-todo:before{background:#94a3b8}.jira-select-wrap.is-status.is-progress:before{background:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.jira-select-wrap.is-status.is-done:before{background:#22c55e}.jira-select-native:hover:not(:disabled){background:#fff;background:var(--white);border-color:var(--sky-300)}.jira-select-native:focus{background:#fff;background:var(--white);border-color:#38bdf8;border-color:var(--sky-400);box-shadow:0 0 0 3px #0ea5e924;outline:none}.jira-select-native:disabled{cursor:not-allowed;opacity:.65}.jira-select-leading{color:#0284c7;color:var(--sky-600);left:.82rem;z-index:1}.jira-select-chevron,.jira-select-leading{align-items:center;display:inline-flex;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.jira-select-chevron{background:#f8fafcf2;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.35rem;color:#64748b;color:var(--text-muted);height:1.35rem;right:.72rem;width:1.35rem}.jira-select-wrap.is-sm .jira-select-chevron{height:1.2rem;right:.58rem;width:1.2rem}.jira-ticket-list{display:flex;flex-direction:column;gap:.75rem}.jira-ticket-row{align-items:stretch;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);display:flex;overflow:hidden;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.jira-ticket-row:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.jira-ticket-row.is-busy{opacity:.7;pointer-events:none}.jira-ticket-accent{background:#cbd5e1;background:var(--border-strong);flex-shrink:0;width:4px}.jira-ticket-row.is-epic .jira-ticket-accent{background:linear-gradient(180deg,#8b5cf6,#6d28d9)}.jira-ticket-row.is-story .jira-ticket-accent{background:linear-gradient(180deg,#38bdf8,#0284c7)}.jira-ticket-row.is-bug .jira-ticket-accent{background:linear-gradient(180deg,#f87171,#dc2626)}.jira-ticket-body{align-items:flex-start;display:flex;flex:1 1;gap:1.25rem;justify-content:space-between;min-width:0;padding:1rem 1.15rem}.jira-ticket-main{flex:1 1 auto;min-width:0;padding-right:.5rem}.jira-ticket-side{align-items:flex-end;display:flex;flex:0 0 auto;gap:.85rem}.jira-ticket-head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.jira-ticket-key{background:none;border:none;color:#0369a1;color:var(--sky-700);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;line-height:1.2;padding:0;text-decoration:none}.jira-ticket-key:hover{text-decoration:underline;text-underline-offset:2px}.jira-ticket-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#0f172a;color:var(--text-primary);display:-webkit-box;font-size:.9rem;line-height:1.55;margin:0;overflow:hidden}.jira-ticket-controls{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:9.25rem 10.5rem}.jira-ticket-row .jira-field{gap:.35rem}.jira-ticket-row .jira-field-label{line-height:1;min-height:.95rem}.jira-ticket-actions{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:.5rem;padding-bottom:1px}.jira-ticket-actions .btn{min-height:2.35rem;padding-left:.85rem;padding-right:.85rem;white-space:nowrap}.jira-badge{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;color:#334155;color:var(--text-secondary);display:inline-flex;font-size:.7rem;font-weight:700;padding:.18rem .52rem}.jira-type-badge.is-epic{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.jira-type-badge.is-story{background:#f0f9ff;background:var(--sky-50);border-color:#bae6fd;border-color:var(--sky-200);color:#0369a1;color:var(--sky-700)}.jira-priority-badge.is-critical,.jira-priority-badge.is-prd.is-critical{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.jira-priority-badge.is-high,.jira-priority-badge.is-prd.is-high{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.jira-priority-badge.is-medium,.jira-priority-badge.is-prd.is-medium{background:#fffbeb;background:var(--warning-bg);border-color:#fde68a;border-color:var(--warning-border);color:#92400e;color:var(--warning-text)}.jira-priority-badge.is-low,.jira-priority-badge.is-prd.is-low{background:#f8fafc;border-color:#e2e8f0;border-color:var(--border);color:#64748b;color:var(--text-muted)}.jira-export-hero{align-items:center;background:radial-gradient(circle at top left,#0ea5e91a,#0000 50%),linear-gradient(180deg,#f0f9ff,#fff);background:radial-gradient(circle at top left,#0ea5e91a,#0000 50%),linear-gradient(180deg,var(--sky-50) 0,#fff 100%);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:.875rem;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.1rem 1.15rem}.jira-export-hero-label{color:#64748b;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.jira-export-hero-value{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:650;margin:0}.jira-readiness-chips{display:flex;flex-wrap:wrap;gap:.5rem}.jira-form-card{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:1rem 1.05rem}.jira-form-card .jira-field-label{font-size:.78rem;letter-spacing:.04em}.jira-feature-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.jira-feature-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.05rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.jira-feature-card:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jira-feature-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.jira-feature-card-meta{color:#64748b;color:var(--text-muted);font-size:.76rem;font-weight:600}.jira-feature-card-title{color:#0f172a;color:var(--text-primary);font-size:.98rem;font-weight:650;line-height:1.4;margin:0}.jira-feature-card-foot{color:#64748b;color:var(--text-muted);font-size:.84rem;margin:0}.jira-feature-card-btn{align-self:flex-start;margin-top:.35rem}.jira-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.jira-export-results{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:1.05rem}.jira-export-success-banner{border-radius:.875rem;border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.05rem}.jira-export-success-banner.is-success{background:linear-gradient(180deg,#f0fdf4,#fff);border:1px solid #bbf7d0}.jira-export-success-banner.is-warning{background:linear-gradient(180deg,#fffbeb,#fff);background:linear-gradient(180deg,var(--warning-bg) 0,#fff 100%);border:1px solid #fde68a;border:1px solid var(--warning-border)}.jira-export-success-title{color:#0f172a;color:var(--text-primary);font-weight:700;margin:0 0 .35rem}.jira-export-success-copy{color:#334155;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:.2rem 0 0}.jira-undo-inline-btn{margin-top:.75rem}.jira-details-heading{margin:0 0 .75rem}.jira-export-details{display:flex;flex-direction:column;gap:.65rem}.jira-export-result-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);padding:.9rem 1rem}.jira-export-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.jira-export-feature-name{color:#0f172a;color:var(--text-primary);font-weight:650;margin:0}.jira-story-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:.65rem 0 0;padding:0}.jira-story-list li{align-items:flex-start;display:flex;font-size:.88rem;gap:.55rem}.jira-story-text{color:#334155;color:var(--text-secondary);line-height:1.45}.jira-export-errors{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.jira-empty-state{background:linear-gradient(180deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border:1px dashed var(--border-strong);border-radius:.875rem;border-radius:var(--radius-lg);padding:2rem 1.25rem;text-align:center}.jira-empty-title{color:#0f172a;color:var(--text-primary);font-weight:650;margin:0 0 .35rem}.jira-empty-copy{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.jira-dev-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.jira-dev-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:1rem 1.05rem;transition:transform .15s ease,box-shadow .15s ease}.jira-dev-card:hover{border-color:#bae6fd;border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jira-dev-card-top{align-items:center;display:flex;gap:.85rem}.jira-dev-avatar{border:2px solid #e0f2fe;border:2px solid var(--sky-100);border-radius:50%;flex-shrink:0;height:46px;object-fit:cover;width:46px}.jira-dev-avatar-fallback{align-items:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:2px solid #ede9fe;border-radius:50%;color:#5b21b6;display:flex;font-size:.85rem;font-weight:700;height:46px;justify-content:center;width:46px}.jira-dev-copy{flex:1 1;min-width:0}.jira-dev-name{color:#0f172a;color:var(--text-primary);font-weight:650;margin:0}.jira-dev-email{color:#64748b;color:var(--text-muted);font-size:.82rem;margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jira-dev-count{align-items:center;background:#f0f9ff;background:var(--sky-50);border:1px solid #bae6fd;border:1px solid var(--sky-200);border-radius:999px;color:#0369a1;color:var(--sky-700);display:inline-flex;font-size:.82rem;font-weight:700;height:2.1rem;justify-content:center;min-width:2.1rem;padding:0 .55rem}.jira-dev-workload{margin-top:.85rem}.jira-dev-workload-labels{color:#64748b;color:var(--text-muted);display:flex;font-size:.76rem;font-weight:600;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.jira-dev-workload-track{background:#e2e8f0;border-radius:999px;height:.4rem;overflow:hidden}.jira-dev-workload-fill{background:linear-gradient(90deg,#38bdf8,#0284c7);border-radius:inherit;display:block;height:100%}.jira-dev-hint{color:#64748b;color:var(--text-muted);font-size:.82rem;margin:.75rem 0 0}@media (max-width:1100px){.jira-ticket-body{gap:1rem}.jira-ticket-body,.jira-ticket-side{align-items:stretch;flex-direction:column}.jira-ticket-side{gap:.75rem}.jira-ticket-controls{grid-template-columns:1fr 1fr;width:100%}.jira-ticket-actions{justify-content:flex-end;width:100%}}@media (max-width:900px){.jira-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.jira-hero-premium,.jira-panel-premium{padding:1rem}.jira-hero-premium-content{flex-direction:column}.jira-stats-grid{grid-template-columns:1fr 1fr}.jira-panel-section-head-row{align-items:stretch;flex-direction:column}.jira-search-premium{max-width:none;width:100%}.jira-ticket-controls{grid-template-columns:1fr}.jira-export-hero{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.1b319d21.css.map*/