:root{--landing-bg: #F5F3EF;--landing-text: #111827;--landing-muted: #6b7280;--landing-primary: #facc15;--landing-primary-dark: #ca9a04;--landing-accent: #fde68a;--landing-card-bg: rgba(255, 255, 255, .95);--landing-card-border: rgba(250, 204, 21, .15)}@media (prefers-color-scheme: dark){:root{--landing-bg: #212121;--landing-text: #e2e8f0;--landing-muted: #94a3b8;--landing-primary: #fde047;--landing-primary-dark: #facc15;--landing-accent: #fef3c7;--landing-card-bg: rgba(26, 26, 26, .95);--landing-card-border: rgba(250, 204, 21, .25)}}.landing{min-height:100vh;background:var(--landing-bg);color:var(--landing-text);font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:80px;padding:64px min(6vw,96px) 96px}.landing__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:64px}.landing__content{display:flex;flex-direction:column;gap:24px}.landing__tag{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;background:#facc152e;color:var(--landing-primary-dark);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.landing__hero h1{font-size:clamp(32px,5vw,48px);line-height:1.2;font-weight:700}.landing__accent{display:block;color:var(--landing-primary-dark)}.landing__subtitle{color:var(--landing-muted);font-size:18px;line-height:1.6;max-width:620px}.landing__actions{display:flex;flex-wrap:wrap;gap:16px}.landing__primary,.landing__secondary{padding:14px 28px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing__primary{background:var(--landing-primary);color:var(--landing-text);box-shadow:0 16px 32px #facc1540}@media (prefers-color-scheme: dark){.landing__primary{color:#1f2937}}.landing__primary:hover{background:var(--landing-primary-dark);transform:translateY(-2px)}.landing__primary--large{padding:18px 36px;font-size:18px}.landing__secondary{background:#facc151f;color:var(--landing-primary-dark);border:1px solid rgba(250,204,21,.3)}.landing__secondary:hover{background:#facc1538;transform:translateY(-2px)}.landing__note{margin-top:8px;color:var(--landing-muted);font-size:15px;max-width:460px}.landing__illustration{position:relative;display:grid;gap:18px;justify-content:center}.landing__card{background:var(--landing-card-bg);border-radius:24px;padding:24px;box-shadow:0 18px 40px #0f172a14;max-width:260px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--landing-card-border);color:var(--landing-text)}.landing__card span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-weight:700;background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937}.landing__card--mvp span,.landing__card--business span{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937}.landing__card strong{font-size:18px;color:var(--landing-text)}.landing__card p{color:var(--landing-muted);font-size:15px;line-height:1.4}.landing__section{display:flex;flex-direction:column;gap:24px}.landing__section h2{font-size:clamp(28px,4vw,36px);font-weight:700}.landing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.landing__feature{background:var(--landing-card-bg);border-radius:24px;padding:24px;box-shadow:0 12px 32px #0f172a14;border:1px solid var(--landing-card-border);color:var(--landing-text)}.landing__feature h3{margin-bottom:12px;font-size:20px}.landing__feature p{color:var(--landing-muted);line-height:1.6}.landing__section--steps{background:var(--landing-card-bg);border-radius:32px;padding:40px;box-shadow:inset 0 0 0 1px var(--landing-card-border);color:var(--landing-text)}.landing__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:step;padding-left:0;list-style:none}.landing__steps li{position:relative;padding:0 0 0 48px;line-height:1.5;color:var(--landing-muted)}.landing__steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;font-weight:700}.landing__cta{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;border-radius:32px;background:linear-gradient(135deg,rgba(250,204,21,.1),var(--landing-card-bg));text-align:center;border:1px solid var(--landing-card-border);color:var(--landing-text)}.landing__cta h2{font-size:clamp(28px,4vw,40px)}.landing__cta p{max-width:520px;color:var(--landing-muted);line-height:1.6}.landing__cta-note{color:var(--landing-muted);font-size:14px}@media (max-width: 768px){.landing{padding:48px 24px 72px;gap:64px}.landing__hero{grid-template-columns:1fr;gap:40px}.landing__actions{flex-direction:column;align-items:stretch}.landing__section--steps{padding:32px 24px}}:root{--app-bg: #F5F3EF;--app-text: #1f2937;--card-bg: #ffffff;--border-color: #e5e7eb;--accent: #facc15;--accent-hover: #f8c400;--accent-dark: #ca9a04}body{background:var(--app-bg);color:var(--app-text);transition:background-color .25s ease,color .25s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-theme=dark]{--app-bg: #212121;--app-text: #e2e8f0;--card-bg: #1a1a1a;--border-color: #424242;--accent: #fde047;--accent-hover: #facc15;--accent-dark: #f59e0b;background:var(--app-bg);color:var(--app-text)}body[data-theme=light]{--app-bg: #F5F3EF;--app-text: #1f2937;--card-bg: #ffffff;--border-color: #e5e7eb;--accent: #facc15;--accent-hover: #f8c400;--accent-dark: #ca9a04}.app{min-height:100vh}.header{background:var(--card-bg);padding:2rem;color:var(--app-text);border-bottom:1px solid var(--border-color);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:2.5rem;margin-bottom:.5rem}.header p{font-size:1.1rem;color:#4b5563;transition:color .25s ease}body[data-theme=dark] .header p{color:#94a3b8}.user-info{display:flex;align-items:center;gap:1rem}.user-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#facc1526;display:flex;align-items:center;justify-content:center;border:2px solid rgba(250,204,21,.3);transition:border-color .25s ease,box-shadow .25s ease}.user-avatar:hover{border-color:#facc1580;box-shadow:0 0 0 3px #facc1526}.user-avatar__image{width:100%;height:100%;object-fit:cover}.user-avatar__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#facc1533,#facc1559);color:#854d0e;font-size:1.25rem;font-weight:700;text-transform:uppercase}body[data-theme=dark] .user-avatar__placeholder{background:linear-gradient(135deg,#facc1540,#facc1566);color:#facc15}.user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.user-name{font-size:1.1rem;font-weight:600}.user-email{font-size:.9rem;color:#6b7280;transition:color .25s ease}body[data-theme=dark] .user-email{color:#94a3b8}.btn-logout{background:var(--accent);color:#1f2937;border:none;padding:.6rem 1.2rem;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn-logout:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 12px 24px #facc154d}.btn-secondary{background:transparent;color:var(--app-text);border:1px solid var(--border-color);padding:.55rem 1.1rem;border-radius:999px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-secondary:hover{transform:translateY(-1px);background:#facc151a;border-color:var(--accent);color:var(--accent-dark)}.btn-secondary:focus{outline:none;box-shadow:0 0 0 2px #facc1559}.container{display:flex;max-width:1400px;margin:0 auto;padding:2rem;gap:2rem;min-height:calc(100vh - 200px)}.container:has(.main-content:only-child){padding:2rem;max-width:1400px}.sidebar{flex:0 0 300px;background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);max-height:calc(100vh - 200px);overflow-y:auto;transition:background-color .25s ease,border-color .25s ease}.main-content{flex:1;background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid var(--border-color);transition:background-color .25s ease,border-color .25s ease;width:100%;min-height:calc(100vh - 200px);box-shadow:0 2px 8px #0f172a14}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-primary{background:var(--accent);color:#1f2937;width:100%}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 8px 18px #facc1559}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-success{background:var(--accent);color:#1f2937;border:1px solid rgba(250,204,21,.35)}.create-form{margin-top:1rem;padding:1rem;background:#facc1514;border-radius:8px}.create-form input,.create-form textarea{width:100%;padding:.75rem;margin-bottom:.75rem;border:1px solid #dee2e6;border-radius:6px;font-size:1rem;font-family:inherit}.create-form textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:.5rem}.form-actions button{flex:1}.projects-list{margin-top:2rem}.projects-list h2{margin-bottom:1rem;color:var(--app-text);transition:color .25s ease}.project-card{padding:1rem;margin-bottom:.75rem;background:#facc151a;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.project-card:hover{background:#facc152e;transform:translate(4px)}.project-card.pending-interview{border-style:dashed;border-color:#facc1599;background:#facc1533}.project-card.active{border-color:var(--accent);background:#facc151f}.project-card h3{margin-bottom:.5rem;color:var(--app-text);transition:color .25s ease}.stage-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;color:#1f2937;font-weight:600;background:#facc1526;transition:background-color .25s ease,color .25s ease}.project-details{animation:fadeIn .3s ease;background:transparent;transition:background-color .25s ease}body[data-theme=dark] .project-details{background:#1a1a1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.project-header h2{color:var(--app-text);font-size:2rem;transition:color .25s ease}.project-idea-block{background:#fffffff5;border-radius:16px;padding:18px;border:1px solid rgba(250,204,21,.25);margin-bottom:16px;box-shadow:0 12px 28px #0f172a14;display:flex;flex-direction:column;gap:12px;transition:background-color .25s ease,color .25s ease;color:var(--app-text)}body[data-theme=dark] .project-idea-block{background:#1a1a1a;color:#e2e8f0}.project-idea-block h3{margin:0;color:var(--app-text);transition:color .25s ease}body[data-theme=dark] .project-idea-block h3{color:#e2e8f0}.project-idea-block p{color:var(--app-text);transition:color .25s ease}body[data-theme=dark] .project-idea-block p{color:#e2e8f0}.project-idea-block__actions{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#92400e;transition:color .25s ease}body[data-theme=dark] .project-idea-block__actions{color:#facc15}.project-idea-block__framework{font-size:.95rem;color:var(--app-text);transition:color .25s ease}.stage-indicator{width:100%;height:8px;background:#facc151f;border-radius:4px;margin-bottom:1.5rem;overflow:hidden}.stage-bar{height:100%;transition:width .5s ease;border-radius:4px}.description{color:#4b5563;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;padding:1rem;background:#facc1514;border-radius:8px;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .description{background:#1a1a1a;color:#94a3b8}.milestones-section h3{margin-bottom:1rem;color:#1f2937;transition:color .25s ease}body[data-theme=dark] .milestones-section h3{color:#e2e8f0}.milestones-list{display:grid;gap:1rem}.milestone-card{padding:1.5rem;background:#fefce8;border-radius:8px;border:1px solid rgba(250,204,21,.4);border-left:4px solid var(--accent);transition:background-color .25s ease,border-color .25s ease,color .25s ease}body[data-theme=dark] .milestone-card{background:#1a1a1a;border-color:#facc154d}.milestone-card h4{margin-bottom:.5rem;color:#1f2937;transition:color .25s ease}body[data-theme=dark] .milestone-card h4{color:#e2e8f0}.milestone-card p{color:#4b5563;margin-bottom:1rem;transition:color .25s ease}body[data-theme=dark] .milestone-card p{color:#94a3b8}.milestone-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.status{padding:.25rem .75rem;border-radius:12px;font-weight:500;transition:background-color .25s ease,color .25s ease}.status.pending{background:#facc1533;color:#92400e}body[data-theme=dark] .status.pending{background:#facc1540;color:#facc15}.status.in_progress{background:#60a5fa33;color:#1d4ed8}body[data-theme=dark] .status.in_progress{background:#60a5fa4d;color:#93c5fd}.status.completed{background:#86efac33;color:#166534}body[data-theme=dark] .status.completed{background:#86efac4d;color:#86efac}.status.blocked{background:#f8717133;color:#b91c1c}body[data-theme=dark] .status.blocked{background:#f871714d;color:#fca5a5}.due-date{color:#6b7280;transition:color .25s ease}body[data-theme=dark] .due-date{color:#94a3b8}.empty-state{text-align:center;color:#6b7280;padding:2rem;font-style:italic;transition:color .25s ease}.welcome-screen{text-align:center;padding:4rem 2rem;color:#4b5563;transition:color .25s ease}body[data-theme=dark] .welcome-screen{color:#94a3b8}.welcome-screen h2{font-size:2rem;margin-bottom:1rem;color:var(--app-text);transition:color .25s ease}.welcome-screen p{font-size:1.2rem;color:#9ca3af;transition:color .25s ease}body[data-theme=dark] .welcome-screen p{color:#94a3b8}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f5f3ef;color:#1f2937;font-family:Inter,Segoe UI,system-ui,sans-serif;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .loading-screen{background:#212121;color:#e2e8f0}.loading-screen p{font-size:18px;color:#6b7280;transition:color .25s ease}body[data-theme=dark] .loading-screen p{color:#94a3b8}.loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(250,204,21,.25);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.projects-grid-container{padding:2rem;width:100%;height:100%;display:flex;flex-direction:column}.projects-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.projects-grid-header h2{font-size:2rem;margin:0;color:var(--app-text)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card-grid{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0f172a14;display:flex;flex-direction:column;height:280px;min-height:280px;max-height:280px}.project-card-grid:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0f172a1f;border-color:#facc154d}.project-card-grid.pending-interview{border-left:4px solid #f97316}.project-card-grid__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-shrink:0}.project-card-grid__title{margin:0;font-size:1.25rem;color:var(--app-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-grid__body{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.project-card-grid__idea,.project-card-grid__description{flex:1;min-height:0;overflow:hidden}.project-card-grid__idea-text,.project-card-grid__description-text{margin:0;color:var(--app-text);line-height:1.5;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;opacity:.9}.project-card-grid__footer{margin-top:auto;padding-top:1rem;flex-shrink:0}.project-card-grid__action-btn{width:100%;margin:0}.project-card-grid__idea h4,.project-card-grid__description h4{margin:0 0 .5rem;font-size:1rem;color:var(--app-text);opacity:.8}.project-card-grid__idea p,.project-card-grid__description p{margin:0;color:var(--app-text);line-height:1.6;opacity:.9}.project-card-grid__warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:#f973161a;border-radius:8px;color:#f97316}.project-card-grid__framework{padding:.75rem;background:#facc151a;border-radius:8px;color:var(--app-text)}.project-card-grid__actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.empty-projects-state{text-align:center;padding:4rem 2rem}.project-card-grid--create{display:flex;align-items:center;justify-content:center;height:280px;min-height:280px;max-height:280px;border:2px dashed var(--border-color);background:#facc150d;cursor:pointer;transition:all .3s ease}.project-card-grid--create:hover{border-color:var(--accent);background:#facc151a;transform:translateY(-4px);box-shadow:0 8px 24px #0f172a1f}.project-card-grid__create-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--app-text)}.project-card-grid__create-icon{font-size:3rem;font-weight:300;color:var(--accent);line-height:1}.project-card-grid__create-text{font-size:1.1rem;font-weight:500;color:var(--app-text)}body[data-theme=dark] .project-card-grid--create{background:#facc1514}.stage-content{width:100%;height:100%;display:flex;flex-direction:column}.stage-content__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);justify-content:space-between;position:relative;min-height:60px}.stage-content__back{background:transparent;border:1px solid var(--border-color);color:var(--app-text);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.stage-content__back:hover{background:#facc151a;border-color:var(--accent);color:var(--accent-dark)}.stage-content__header h2{margin:0;font-size:1.5rem;color:var(--app-text);flex:1}.stage-content__header-steps{display:flex;align-items:center;margin-left:auto;background:transparent;border:none;padding:0;min-width:0;flex-shrink:0}.empty-projects-state h2{font-size:2rem;margin-bottom:1rem;color:var(--app-text)}.empty-projects-state p{font-size:1.1rem;color:#6b7280;margin-bottom:2rem}body[data-theme=dark] .empty-projects-state p{color:#94a3b8}.project-create-form-full{width:100%;height:100%;display:flex;flex-direction:column;padding:2rem}.project-create-form-full__header{margin-bottom:2rem}.project-create-form-full__header h2{font-size:2rem;margin-bottom:.5rem;color:var(--app-text)}.project-create-form-full__header p{color:#6b7280;font-size:1rem;line-height:1.6}body[data-theme=dark] .project-create-form-full__header p{color:#94a3b8}.project-create-form-full__form{flex:1;display:flex;flex-direction:column}.project-create-form-full__textarea-wrapper{position:relative;flex:1;margin-bottom:1.5rem;display:flex;flex-direction:column}.project-create-form-full__textarea{width:100%;flex:1;min-height:400px;padding:1.5rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;line-height:1.6;resize:none;font-family:inherit;color:var(--app-text);background:var(--card-bg);transition:border-color .2s ease,box-shadow .2s ease}.project-create-form-full__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #facc1533}.project-create-form-full__generate-btn{position:absolute;bottom:1.5rem;right:1.5rem}.project-create-form-full__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;color:#dc2626;margin-bottom:1rem;font-size:.9rem}.project-create-form-full__actions{display:flex;justify-content:flex-end;gap:1rem}.project-create-form{max-width:800px;margin:0 auto;padding:2rem;background:var(--card-bg);border-radius:16px;box-shadow:0 4px 16px #0f172a1a}.project-create-form__header{margin-bottom:2rem}.project-create-form__header h2{font-size:2rem;margin-bottom:.5rem;color:var(--app-text)}.project-create-form__header p{color:#6b7280;font-size:1rem;line-height:1.6}body[data-theme=dark] .project-create-form__header p{color:#94a3b8}.project-create-form__textarea-wrapper{position:relative;margin-bottom:1.5rem}.project-create-form__textarea{width:100%;min-height:200px;padding:1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;line-height:1.6;background:var(--card-bg);color:var(--app-text);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.project-create-form__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #facc1533}.project-create-form__generate-btn{position:absolute;bottom:1rem;right:1rem}.project-create-form__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;color:#dc2626;margin-bottom:1rem;font-size:.9rem}.project-create-form__actions{display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.container{flex-direction:column;padding:1rem}.sidebar{flex:1;max-height:none}.project-header{flex-direction:column;align-items:flex-start;gap:1rem}.project-header button{width:100%}.projects-grid{grid-template-columns:1fr}.project-card-grid__actions{flex-direction:column}.project-card-grid__actions button{width:100%}}.flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .25s ease}body[data-theme=dark] .flow-overlay{background:#000000b3}.idea-modal,.interview-panel{background:transparent;border-radius:0;box-shadow:none;width:100%;max-height:none;overflow:visible;display:flex;flex-direction:column;border:none;color:var(--app-text);transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}body[data-theme=dark] .idea-modal,body[data-theme=dark] .interview-panel{background:#212121;color:#e2e8f0;box-shadow:0 30px 80px #00000080}.idea-modal{padding:32px;gap:16px}.idea-modal__header h2{font-size:26px;margin-bottom:8px;color:#1f2937;transition:color .25s ease}body[data-theme=dark] .idea-modal__header h2{color:#e2e8f0}.idea-modal__header p{color:#6b7280;font-size:15px;line-height:1.5;transition:color .25s ease}body[data-theme=dark] .idea-modal__header p{color:#94a3b8}.idea-modal__textarea-wrapper{position:relative;display:flex;flex-direction:column;gap:12px}.idea-modal__textarea{width:100%;min-height:150px;resize:vertical;border-radius:16px;border:1px solid rgba(229,231,235,.8);padding:16px;font-size:15px;line-height:1.6;background:#ffffffeb;transition:border-color .2s ease,box-shadow .2s ease,background-color .25s ease,color .25s ease;color:#000}body[data-theme=dark] .idea-modal__textarea{background:#2a2a2a;color:#e2e8f0;border-color:#424242}.idea-modal__textarea:focus{outline:none;border-color:#facc15cc;box-shadow:0 0 0 3px #facc1533;color:#000}.hint-button{padding:8px 16px;background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #facc154d;z-index:10}.hint-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.hint-button:disabled{opacity:.6;cursor:not-allowed;transform:none}body[data-theme=dark] .hint-button{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937}.idea-modal__generate-btn{align-self:flex-end;margin-top:0}.interview-panel__textarea-wrapper{position:relative;display:flex;flex-direction:column;gap:12px}.interview-generate-btn{align-self:flex-end;margin-top:0}.idea-modal__actions{display:flex;justify-content:flex-end;gap:12px}.idea-modal__error{background:#ef44441f;border-radius:12px;padding:12px 16px;color:#b91c1c;font-size:14px}.interview-panel{width:100%;padding:0;gap:20px;max-height:none;background:transparent;display:flex;flex-direction:column;position:relative;overflow:visible}.interview-phases-progress{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;margin-top:0;padding:0;background:transparent;border-radius:0;border:none}.interview-phases-title{font-size:16px;font-weight:700;color:var(--app-text);margin-bottom:4px;margin-top:0;text-align:center}body[data-theme=dark] .interview-phases-title{color:#e2e8f0}.interview-phases-steps{display:flex;align-items:center;justify-content:center;gap:0;position:relative}.interview-phase-step-item{display:flex;align-items:center;position:relative}.interview-phase-circle{width:40px;height:40px;border-radius:50%;background:#e5e7eb99;border:2px solid rgba(229,231,235,.8);color:#6b7280;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:2}body[data-theme=dark] .interview-phase-circle{background:#42424299;border-color:#424242cc;color:#94a3b8}.interview-phase-circle.past{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;box-shadow:0 0 12px #facc1566}.interview-phase-circle.active{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;box-shadow:0 0 16px #facc1599;transform:scale(1.1)}.interview-phase-circle.completed{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937}.interview-phase-line{width:100px;height:3px;background:#e5e7eb99;margin:0 6px;transition:all .3s ease;position:relative;z-index:1}body[data-theme=dark] .interview-phase-line{background:#42424299}.interview-phase-line.past,.interview-phase-line.completed{background:linear-gradient(90deg,#facc15,#fde047);box-shadow:0 0 8px #facc154d}.interview-steps-container{display:flex;align-items:center;justify-content:center;gap:0;position:relative}.interview-step-item{display:flex;align-items:center;position:relative}.interview-step-circle{width:28px;height:28px;border-radius:50%;background:#e5e7eb99;border:2px solid rgba(229,231,235,.8);color:#6b7280;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:2}body[data-theme=dark] .interview-step-circle{background:#42424299;border-color:#424242cc;color:#94a3b8}.interview-step-circle.past{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;box-shadow:0 0 8px #facc154d}.interview-step-circle.active{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;box-shadow:0 0 12px #facc1580;transform:scale(1.1)}.interview-step-line{width:50px;height:2px;background:#e5e7eb99;margin:0 3px;transition:all .3s ease;position:relative;z-index:1}body[data-theme=dark] .interview-step-line{background:#42424299}.interview-step-line.past{background:linear-gradient(90deg,#facc15,#fde047);box-shadow:0 0 6px #facc1533}.interview-phase-info-screen{display:flex;flex-direction:column;gap:32px;padding:60px 40px;align-items:center;justify-content:center;min-height:400px;background:transparent;border:none}.interview-phase-info-screen__text{font-size:16px;line-height:1.8;color:var(--app-text);text-align:center;max-width:700px;font-weight:400}.interview-phase-info-screen__continue{margin-top:0}.interview-panel>section:last-child,.interview-panel>.framework-block{flex:1;min-height:0;overflow-y:auto}.interview-panel__header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;width:100%;padding-right:180px}.interview-panel__header h2{font-size:24px;margin-bottom:6px;margin-right:16px;flex:1;min-width:0;color:#1f2937;transition:color .25s ease}body[data-theme=dark] .interview-panel__header h2{color:#e2e8f0}.interview-panel__header p{margin:0;color:#6b7280;transition:color .25s ease}body[data-theme=dark] .interview-panel__header p{color:#94a3b8}.interview-panel__idea{background:#facc151f;border-radius:18px;padding:18px 20px;border:1px solid rgba(250,204,21,.25)}.interview-panel__idea h3{margin-bottom:6px;color:#1f2937;transition:color .25s ease}body[data-theme=dark] .interview-panel__idea h3{color:#e2e8f0}.interview-panel__idea p{color:#1f2937;transition:color .25s ease}body[data-theme=dark] .interview-panel__idea p{color:#e2e8f0}.interview-panel__header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}.interview-panel__progress{background:#fff;padding:8px 16px;border-radius:8px;box-shadow:0 2px 8px #0f172a1a;border:1px solid rgba(229,231,235,.6);transition:background-color .25s ease,color .25s ease,border-color .25s ease;display:flex;align-items:center}body[data-theme=dark] .interview-panel__progress{background:#1a1a1a;border-color:#424242}.interview-panel__progress .progress-text{font-weight:700;color:#1f2937;font-size:15px;transition:color .25s ease;white-space:nowrap;display:block}body[data-theme=dark] .interview-panel__progress .progress-text{color:#e2e8f0}.interview-panel__close-btn{background:linear-gradient(135deg,#fde047,#facc15);color:#1f2937;border:2px solid #facc15;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #facc154d;white-space:nowrap}.interview-panel__close-btn:hover:not(:disabled){background:linear-gradient(135deg,#f8c400,#ca9a04);box-shadow:0 4px 12px #facc1566;transform:translateY(-1px)}body[data-theme=dark] .interview-panel__close-btn{background:linear-gradient(135deg,#fde047,#facc15);color:#1f2937;border:2px solid #facc15;box-shadow:0 2px 8px #facc154d}body[data-theme=dark] .interview-panel__close-btn:hover:not(:disabled){background:linear-gradient(135deg,#f8c400,#ca9a04);box-shadow:0 4px 12px #facc1566}.interview-panel__progress .phase-tag{display:none}.phase-tag{padding:6px 12px;border-radius:999px;font-size:13px;background:#facc1533;color:#854d0e;border:1px solid rgba(250,204,21,.35)}.interview-panel__history{flex:1;overflow-y:auto;background:#ffffffeb;border-radius:18px;border:1px solid rgba(229,231,235,.6);padding:18px;max-height:400px;min-width:0}.history-log{display:flex;flex-direction:column;gap:16px}.history-log__item{padding:12px 14px;background:#ffffffeb;border-radius:12px;border:1px solid rgba(229,231,235,.6);box-shadow:0 2px 8px #0f172a0a;margin-bottom:8px}.history-log__label{display:inline-block;font-weight:600;margin-right:6px;color:#111827;font-size:13px}.history-log__question{font-size:13px;color:#6b7280;margin-bottom:4px}.history-log__answer{margin-top:4px;color:#1f2937;line-height:1.4;font-size:14px}.history-log__typing{font-style:italic;color:#9ca3af;padding:12px}.interview-panel__question{background:transparent;border-radius:0;padding:0;border:none;box-shadow:none;transition:background-color .25s ease,color .25s ease;color:var(--app-text)}body[data-theme=dark] .interview-panel__question{background:transparent;color:#e2e8f0}.interview-panel__question h3{margin-bottom:8px}.interview-panel__hint{margin-bottom:16px;color:#6b7280;font-size:14px;transition:color .25s ease}body[data-theme=dark] .interview-panel__hint{color:#94a3b8}.interview-panel__textarea{width:100%;border-radius:16px;border:1px solid rgba(229,231,235,.8);padding:16px;min-height:140px;resize:vertical;font-size:15px;line-height:1.6;background:#ffffffe6;transition:border-color .2s ease,box-shadow .2s ease,background-color .25s ease,color .25s ease;color:#000}body[data-theme=dark] .interview-panel__textarea{background:#2a2a2a;color:#e2e8f0;border-color:#424242}.interview-panel__textarea:focus{outline:none;border-color:#facc15cc;box-shadow:0 0 0 3px #facc1533;color:#000}.interview-panel__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:12px}.interview-panel__actions .btn-primary{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #facc154d}.interview-panel__actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.interview-panel__actions .btn-secondary{background:#fff;color:#1f2937;border:2px solid #facc15;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}body[data-theme=dark] .interview-panel__actions .btn-secondary{background:linear-gradient(135deg,#fde047,#facc15);color:#1f2937;border:2px solid #facc15;box-shadow:0 4px 12px #facc154d}.interview-panel__actions .btn-secondary:hover:not(:disabled){background:#facc15;transform:translateY(-1px)}body[data-theme=dark] .interview-panel__actions .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f8c400,#ca9a04);box-shadow:0 6px 16px #facc1566}.interview-question-header{margin-bottom:16px}.interview-question-header h3{margin:0 0 8px;font-size:18px;line-height:1.4;color:#1f2937;transition:color .25s ease}body[data-theme=dark] .interview-question-header h3{color:#e2e8f0}.framework-block{background:#fff;border-radius:22px;border:1px solid rgba(250,204,21,.25);padding:32px;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;gap:24px;max-width:100%;flex:1;min-height:0;overflow-y:auto;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .framework-block{background:#212121;border-color:#facc154d;box-shadow:0 18px 40px #00000080}.framework-block h3{color:#facc15;font-weight:700;margin:0}.framework-block__summary{color:#4b5563;line-height:1.6;transition:color .25s ease}body[data-theme=dark] .framework-block__summary{color:#94a3b8}.framework-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.framework-card{background:#fff;border:2px solid rgba(229,231,235,.7);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .25s ease}body[data-theme=dark] .framework-card{background:#2a2a2a;border-color:#424242}.framework-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f172a1f;border-color:#facc1540}.framework-card.recommended{border-color:#facc1573;background:linear-gradient(180deg,#fdf7e6,#f9f0d0)}.framework-card.selected{border-color:#2563eb59;box-shadow:0 18px 38px #3b82f62e}.framework-card.currently-selected{border-color:#facc15;box-shadow:0 8px 24px #facc1566;background:#facc151a}body[data-theme=dark] .framework-card.currently-selected{border-color:#facc15;box-shadow:0 8px 24px #facc1580;background:#facc1526}.framework-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.framework-card__header h4{color:#facc15;font-weight:700;margin:0;transition:color .25s ease}body[data-theme=dark] .framework-card__header h4{color:#facc15}.framework-card__badge{padding:4px 10px;border-radius:999px;background:#facc1533;color:#92400e;font-size:12px;font-weight:600;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .framework-card__badge{background:#facc154d;color:#facc15}.framework-card__description{color:#374151;line-height:1.5;font-size:14px;flex:1;transition:color .25s ease}body[data-theme=dark] .framework-card__description{color:#e2e8f0}.framework-card__meta{font-size:13px;color:#4b5563;line-height:1.4;margin:0;transition:color .25s ease}body[data-theme=dark] .framework-card__meta{color:#94a3b8}.framework-card .btn-primary{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:auto;box-shadow:0 4px 12px #facc154d}.framework-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.framework-card .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.framework-block__actions{display:flex;justify-content:center;padding-top:16px;border-top:1px solid rgba(229,231,235,.6);margin-top:8px}body[data-theme=dark] .framework-block__actions{border-top-color:#424242}.framework-confirm-button{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;padding:14px 32px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #facc154d;min-width:200px}.framework-confirm-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.framework-confirm-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.frameworks-modal{background:#fff;border-radius:24px;box-shadow:0 30px 80px #0f172a2e;width:min(95vw,1400px);height:min(95vh,900px);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(250,204,21,.25);transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .frameworks-modal{background:#212121;box-shadow:0 30px 80px #00000080}.frameworks-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid rgba(229,231,235,.6);background:#fff;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .frameworks-modal-header{background:#212121;border-bottom-color:#424242}.frameworks-modal-header h2{margin:0;font-size:24px;color:#1f2937;transition:color .25s ease}body[data-theme=dark] .frameworks-modal-header h2{color:#e2e8f0}.frameworks-modal-close{width:32px;height:32px;border:none;background:#ef4444;color:#fff;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;transition:all .2s ease}.frameworks-modal-close:hover{background:#dc2626;transform:scale(1.1)}.frameworks-modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.project-header-actions{display:flex;gap:12px;align-items:center}.btn-continue-project{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #facc154d;white-space:nowrap}.btn-continue-project:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.btn-continue-project:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #facc1566}.btn-continue-project:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #facc1533}@media (max-width: 768px){.idea-modal,.interview-panel,.frameworks-modal{padding:24px;border-radius:18px}.interview-panel{max-height:calc(100vh - 32px)}.interview-panel__history{max-height:260px}.framework-options{grid-template-columns:1fr}}.framework-navigation{position:sticky;top:0;background:#fff;border-bottom:2px solid #e5e7eb;padding:16px 24px;display:flex;gap:8px;overflow-x:auto;z-index:100;box-shadow:0 2px 8px #0000000d;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .framework-navigation{background:#212121;border-bottom-color:#424242;box-shadow:0 2px 8px #0000004d}.framework-nav-item{display:flex;align-items:center;gap:4px;position:relative}.framework-nav-button{padding:10px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#1f2937;font-size:14px;font-weight:500}body[data-theme=dark] .framework-nav-button{background:#2a2a2a;border-color:#424242;color:#e2e8f0}.framework-nav-button:hover{background:#f9fafb;border-color:#facc15}body[data-theme=dark] .framework-nav-button:hover{background:#2a2a2a;border-color:#facc15;color:#facc15}.framework-nav-button.active{background:linear-gradient(135deg,#facc15,#f8c400);border-color:#facc15;color:#1f2937;font-weight:600}body[data-theme=dark] .framework-nav-button.active{background:linear-gradient(135deg,#facc15,#f8c400);border-color:#facc15;color:#1f2937}.framework-nav-button.active .framework-nav-status,body[data-theme=dark] .framework-nav-button.active .framework-nav-status{color:#1f2937}.framework-nav-label{flex:1}.framework-nav-status{font-size:16px;font-weight:700;min-width:20px;text-align:center}.framework-nav-delete{width:24px;height:24px;border:none;background:#ef4444;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:all .2s ease;opacity:0;transform:scale(.8)}.framework-nav-item:hover .framework-nav-delete{opacity:1;transform:scale(1)}.framework-nav-delete:hover{background:#dc2626;transform:scale(1.1)}@media (max-width: 768px){.framework-navigation{padding:12px 16px}.framework-nav-button{padding:8px 16px;font-size:13px}}.lean-canvas-container{padding:24px;background:var(--app-bg);border-radius:16px;max-width:1400px;margin:0 auto;transition:background-color .25s ease;position:relative}body[data-theme=dark] .lean-canvas-container{background:#212121}.lean-canvas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lean-canvas-header h2{margin:0;font-size:24px;color:var(--app-text);transition:color .25s ease}body[data-theme=dark] .lean-canvas-header h2{color:#e2e8f0}.lean-canvas-saving{font-size:14px;color:#6b7280;font-style:italic}body[data-theme=dark] .lean-canvas-saving{color:#94a3b8}.lean-canvas-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,minmax(150px,1fr));gap:4px;margin-bottom:24px;background:#ffffff1a;padding:4px;border-radius:0;min-height:600px;height:600px;overflow:visible}.lean-canvas-block--problem{grid-column:1;grid-row:1 / 3}.lean-canvas-block--solution{grid-column:2;grid-row:1}.lean-canvas-block--value-prop{grid-column:3;grid-row:1 / 3}.lean-canvas-block--advantages{grid-column:4;grid-row:1}.lean-canvas-block--customer-segments{grid-column:5;grid-row:1 / 3}.lean-canvas-block--metrics{grid-column:2;grid-row:2;height:100%}.lean-canvas-block--channels{grid-column:4;grid-row:2}.lean-canvas-block--costs{grid-column:1 / 3;grid-row:3}.lean-canvas-block--revenue{grid-column:3 / 6;grid-row:3}.lean-canvas-block{background:linear-gradient(135deg,#facc15,#f8c400);border:1px solid rgba(255,255,255,.3);border-radius:0;padding:16px;transition:all .3s ease;position:relative;display:flex;flex-direction:column;cursor:pointer;overflow:visible;min-height:120px;z-index:1;box-sizing:border-box}.lean-canvas-block:hover:not(.expanded){transform:scale(1.02);z-index:10;box-shadow:0 8px 24px #facc1566;border-color:#ffffff80}.lean-canvas-block--metrics:hover{transform:none;z-index:10;box-shadow:0 8px 24px #facc1566;border-color:#ffffff80}.lean-canvas-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#0003;border:2px solid rgba(255,255,255,.5);color:#1f2937;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001;font-weight:700}.lean-canvas-close:hover{background:#0000004d;transform:scale(1.1)}.lean-canvas-block-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;min-height:48px;position:relative;z-index:2;overflow:visible}.lean-canvas-block-title{flex:1}.lean-canvas-label-main{font-weight:700;font-size:16px;color:#1f2937;margin-bottom:4px;line-height:1.2}.lean-canvas-label-sub{font-size:12px;color:#1f2937;opacity:.8;line-height:1.2}.lean-canvas-tooltip-wrapper{position:relative;flex-shrink:0;margin-left:12px;z-index:100;overflow:visible}.lean-canvas-tooltip-icon{width:24px;height:24px;border-radius:50%;background:#00000026;border:1px solid rgba(255,255,255,.3);color:#1f2937;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:help;transition:all .2s ease}.lean-canvas-tooltip-wrapper:hover .lean-canvas-tooltip-icon{background:#00000040;transform:scale(1.1)}.lean-canvas-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:12px;background:#000000e6;color:#fff;border-radius:8px;font-size:13px;line-height:1.5;font-style:italic;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10000;box-shadow:0 4px 12px #0000004d;white-space:normal}.lean-canvas-tooltip-wrapper:hover .lean-canvas-tooltip{opacity:1}.lean-canvas-tooltip:before{content:"";position:absolute;bottom:100%;right:16px;border:6px solid transparent;border-bottom-color:#000000e6}.lean-canvas-text{width:100%;flex:1;min-height:80px;padding:12px;font-size:14px;line-height:1.5;font-family:inherit;color:#1f2937;background:transparent;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.lean-canvas-placeholder{color:#6b7280;opacity:.6;font-style:italic}.lean-canvas-block.expanded .lean-canvas-text{min-height:400px}.lean-canvas-edit-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,800px);height:min(90vh,600px);background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:24px;z-index:1001;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}body[data-theme=dark] .lean-canvas-edit-modal{background:#212121;border-color:#ffffff1a}.lean-canvas-edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.lean-canvas-edit-modal-title{font-weight:700;font-size:20px;color:var(--app-text);margin:0}body[data-theme=dark] .lean-canvas-edit-modal-title{color:#e2e8f0}.lean-canvas-edit-modal-close{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--border-color);color:var(--app-text);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:700}.lean-canvas-edit-modal-close:hover{background:#facc151a;border-color:var(--accent);color:var(--accent-dark);transform:scale(1.1)}.lean-canvas-edit-modal-textarea{width:100%;flex:1;min-height:400px;padding:16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;line-height:1.5;resize:none;font-family:inherit;color:var(--app-text);background:var(--card-bg);transition:all .2s ease}.lean-canvas-edit-modal-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #facc1533}.lean-canvas-edit-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.lean-canvas-edit-modal-actions .btn-primary{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #facc154d}.lean-canvas-edit-modal-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.lean-canvas-edit-modal-actions .btn-secondary{background:transparent;color:var(--app-text);border:1px solid var(--border-color);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.lean-canvas-edit-modal-actions .btn-secondary:hover{background:#facc151a;border-color:var(--accent);color:var(--accent-dark)}.lean-canvas-actions{display:flex;justify-content:flex-end;gap:12px}.lean-canvas-actions button{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #facc154d}.lean-canvas-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.lean-canvas-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.lean-canvas-loading,.lean-canvas-error{padding:24px;text-align:center;color:var(--app-text)}body[data-theme=dark] .lean-canvas-loading,body[data-theme=dark] .lean-canvas-error{color:#94a3b8}.lean-canvas-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 1024px){.lean-canvas-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,minmax(100px,auto))}.lean-canvas-block--customer-segments{grid-column:3;grid-row:1 / 3}.lean-canvas-block--problem{grid-column:1 / 3;grid-row:1}.lean-canvas-block--value-prop{grid-column:1 / 4;grid-row:2}.lean-canvas-block--solution{grid-column:1 / 3;grid-row:3}.lean-canvas-block--channels{grid-column:3;grid-row:3}.lean-canvas-block--revenue{grid-column:2 / 4;grid-row:5}.lean-canvas-block--costs{grid-column:1;grid-row:5}.lean-canvas-block--metrics{grid-column:1 / 4;grid-row:4}.lean-canvas-block--advantages{grid-column:3;grid-row:1}}@media (max-width: 768px){.lean-canvas-grid{grid-template-columns:1fr;grid-template-rows:auto}.lean-canvas-block{grid-column:1!important;grid-row:auto!important}.lean-canvas-block.expanded{width:95vw;height:80vh}}.framework-container{padding:24px;background:#f5f3ef;border-radius:16px;max-width:1200px;margin:0 auto;transition:background-color .25s ease}body[data-theme=dark] .framework-container{background:#212121}body[data-theme=dark] .framework-header h2{color:#e2e8f0}body[data-theme=dark] .framework-hint,body[data-theme=dark] .framework-saving,body[data-theme=dark] .framework-loading{color:#94a3b8}.framework-header{margin-bottom:24px}.framework-header h2{margin:0 0 8px;font-size:24px;color:#1f2937}.framework-hint{color:#6b7280;font-size:14px;margin:0}.framework-saving{font-size:14px;color:#6b7280;font-style:italic;margin-left:16px}.framework-loading{padding:24px;text-align:center;color:#6b7280}.framework-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.framework-actions button{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #facc154d}.framework-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc1566;background:linear-gradient(135deg,#f8c400,#ca9a04)}.framework-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.swot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.swot-column{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .swot-column{background:#2a2a2a;border-color:#424242}.swot-title{font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;transition:color .25s ease,border-color .25s ease}body[data-theme=dark] .swot-title{color:#e2e8f0}.swot-title--strengths{color:#10b981;border-bottom-color:#10b981}.swot-title--weaknesses{color:#ef4444;border-bottom-color:#ef4444}.swot-title--opportunities{color:#3b82f6;border-bottom-color:#3b82f6}.swot-title--threats{color:#f59e0b;border-bottom-color:#f59e0b}.swot-items{display:flex;flex-direction:column;gap:8px}.swot-item{display:flex;gap:8px;align-items:center}.swot-input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#000;background:#fff;transition:border-color .2s ease,background-color .25s ease,color .25s ease}body[data-theme=dark] .swot-input{background:#1a1a1a;color:#e2e8f0;border-color:#424242}.swot-input:focus{outline:none;border-color:#facc15}body[data-theme=dark] .swot-input:focus{background:#1a1a1a}.swot-delete{width:28px;height:28px;border:none;background:#ef4444;color:#fff;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;transition:all .2s ease;flex-shrink:0}.swot-delete:hover{background:#dc2626}.swot-add{padding:10px 12px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}body[data-theme=dark] .swot-add{background:#2a2a2a;border-color:#424242;color:#94a3b8}.swot-add:hover{border-color:#facc15;background:#fef3c7;color:#1f2937}body[data-theme=dark] .swot-add:hover{border-color:#facc15;background:#facc1526;color:#facc15}.mvp-sections{display:flex;flex-direction:column;gap:20px}.mvp-section{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .mvp-section{background:#2a2a2a;border-color:#424242}.mvp-section-title{font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;transition:color .25s ease,border-color .25s ease}body[data-theme=dark] .mvp-section-title{color:#e2e8f0}.mvp-section-title--must{color:#ef4444;border-bottom-color:#ef4444}.mvp-section-title--should{color:#f59e0b;border-bottom-color:#f59e0b}.mvp-section-title--could{color:#10b981;border-bottom-color:#10b981}.mvp-items{display:flex;flex-direction:column;gap:8px}.mvp-item{display:flex;gap:8px;align-items:center}.mvp-input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#000;background:#fff;transition:border-color .2s ease,background-color .25s ease,color .25s ease}body[data-theme=dark] .mvp-input{background:#1a1a1a;color:#e2e8f0;border-color:#424242}.mvp-input:focus{outline:none;border-color:#facc15}body[data-theme=dark] .mvp-input:focus{background:#1a1a1a}.mvp-delete{width:28px;height:28px;border:none;background:#ef4444;color:#fff;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;flex-shrink:0}.mvp-add{padding:10px 12px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:14px;cursor:pointer;text-align:left;transition:all .2s ease}body[data-theme=dark] .mvp-add{background:#2a2a2a;border-color:#424242;color:#94a3b8}.mvp-add:hover{border-color:#facc15;background:#fef3c7;color:#1f2937}body[data-theme=dark] .mvp-add:hover{border-color:#facc15;background:#facc1526;color:#facc15}.team-members{display:flex;flex-direction:column;gap:16px}.team-member-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .team-member-card{background:#2a2a2a;border-color:#424242}.team-member-header{display:flex;gap:12px;margin-bottom:16px}.team-member-input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#000;background:#fff;transition:border-color .2s ease,background-color .25s ease,color .25s ease}body[data-theme=dark] .team-member-input{background:#1a1a1a;color:#e2e8f0;border-color:#424242}.team-member-input:focus{outline:none;border-color:#facc15}body[data-theme=dark] .team-member-input:focus{background:#1a1a1a}.team-member-tasks{display:flex;flex-direction:column;gap:8px;margin-top:12px}.team-task-item{display:flex;gap:8px;align-items:center}.team-task-input{flex:1;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#000;background:#fff;transition:border-color .2s ease,background-color .25s ease,color .25s ease}body[data-theme=dark] .team-task-input{background:#1a1a1a;color:#e2e8f0;border-color:#424242}body[data-theme=dark] .team-task-input:focus{outline:none;border-color:#facc15;background:#1a1a1a}.team-add-member{padding:16px;border:1px dashed #d1d5db;border-radius:12px;background:#f9fafb;color:#6b7280;text-align:center;cursor:pointer;transition:all .2s ease}body[data-theme=dark] .team-add-member{background:#2a2a2a;border-color:#424242;color:#94a3b8}.team-add-member:hover{border-color:#facc15;background:#fef3c7;color:#1f2937}body[data-theme=dark] .team-add-member:hover{border-color:#facc15;background:#facc1526;color:#facc15}.gantt-tasks{display:flex;flex-direction:column;gap:12px}.gantt-task{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .gantt-task{background:#2a2a2a;border-color:#424242}.gantt-task-header{display:flex;gap:12px;margin-bottom:12px}.gantt-task-name{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#000;background:#fff;transition:border-color .2s ease,background-color .25s ease,color .25s ease}body[data-theme=dark] .gantt-task-name{background:#1a1a1a;color:#e2e8f0;border-color:#424242}body[data-theme=dark] .gantt-task-name:focus{outline:none;border-color:#facc15;background:#1a1a1a}.gantt-task-dates{display:flex;gap:12px;margin-bottom:12px}.gantt-date-input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#000;background:#fff;transition:border-color .2s ease,background-color .25s ease,color .25s ease}body[data-theme=dark] .gantt-date-input{background:#1a1a1a;color:#e2e8f0;border-color:#424242}body[data-theme=dark] .gantt-date-input:focus{outline:none;border-color:#facc15;background:#1a1a1a}.gantt-progress{display:flex;align-items:center;gap:12px}.gantt-progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.gantt-progress-fill{height:100%;background:linear-gradient(90deg,#facc15,#f8c400);transition:width .3s ease}.gantt-progress-value{font-size:14px;font-weight:600;color:#1f2937;min-width:40px;transition:color .25s ease}body[data-theme=dark] .gantt-progress-value{color:#e2e8f0}body[data-theme=dark] .gantt-progress-bar{background:#424242}@media (max-width: 768px){.swot-grid{grid-template-columns:1fr}.framework-container{padding:16px}}.project-frameworks{display:flex;flex-direction:column;height:100%;background:transparent;transition:background-color .25s ease}.project-frameworks-content{flex:1;overflow-y:auto;padding:24px}.project-frameworks-loading{padding:48px;text-align:center;color:#6b7280;font-size:16px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:#f5f3ef;color:#1f2937;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .auth-container{background:#212121;color:#e2e8f0}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-container{background:#212121;color:#e2e8f0}}.auth-card{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 24px 48px #0f172a14;width:100%;max-width:400px;animation:fadeIn .3s ease;color:#1f2937;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}body[data-theme=dark] .auth-card{background:#1a1a1a;color:#e2e8f0;box-shadow:0 24px 48px #0006}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-card{background:#1a1a1a;color:#e2e8f0;box-shadow:0 24px 48px #0006}}.register-card{max-width:500px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{text-align:center;margin-bottom:.5rem;color:inherit;font-size:2rem}.auth-card p{text-align:center;color:#6b7280;margin-bottom:2rem}body[data-theme=dark] .auth-card p,body:not([data-theme]) .auth-card p{color:#94a3b8}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-card p{color:#94a3b8}}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb;transition:border-color .25s ease}body[data-theme=dark] .auth-tabs{border-bottom-color:#424242}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-tabs{border-bottom-color:#424242}}.auth-tabs button{flex:1;padding:.75rem;border:none;background:transparent;cursor:pointer;font-size:1rem;color:#9ca3af;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s ease}body[data-theme=dark] .auth-tabs button{color:#94a3b8}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-tabs button{color:#94a3b8}}.auth-tabs button.active{color:#ca9a04;border-bottom-color:#facc15;font-weight:500}body[data-theme=dark] .auth-tabs button.active{color:#facc15}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-tabs button.active{color:#facc15}}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input{padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease,background-color .25s ease,color .25s ease;background:#fff;color:#1f2937}body[data-theme=dark] .auth-card input{background:#2a2a2a;color:#e2e8f0;border-color:#424242}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-card input{background:#2a2a2a;color:#e2e8f0;border-color:#424242}}.auth-card input:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc1540}body[data-theme=dark] .auth-card input:focus{background:#2a2a2a}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-card input:focus{background:#2a2a2a}}.error-message{background:#f8d7da;color:#842029;padding:.75rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .error-message{background:#dc262633;color:#fca5a5}@media (prefers-color-scheme: dark){body:not([data-theme]) .error-message{background:#dc262633;color:#fca5a5}}.btn-primary{padding:.75rem;background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}body[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#fde047,#facc15);color:#1f2937}@media (prefers-color-scheme: dark){body:not([data-theme]) .btn-primary{background:linear-gradient(135deg,#fde047,#facc15);color:#1f2937}}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc154d}body[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #facc1566}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{text-align:center;margin:1.5rem 0;position:relative}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb;transition:background-color .25s ease}body[data-theme=dark] .auth-divider:before{background:#424242}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-divider:before{background:#424242}}.auth-divider span{background:#fff;padding:0 1rem;color:#9ca3af;position:relative;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .auth-divider span{background:#1a1a1a;color:#94a3b8}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-divider span{background:#1a1a1a;color:#94a3b8}}.btn-google{width:100%;padding:.75rem;background:#fff;color:#212529;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}body[data-theme=dark] .btn-google{background:#2a2a2a;color:#e2e8f0;border-color:#424242}@media (prefers-color-scheme: dark){body:not([data-theme]) .btn-google{background:#2a2a2a;color:#e2e8f0;border-color:#424242}}.btn-google:hover{border-color:#facc15;background:#facc151f}body[data-theme=dark] .btn-google:hover{background:#facc1533;border-color:#facc15}@media (prefers-color-scheme: dark){body:not([data-theme]) .btn-google:hover{background:#facc1533;border-color:#facc15}}.social-auth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media (min-width: 768px){.social-auth-buttons{flex-direction:row}}.btn-social{flex:1;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#1f2937}body[data-theme=dark] .btn-social{background:#2a2a2a;color:#e2e8f0;border-color:#424242}@media (prefers-color-scheme: dark){body:not([data-theme]) .btn-social{background:#2a2a2a;color:#e2e8f0;border-color:#424242}}.btn-social:hover{background:#facc151f;border-color:#facc15;transform:translateY(-1px)}body[data-theme=dark] .btn-social:hover{background:#facc1533;border-color:#facc15}@media (prefers-color-scheme: dark){body:not([data-theme]) .btn-social:hover{background:#facc1533;border-color:#facc15}}.btn-apple{border-color:#000}body[data-theme=dark] .btn-apple{border-color:#424242}@media (prefers-color-scheme: dark){body:not([data-theme]) .btn-apple{border-color:#424242}}.btn-apple:hover{background:#f5f5f5;border-color:#000}body[data-theme=dark] .btn-apple:hover{background:#facc1533;border-color:#facc15}@media (prefers-color-scheme: dark){body:not([data-theme]) .btn-apple:hover{background:#facc1533;border-color:#facc15}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#1f2937;font-weight:500;font-size:.95rem;transition:color .25s ease}body[data-theme=dark] .form-group label{color:#e2e8f0}@media (prefers-color-scheme: dark){body:not([data-theme]) .form-group label{color:#e2e8f0}}.form-group input,.form-group select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:#fff;color:#1f2937;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;cursor:pointer}body[data-theme=dark] .form-group input,body[data-theme=dark] .form-group select{background:#2a2a2a;color:#e2e8f0;border-color:#424242}@media (prefers-color-scheme: dark){body:not([data-theme]) .form-group input,body:not([data-theme]) .form-group select{background:#2a2a2a;color:#e2e8f0;border-color:#424242}}.form-group select:hover{border-color:#facc15;background-color:#fefce8}.form-group input:focus,.form-group select:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc1526;background-color:#fff}body[data-theme=dark] .form-group input:focus,body[data-theme=dark] .form-group select:focus{background-color:#2a2a2a}@media (prefers-color-scheme: dark){body:not([data-theme]) .form-group input:focus,body:not([data-theme]) .form-group select:focus{background-color:#2a2a2a}}.form-group select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.form-group input.error,.form-group select.error{border-color:#dc3545}.field-error{display:block;color:#dc3545;font-size:.85rem;margin-top:.25rem}.form-group-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;color:#4b5563;line-height:1.5;transition:color .25s ease}body[data-theme=dark] .checkbox-label{color:#94a3b8}@media (prefers-color-scheme: dark){body:not([data-theme]) .checkbox-label{color:#94a3b8}}.checkbox-label.has-error{color:#dc3545}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:.2rem;cursor:pointer;accent-color:#facc15;flex-shrink:0}.checkbox-label input[type=checkbox]:checked{background-color:#facc15;border-color:#facc15}.checkbox-label input[type=checkbox].error{outline:2px solid #dc3545;outline-offset:2px;border-color:#dc3545}.checkbox-label span{line-height:1.5;-webkit-user-select:none;user-select:none}.toggle-optional{background:none;border:none;color:#facc15;cursor:pointer;font-size:.9rem;padding:.5rem 0;margin-bottom:1rem;text-decoration:underline}.toggle-optional:hover{color:#ca9a04}.btn-submit{width:100%;padding:.875rem;font-size:1rem;font-weight:600;margin-top:.5rem}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.forgot-password{font-size:.9rem;color:#facc15;text-decoration:none}.forgot-password:hover{text-decoration:underline}.auth-footer{margin-top:1.5rem;text-align:center;color:#9ca3af;font-size:.9rem;transition:color .25s ease}body[data-theme=dark] .auth-footer{color:#94a3b8}@media (prefers-color-scheme: dark){body:not([data-theme]) .auth-footer{color:#94a3b8}}.auth-footer .link{color:#facc15;text-decoration:none;font-weight:500}.auth-footer .link:hover{text-decoration:underline}.link{color:#facc15;text-decoration:none}.link:hover{text-decoration:underline}.success-message{color:#28a745;background:#d4edda;padding:.75rem;border-radius:8px;margin-bottom:1rem;text-align:center;transition:background-color .25s ease,color .25s ease}@media (prefers-color-scheme: dark){body:not([data-theme]) .success-message{background:#22c55e33;color:#86efac}}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #facc15;border-radius:50%;animation:spin 1s linear infinite;margin:1rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.auth-container{padding:1rem}.auth-card{padding:1.5rem}.register-card{max-width:100%}.social-auth-buttons{flex-direction:column}}:root{--account-bg: var(--app-bg, #ffffff);--account-card-bg: var(--card-bg, #ffffff);--account-border: var(--border-color, #e5e7eb);--account-text: var(--app-text, #1f2937);--account-muted: #6b7280;--account-primary: var(--accent, #facc15);--account-shadow: 0 18px 40px rgba(15, 23, 42, .08)}body[data-theme=dark]{--account-muted: #94a3b8}.account-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem;color:var(--account-text)}.account-header{margin-bottom:1.5rem}.account-header>div{display:flex;flex-direction:column;gap:.5rem}.btn-back{align-self:flex-start;background:linear-gradient(135deg,#facc15,#f8c400);border:1px solid #facc15;color:#1f2937;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem;box-shadow:0 4px 12px #facc1540}body[data-theme=dark] .btn-back{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;box-shadow:0 4px 12px #facc1559}.btn-back:hover{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;transform:translate(-2px);box-shadow:0 6px 16px #facc1559}body[data-theme=dark] .btn-back:hover{background:linear-gradient(135deg,#fef08a,#fde047);box-shadow:0 6px 16px #facc1573}.account-header h1{font-size:2.25rem;margin-bottom:.25rem;font-weight:700;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .account-header h1{color:#e2e8f0}.account-header p{color:var(--account-muted);font-size:1rem;transition:color .25s ease}.account-tabs{display:flex;flex-wrap:wrap;gap:.75rem;border-bottom:1px solid var(--account-border);margin-bottom:1.5rem;transition:border-color .25s ease}body[data-theme=dark] .account-tabs{border-bottom-color:#424242}.account-tab{background:none;border:none;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--account-muted);border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease}body[data-theme=dark] .account-tab{color:#94a3b8}.account-tab:hover{color:var(--account-primary)}body[data-theme=dark] .account-tab:hover{color:#facc15}.account-tab.active{color:var(--account-primary);border-bottom-color:var(--account-primary)}body[data-theme=dark] .account-tab.active{color:#facc15;border-bottom-color:#facc15}.account-content{display:flex;flex-direction:column;gap:1.75rem}.account-section{background:var(--account-card-bg);border-radius:20px;padding:2rem;box-shadow:var(--account-shadow);border:1px solid var(--account-border);transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .account-section{background:#1a1a1a;border-color:#424242;box-shadow:0 18px 40px #0006}.account-section>p{color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .account-section>p{color:#e2e8f0}.section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;margin-bottom:.25rem;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .section-header h2{color:#e2e8f0}.section-header p{color:var(--account-muted);margin:0;transition:color .25s ease}body[data-theme=dark] .section-header p{color:#94a3b8}.profile-overview{display:grid;grid-template-columns:220px 1fr;gap:2rem;margin-bottom:2rem}.avatar-block{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.avatar-preview{width:160px;height:160px;border-radius:24px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--account-muted);transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .avatar-preview{background:#2a2a2a;color:#94a3b8}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#facc1526,#facc1547);color:#854d0e;transition:background .25s ease,color .25s ease}body[data-theme=dark] .avatar-placeholder{background:linear-gradient(135deg,#facc1540,#facc1566);color:#facc15}.btn-primary,.btn-outline,.btn-danger{border:none;border-radius:12px;padding:.65rem 1.2rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease,color .2s ease}.btn-primary{background:var(--account-primary);color:#1f2937;box-shadow:0 12px 24px #facc1540;transition:color .25s ease}body[data-theme=dark] .btn-primary{color:#1f2937}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px #facc1547;background:var(--accent-hover, #f8c400)}.btn-outline{background:linear-gradient(135deg,#facc15,#f8c400);border:1px solid #facc15;color:#1f2937;box-shadow:0 4px 12px #facc1540}body[data-theme=dark] .btn-outline{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;box-shadow:0 4px 12px #facc1559}.btn-outline:hover{background:linear-gradient(135deg,#fde047,#facc15);border-color:#facc15;color:#1f2937;box-shadow:0 6px 16px #facc1559;transform:translateY(-1px)}body[data-theme=dark] .btn-outline:hover{background:linear-gradient(135deg,#fef08a,#fde047);box-shadow:0 6px 16px #facc1573}.btn-danger{background:#ef4444;color:#fff;box-shadow:0 12px 24px #ef444433}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ef444440}.btn-outline:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.link-button{background:none;border:none;padding:0;color:var(--account-primary);cursor:pointer;font-size:.9rem;transition:color .2s ease}.link-button:hover{color:var(--account-primary)}.btn-outline input[type=file]{display:none}.profile-info{display:flex;flex-direction:column;gap:.75rem}.profile-info-row{display:flex;gap:.75rem;align-items:baseline}.profile-info-row .label{width:140px;color:var(--account-muted);font-weight:500;transition:color .25s ease}body[data-theme=dark] .profile-info-row .label{color:#94a3b8}.profile-info-row .value{font-weight:600;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .profile-info-row .value{color:#e2e8f0}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-success{background:#22c55e26;color:#059669;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .badge-success{background:#22c55e40;color:#86efac}.profile-actions{display:flex;gap:.75rem;margin-top:1rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--account-muted)}.form-group input,.form-group select,.form-group textarea{padding:.75rem .9rem;border-radius:12px;border:1px solid var(--account-border);background:#fffc;font-size:.95rem;transition:all .2s ease;color:#1f2937}body[data-theme=dark] .form-group input,body[data-theme=dark] .form-group select,body[data-theme=dark] .form-group textarea{background:#2a2a2a;border-color:#424242;color:#e2e8f0}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem;cursor:pointer}.form-group select:hover{border-color:#facc1566;background-color:#fefce8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}body[data-theme=dark] .form-group select:hover{background-color:#facc1526;border-color:#facc1599}body[data-theme=dark] .form-group input:hover,body[data-theme=dark] .form-group textarea:hover{border-color:#facc1566;background-color:#333}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#facc1599;box-shadow:0 0 0 3px #facc152e;background-color:#fff}body[data-theme=dark] .form-group input:focus,body[data-theme=dark] .form-group select:focus,body[data-theme=dark] .form-group textarea:focus{background-color:#2a2a2a}.form-group select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.danger-zone{border-top:1px solid var(--account-border);margin-top:2rem;padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .25s ease}.danger-zone h3{color:#ef4444;margin:0;transition:color .25s ease}body[data-theme=dark] .danger-zone h3{color:#fca5a5}.danger-zone p{color:var(--account-muted);margin:0 0 1rem;transition:color .25s ease}.history-controls{display:flex;gap:.75rem;flex-wrap:wrap}.history-controls input[type=search],.history-controls select{padding:.6rem .9rem;border-radius:10px;border:1px solid var(--account-border);font-size:.95rem;background:#fffc;color:var(--account-text);transition:all .2s ease}body[data-theme=dark] .history-controls input[type=search],body[data-theme=dark] .history-controls select{background:#2a2a2a;color:#e2e8f0;border-color:#424242}.history-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:12px;padding-right:2.5rem;cursor:pointer}.history-controls select:hover{border-color:#facc1566;background-color:#fefce8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}body[data-theme=dark] .history-controls select:hover{background-color:#facc1526}.history-controls input[type=search]:focus,.history-controls select:focus{outline:none;border-color:#facc1599;box-shadow:0 0 0 3px #facc152e;background-color:#fff}body[data-theme=dark] .history-controls input[type=search]:focus,body[data-theme=dark] .history-controls select:focus{background-color:#2a2a2a}.history-controls select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23facc15' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.history-card{border:1px solid var(--account-border);border-radius:16px;padding:1.25rem;background:#ffffffe6;display:flex;flex-direction:column;gap:.75rem;min-height:160px;transition:background-color .25s ease,color .25s ease,border-color .25s ease;color:var(--account-text)}body[data-theme=dark] .history-card{background:#1a1a1ae6;color:#e2e8f0}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.history-card-header h3{margin:0;font-size:1.05rem;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .history-card-header h3{color:#e2e8f0}.stage-badge{padding:.25rem .65rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;font-weight:600;background:#facc1526;color:#854d0e;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .stage-badge{background:#facc1540;color:#facc15}.history-meta,.history-meta-text{color:var(--account-muted);font-size:.85rem;transition:color .25s ease}.history-card p{color:var(--account-text);margin:0;transition:color .25s ease}body[data-theme=dark] .history-card p{color:#e2e8f0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.settings-block{border:1px solid var(--account-border);border-radius:18px;padding:1.5rem;background:#ffffffeb;display:flex;flex-direction:column;gap:1rem;transition:background-color .25s ease,border-color .25s ease}body[data-theme=dark] .settings-block{background:#1a1a1aeb}.settings-block h3{margin:0;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .settings-block h3{color:#e2e8f0}.settings-block p{color:var(--account-muted);margin:0 0 1rem;font-size:.9rem;transition:color .25s ease}body[data-theme=dark] .settings-block p{color:#94a3b8}.checkbox-list{display:flex;flex-direction:column;gap:.65rem}.checkbox-row{display:flex;gap:.65rem;align-items:center;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .checkbox-row{color:#e2e8f0}.checkbox-row input{width:18px;height:18px}.links-row{display:flex;gap:1rem}.links-row a{color:var(--account-primary);text-decoration:none;font-weight:600;transition:color .25s ease}.links-row a:hover{text-decoration:underline}.theme-options{display:flex;gap:.75rem;flex-wrap:wrap}.theme-option{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1px solid var(--account-border);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .25s ease;background:transparent;color:var(--account-text)}body[data-theme=dark] .theme-option{background:transparent;color:#e2e8f0}.theme-option.active{border-color:var(--account-primary);background:#facc1529;color:var(--account-primary)}body[data-theme=dark] .theme-option.active{background:#facc1540;color:#facc15}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.security-card{border:1px solid var(--account-border);border-radius:18px;padding:1.5rem;background:#ffffffeb;display:flex;flex-direction:column;gap:1rem;transition:background-color .25s ease,border-color .25s ease,color .25s ease;color:var(--account-text)}body[data-theme=dark] .security-card{background:#1a1a1aeb;color:#e2e8f0}.password-form{display:flex;flex-direction:column;gap:1rem}.logins-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.logins-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--account-border);transition:border-color .25s ease}.logins-item:last-child{border-bottom:none}.logins-item span{display:block;color:var(--account-muted);font-size:.85rem;transition:color .25s ease}.security-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.security-card-header h3,.security-card-header h4{margin:0;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .security-card-header h3,body[data-theme=dark] .security-card-header h4{color:#e2e8f0}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.session-card{border:1px solid var(--account-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;background:#ffffffeb;transition:background-color .25s ease,border-color .25s ease,color .25s ease;color:var(--account-text)}body[data-theme=dark] .session-card{background:#1a1a1aeb;color:#e2e8f0}.session-card.current{border-color:var(--account-primary);box-shadow:0 12px 28px #facc152e}.session-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.session-header h4{margin:0;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .session-header h4{color:#e2e8f0}.session-header span{color:var(--account-muted);transition:color .25s ease}body[data-theme=dark] .session-header span{color:#94a3b8}.session-meta{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--account-muted);transition:color .25s ease}body[data-theme=dark] .session-meta{color:#94a3b8}.session-meta .label{font-weight:600;margin-right:.4rem;color:var(--account-text);transition:color .25s ease}body[data-theme=dark] .session-meta .label{color:#e2e8f0}.session-meta span:not(.label){color:var(--account-muted);transition:color .25s ease}body[data-theme=dark] .session-meta span:not(.label){color:#94a3b8}.success-message{background:#22c55e1f;color:#047857;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .success-message{background:#22c55e33;color:#86efac}.error-message{background:#ef44441f;color:#dc2626;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;transition:background-color .25s ease,color .25s ease}body[data-theme=dark] .error-message{background:#ef444433;color:#fca5a5}.empty-state{color:var(--account-muted);font-style:italic;transition:color .25s ease}body[data-theme=dark] .empty-state{color:#94a3b8}@media (max-width: 960px){.profile-overview{grid-template-columns:1fr}.avatar-block{flex-direction:row;align-items:center}.avatar-preview{width:120px;height:120px}}@media (max-width: 640px){.section-header,.profile-info-row{flex-direction:column;align-items:flex-start}.profile-info-row .label{width:auto}.history-controls{flex-direction:column;align-items:stretch}}.ai-mentor-button{position:fixed;bottom:24px;left:24px;width:auto;height:calc(100vh / 15);min-width:120px;min-height:56px;max-width:200px;max-height:80px;border-radius:999px;background:linear-gradient(135deg,#facc15,#f8c400);border:none;box-shadow:0 8px 24px #facc1566;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:12px 20px;z-index:99999;transition:all .3s ease;color:#fff}.ai-mentor-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #facc1580;background:linear-gradient(135deg,#f8c400,#ca9a04)}.ai-mentor-button.active{background:linear-gradient(135deg,#ca9a04,#854d0e);box-shadow:0 8px 24px #ca9a0480}.ai-mentor-button svg{width:20px;height:20px;flex-shrink:0;color:#facc15;fill:#facc15;filter:drop-shadow(0 1px 1px rgba(31,41,55,.3))}.ai-mentor-button__label{font-size:14px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;color:#1f2937}.ai-mentor-chat{position:fixed;left:24px;bottom:120px;width:calc(100vw / 6);min-width:320px;max-width:533px;height:70vh;min-height:500px;max-height:800px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a26;display:flex;flex-direction:column;z-index:99998;border:1px solid rgba(250,204,21,.2);overflow:hidden;transition:all .3s ease}.ai-mentor-chat__header{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#facc151a,#fffffff2)}.ai-mentor-chat__header-top{display:flex;align-items:center;justify-content:space-between}.ai-mentor-chat__mode-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f9fafb;gap:24px}.ai-mentor-chat__mode-selection-title{font-size:18px;font-weight:600;color:#1f2937;text-align:center}.ai-mentor-chat__mode-cards{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.ai-mentor-chat__mode-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:center}.ai-mentor-chat__mode-card:hover{border-color:#facc15;background:#facc150d;transform:translateY(-2px);box-shadow:0 8px 24px #facc1526}.ai-mentor-chat__mode-card-title{font-size:16px;font-weight:600;color:#1f2937}.ai-mentor-chat__mode-card-desc{font-size:13px;color:#6b7280;line-height:1.4}.ai-mentor-chat__back{background:none;border:none;font-size:20px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.ai-mentor-chat__back:hover{background:#facc1526;color:#1f2937}.ai-mentor-chat__header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.ai-mentor-chat__close{background:none;border:none;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.ai-mentor-chat__close:hover{background:#facc1526;color:#1f2937}.ai-mentor-chat__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f9fafb}.ai-mentor-chat__messages::-webkit-scrollbar{width:6px}.ai-mentor-chat__messages::-webkit-scrollbar-track{background:transparent}.ai-mentor-chat__messages::-webkit-scrollbar-thumb{background:#facc154d;border-radius:3px}.ai-mentor-chat__messages::-webkit-scrollbar-thumb:hover{background:#facc1580}.ai-mentor-chat__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6b7280;padding:32px}.ai-mentor-chat__empty p{margin:0 0 8px;font-size:16px}.ai-mentor-chat__empty-hint{font-size:14px;color:#9ca3af}.ai-mentor-chat__message{display:flex;flex-direction:column;gap:4px;max-width:80%;animation:messageAppear .3s ease}@keyframes messageAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-mentor-chat__message--user{align-self:flex-end;align-items:flex-end}.ai-mentor-chat__message--assistant{align-self:flex-start;align-items:flex-start}.ai-mentor-chat__message-content{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.ai-mentor-chat__message--user .ai-mentor-chat__message-content{background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border-bottom-right-radius:4px}.ai-mentor-chat__message--assistant .ai-mentor-chat__message-content{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.ai-mentor-chat__message-time{font-size:11px;color:#9ca3af;padding:0 4px}.ai-mentor-chat__typing{display:inline-block;color:#6b7280;font-style:italic}.ai-mentor-chat__typing:after{content:"...";animation:typing 1.5s infinite}@keyframes typing{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.ai-mentor-chat__input-form{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.ai-mentor-chat__input-actions{display:flex;gap:6px;flex-shrink:0}.ai-mentor-chat__input{flex:1;min-width:0;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;outline:none;transition:all .2s ease;background:#f9fafb;color:#000}.ai-mentor-chat__input:focus{border-color:#facc15;box-shadow:0 0 0 3px #facc1526;background:#fff;color:#000}.ai-mentor-chat__input:disabled{opacity:.6;cursor:not-allowed}.ai-mentor-chat__send-button{width:40px;height:40px;padding:0;background:linear-gradient(135deg,#facc15,#f8c400);color:#1f2937;border:none;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-mentor-chat__send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #facc154d;background:linear-gradient(135deg,#f8c400,#ca9a04)}.ai-mentor-chat__send-button:disabled{opacity:.5;cursor:not-allowed}.ai-mentor-chat__summary-button{width:40px;height:40px;padding:0;background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb;border-radius:10px;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-mentor-chat__summary-button:hover:not(:disabled){background:#facc1526;border-color:#facc15}.ai-mentor-chat__summary-button:disabled{opacity:.5;cursor:not-allowed}body.ai-mentor-open .container{margin-left:calc(100vw / 6 + 24px + 16px);transition:margin-left .3s ease}body.ai-mentor-open .main-content{transition:margin-left .3s ease}@media (max-width: 768px){.ai-mentor-chat{left:16px;right:16px;width:calc(100vw - 32px);min-width:auto;max-width:none;bottom:88px;height:60vh;min-height:400px;max-height:600px}.ai-mentor-button{left:16px;bottom:16px;min-width:100px;padding:10px 16px}.ai-mentor-button__label{font-size:12px}body.ai-mentor-open .container{margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f3ef;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
