@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap";:root{--ink: #102a2b;--muted: #667c7d;--subtle: #8da0a0;--canvas: #f5f8f7;--surface: #ffffff;--surface-soft: #eef5f2;--line: #dce8e4;--brand: #087f78;--brand-dark: #05635f;--brand-soft: #dff3ed;--accent: #e9a63b;--danger: #c95757;--shadow-sm: 0 2px 8px rgba(16, 42, 43, .05);--shadow-md: 0 12px 28px rgba(16, 42, 43, .08);--radius: 14px;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Manrope", "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-width:320px;min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font-sans)}::selection{background:var(--brand-soft);color:var(--brand-dark)}:focus-visible{outline:3px solid rgba(8,127,120,.35);outline-offset:2px}.app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(223,243,237,.72),transparent 340px),linear-gradient(90deg,rgba(16,42,43,.025) 1px,transparent 1px),linear-gradient(rgba(16,42,43,.025) 1px,transparent 1px),var(--canvas)!important;background-size:auto,32px 32px,32px 32px,auto!important}.app-shell .MuiAppBar-root{background:#ffffffeb!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 1px #102a2b05!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.app-shell .MuiAppBar-root .shimmer-text{background:none;color:var(--ink);-webkit-text-fill-color:initial;animation:none}.app-shell .MuiAppBar-root .MuiTypography-root{color:var(--ink)}.app-shell .MuiAppBar-root .MuiIconButton-root{color:var(--muted)!important}.app-shell .MuiAppBar-root .MuiIconButton-root:hover{color:var(--brand)!important;background:var(--brand-soft)!important}.app-shell .MuiAppBar-root .MuiTextField-root .MuiOutlinedInput-root{background:var(--surface-soft)!important;color:var(--ink)!important;border:1px solid transparent!important}.app-shell .MuiAppBar-root .MuiInputBase-input::placeholder{color:var(--muted)!important;opacity:1}.app-shell .MuiAppBar-root .MuiOutlinedInput-notchedOutline{border:0!important}.app-shell>.MuiContainer-root{max-width:1280px}.app-shell .hero-card{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--ink)!important;background-size:34px 34px!important;border:0!important;box-shadow:var(--shadow-md)!important}.app-shell .hero-card .MuiTypography-root{color:#fff}.app-shell .hero-card .MuiTypography-body1{color:#ffffffb3}.app-shell .hero-card .MuiChip-root{background:#ffffff1a!important;border-color:#ffffff2e!important}.app-shell .setup-card,.app-shell .tools-section,.app-shell .analytics-section,.app-shell .plan-section{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important}.app-shell .tools-section>.MuiTypography-root,.app-shell .analytics-section>.MuiTypography-root,.app-shell .plan-section>.MuiTypography-root{color:var(--ink)!important}.app-shell .MuiCard-root,.app-shell .MuiPaper-root{border-radius:var(--radius)}.app-shell .MuiAccordion-root{border:1px solid var(--line)!important;box-shadow:none!important}.app-shell .MuiAccordionSummary-root,.app-shell .MuiAccordionDetails-root{background:var(--surface)!important}.app-shell .MuiListItem-root{transition:background .18s ease,border-color .18s ease}.active-tool-box>.MuiCard-root,.active-tool-box .MuiCard-root{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important}.app-shell .MuiLinearProgress-root{background:#e4eeeb!important}.app-shell .MuiLinearProgress-bar{background:var(--brand)!important}.app-shell .progress-chart{background:var(--surface)!important;border:0!important;padding:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.app-shell .progress-chart .MuiGrid-container,.app-shell .progress-chart .MuiGrid-item{min-width:0!important}.app-shell .progress-chart .MuiCard-root{min-width:0;max-width:100%}.app-shell .progress-chart .recharts-responsive-container{min-width:0;width:100%!important;max-width:100%!important}.app-shell .active-tool-box{width:100%;max-width:100%;min-width:0}.app-shell .topics-statistics{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(135deg,rgba(8,127,120,.1) 0 1px,transparent 1px 100%),radial-gradient(circle at 10% 10%,rgba(8,127,120,.13),transparent 34%),radial-gradient(circle at 90% 90%,rgba(233,166,59,.12),transparent 30%),var(--canvas);background-size:24px 24px,auto,auto,auto}.auth-card{width:100%;max-width:960px;min-width:0;flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line)!important;box-shadow:0 24px 60px #102a2b21!important}.auth-card>*{min-width:0}.auth-shell>.MuiContainer-root{flex-direction:column;align-items:center}.auth-brand-panel .MuiTypography-h4{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1;overflow-wrap:anywhere}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,56px);background:var(--ink);color:#fff}.auth-form-panel{padding:clamp(24px,5vw,56px)}@media(max-width:760px){.auth-card{grid-template-columns:1fr}.auth-brand-panel{padding:28px 24px;min-height:220px}.auth-form-panel{padding:24px}.app-shell .MuiContainer-root{padding-left:16px!important;padding-right:16px!important}}@media(max-width:599px){.MuiCardContent-root{padding:18px!important}.MuiButton-root{min-height:44px}.MuiIconButton-root{min-width:44px;min-height:44px}.MuiTableContainer-root{overflow-x:auto;-webkit-overflow-scrolling:touch}.active-tool-box{height:auto!important;min-height:0!important}.MuiDialog-paper{margin:12px!important;max-width:calc(100vw - 24px)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
