:root{--ink:#102d24;--muted:#65756f;--line:#e2e9e5;--cream:#fffaf1;--lime:#f6a51a;--lime-dark:#d88908;--blue:#087a55;--purple:#b86b13;--coral:#ef8f16;--brand-green:#005c3b;--brand-orange:#f5a21b;--white:#fff;--shadow:0 24px 70px rgba(0,72,48,.11);--font-body:Inter,"Segoe UI",Arial,sans-serif;--font-display:Manrope,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body),Arial,sans-serif;background:#fff}button,input,textarea{font:inherit;color:inherit}a,button{transition:.2s ease}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}.brand,h1,h2,h3{font-family:var(--font-display),Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.7px}.brand img{width:112px;height:auto;display:block}.brand-product{border-left:1px solid var(--line);padding-left:11px;color:var(--brand-green);letter-spacing:-.5px}.brand-compact img{width:105px}.brand-compact,.button{justify-content:center}.button{min-height:45px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.button-primary{background:var(--lime);color:var(--ink);box-shadow:0 8px 20px rgba(174,211,40,.16)}.button-primary:hover{background:#d5fa4d;transform:translateY(-2px)}.button-secondary{border:1px solid var(--line);background:#fff}.button-dark{background:var(--ink);color:#fff}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f1f9d7;color:#587007;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pill-blue{background:#edf2ff;color:var(--blue)}.pill-purple{background:#f1edff;color:var(--purple)}.pill-neutral{background:#f1f2f5;color:#4c5568}.site-header{height:84px;justify-content:space-between}.desktop-nav,.site-header{display:flex;align-items:center}.desktop-nav{gap:30px;font-size:13px;font-weight:600}.desktop-nav a:hover{color:#799a15}.header-actions{display:flex;align-items:center;gap:16px}.login-link{font-size:13px;font-weight:700}.mobile-menu{display:none;background:none;border:0}.hero{min-height:670px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;grid-gap:55px;gap:55px;padding-top:50px;padding-bottom:85px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:64px;line-height:1.03;letter-spacing:-3.8px;margin:20px 0 22px}.hero h1 span,.how-copy h2 span,.section-heading h2 span{position:relative;z-index:1}.hero h1 span:after,.how-copy h2 span:after,.section-heading h2 span:after{content:"";position:absolute;height:13px;background:var(--lime);left:-2px;right:-4px;bottom:5px;z-index:-1;transform:rotate(-1.5deg);border-radius:2px}.hero-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:580px}.hero-actions{gap:24px;margin-top:30px}.hero-actions,.watch-link{display:flex;align-items:center}.watch-link{gap:9px;font-size:14px;font-weight:700}.watch-link span{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}.hero-proof{align-items:center;gap:14px;margin-top:42px}.avatar-stack,.hero-proof{display:flex}.avatar-stack span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-left:-8px;border:3px solid white;background:#ffe1d9;font-size:9px;font-weight:800}.avatar-stack span:first-child{margin-left:0;background:#dae6ff}.avatar-stack span:nth-child(3){background:#eadfff}.avatar-stack span:last-child{background:var(--ink);color:white}.stars{display:flex;align-items:center;gap:2px;color:#f1aa28}.stars svg{width:12px;fill:currentColor}.stars strong{color:var(--ink);font-size:11px;margin-left:3px}.hero-proof p{margin:3px 0 0;font-size:10px;color:var(--muted)}.hero-visual{position:relative;padding:40px 5px}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 45% 50%,#e2f6a0 0,rgba(219,242,145,.52) 35%,rgba(255,255,255,0) 70%);filter:blur(20px)}.dashboard-preview{height:470px;background:white;border:1px solid rgba(20,30,50,.1);border-radius:18px;box-shadow:0 40px 90px rgba(25,34,54,.19);overflow:hidden;position:relative;transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}.preview-top{height:34px;background:#f4f5f7;display:flex;align-items:center;justify-content:space-between;padding:0 13px}.preview-top>span{background:white;border-radius:5px;padding:4px 65px;color:#9ba1ac;font-size:7px}.preview-dots{display:flex;gap:4px}.preview-dots i{width:6px;height:6px;border-radius:50%;background:#ff7870}.preview-dots i:nth-child(2){background:#f5c652}.preview-dots i:nth-child(3){background:#79c966}.preview-body{height:calc(100% - 34px);display:flex}.preview-side{width:54px;background:#111a2e;display:flex;align-items:center;flex-direction:column;gap:22px;padding-top:16px}.mini-logo{width:24px;height:24px;border-radius:6px;background:var(--lime);display:grid;place-items:center}.mini-logo svg{width:12px}.preview-side i{width:17px;height:4px;background:#485064;border-radius:3px}.preview-side i.active{height:22px;width:30px;background:#2e374a}.preview-content{padding:30px 34px;flex:1 1;background:#f9fafb}.preview-content>small{font-size:7px;color:#8b93a3;letter-spacing:.12em;font-weight:700}.preview-content>h3{font-size:24px;margin:6px 0 4px}.preview-content>p{font-size:9px;color:#858c98}.score-row{display:grid;grid-template-columns:1fr 70px;align-items:center;background:#111a2e;border-radius:11px;padding:16px 20px;color:white;margin:20px 0 14px}.score-row>div:first-child{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.score-row span{font-size:9px;color:#b4bac7}.score-row strong{font-size:18px}.score-line{height:5px;background:#384052;border-radius:5px;grid-column:1/3}.score-line i{display:block;width:78%;height:100%;background:var(--lime);border-radius:5px}.score-orbit{width:51px;height:51px;border:5px solid var(--lime);border-left:5px solid #3b4555;border-radius:50%;display:grid!important;place-items:center}.score-orbit span{font-size:11px;color:#fff}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.preview-cards div{background:white;border:1px solid #edf0f2;border-radius:9px;padding:12px;display:grid;grid-gap:5px;gap:5px}.preview-cards svg{width:16px;color:var(--blue)}.preview-cards span{font-size:7px;color:#8b92a0}.preview-cards strong{font-size:9px}.next-task{display:flex;align-items:center;background:white;border:1px solid #eceef1;border-radius:10px;padding:12px;margin-top:12px}.next-task>span{width:35px;height:35px;background:#f0f8d8;border-radius:8px;display:grid;place-items:center;margin-right:10px}.next-task svg{width:16px}.next-task div{flex:1 1}.next-task small{font-size:6px;color:#79950f}.next-task strong{display:block;font-size:9px}.next-task p{font-size:7px;color:#969daa;margin:2px 0}.next-task button{border:0;background:none}.floating-card{position:absolute;z-index:2;background:white;border-radius:11px;box-shadow:0 15px 35px rgba(20,28,47,.17);display:flex;align-items:center;gap:9px;padding:11px 14px}.floating-card>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.floating-card svg{width:15px}.floating-card small,.floating-card strong{display:block}.floating-card strong{font-size:10px}.floating-card small{font-size:7px;color:var(--muted);margin-top:2px}.floating-top{right:-20px;top:55px}.floating-bottom{left:-26px;bottom:53px}.success-icon{background:#e7f7e7;color:#2e9e51}.spark-icon{background:#f0ebff;color:var(--purple)}.logo-strip{border-top:1px solid #eff0f2;border-bottom:1px solid #eff0f2;padding:24px;text-align:center}.logo-strip p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#979ca7}.logo-strip div{display:flex;gap:55px;justify-content:center;align-items:center;color:#6e7480}.logo-strip span{font-size:18px;font-weight:800}.logo-meta{font-family:serif}.section{padding-top:110px;padding-bottom:110px}.section-heading{text-align:center;max-width:700px;margin:0 auto 55px}.how-copy h2,.section-heading h2{font-size:43px;line-height:1.16;letter-spacing:-2.2px;margin:17px 0}.how-copy>p,.section-heading p{color:var(--muted);font-size:16px;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.feature-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:23px}.feature-icon svg{width:21px}.feature-icon.coral,.tool-icon.coral{background:#fff0ec;color:var(--coral)}.feature-icon.blue,.tool-icon.blue{background:#eaf0ff;color:var(--blue)}.feature-icon.purple,.tool-icon.purple{background:#f1edff;color:var(--purple)}.feature-icon.lime,.tool-icon.lime{background:#eff8cf;color:#779705}.feature-card h3{font-size:17px;margin-bottom:10px}.feature-card p{font-size:13px;line-height:1.65;color:var(--muted);min-height:64px}.feature-card a{font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;margin-top:20px}.feature-card a svg{width:14px}.how-section{background:#f7f7f4}.how-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:115px;gap:115px;align-items:center}.how-copy h2{font-size:42px}.steps{margin:35px 0}.step{display:grid;grid-template-columns:42px 1fr;grid-gap:18px;gap:18px;position:relative;padding-bottom:27px}.step:before{content:"";position:absolute;left:17px;top:38px;bottom:0;border-left:1px dashed #cdd1d6}.step:last-child:before{display:none}.step>span{width:35px;height:35px;border-radius:50%;border:1px solid #d9dde1;display:grid;place-items:center;font-size:10px;font-weight:800;background:#fff;z-index:1}.step>span.current{background:var(--lime);border-color:var(--lime)}.step h3{font-size:15px;margin:3px 0 6px}.step p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.how-visual{position:relative}.how-visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#e1f293;left:50%;top:50%;transform:translate(-50%,-50%);filter:blur(35px);opacity:.55}.goal-card{position:relative;background:white;border:1px solid var(--line);border-radius:17px;padding:25px;box-shadow:0 30px 70px rgba(20,28,45,.13)}.goal-head{display:flex;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.goal-head>span{width:42px;height:42px;border-radius:11px;background:#eef7cd;display:grid;place-items:center;margin-right:12px}.goal-head div{flex:1 1}.goal-head small,.goal-head strong{display:block}.goal-head small{font-size:7px;letter-spacing:.13em;color:var(--muted)}.goal-head strong{font-size:14px;margin-top:3px}.goal-head>svg{color:#71960a}.goal-section{padding-top:20px}.goal-section>label{display:flex;justify-content:space-between;font-size:10px;font-weight:700}.goal-section>label span{color:#6f8e12}.timeline{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5px;gap:5px;margin-top:9px}.timeline i{height:6px;background:var(--lime);border-radius:5px}.timeline i:nth-last-child(-n+3){background:#eceef1}.plan-row{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid #eff0f2}.plan-check{width:32px;height:32px;border-radius:8px;background:#f1f2f4;display:grid;place-items:center;margin-right:10px}.plan-check svg{width:14px}.plan-check.done{background:#e7f8e8;color:#30974e}.plan-check.live{background:#f0f7d7;color:#6f9008}.plan-row div{flex:1 1}.plan-row small,.plan-row strong{display:block}.plan-row strong{font-size:10px}.plan-row small{font-size:8px;color:var(--muted);margin-top:2px}.plan-row>svg{width:14px;color:#a3a9b3}.plan-row .done-check{color:#3aaa5b}.ai-note{margin-top:15px;padding:11px;background:#111a2e;color:white;border-radius:9px;display:flex;align-items:center;gap:10px}.ai-note>svg:first-child{color:var(--lime)}.ai-note>svg:last-child{margin-left:auto;width:13px;color:var(--lime)}.ai-note p{font-size:8px;color:#bbc1cd;margin:0}.ai-note strong{display:block;color:white;font-size:9px}.story-grid{display:grid;grid-template-columns:1.45fr .55fr;grid-gap:20px;gap:20px}.story-featured{background:var(--ink);color:white;border-radius:16px;padding:40px}.story-featured>svg{color:var(--lime);fill:var(--lime);width:29px}.story-featured>p{font-family:var(--font-display);font-size:24px;line-height:1.55;letter-spacing:-.5px;margin:22px 0 40px}.story-person{display:flex;align-items:center}.story-person>span{width:43px;height:43px;background:#eadfff;color:var(--purple);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;margin-right:11px}.story-person div{flex:1 1}.story-person small,.story-person strong{display:block}.story-person strong{font-size:11px}.story-person small{font-size:9px;color:#aeb5c2;margin-top:3px}.story-person em{font-style:normal;color:var(--lime);font-size:9px;border:1px solid #414a5c;border-radius:99px;padding:7px 10px}.stat-stack{display:grid;grid-gap:20px;gap:20px}.stat-stack div{border:1px solid var(--line);border-radius:15px;padding:25px}.stat-stack span,.stat-stack strong{display:block}.stat-stack strong{font-size:37px;color:var(--blue)}.stat-stack div:nth-child(2) strong{color:var(--purple)}.stat-stack span{font-weight:800;font-size:12px;margin:3px 0 8px}.stat-stack p{font-size:9px;color:var(--muted);margin:0}.pricing-section{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(2,340px);justify-content:center;grid-gap:20px;gap:20px}.price-card{border:1px solid var(--line);border-radius:16px;padding:30px;display:flex;flex-direction:column;position:relative}.price-card.featured{border:2px solid var(--ink);box-shadow:0 25px 60px rgba(20,28,45,.12)}.popular{position:absolute;right:20px;top:-12px;background:var(--lime);padding:6px 10px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.1em}.plan-name{font-size:9px;letter-spacing:.15em;font-weight:800;color:#89909e}.price-card h3{font-size:34px;margin:12px 0 8px}.price-card h3 small,.price-card>p{font-size:11px;color:var(--muted)}.price-card>p{height:30px}.price-card hr{border:0;border-top:1px solid var(--line);width:100%;margin:14px 0}.price-card ul{list-style:none;padding:0;margin:5px 0 22px;min-height:155px}.price-card li{display:flex;align-items:center;gap:9px;font-size:11px;margin:13px 0}.price-card li svg{width:15px;color:#719809}.no-card{text-align:center;color:var(--muted);margin-top:10px;font-size:8px}.cta-section{position:relative;overflow:hidden;background:var(--ink);color:white;text-align:center;padding:90px 0}.cta-section h2{font-size:44px;letter-spacing:-2px;margin:20px 0}.cta-section p{color:#bfc5d0;font-size:14px}.cta-section .button{margin:18px 0}.cta-section .wrap>span:last-child{display:flex;justify-content:center;align-items:center;gap:6px;font-size:8px;color:#949dad}.cta-section .wrap>span svg{width:12px}.cta-orb{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(80px);opacity:.12}.orb-one{background:var(--lime);left:5%;top:-50px}.orb-two{background:#7555db;right:7%;bottom:-70px}footer{background:#0b1222;color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:60px;gap:60px;padding-bottom:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid p{color:#7f899c;line-height:1.7;font-size:11px;max-width:260px;margin-top:8px}.footer-grid strong{font-size:10px}.footer-grid a{font-size:10px;color:#8f98a8}.footer-bottom{border-top:1px solid #20283a;padding:20px 0;display:flex;justify-content:space-between;font-size:8px;color:#687286}.footer-bottom div{display:flex;gap:20px}.dynamic-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,340px))}.dynamic-pricing-grid .price-card>p{height:auto;min-height:38px}.dynamic-pricing-grid .price-card ul{max-height:270px;overflow:auto}.dynamic-pricing-grid .price-card li{align-items:flex-start}.dynamic-pricing-grid .price-card li>span{display:block}.dynamic-pricing-grid .price-card li small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.dynamic-pricing-grid .price-card>.button{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px}.dynamic-pricing-grid .price-card>.button.secondary{background:#fff;border:1px solid var(--line)}.landing-auth-trigger{font:inherit;cursor:pointer}.feature-card .landing-auth-trigger{border:0;background:none;color:var(--blue);font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px;padding:0}.feature-card .landing-auth-trigger svg{width:12px}.landing-auth-overlay{position:fixed;inset:0;background:rgba(8,17,31,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;z-index:1000}.landing-auth-modal{width:min(100%,440px);background:#fff;border-radius:24px;padding:32px;position:relative;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.landing-auth-close{position:absolute;right:16px;top:16px;border:0;background:#f1f3f5;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.landing-auth-close svg{width:17px}.landing-auth-icon{width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#ffd447,#ff9f1c);display:grid;place-items:center;margin:0 auto 13px}.landing-auth-icon svg{width:25px}.landing-auth-modal>small{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--brand-green)}.landing-auth-modal h2{font-size:25px;margin:10px 0 8px}.landing-auth-modal>p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 auto 20px;max-width:340px}.landing-auth-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.landing-auth-primary svg{width:16px}.landing-auth-cancel{border:0;background:none;color:var(--muted);font-size:12px;margin-top:12px}.landing-auth-trust{display:flex;align-items:center;text-align:left;gap:9px;background:#edf9f4;border-radius:12px;padding:11px;margin-top:18px}.landing-auth-trust svg{width:20px;color:var(--brand-green);flex:none}.landing-auth-trust span,.landing-auth-trust strong{display:block;font-size:10px}.landing-auth-trust span{color:var(--muted)}.landing-auth-trust strong{color:var(--ink);font-size:11px}@media(max-width:900px){.desktop-nav,.header-actions>.login-link{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:52px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{max-width:650px;width:100%;margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.how-grid{grid-template-columns:1fr;gap:70px}.how-copy{max-width:650px}.logo-strip div{flex-wrap:wrap;gap:25px}.story-grid{grid-template-columns:1fr}.stat-stack{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.site-header{height:70px}.header-actions .button{display:none}.hero{padding-top:35px;gap:20px}.hero h1{font-size:42px;letter-spacing:-2.3px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-visual{transform:scale(.86);margin:-20px -7% -50px;width:114%}.floating-top{right:0}.floating-bottom{left:0}.section{padding-top:75px;padding-bottom:75px}.how-copy h2,.section-heading h2{font-size:34px}.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:auto}.story-featured{padding:25px}.story-featured>p{font-size:19px}.story-person em{display:none}.pricing-grid,.stat-stack{grid-template-columns:1fr}.cta-section h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.footer-bottom{gap:15px}.logo-strip span{font-size:13px}}:root{--ink:#16324f;--muted:#52677d;--line:#d8e4f0;--cream:#fff9e8;--lime:#ffd447;--lime-dark:#f0a800;--blue:#3977f6;--purple:#8b5cf6;--coral:#ff6b6b;--brand-green:#087f5b;--brand-orange:#ff9f1c;--font-body:"Trebuchet MS","Segoe UI",Arial,sans-serif;--font-display:"Comic Sans MS","Trebuchet MS","Segoe UI",sans-serif}body{font-size:16px;line-height:1.6;background:#f8fbff}.app-shell{background:linear-gradient(135deg,#f7fbff,#fffaf0 55%,#f8f4ff)}.app-sidebar{background:linear-gradient(180deg,#253b80,#37236f);width:270px}.app-main{margin-left:270px}.app-sidebar .brand,.app-topbar h1,.tool-page h2,.tool-page h3{letter-spacing:0}.sidebar-nav{gap:5px}.sidebar-nav a{font-size:14px;padding:12px 13px;border-radius:12px;color:#eef3ff}.sidebar-nav a.active,.sidebar-nav a:hover{background:linear-gradient(90deg,#5975e8,#8b5cf6);box-shadow:0 5px 15px rgba(20,25,70,.24)}.nav-label{font-size:11px;color:#d9ddff}.workspace-switcher{background:#ffffff18;border-color:#ffffff35}.workspace-switcher small{font-size:11px;color:#d8dcf1}.workspace-switcher strong{font-size:14px}.plan-card{background:#ffffff17;border-color:#ffffff30}.plan-card button,.plan-card p,.plan-card span,.plan-card>strong{font-size:12px}.app-topbar{height:92px;background:#ffffffed}.app-topbar>div:first-child>span{font-size:11px;color:#6a7691}.app-topbar h1{font-size:25px}.tool-page{padding-top:30px}.tool-intro p{font-size:14px;line-height:1.6}.tool-icon{width:48px;height:48px;border-radius:14px}.architecture-builder,.architecture-canvas,.architecture-projects,.architecture-summary,.filter-panel,.generator-layout,.practice-main,.profile-aside,.profile-main,.project-library,.question-list,.result-aside,.result-document,.tutorial-builder,.tutorial-history{border-radius:18px;box-shadow:0 8px 24px rgba(42,69,110,.08);border-color:#d9e5f1}.form-title h2{font-size:23px}.architecture-heading p,.architecture-projects>p,.context-banner p,.form-title p,.project-library p,.result-hero p{font-size:13px}.field-label{font-size:14px;margin-top:19px}.select-input,.text-area,.text-input{font-size:15px;padding:13px 14px;border-width:2px;border-radius:11px}.select-input:focus,.text-area:focus,.text-input:focus{border-color:#6a8df7;box-shadow:0 0 0 4px #dfe8ff}.field-help{font-size:12px}.button,.generate-button,.primary-btn,.secondary-btn{font-size:14px;min-height:44px;border-radius:12px}.generate-button{background:linear-gradient(90deg,#ffd447,#ffb82e);box-shadow:0 6px 15px rgba(240,168,0,.2)}.section-options label,.section-picker-all span,.smart-suggestion p{font-size:13px}.context-banner strong,.section-picker-all strong{font-size:14px}.architecture-projects>h3,.project-library>div:first-child h2{font-size:18px}.architecture-projects button strong,.project-library-list strong,.tutorial-history strong{font-size:14px}.architecture-projects button span,.project-library-list em,.project-library-list p,.tutorial-history span{font-size:12px}.result-hero{background:linear-gradient(135deg,#e5f8ff,#fff3cc,#f0e8ff)}.architecture-heading>span,.result-hero span{font-size:11px}.architecture-heading h2,.result-hero h2{font-size:30px}.architecture-details h3,.guide-sections h3{font-size:17px}.architecture-details li,.architecture-details p,.guide-sections li,.guide-sections p{font-size:14px}.architecture-summary h3,.result-aside h3{font-size:17px}.architecture-summary>p,.result-aside>p{font-size:13px}.architecture-tabs button{font-size:14px;padding:11px 18px}.architecture-diagram-title span{font-size:11px}.architecture-diagram-title h3{font-size:19px}.architecture-diagram-title p,.blueprint-group>header,.blueprint-node h3{font-size:13px}.blueprint-node p{font-size:11px}.blueprint-node em{font-size:10px}.empty-generated-section,.profile-error,.profile-generation-status{font-size:13px}.question-list-head h2{font-size:20px}.question-empty p,.question-list article p,.question-list details,.question-list-head p{font-size:13px}.question-list article h3{font-size:16px}.difficulty,.question-tag{font-size:11px}.tutorial-modules h4,.tutorial-modules summary{font-size:14px}.tutorial-answers p,.tutorial-example p,.tutorial-explanation,.tutorial-modules li{font-size:13px!important}.plan-progress li strong,.quick-card strong,.recent-item strong{font-size:14px}.coach-tip p,.plan-progress li small,.quick-card p,.recent-item p{font-size:12px}.next-up-card>p,.readiness-copy p,.welcome-banner p{font-size:13px}.content-heading h2{font-size:20px}.content-heading p{font-size:13px}@media(max-width:760px){.app-main{margin-left:0}.app-sidebar{width:280px}.app-topbar h1{font-size:21px}.tool-page{padding:18px}.blueprint-group>div,.field-grid{grid-template-columns:1fr}.architecture-tabs{overflow-x:auto}.architecture-tabs button{white-space:nowrap}}.app-shell{min-height:100vh;background:#f6f7f9}.app-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#10192d;color:#fff;padding:22px 16px 15px;display:flex;flex-direction:column;z-index:30}.app-sidebar .brand{padding:0 8px;font-size:18px}.app-sidebar .brand>span:last-child span{color:var(--lime)}.sidebar-head{display:flex;justify-content:space-between;align-items:center}.sidebar-close{display:none;border:0;background:none;color:white}.workspace-switcher{display:flex;align-items:center;background:#1b253a;border:1px solid #293348;border-radius:10px;padding:10px;margin-top:24px;gap:9px}.workspace-switcher div{flex:1 1}.workspace-switcher small,.workspace-switcher strong{display:block}.workspace-switcher small{font-size:7px;color:#929bab}.workspace-switcher strong{font-size:10px;margin-top:2px}.avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#dce8ff;color:#3157d5;font-size:10px;font-weight:900}.avatar-small{width:31px;height:31px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;margin-top:24px}.nav-label{font-size:7px;color:#6f7a8e;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:0 10px 8px}.sidebar-nav a{display:flex;align-items:center;gap:11px;color:#aeb6c4;font-size:11px;font-weight:600;padding:10px;border-radius:8px}.sidebar-nav a.active,.sidebar-nav a:hover{background:#263149;color:white}.sidebar-nav a.active:before{content:"";height:18px;width:3px;background:var(--lime);border-radius:3px;position:absolute;left:16px}.sidebar-nav a em{margin-left:auto;font-style:normal;background:var(--lime);color:#233009;font-size:7px;padding:3px 6px;border-radius:99px}.plan-card{background:#1b253a;border:1px solid #2a354a;border-radius:11px;padding:13px;margin-top:auto}.plan-card span{display:flex;align-items:center;gap:6px;color:var(--lime);font-size:9px;font-weight:800}.plan-card>strong{font-size:8px;float:right;margin-top:-13px;color:#b6bdca}.mini-progress{height:4px;background:#354055;border-radius:4px;margin:10px 0 6px}.mini-progress i{display:block;width:72%;height:100%;background:var(--lime);border-radius:4px}.plan-card p{font-size:8px;color:#929bab;margin:0 0 9px}.plan-card button{width:100%;padding:7px;border:1px solid #3f4a5f;background:transparent;color:#fff;border-radius:6px;font-size:8px}.sidebar-bottom{margin-top:7px}.sidebar-bottom a{padding-block:7px}.app-main{margin-left:238px;min-height:100vh}.app-topbar{height:82px;background:white;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.app-topbar>div:first-child>span{font-size:8px;color:#8b93a1;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.app-topbar h1{font-size:20px;margin:3px 0 0;letter-spacing:-.5px}.topbar-actions{display:flex;align-items:center;gap:13px}.round-button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;position:relative}.round-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--coral);border:1px solid white;right:7px;top:7px}.menu-toggle{display:none;background:none;border:0}.dashboard-content{padding:26px 30px 45px;max-width:1440px;margin:auto}.welcome-banner{background:#111a2e;color:white;border-radius:13px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.welcome-banner:after{content:"";position:absolute;width:240px;height:240px;background:var(--lime);opacity:.09;filter:blur(50px);border-radius:50%;right:14%;top:-90px}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.12em;font-weight:800}.welcome-banner h2{font-size:22px;margin:9px 0 5px}.welcome-banner p{font-size:10px;color:#aeb6c4;margin-bottom:17px}.welcome-banner a{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);border-radius:7px;padding:9px 13px;font-size:9px;font-weight:800}.week-chart{position:relative;z-index:1;min-width:300px;border-left:1px solid #30394b;padding-left:32px}.week-label{display:flex;justify-content:space-between;font-size:9px}.week-label span{color:#aeb6c4}.day-bars{display:flex;gap:17px;margin-top:14px}.day-bars div{display:grid;grid-gap:5px;gap:5px;text-align:center}.day-bars i{width:23px;height:23px;border:1px dashed #536075;border-radius:50%;display:grid;place-items:center}.day-bars i.done{background:var(--lime);border:0;color:var(--ink)}.day-bars i svg{width:12px}.day-bars span{font-size:7px;color:#8993a5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:22px;gap:22px;margin-top:24px}.dashboard-primary,.dashboard-secondary{display:flex;flex-direction:column;gap:22px}.dashboard-primary>section,.dashboard-secondary>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.content-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.content-heading h2{font-size:14px;margin:0 0 3px}.content-heading p{font-size:9px;color:var(--muted);margin:0}.content-heading button{border:0;background:none}.content-heading>a{font-size:9px;color:var(--blue);font-weight:700;display:flex;align-items:center;gap:4px}.content-heading svg{width:14px}.readiness-card{display:flex;align-items:center;gap:20px;background:#f8f9fa;border-radius:10px;padding:19px}.progress-ring{position:relative;display:grid;place-items:center;flex:none}.progress-ring svg{position:absolute;transform:rotate(-90deg)}.ring-track{stroke:#e5e8eb}.ring-value{stroke:var(--lime-dark);stroke-linecap:round}.progress-ring strong{font-size:19px}.readiness-copy{max-width:260px}.readiness-copy>strong{font-size:13px}.readiness-copy p{font-size:9px;line-height:1.5;color:var(--muted);margin:5px 0}.readiness-copy span{display:flex;align-items:center;gap:4px;color:#31944b;font-size:8px;font-weight:700}.readiness-copy svg{width:12px}.score-list{margin-left:auto;width:170px}.score-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-size:9px}.score-list div:last-child{border:0}.score-list span{display:flex;align-items:center;gap:7px;color:var(--muted)}.score-list svg{width:13px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.quick-card{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding:13px;gap:10px}.quick-card:hover{border-color:#bec5d0;transform:translateY(-2px)}.quick-card>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.quick-card>span.coral{background:#fff0ec;color:var(--coral)}.quick-card>span.purple{background:#f1edff;color:var(--purple)}.quick-card>span.blue{background:#eaf0ff;color:var(--blue)}.quick-card svg{width:16px}.quick-card div{flex:1 1}.quick-card strong{font-size:9px}.quick-card p{font-size:7px;color:var(--muted);margin:3px 0 0}.quick-card>svg{color:#9aa2af;width:13px}.recent-list{border:1px solid var(--line);border-radius:9px}.recent-item{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--line);gap:10px}.recent-item:last-child{border:0}.doc-thumb{width:36px;height:40px;border-radius:6px;background:#fff0ec;color:var(--coral);display:grid;place-items:center}.doc-thumb.purple{background:#f1edff;color:var(--purple)}.doc-thumb svg{width:15px}.recent-item div{flex:1 1}.recent-item strong{font-size:9px}.recent-item p{font-size:7px;color:var(--muted);margin:3px 0 0}.recent-item>button{border:0;background:none}.status-draft,.status-ready{font-size:7px;padding:4px 8px;border-radius:99px;background:#e8f7e9;color:#398848}.status-draft{background:#f0f1f3;color:#6e7581}.next-up-card{background:linear-gradient(145deg,#f2f8df,#fff)!important}.next-up-head{display:flex;align-items:center;gap:7px}.next-up-head>span{width:29px;height:29px;border-radius:7px;background:var(--lime);display:grid;place-items:center}.next-up-head svg{width:14px}.next-up-head small{font-size:7px;font-weight:800;letter-spacing:.1em}.next-up-head em{font-size:7px;margin-left:auto;font-style:normal;color:#71910c}.next-up-card h3{font-size:15px;margin:15px 0 7px;line-height:1.35}.next-up-card>p{font-size:9px;color:var(--muted);line-height:1.5}.task-meta{display:flex;gap:15px;margin:15px 0}.task-meta span{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted)}.task-meta svg{width:12px}.next-up-card>a{background:var(--ink);color:white;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;border-radius:7px;font-size:9px;font-weight:700}.next-up-card>a svg{width:13px}.next-up-card>button{border:0;background:none;color:var(--muted);font-size:8px;width:100%;margin-top:10px}.plan-progress .content-heading>strong{font-size:11px}.long-progress{height:5px;background:#ebedf0;border-radius:5px}.long-progress i{display:block;height:100%;width:42%;background:var(--lime-dark);border-radius:5px}.plan-progress ul{list-style:none;padding:12px 0;margin:0}.plan-progress li{display:flex;align-items:center;gap:10px;padding:9px 0}.plan-progress li>span{width:25px;height:25px;border-radius:50%;background:#f0f1f3;display:grid;place-items:center;font-size:8px;font-weight:800;color:#a0a6b0}.plan-progress li.complete>span{background:#e8f7e9;color:#31864a}.plan-progress li.active>span{background:var(--lime);color:var(--ink)}.plan-progress li svg{width:12px}.plan-progress li small,.plan-progress li strong{display:block}.plan-progress li strong{font-size:9px}.plan-progress li small{font-size:7px;color:var(--muted);margin-top:2px}.coach-tip>a,.plan-progress>a{font-size:8px;color:var(--blue);font-weight:700;display:flex;align-items:center;gap:5px}.coach-tip>a svg,.plan-progress>a svg{width:11px}.coach-tip{background:#f1edff!important;border-color:#e1dafa!important}.coach-tip>div{display:flex;align-items:center;gap:7px}.coach-tip>div span{width:29px;height:29px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--purple)}.coach-tip small{font-size:7px;letter-spacing:.1em;font-weight:800;color:var(--purple)}.coach-tip p{font-size:9px;line-height:1.5;color:#5f6471;margin:13px 0}.tool-page{padding:25px 30px 45px;max-width:1440px;margin:auto}.tool-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tool-intro>div:first-child{display:flex;align-items:center;gap:11px}.tool-icon{width:39px;height:39px;border-radius:9px;display:grid;place-items:center}.tool-icon svg{width:18px}.tool-intro p{font-size:10px;color:var(--muted);margin:0}.tool-intro-actions{display:flex;gap:8px}.primary-btn,.secondary-btn{border-radius:7px;padding:9px 13px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.primary-btn{background:var(--ink);color:white;border:1px solid var(--ink)}.secondary-btn{background:white;border:1px solid var(--line)}.primary-btn svg,.secondary-btn svg{width:13px}.generator-layout{display:grid;grid-template-columns:minmax(0,1.4fr) .6fr;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:600px}.generator-form{padding:32px 40px}.form-progress{display:flex;align-items:center;margin-bottom:27px}.form-progress span{width:23px;height:23px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:8px;font-weight:800}.form-progress span:not(:first-child){background:#f0f1f3;color:#999}.form-progress i{width:55px;height:1px;background:#e1e4e8}.form-title{display:flex;gap:12px;margin-bottom:25px}.form-title>span{width:42px;height:42px;border-radius:10px;background:#f1f8d9;display:grid;place-items:center;color:#6f9008}.form-title h2{font-size:18px;margin:2px 0 4px}.form-title p{font-size:9px;color:var(--muted)}.field-label{display:block;font-size:9px;font-weight:700;margin:15px 0 6px}.select-input,.text-area,.text-input{width:100%;border:1px solid #dfe2e7;background:#fff;border-radius:7px;padding:11px 12px;font-size:10px;outline:none}.text-area:focus,.text-input:focus{border-color:#8ca7f6;box-shadow:0 0 0 3px #eef2ff}.text-area{height:115px;resize:none;line-height:1.5}.select-input{display:flex;justify-content:space-between}.select-input svg{width:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.smart-suggestion{display:flex;gap:9px;padding:10px;background:#fff9e9;border:1px solid #f7e7b4;border-radius:7px;margin-top:13px}.smart-suggestion svg{width:15px;color:#c68a0b;flex:none}.smart-suggestion p{font-size:8px;color:#796b4d;margin:0}.smart-suggestion strong{display:block;color:#665323;margin-bottom:2px}.generate-button{width:100%;border:0;border-radius:8px;background:var(--lime);padding:12px;margin-top:18px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.generate-button svg{width:14px}.generate-button svg:last-child{margin-left:5px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.generator-aside{background:#111a2e;color:#fff;padding:55px 40px;display:flex;flex-direction:column;justify-content:center}.ai-illustration{height:150px;display:grid;place-items:center;position:relative}.ai-core{width:65px;height:65px;border-radius:18px;background:var(--lime);color:var(--ink);display:grid;place-items:center;position:relative;z-index:2;box-shadow:0 0 0 13px rgba(200,241,53,.08)}.ai-illustration>i{position:absolute;border:1px solid #354156;border-radius:50%;width:110px;height:110px}.ai-illustration>i:nth-child(3){width:145px;height:145px;border-style:dashed}.ai-illustration>i:last-child{width:6px;height:6px;background:var(--lime);border:0;top:17px}.generator-aside h3{font-size:17px;margin:15px 0 8px}.generator-aside>p{font-size:10px;color:#9ea7b7;line-height:1.6}.generator-aside ul{list-style:none;padding:0;margin:14px 0}.generator-aside li{display:flex;gap:8px;align-items:center;font-size:9px;margin:11px 0;color:#c4c9d2}.generator-aside li svg{width:14px;color:var(--lime)}.generated-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:18px;gap:18px}.editor-aside,.editor-panel{background:#fff;border:1px solid var(--line);border-radius:11px}.editor-tabs{height:51px;border-bottom:1px solid var(--line);padding:0 15px}.editor-tabs,.editor-tabs button{display:flex;align-items:center;gap:5px}.editor-tabs button{border:0;background:none;padding:8px 11px;font-size:9px;border-radius:6px}.editor-tabs button.active{background:#f1f3f6;font-weight:800}.editor-tabs span{flex:1 1}.editor-tabs svg{width:13px}.editor-document{max-width:760px;margin:22px auto;padding:30px 43px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(20,28,40,.07)}.document-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:15px}.document-head strong{font-family:var(--font-display);font-size:18px}.document-head p{font-size:8px;color:var(--muted);margin:3px 0}.document-head button{align-self:center;border:1px solid var(--line);border-radius:6px;background:white;font-size:8px;padding:6px 8px;display:flex;gap:4px}.document-head svg{width:11px}.portfolio-hero{padding:55px 0 42px}.portfolio-hero>span,.section-label{font-size:7px;letter-spacing:.15em;font-weight:900;color:#6f8d11}.portfolio-hero h2{font-size:31px;line-height:1.25;max-width:560px;margin:13px 0}.portfolio-hero h2 em{font-style:normal;color:var(--blue)}.portfolio-hero p{font-size:10px;line-height:1.6;color:var(--muted);max-width:520px}.section-label{border-bottom:1px solid var(--line);padding-bottom:8px;color:#777f8e}.project-preview{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:25px;gap:25px;margin-top:20px;align-items:center}.project-art{height:180px;border-radius:8px;background:linear-gradient(145deg,#dfe8ff,#9db3f1);display:grid;place-items:center}.project-art svg{width:55px;height:55px;color:white}.project-preview small{font-size:6px;color:var(--blue);font-weight:800}.project-preview h3{font-size:16px;margin:7px 0}.project-preview p{font-size:8px;color:var(--muted);line-height:1.5}.project-preview span{font-size:7px;background:#eff3ff;color:var(--blue);border-radius:99px;padding:4px 6px;margin-right:3px}.project-preview a{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800;margin-top:16px}.project-preview svg{width:11px}.editor-aside{padding:18px}.aside-score{background:#f7f8fa;border-radius:8px;padding:13px}.aside-score>div:first-child{display:flex;justify-content:space-between;font-size:9px}.aside-score p{font-size:7px;color:#649006;margin:8px 0 0;display:flex;gap:4px}.aside-score svg{width:10px}.editor-aside>h3{font-size:11px;margin:20px 0 10px}.suggestion-card{display:flex;gap:8px;border:1px solid var(--line);border-radius:8px;padding:11px;margin-bottom:9px}.suggestion-card>span{width:27px;height:27px;border-radius:6px;background:#f0edff;display:grid;place-items:center;color:var(--purple);flex:none}.suggestion-card svg{width:13px}.suggestion-card strong{font-size:8px}.suggestion-card p{font-size:7px;line-height:1.45;color:var(--muted);margin:4px 0 7px}.suggestion-card button{border:0;background:none;padding:0;color:var(--blue);font-size:7px;font-weight:800}.download-kit{width:100%;border:0;border-radius:8px;background:var(--ink);color:white;padding:11px;display:flex;align-items:center;text-align:left;gap:9px;margin-top:20px}.download-kit>svg:first-child{color:var(--lime)}.download-kit div{flex:1 1}.download-kit span,.download-kit strong{display:block}.download-kit strong{font-size:8px}.download-kit span{font-size:6px;color:#9ea7b7;margin-top:2px}.download-kit svg{width:15px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:18px;gap:18px}.practice-aside>div,.practice-main{background:white;border:1px solid var(--line);border-radius:11px}.practice-main{padding:25px}.practice-status{display:flex;align-items:center;gap:15px}.practice-status>span{font-size:7px;font-weight:800;letter-spacing:.1em}.practice-dots{display:flex;gap:4px;flex:1 1}.practice-dots i{height:3px;background:#e4e6e9;flex:1 1;border-radius:5px}.practice-dots i.done{background:var(--lime-dark)}.practice-dots i.active{background:#7f9f18}.practice-status em{font-size:8px;color:var(--muted);font-style:normal;display:flex;align-items:center;gap:4px}.practice-status svg{width:12px}.question-card{background:#f7f8fa;padding:30px;border-radius:10px;margin-top:22px;text-align:center}.question-type{font-size:7px;color:var(--purple);font-weight:800;display:flex;justify-content:center;align-items:center;gap:5px}.question-type svg{width:12px}.question-card h2{font-size:21px;line-height:1.5;max-width:650px;margin:14px auto 8px}.question-card>p{font-size:9px;color:var(--muted)}.framework{display:flex;justify-content:center;gap:8px;margin-top:18px}.framework span{font-size:7px;background:white;border:1px solid var(--line);border-radius:99px;padding:5px 8px}.framework strong{color:var(--purple)}.recorder{border:1px solid var(--line);border-radius:9px;padding:13px;margin-top:17px;display:flex;align-items:center;gap:10px}.recorder>button{width:37px;height:37px;border:0;border-radius:50%;background:var(--purple);color:white;display:grid;place-items:center}.recorder.recording>button{background:var(--coral);animation:pulse 1.3s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(255,115,93,.15)}}.recorder svg{width:16px}.recorder span,.recorder strong{display:block}.recorder strong{font-size:9px}.recorder span{font-size:7px;color:var(--muted);margin-top:2px}.wave{margin-left:auto;display:flex;align-items:center;gap:2px;height:25px}.wave i{display:block;width:2px;height:5px;background:#d5d8de}.recording .wave i{background:var(--coral);animation:wave .7s infinite alternate}.recording .wave i:nth-child(2n){animation-delay:.2s}.recording .wave i:nth-child(3n){animation-delay:.4s}@keyframes wave{to{height:22px}}.or-divider{display:flex;align-items:center;margin:15px 0}.or-divider:after,.or-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.or-divider span{font-size:7px;color:#a0a6b0;margin:0 10px}.answer-area{width:100%;height:90px;resize:none;border:1px solid var(--line);border-radius:8px;padding:11px;font-size:9px}.answer-actions{display:flex;justify-content:space-between;margin-top:13px}.practice-aside{display:flex;flex-direction:column;gap:13px}.practice-aside>div{padding:18px}.session-score{text-align:center}.session-score>span{font-size:7px;letter-spacing:.1em;color:var(--muted)}.session-score>strong{display:block;font-size:37px;margin:7px 0}.session-score>strong small{font-size:10px;color:var(--muted)}.session-score p{font-size:7px;color:#489259;margin:0}.session-score svg{width:11px}.coach-panel{background:#f1edff!important;border-color:#e3dcfa!important}.coach-panel h3,.skill-scores h3{font-size:10px;display:flex;align-items:center;gap:6px}.coach-panel svg{width:14px;color:var(--purple)}.coach-panel p{font-size:8px;line-height:1.6;color:#5f6471;margin:0}.skill-scores>div{display:grid;grid-template-columns:55px 1fr 22px;align-items:center;grid-gap:5px;gap:5px;font-size:8px;margin:10px 0}.skill-scores i{height:4px;background:#eceef1;border-radius:4px}.skill-scores em{display:block;height:100%;background:var(--purple);border-radius:4px}.skill-scores strong{text-align:right}.question-layout{display:grid;grid-template-columns:225px minmax(0,1fr);grid-gap:18px;gap:18px}.filter-panel,.question-list{background:white;border:1px solid var(--line);border-radius:11px;padding:18px}.filter-panel h3{font-size:12px}.check-row{display:flex;align-items:center;gap:7px;font-size:8px;margin:10px 0}.check-row input{accent-color:var(--blue)}.check-row span{flex:1 1}.check-row em{font-style:normal;color:var(--muted)}.question-list-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.question-list-head h2{font-size:15px;margin-bottom:4px}.question-list-head p{font-size:8px;color:var(--muted);margin:0}.question-list>article{display:grid;grid-template-columns:38px 1fr auto;grid-gap:13px;gap:13px;padding:18px 5px;border-bottom:1px solid var(--line)}.question-number{width:31px;height:31px;border-radius:7px;background:#f2f3f5;display:grid;place-items:center;font-size:8px;font-weight:800}.question-tag{font-size:6px;color:var(--purple);font-weight:800}.question-list article h3{font-size:11px;margin:5px 0}.question-list article p{font-size:8px;color:var(--muted)}.question-list article button{border:0;background:none;padding:0;margin-right:15px;font-size:7px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.question-list article button svg{width:11px}.difficulty{font-size:7px;color:#9b6b17;background:#fff5d9;border-radius:99px;padding:5px 7px;height:min-content}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-secondary{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.generator-layout{grid-template-columns:1fr}.generator-aside{display:none}.generated-layout,.practice-layout{grid-template-columns:1fr}.editor-aside,.practice-aside{display:grid;grid-template-columns:repeat(3,1fr)}.question-layout{grid-template-columns:1fr}.filter-panel{display:none}}@media(max-width:760px){.app-sidebar{transform:translateX(-100%);transition:.25s}.app-sidebar.sidebar-open{transform:translateX(0)}.menu-toggle,.sidebar-close{display:block}.app-main{margin-left:0}.app-topbar{padding:0 18px}.app-topbar>div:first-child{display:grid;grid-template-columns:30px 1fr}.app-topbar h1,.app-topbar>div:first-child>span{grid-column:2}.menu-toggle{grid-row:1/3}.dashboard-content,.tool-page{padding:18px}.welcome-banner{display:block}.week-chart{border:0;padding:0;margin-top:25px;min-width:0}.dashboard-secondary{grid-template-columns:1fr}.readiness-card{flex-wrap:wrap}.score-list{width:100%;margin:0}.quick-grid{grid-template-columns:1fr}.generator-form{padding:23px}.editor-aside,.practice-aside{grid-template-columns:1fr}.tool-intro{align-items:flex-start}.tool-intro-actions .secondary-btn{display:none}.question-card{padding:20px}.question-card h2{font-size:17px}.framework{flex-wrap:wrap}.mobile-overlay{position:fixed;inset:0;background:rgba(7,12,24,.5);z-index:25;border:0}.editor-document{padding:22px}.project-preview{grid-template-columns:1fr}.project-art{height:140px}}.profile-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:18px;gap:18px}.profile-aside,.profile-main,.result-aside,.result-document{background:#fff;border:1px solid var(--line);border-radius:12px}.profile-main{padding:24px}.source-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px}.source-tabs button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700}.source-tabs button.active{background:#e9f6f1;border-color:#91c7b4;color:var(--brand-green)}.source-tabs svg{width:15px}.upload-flow{max-width:720px;margin:25px auto}.upload-zone{min-height:290px;border:2px dashed #cdd9d4;border-radius:14px;background:#fbfdfc;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;cursor:pointer}.upload-zone.has-file,.upload-zone:hover{border-color:var(--brand-orange);background:#fffaf1}.upload-zone>svg{width:48px;height:48px;color:var(--brand-orange);margin-bottom:12px}.upload-zone h2{font-size:18px;margin:0 0 7px}.upload-zone p{font-size:10px;color:var(--muted);margin:0 0 18px}.profile-aside{padding:25px;background:linear-gradient(160deg,#073f2d,#102d24);color:#fff}.profile-aside h3{font-size:17px;margin-bottom:22px}.profile-aside>p{display:flex;align-items:center;gap:8px;font-size:10px;color:#d8e8e1;margin:15px 0}.profile-aside>p svg{width:15px;color:var(--brand-orange)}.privacy-note{display:flex;gap:10px;background:rgba(255,255,255,.08);padding:14px;border-radius:9px;margin-top:30px}.privacy-note>svg{width:18px;color:var(--brand-orange);flex:none}.privacy-note span,.privacy-note strong{display:block}.privacy-note span{font-size:8px;line-height:1.5;color:#c6d8d1}.privacy-note strong{font-size:9px;color:#fff;margin-bottom:3px}.profile-summary{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #b9d9cd;background:#f0faf6;border-radius:10px;padding:17px;margin-top:18px}.profile-summary span{font-size:7px;font-weight:800;color:var(--brand-green);letter-spacing:.1em}.profile-summary h3{font-size:13px;margin:5px 0 2px}.profile-summary p{font-size:8px;color:var(--muted);margin:0}.summary-grid{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:14px}.summary-grid span{background:white;border-radius:7px;padding:9px;color:var(--muted);letter-spacing:0}.summary-grid strong{display:block;color:var(--ink);font-size:13px}.assistant-flow{max-width:760px;margin:20px auto}.chat-progress{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;font-size:9px}.chat-progress>div{grid-column:1/3;height:5px;background:#edf0ee;border-radius:5px}.chat-progress i{display:block;width:45%;height:100%;background:var(--brand-orange);border-radius:5px}.chat-messages{min-height:350px;max-height:430px;overflow:auto;padding:22px 4px}.ai-message,.user-message{display:flex;gap:8px;margin-bottom:15px}.ai-message>span{width:28px;height:28px;background:var(--brand-orange);border-radius:8px;display:grid;place-items:center;flex:none}.ai-message svg{width:14px}.ai-message p,.user-message p{max-width:75%;padding:11px 13px;border-radius:10px;background:#f1f4f3;font-size:10px;line-height:1.55;margin:0}.user-message{justify-content:flex-end}.user-message p{background:var(--brand-green);color:white}.chat-composer{display:flex;border:1px solid var(--line);border-radius:10px;padding:7px;gap:7px}.chat-composer textarea{border:0;outline:0;resize:none;min-height:48px;flex:1 1;padding:8px;font-size:10px}.chat-composer button{width:42px;border:0;border-radius:8px;background:var(--brand-orange);display:grid;place-items:center}.chat-composer svg{width:16px}.context-banner{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#edf8f4;border:1px solid #cce5db;border-radius:8px;margin-bottom:25px}.context-banner>svg{width:18px;color:var(--brand-green)}.context-banner div{flex:1 1}.context-banner strong{font-size:9px}.context-banner p{font-size:7px;color:var(--muted);margin:2px 0 0}.context-banner button{border:0;background:none;color:var(--brand-green);font-size:8px;font-weight:800}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:18px;gap:18px}.result-document{padding:24px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.result-toolbar>button,.result-toolbar>div button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font-size:8px;font-weight:700;margin-left:7px}.result-toolbar svg{width:13px}.result-hero{padding:38px 25px;background:linear-gradient(135deg,#eef8f4,#fff8e8);border-radius:11px;margin:20px 0}.result-hero span{font-size:7px;color:var(--brand-green);font-weight:900;letter-spacing:.12em}.result-hero h2{font-size:25px;margin:10px 0 6px}.result-hero p{font-size:9px;color:var(--muted);margin:0}.result-sections article{display:grid;grid-template-columns:38px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 4px}.result-sections article>span{width:31px;height:31px;background:#fff3dc;color:#a66100;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:800}.result-sections h3{font-size:11px;margin:0 0 4px}.result-sections p{font-size:8px;color:var(--muted);margin:0}.result-sections button{border:0;background:none;color:var(--brand-green);font-size:8px;font-weight:800}.result-aside{padding:20px}.match-score{background:#f5f7f6;border-radius:9px;padding:14px;display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;font-size:9px}.match-score strong{font-size:13px}.match-score>div{grid-column:1/3;height:5px;background:#e3e8e5}.match-score i{display:block;width:92%;height:100%;background:var(--brand-orange)}.result-aside h3{font-size:11px;margin:22px 0 12px}.result-aside>p{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--muted)}.result-aside>p svg{width:12px;color:var(--brand-green)}.download-kit span{font-size:7px}.download-kit span strong{font-size:8px;margin-bottom:2px}.inline-feedback{display:flex;gap:10px;padding:14px;background:#edf8f4;border:1px solid #cbe5db;border-radius:9px;margin-top:17px}.inline-feedback>svg{width:18px;color:var(--brand-green);flex:none}.inline-feedback strong{font-size:9px}.inline-feedback p{font-size:8px;color:var(--muted);margin:4px 0 0}@media(max-width:1050px){.profile-workspace,.result-layout{grid-template-columns:1fr}.profile-aside{display:none}}.section-picker{margin-top:15px;border:1px solid var(--line);border-radius:9px;padding:13px;background:#fafbfb}.section-picker input{accent-color:var(--brand-green)}.section-options label,.section-picker-all{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.section-picker-all span,.section-picker-all strong{display:block}.section-picker-all span{font-size:8px;color:var(--muted);line-height:1.45}.section-picker-all strong{font-size:9px;color:var(--ink);margin-bottom:2px}.section-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 13px;gap:9px 13px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.section-options label{align-items:center;font-size:8px}.project-library{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.project-library>div:first-child h2{font-size:14px;margin:0 0 4px}.project-library>div:first-child p{font-size:8px;color:var(--muted);margin:0 0 15px}.project-library-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.project-library-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border-bottom:1px solid var(--line)}.project-library-list article:last-child{border:0}.project-library-list article>span{width:32px;height:32px;border-radius:8px;background:#eaf0ff;color:var(--blue);display:grid;place-items:center}.project-library-list svg{width:14px}.project-library-list strong{display:block;font-size:9px}.project-library-list p{font-size:7px;color:var(--muted);margin:3px 0 0}.project-library-list em{font-style:normal;font-size:7px;color:#36884b;background:#e8f7e9;border-radius:99px;padding:5px 8px}.project-library-list em.failed{color:#a23b31;background:#fff0ec}.project-library-list button{margin:0}.project-library-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.project-library-empty>svg{width:22px}.project-library-empty span,.project-library-empty strong{display:block}.project-library-empty span{font-size:8px}.project-library-empty strong{font-size:9px;color:var(--ink);margin-bottom:2px}@media(max-width:760px){.source-tabs{display:grid}.profile-main{padding:16px}.upload-zone{min-height:230px;padding:20px}.summary-grid{grid-template-columns:repeat(2,1fr)}.result-toolbar{align-items:flex-start;gap:8px}.result-toolbar>div{display:flex}.result-hero{padding:28px 18px}.result-sections article{grid-template-columns:35px 1fr}.result-sections article>button{grid-column:2;text-align:left}.section-options{grid-template-columns:1fr}.project-library-list article{grid-template-columns:34px 1fr}.project-library-list article>button,.project-library-list article>em{grid-column:2;width:max-content}}.profile-generation-status{margin-top:12px;font-size:9px;color:var(--muted)}.profile-generation-status>div{height:6px;background:#e8edeb;border-radius:6px;overflow:hidden;margin-bottom:6px}.profile-generation-status i{display:block;height:100%;background:var(--brand-orange);border-radius:6px;transition:width .25s ease}.profile-error{margin-top:12px;padding:11px 13px;border:1px solid #efb5b5;background:#fff2f2;color:#9c2424;border-radius:8px;font-size:9px;line-height:1.5}.guide-sections{display:grid;grid-gap:14px;gap:14px}.guide-sections>article{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.guide-sections h3{font-size:13px;margin:0 0 10px;color:var(--brand-green)}.guide-sections li,.guide-sections p{font-size:9px;line-height:1.65;color:var(--muted)}.guide-sections ul{margin:7px 0;padding-left:18px}.guide-object{display:grid;grid-gap:9px;gap:9px}.guide-object>div{padding:10px;border-radius:7px;background:#f7f9f8}.guide-object strong{display:block;font-size:9px;margin-bottom:4px;color:var(--ink)}.guide-object p{margin:0}.form-progress span.active{background:var(--lime);color:var(--ink)}.guide-step-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.guide-step-actions .generate-button{margin-top:0}.guide-step-actions .secondary-btn{min-width:90px}.guide-review{display:grid;grid-gap:9px;gap:9px}.guide-review p{display:grid;grid-template-columns:110px 1fr;margin:0;padding:11px;border:1px solid var(--line);border-radius:8px;font-size:9px;color:var(--muted)}.guide-review strong{color:var(--ink)}.guide-history{border-top:1px solid #354156;margin-top:20px;padding-top:5px}.guide-history button{width:100%;display:grid;grid-template-columns:22px 1fr 15px;align-items:center;grid-gap:8px;gap:8px;text-align:left;border:0;border-bottom:1px solid #2d384b;background:none;color:#fff;padding:10px 0}.guide-history button>svg{width:14px}.guide-history button>svg:last-child{width:11px}.guide-history span,.guide-history strong{display:block}.guide-history span{font-size:7px;color:#9ea7b7}.guide-history strong{font-size:8px;color:#fff;margin-bottom:2px}.guide-readiness{display:flex;align-items:center;gap:12px}.guide-readiness>strong{font-size:24px}.guide-readiness>div{height:7px;flex:1 1;background:#e7ebe9;border-radius:5px;overflow:hidden}.guide-readiness i{display:block;height:100%;background:var(--brand-orange)}.guide-week{display:grid;grid-template-columns:55px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.guide-week>span{font-size:8px;font-weight:800;color:var(--brand-green)}.guide-week strong{font-size:9px}.guide-week p{margin:3px 0 0}.guide-section-detail{border-bottom:1px solid var(--line);padding:10px 0}.guide-section-detail summary{font-size:9px;font-weight:800;cursor:pointer}.guide-task{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;margin:8px 0;cursor:pointer}.guide-task input{accent-color:var(--brand-green)}.guide-task span,.guide-task strong{display:block}.guide-task span{font-size:8px;color:var(--muted)}.guide-task strong{font-size:9px;color:var(--ink);margin-bottom:3px}.guide-task.done{background:#edf8f4}.guide-task.done strong{text-decoration:line-through;color:var(--muted)}.question-profile{display:flex;align-items:center;gap:8px;padding:10px;background:#edf8f4;border-radius:8px;margin:10px 0 16px}.question-profile>svg{width:17px;color:var(--brand-green)}.question-profile span,.question-profile strong{display:block;font-size:8px}.question-profile span{color:var(--muted)}.question-profile strong{color:var(--ink);margin-bottom:2px}.question-empty{text-align:center;padding:70px 20px;color:var(--muted)}.question-empty>svg{width:38px;height:38px;color:var(--brand-orange)}.question-empty h3{font-size:14px;color:var(--ink)}.question-empty p{font-size:9px}.question-list details{margin:8px 0;font-size:8px;color:var(--muted)}.question-list summary{cursor:pointer;font-weight:700;color:var(--brand-green)}.question-list details ul{padding-left:18px;line-height:1.6}.field-help,.filter-panel select.select-input{display:block}.field-help{font-size:7px;color:var(--muted);margin-top:5px}.question-category-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:4px}.question-category-tabs button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:700}.question-category-tabs button.active{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.question-category-tabs span{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:9px;background:#edf0ee;color:var(--ink);margin-left:4px}.answer-block{background:#f7f9f8;border-left:3px solid var(--brand-green);border-radius:5px;padding:10px 12px;margin:10px 0}.answer-block.example{background:#fff8e8;border-left-color:var(--brand-orange)}.answer-block>strong{display:block;font-size:8px;margin-bottom:5px}.answer-block li,.answer-block p{font-size:8px!important;line-height:1.65}.answer-block ul{margin:0;padding-left:17px}.code-engine-button{display:inline-flex!important;align-items:center;gap:6px!important;background:var(--ink)!important;color:#fff!important;border-radius:7px!important;padding:8px 11px!important;margin-top:10px!important}.code-engine-button svg{width:13px}.code-engine{grid-column:1/-1;border:1px solid #2c3546;background:#101827;color:#fff;border-radius:12px;padding:20px;margin-top:18px}.code-engine-head{display:flex;justify-content:space-between;gap:20px}.code-engine-head span{font-size:7px;color:var(--lime);font-weight:800;letter-spacing:.1em}.code-engine-head h3{font-size:13px;margin:6px 0 14px;color:#fff}.code-engine-head>button{align-self:flex-start;border:1px solid #465064;background:transparent;color:#fff;border-radius:6px;padding:6px 9px;font-size:8px}.language-tabs{display:flex;gap:6px;margin-bottom:12px}.language-tabs button{border:1px solid #465064;background:#1a2537;color:#cbd2dc;border-radius:6px;padding:7px 12px;font-size:8px}.language-tabs button.active{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:800}.code-engine>label{display:block;font-size:8px;color:#aeb7c5;margin:10px 0 5px}.code-editor,.stdin-editor{width:100%;border:1px solid #354155;background:#09111e;color:#dbe5ef;border-radius:7px;padding:13px;font:11px/1.6 Consolas,monospace;resize:vertical}.code-editor{min-height:280px}.stdin-editor{min-height:75px}.run-code-button{display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:var(--lime);padding:9px 15px;font-size:9px;font-weight:800;margin:12px 0}.run-code-button svg{width:13px}.code-output{background:#080e18;border-radius:7px;padding:12px}.code-output>strong{font-size:8px;color:#9ba8b9}.code-output pre{white-space:pre-wrap;margin:8px 0 0;color:#dce5ef;font:10px/1.6 Consolas,monospace}.tutorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:18px;gap:18px}.tutorial-builder,.tutorial-history{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.skill-topic-buttons{display:flex;flex-wrap:wrap;gap:8px}.skill-topic-buttons button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:700}.skill-topic-buttons button svg{display:none;width:11px}.skill-topic-buttons button.active{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.skill-topic-buttons button.active svg{display:block}.tutorial-history h3{font-size:13px;margin:0 0 13px}.tutorial-history>p{font-size:9px;color:var(--muted)}.tutorial-history button{width:100%;display:grid;grid-template-columns:25px 1fr 14px;align-items:center;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:12px 0}.tutorial-history svg{width:14px}.tutorial-history span,.tutorial-history strong{display:block}.tutorial-history span{font-size:7px;color:var(--muted);overflow:hidden}.tutorial-history strong{font-size:9px;color:var(--ink);margin-bottom:3px}.tutorial-modules{display:grid;grid-gap:16px;gap:16px}.tutorial-modules>article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.tutorial-module-head{padding:16px;background:#f2f8f5}.tutorial-module-head span{font-size:7px;text-transform:uppercase;color:var(--brand-green);font-weight:900}.tutorial-module-head h3{font-size:14px;margin:5px 0 0}.tutorial-modules details{border-top:1px solid var(--line);padding:13px 16px}.tutorial-modules details.complete{background:#f0faf6}.tutorial-modules summary{display:grid;grid-template-columns:20px 48px 1fr;align-items:center;cursor:pointer;font-size:9px}.tutorial-modules summary span{font-size:7px;color:var(--brand-green);font-weight:800}.tutorial-modules h4{font-size:9px;margin:15px 0 5px}.tutorial-modules li{font-size:8px;line-height:1.6;color:var(--muted)}.tutorial-exercise{display:flex;gap:9px;padding:11px;background:#fff8e8;border-radius:8px;margin-top:12px}.tutorial-exercise svg{width:16px;flex:none;color:var(--brand-orange)}.tutorial-exercise p,.tutorial-exercise strong{display:block;font-size:8px;margin:0}.tutorial-exercise strong{margin-bottom:3px}@media(max-width:760px){.tutorial-layout{grid-template-columns:1fr}.tutorial-history{padding:20px}}.tutorial-explanation{font-size:9px!important;line-height:1.75!important;color:var(--ink)!important;background:#f7f9f8;padding:12px;border-radius:8px}.tutorial-example{background:#eef5ff;border-left:3px solid var(--blue);padding:12px;border-radius:7px;margin-top:12px}.tutorial-example h4{margin-top:0}.tutorial-example p{font-size:8px;line-height:1.6;color:var(--muted)}.tutorial-example p strong{display:block;color:var(--ink);margin-bottom:3px}.tutorial-answers{display:grid;grid-gap:9px;gap:9px}.tutorial-answers>div{border:1px solid var(--line);border-radius:8px;padding:11px}.tutorial-answers strong{display:block;font-size:9px;color:var(--ink)}.tutorial-answers p{font-size:8px;line-height:1.65;color:var(--muted);margin:5px 0 0}.tutorial-modules details:not([open])>:not(summary){display:block!important}.tutorial-modules summary:after{content:"Complete tutorial shown below";grid-column:3;display:block;font-size:7px;font-weight:600;color:var(--brand-green);margin-top:4px}.tutorial-modules summary strong{grid-column:3}.tutorial-modules details>summary{padding-bottom:10px;border-bottom:1px dashed var(--line);margin-bottom:10px}.tutorial-explanation{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.resume-mode-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.resume-mode-picker button{border:2px solid var(--line);background:#fff;border-radius:11px;padding:12px;font-weight:800;color:var(--muted)}.resume-mode-picker button.active{border-color:var(--blue);background:#eef5ff;color:var(--blue)}.resume-source-text{min-height:260px}.resume-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px}.resume-preview-document{overflow:auto}.resume-preview{background:#e8edf3;padding:28px;min-height:800px}.resume-preview body,.resume-preview>*{margin:0 auto!important;box-sizing:border-box;max-width:900px;background:#fff}@media(max-width:900px){.resume-result-layout{grid-template-columns:1fr}.resume-preview{padding:10px}}.resume-template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.resume-template-gallery>button{min-width:0;border:2px solid var(--line);background:#fff;border-radius:16px;padding:9px;text-align:left;transition:.2s}.resume-template-gallery>button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #20376518}.resume-template-gallery>button.active{border-color:#087a4f;box-shadow:0 0 0 4px #dff5e6}.resume-template-image{aspect-ratio:210/297;border-radius:10px;background:#fff;border:1px solid #dbe2ea;display:block;overflow:hidden;position:relative}.resume-template-image>iframe{pointer-events:none;position:absolute;left:0;top:0;display:block;border:0;background:#fff;width:526.315789%;height:526.315789%;transform:scale(.19);transform-origin:top left}.resume-template-image>i{position:absolute;left:7px;bottom:7px;display:flex;align-items:center;gap:3px;background:#087a4f;color:#fff;border-radius:14px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.resume-template-image>i svg{width:11px}.resume-template-gallery>button>span:last-child{display:block;padding:9px 3px 3px}.resume-template-gallery em,.resume-template-gallery small,.resume-template-gallery strong{display:block}.resume-template-gallery em{font-size:8px;color:#6f927d;text-transform:uppercase;letter-spacing:.12em;font-style:normal;font-weight:900}.resume-template-gallery strong{font-size:13px;color:var(--ink);margin-top:4px}.resume-template-gallery small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35;min-height:36px}.resume-template-gallery b{display:block;height:5px;border-radius:5px;margin-top:9px}.resume-template-empty{border:1px dashed var(--line);border-radius:11px;padding:24px;text-align:center;color:var(--muted)}.resume-structured-preview{white-space:pre-wrap;overflow:auto;background:#111827;color:#e5edf8;border-radius:10px;padding:20px;min-height:600px}.resume-section-editor{border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:18px;margin-bottom:14px}.resume-section-editor>h3{margin:0;font-size:17px}.resume-section-editor>p{font-size:12px;color:var(--muted);margin:4px 0 14px}.resume-section-editor details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:8px}.resume-section-editor summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--ink)}.resume-section-editor details>.field-grid,.resume-section-editor details>.resume-editor-grid,.resume-section-editor details>.resume-editor-item,.resume-section-editor details>.text-area,.resume-section-editor details>label{margin-top:12px}.resume-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.resume-editor-item{padding:12px;border:1px dashed #c9d7e6;border-radius:9px}.resume-editor-item .secondary-btn{margin-top:8px}.resume-section-editor details>label>span{display:block;font-size:11px;font-weight:800;margin-bottom:4px}.resume-update-preview{margin:0 0 14px}@media(max-width:650px){.resume-editor-grid{grid-template-columns:1fr}.resume-section-editor{padding:12px}}.resume-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;text-align:left}.resume-history>h3{font-size:15px;margin:0 0 8px}.resume-history>p{font-size:11px;color:var(--muted)}.resume-history>button{width:100%;display:grid;grid-template-columns:24px 1fr 15px;align-items:center;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;text-align:left;color:var(--ink)}.resume-history>button>svg{width:16px}.resume-history>button>span{min-width:0}.resume-history small,.resume-history strong{display:block}.resume-history strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-history small{font-size:9px;color:var(--muted);margin-top:2px}.resume-preview-success{display:flex;align-items:center;gap:7px;background:#eaf8ef;border:1px solid #b9e2c8;color:#087a4f;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12px;font-weight:800}.resume-preview-success svg{width:17px}.architecture-hub{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:18px;gap:18px}.architecture-builder,.architecture-canvas,.architecture-projects,.architecture-summary{background:#fff;border:1px solid var(--line);border-radius:12px}.architecture-builder{padding:30px}.text-area.compact{height:80px}.architecture-projects{padding:20px}.architecture-projects>h3{font-size:13px;margin:0 0 5px}.architecture-projects>p{font-size:8px;color:var(--muted);line-height:1.5}.architecture-projects>button{width:100%;display:grid;grid-template-columns:25px 1fr 14px;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-bottom:1px solid var(--line);background:none;text-align:left;padding:12px 7px}.architecture-projects>button.active{border-color:#bdcec7;background:#edf8f4;border-radius:8px}.architecture-projects button svg{width:14px}.architecture-projects button span,.architecture-projects button strong{display:block;overflow:hidden}.architecture-projects button span{font-size:7px;color:var(--muted)}.architecture-projects button strong{font-size:9px;color:var(--ink);margin-bottom:3px}.architecture-result{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px}.architecture-canvas{padding:24px}.architecture-heading{padding:25px 3px}.architecture-heading>span{font-size:7px;color:var(--brand-green);font-weight:900;letter-spacing:.12em}.architecture-heading h2{font-size:24px;margin:8px 0 5px}.architecture-heading p{font-size:9px;color:var(--muted)}.architecture-diagram{display:flex;align-items:stretch;overflow-x:auto;padding:25px;background:linear-gradient(135deg,#0d1b2a,#16352d);border-radius:12px;min-height:230px}.architecture-node-wrap{display:flex;align-items:center;min-width:0;flex:1 1}.architecture-node{min-width:155px;flex:1 1;align-self:stretch;background:#fff;border:1px solid #bdcec7;border-radius:10px;padding:16px;position:relative}.architecture-node>span{position:absolute;right:10px;top:9px;font-size:7px;color:var(--muted)}.architecture-node>svg{width:20px;color:var(--brand-green)}.architecture-node h3{font-size:11px;margin:11px 0 6px}.architecture-node p{font-size:8px;line-height:1.55;color:var(--muted)}.architecture-node em{display:inline-block;font-size:7px;font-style:normal;background:#edf8f4;color:var(--brand-green);border-radius:20px;padding:4px 7px}.architecture-arrow{width:20px;min-width:20px;margin:0 8px;color:var(--lime)}.architecture-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.architecture-details>article{border:1px solid var(--line);border-radius:9px;padding:15px;overflow:auto}.architecture-details h3{font-size:11px;color:var(--brand-green);margin:0 0 9px}.architecture-details li,.architecture-details p{font-size:8px;line-height:1.6;color:var(--muted)}.architecture-summary{padding:20px;height:max-content}.architecture-summary h3{font-size:12px}.architecture-summary>p{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:8px}.architecture-summary>p span{width:22px;height:22px;border-radius:6px;background:#edf8f4;color:var(--brand-green);display:grid;place-items:center;font-weight:800}.architecture-summary>p strong{font-size:8px}@media(max-width:1050px){.architecture-hub,.architecture-result{grid-template-columns:1fr}.architecture-projects{order:-1}.architecture-details{grid-template-columns:1fr}}@media(max-width:760px){.architecture-builder{padding:20px}.architecture-diagram{padding:18px}.architecture-node-wrap{flex:none}.architecture-node{width:180px}.architecture-details{grid-template-columns:1fr}}.architecture-tabs{display:flex;gap:7px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.architecture-tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 14px;font-size:8px;font-weight:800}.architecture-tabs button.active{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.architecture-diagram-title{display:flex;justify-content:space-between;align-items:flex-end;margin:15px 0 10px}.architecture-diagram-title span{font-size:7px;color:var(--brand-green);font-weight:900;letter-spacing:.12em}.architecture-diagram-title h3{font-size:14px;margin:4px 0}.architecture-diagram-title p{font-size:8px;color:var(--muted);margin:0}.architecture-diagram.system{background:linear-gradient(135deg,#10283d,#16453a)}.architecture-diagram.hld{background:linear-gradient(135deg,#181d38,#283461)}.architecture-diagram.lld{background:linear-gradient(135deg,#31211b,#533c2e)}.architecture-diagram.hld .architecture-node>svg{color:#536fd1}.architecture-diagram.lld .architecture-node>svg{color:#a36438}.architecture-library-divider{height:1px;background:var(--line);margin:20px 0}.architecture-projects{max-height:760px;overflow:auto}.empty-generated-section{padding:12px!important;border:1px dashed #e1b2a8;border-radius:7px;background:#fff7f4;color:#934838!important;font-weight:700}.architecture-blueprint{position:relative;background:#fff;border:1px solid #d8dee7;box-shadow:0 12px 35px rgba(18,31,48,.09);border-radius:4px;padding:38px 24px 24px;display:grid;grid-gap:22px;gap:22px;overflow:auto}.blueprint-flow-label{position:absolute;right:18px;top:13px;font-size:7px;color:#687383;display:flex;align-items:center;gap:4px}.blueprint-flow-label svg{width:12px}.blueprint-group{position:relative;border:1.5px solid #7995d4;border-radius:6px;padding:20px 12px 12px;background:#fbfdff}.blueprint-group>header{position:absolute;top:-10px;left:14px;background:#fff;padding:2px 9px;color:#345eb2;font-size:9px}.blueprint-group>header span{margin-right:6px;font-size:7px}.blueprint-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:9px;gap:9px}.blueprint-node{position:relative;min-height:108px;border:1px solid #a8c6ae;border-radius:5px;background:#fff;padding:11px;text-align:center;box-shadow:0 2px 6px rgba(20,40,30,.04)}.blueprint-node:not(:last-child):after{content:"→";position:absolute;right:-11px;top:45%;z-index:3;color:#273443;font-weight:900}.blueprint-icon{width:25px;height:25px;border-radius:6px;background:#eef5ff;color:#4169b1;display:grid;place-items:center;margin:0 auto 6px}.blueprint-icon svg{width:14px}.blueprint-node h3{font-size:8px;margin:4px 0}.blueprint-node p{font-size:6.5px;line-height:1.45;color:var(--muted);margin:0}.blueprint-node em{display:inline-block;font-size:6px;font-style:normal;color:#345eb2;background:#eef4ff;padding:3px 5px;border-radius:10px;margin-top:5px}.blueprint-down-arrow{position:absolute;bottom:-23px;left:50%;font-size:18px;color:#172536;z-index:4}.blueprint-group.channels{border-color:#55a56c}.blueprint-group.frontend{border-color:#6089d4}.blueprint-group.application{border-color:#56a46c;background:#fbfffc}.blueprint-group.data{border-color:#6d83c4;background:#fbfcff}.blueprint-group.external{border-color:#9072c2;background:#fdfbff}.blueprint-group.operations{border-color:#6197db;background:#fbfdff}.blueprint-group.interface{border-color:#4b88ca}.blueprint-group.domain{border-color:#5ca46d;background:#fbfffc}.blueprint-group.infrastructure{border-color:#9b7c4c;background:#fffdf8}.blueprint-group.application>header,.blueprint-group.channels>header,.blueprint-group.domain>header{color:#32804a}.blueprint-group.external>header{color:#724ba4}.architecture-blueprint.lld .blueprint-node{min-height:125px;text-align:left}.architecture-blueprint.lld .blueprint-icon{margin-left:0}@media(max-width:760px){.architecture-blueprint{padding:35px 14px 18px}.blueprint-group>div{grid-template-columns:1fr 1fr}.blueprint-node:not(:last-child):after{display:none}}.admin-shell{min-height:100vh;background:#f4f6f9}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:225px;background:#0f182b;color:white;display:flex;flex-direction:column;padding:20px 13px;z-index:30}.admin-brand{display:flex;align-items:center;gap:7px;padding:0 7px 22px;border-bottom:1px solid #263045}.admin-brand .brand{font-size:17px}.admin-brand .brand-mark{width:30px;height:30px}.admin-brand>span{font-size:6px;color:var(--lime);background:#27321c;border:1px solid #425126;padding:3px 5px;border-radius:4px}.admin-brand>button{display:none;margin-left:auto;border:0;background:none;color:white}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:18px}.admin-sidebar nav button{display:flex;align-items:center;gap:10px;border:0;background:none;color:#a9b1c0;padding:10px;border-radius:7px;font-size:10px;text-align:left}.admin-sidebar nav button svg{width:17px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#263149;color:white}.admin-sidebar nav button.active{box-shadow:inset 3px 0 var(--lime)}.admin-sidebar nav em{margin-left:auto;font-style:normal;font-size:6px;background:#29391f;color:var(--lime);padding:3px 5px;border-radius:4px}.admin-system{margin-top:auto;background:#182338;border:1px solid #2b364b;border-radius:8px;padding:10px}.admin-system div{display:flex;align-items:center;gap:6px}.admin-system div span{width:6px;height:6px;background:#56c477;border-radius:50%;box-shadow:0 0 0 4px rgba(86,196,119,.1)}.admin-system strong{font-size:7px}.admin-system p{font-size:6px;color:#7f899b;margin:6px 0 0 12px}.admin-profile{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 5px 0;border-top:1px solid #263045}.admin-profile>span{width:29px;height:29px;border-radius:7px;background:#dce8ff;color:var(--blue);display:grid;place-items:center;font-size:8px;font-weight:900}.admin-profile div{flex:1 1}.admin-profile small,.admin-profile strong{display:block}.admin-profile strong{font-size:8px}.admin-profile small{font-size:6px;color:#8993a5;margin-top:2px}.admin-profile svg{width:12px}.admin-main{margin-left:225px}.admin-top{height:82px;background:white;border-bottom:1px solid var(--line);padding:0 27px;display:flex;align-items:center;justify-content:space-between}.admin-top h1{font-size:19px;margin:0 0 3px}.admin-top p{font-size:8px;color:var(--muted);margin:0}.admin-top>div:last-child{display:flex;gap:9px;align-items:center}.admin-top label,.management-toolbar label{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#f9fafb}.admin-top label svg,.management-toolbar label svg{width:13px;color:#9ca3ae}.admin-top input,.management-toolbar input{border:0;outline:0;background:none;padding:9px;width:155px;font-size:8px}.admin-top kbd{font-size:6px;background:#eceef1;border-radius:3px;padding:3px;color:#8b929e}.admin-top>a{background:var(--ink);color:white;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:700;display:flex;gap:5px}.admin-top>a svg{width:11px}.admin-content{padding:22px 27px 40px;max-width:1500px;margin:auto}.admin-date-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-date-row>span{font-size:7px;color:var(--muted)}.admin-date-row div{display:flex;gap:7px}.admin-date-row button{border:1px solid var(--line);border-radius:6px;background:white;padding:7px 10px;font-size:7px;display:flex;align-items:center;gap:4px}.admin-date-row button:last-child{background:var(--ink);color:white}.admin-date-row svg{width:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.admin-activity,.admin-table-card,.chart-card,.metric-grid article{background:white;border:1px solid var(--line);border-radius:10px}.metric-grid article{padding:15px}.metric-grid article>div{display:flex;justify-content:space-between}.activity-row>span,.metric-grid article>div>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.activity-row>.blue,.metric-grid .blue{background:#eaf0ff;color:var(--blue)}.activity-row>.purple,.metric-grid .purple{background:#f1edff;color:var(--purple)}.activity-row>.lime,.metric-grid .lime{background:#eff8cf;color:#6e8e0b}.activity-row>.coral,.metric-grid .coral{background:#fff0ec;color:var(--coral)}.activity-row svg,.metric-grid svg{width:15px}.metric-grid article>div button{border:0;background:none}.metric-grid p{font-size:8px;color:var(--muted);margin:12px 0 4px}.metric-grid h2{font-size:23px;margin:0}.metric-grid small{font-size:7px;color:#8a929f}.metric-grid small i{font-style:normal;color:#2f9750;margin-right:5px}.metric-grid small i.down{color:#c95743}.metric-grid small svg{width:10px;vertical-align:middle}.admin-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) .65fr;grid-gap:13px;gap:13px;margin-top:13px}.chart-card{padding:18px}.admin-card-head{display:flex;justify-content:space-between;align-items:flex-start}.admin-card-head h2{font-size:12px;margin:0 0 3px}.admin-card-head p{font-size:7px;color:var(--muted);margin:0}.admin-card-head button{border:0;background:none;font-size:7px;color:var(--blue);font-weight:700;display:flex;align-items:center;gap:4px}.admin-card-head button svg{width:10px}.legend{display:flex;gap:14px}.legend span{display:flex;align-items:center;gap:5px;font-size:7px;color:var(--muted)}.legend i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.legend span:last-child i{background:var(--purple)}.chart-area{height:245px;position:relative;margin-top:16px;padding:8px 0 20px 30px;background:repeating-linear-gradient(180deg,transparent 0,transparent 48px,#eef0f3 49px)}.y-axis{position:absolute;left:0;top:0;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;font-size:6px;color:#9aa1ad}.chart-area svg{width:100%;height:100%;overflow:visible}.chart-area .area{fill:url(#area)}.line-one,.line-two{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.line-two{stroke:var(--purple)}.x-axis{position:absolute;left:30px;right:0;bottom:0;display:flex;justify-content:space-between;font-size:6px;color:#9aa1ad}.plan-breakdown{display:flex;flex-direction:column}.donut{width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--blue) 0 34%,#cfd7ff 34% 94%,var(--lime) 94%);margin:20px auto;display:grid;place-items:center}.donut:before{content:"";position:absolute;width:86px;height:86px;background:white;border-radius:50%}.donut div{position:relative;text-align:center}.donut span,.donut strong{display:block}.donut strong{font-size:15px}.donut span{font-size:6px;color:var(--muted)}.plan-breakdown ul{list-style:none;margin:0;padding:0}.plan-breakdown li{display:flex;justify-content:space-between;font-size:8px;padding:8px 0;border-top:1px solid var(--line)}.plan-breakdown li span{display:flex;align-items:center;gap:6px}.plan-breakdown li i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.plan-breakdown li i.starter{background:#cfd7ff}.plan-breakdown li i.trial{background:var(--lime)}.plan-breakdown li em{font-style:normal;color:var(--muted);font-size:6px;margin-left:5px}.admin-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) .7fr;grid-gap:13px;gap:13px;margin-top:13px}.admin-table-card{overflow:auto}.admin-activity .admin-card-head,.admin-table-card .admin-card-head{padding:15px}.admin-table-card table{border-collapse:collapse;width:100%;min-width:580px}.admin-table-card th{text-align:left;font-size:6px;color:#8c94a1;text-transform:uppercase;letter-spacing:.08em;padding:9px 14px;background:#f8f9fa;border-block:1px solid var(--line)}.admin-table-card td{padding:10px 14px;border-bottom:1px solid var(--line);font-size:7px}.admin-table-card td:first-child{display:flex;align-items:center;gap:8px}.admin-table-card td:first-child>span{width:27px;height:27px;border-radius:7px;background:#eaf0ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.admin-table-card td small,.admin-table-card td strong{display:block}.admin-table-card td strong{font-size:8px}.admin-table-card td small{font-size:6px;color:var(--muted);margin-top:2px}.table-plan,.user-status{font-style:normal;font-size:6px;padding:4px 7px;border-radius:99px;background:#f0edff;color:var(--purple)}.table-plan.starter{background:#f1f2f4;color:#6c7380}.table-plan.trial{background:#fff5d9;color:#a27312}.user-status{background:none;color:#438650;display:flex;align-items:center;gap:4px}.user-status>span{width:5px;height:5px;border-radius:50%;background:#4db46b}.user-status.pending{color:#a1761f}.user-status.pending span{background:#e7ac35}.admin-activity{padding-bottom:5px}.live{font-size:6px;color:#3e9a59;display:flex;align-items:center;gap:4px}.live i{width:5px;height:5px;border-radius:50%;background:#48b36a}.activity-row{display:flex;align-items:center;padding:11px 15px;border-top:1px solid var(--line);gap:9px}.activity-row>span{width:29px;height:29px}.activity-row div{flex:1 1}.activity-row strong{font-size:8px}.activity-row p{font-size:6px;color:var(--muted);margin:2px 0}.activity-row time{font-size:6px;color:#9aa1ad}.management-hero{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);border-radius:10px;padding:18px}.management-hero>div{display:flex;align-items:center;gap:12px}.management-hero>div>span{width:39px;height:39px;background:#eff3ff;color:var(--blue);border-radius:9px;display:grid;place-items:center}.management-hero h2{font-size:14px;margin:0 0 4px}.management-hero p{font-size:8px;color:var(--muted);margin:0}.management-hero>button{border:0;background:var(--lime);font-size:8px;font-weight:800;padding:9px 12px;border-radius:7px;display:flex;align-items:center;gap:5px}.management-hero svg{width:14px}.management-toolbar{display:flex;gap:7px;margin:14px 0}.management-toolbar label{background:white}.management-toolbar button{background:white;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:8px;display:flex;align-items:center;gap:4px}.management-toolbar button svg{width:10px}.management-toolbar>span{flex:1 1}.management-toolbar .primary-btn{background:var(--ink);color:white}.wide{width:100%}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-chart-grid{grid-template-columns:1fr}.plan-breakdown{min-height:300px}.admin-bottom-grid{grid-template-columns:1fr}.donut{width:110px;height:110px}}@media(max-width:760px){.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.sidebar-open{transform:translateX(0)}.admin-brand>button{display:block}.admin-main{margin-left:0}.admin-top{padding:0 17px}.admin-top>div:first-child{display:flex;align-items:center;gap:7px}.admin-top label,.admin-top>a,.admin-top>div:first-child p{display:none}.admin-content{padding:16px}.metric-grid{grid-template-columns:1fr 1fr}.admin-bottom-grid,.admin-chart-grid{grid-template-columns:1fr}.chart-card{overflow:hidden}.management-toolbar>button:not(.primary-btn){display:none}.management-hero{align-items:flex-start}.management-hero>button{display:none}}@media(max-width:450px){.metric-grid{grid-template-columns:1fr}.admin-date-row>span{display:none}.admin-date-row{justify-content:flex-end}.legend{display:none}}.plan-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:16px;gap:16px;margin-top:16px}.created-plans,.plan-builder{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.plan-builder-head{display:flex;justify-content:space-between;align-items:flex-start}.created-plans h3,.plan-builder-head h3{font-size:15px;margin:0 0 4px}.created-plans>p,.plan-builder-head p{font-size:8px;color:var(--muted);margin:0}.plan-builder-head button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:8px;display:flex;gap:5px;align-items:center}.plan-builder-head button svg{width:12px}.plan-fields{display:grid;grid-template-columns:1.2fr .65fr .65fr;grid-gap:10px;gap:10px;margin:18px 0}.plan-fields label,.plan-service-selector article>label{font-size:8px;font-weight:700;color:#596170}.plan-fields input,.plan-fields select,.plan-service-selector input{display:block;width:100%;border:1px solid var(--line);border-radius:7px;background:#fafbfc;padding:9px;margin-top:5px;font:inherit;color:var(--ink)}.plan-fields .plan-description{grid-column:1/-1}.plan-builder>h4{font-size:10px;margin:0 0 10px}.plan-service-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.plan-service-selector article{border:1px solid var(--line);border-radius:9px;padding:10px}.plan-service-selector article.selected{border-color:#a4c333;background:#fbfdeF}.service-select-button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:none;text-align:left;padding:0}.service-select-button>span{width:30px;height:30px;border-radius:7px;background:#eef2ff;color:var(--blue);display:grid;place-items:center}.service-select-button svg{width:14px}.service-select-button div{flex:1 1}.service-select-button small,.service-select-button strong{display:block}.service-select-button strong{font-size:9px}.service-select-button small{font-size:7px;color:var(--muted);margin-top:3px}.service-select-button>i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#edf0f3}.selected .service-select-button>i{background:var(--lime)}.plan-service-selector article>label{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid #e6ebda}.plan-service-selector article>label input{width:72px;margin:0;padding:6px}.plan-builder-options{display:flex;align-items:center;gap:15px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.plan-builder-options button,.plan-builder-options label{font-size:8px;display:flex;gap:5px;align-items:center}.plan-builder-options button{margin-left:auto;border:0;background:var(--ink);color:#fff;border-radius:7px;padding:9px 12px;font-weight:800}.plan-builder-options button:disabled{opacity:.45}.plan-builder-options svg{width:12px}.created-plans>article{border:1px solid var(--line);border-radius:9px;padding:13px;margin-top:10px}.created-plans>article.featured{border-color:#b3ce4a}.created-plans article>div{display:flex;gap:5px}.created-plans article>div em,.created-plans article>div span{font-size:6px;font-style:normal;background:#edf7e8;color:#39804b;border-radius:99px;padding:3px 6px}.created-plans article>div em{background:#fff2c6;color:#8d6910}.created-plans article h4{font-size:13px;margin:10px 0 5px}.created-plans article>strong{font-size:19px}.created-plans article>p,.created-plans article>strong small{font-size:7px;color:var(--muted)}.created-plans footer{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:9px}.created-plans footer button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 9px;font-size:7px}.created-plans footer button:last-child{margin-left:auto;color:#b34434}.created-plans footer svg{width:11px;height:11px}@media(max-width:1050px){.plan-admin-layout{grid-template-columns:1fr}.created-plans{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.created-plans>h3,.created-plans>p{grid-column:1/-1}.created-plans>article{margin-top:0}}@media(max-width:650px){.created-plans,.plan-fields,.plan-service-selector{grid-template-columns:1fr}.plan-description{grid-column:auto}.plan-builder-options{align-items:flex-start;flex-direction:column}.plan-builder-options button{margin-left:0;width:100%;justify-content:center}}.admin-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.admin-feedback-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:0 7px 20px rgba(31,55,45,.05)}.admin-feedback-grid article.published{border-color:#7bc7aa;box-shadow:0 0 0 2px #e0f5ec}.admin-feedback-grid header{display:flex;align-items:center;justify-content:space-between}.admin-feedback-grid header span{text-transform:capitalize;background:#edf5f1;color:var(--brand-green);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.admin-feedback-grid time{font-size:8px;color:var(--muted)}.admin-feedback-stars{display:flex;gap:2px;color:#c8cfcc;margin-top:13px}.admin-feedback-stars svg{width:15px;height:15px;fill:currentColor}.admin-feedback-stars svg.active{color:#f0a800}.admin-feedback-grid blockquote{font-size:12px;line-height:1.65;margin:12px 0;color:var(--ink)}.admin-feedback-person small,.admin-feedback-person strong{display:block}.admin-feedback-person strong{font-size:10px}.admin-feedback-person small{font-size:8px;color:var(--muted);margin-top:2px}.admin-feedback-grid footer{display:flex;gap:8px;margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.admin-feedback-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:9px}.admin-feedback-grid footer button{margin-left:auto;border:0;border-radius:8px;background:var(--brand-green);color:#fff;padding:8px 11px;font-size:9px;font-weight:800}.admin-feedback-grid article.published footer button{background:#fff0db;color:#a25700}.admin-feedback-grid button:disabled,.admin-feedback-grid select:disabled{opacity:.6}.published-feedback{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin:-20px 0 35px}.published-feedback article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 12px 35px rgba(23,57,45,.07)}.published-feedback article>svg{width:22px;color:var(--brand-green)}.published-stars{display:flex;gap:2px;margin:11px 0;color:#d2d8d5}.published-stars svg{width:14px;height:14px;fill:currentColor}.published-stars svg.active{color:#f0a800}.published-feedback p{font-size:13px;line-height:1.65;color:var(--muted);min-height:65px}.published-feedback strong{font-size:11px;color:var(--ink)}@media(max-width:900px){.admin-feedback-grid,.published-feedback{grid-template-columns:1fr}}@media(max-width:600px){.admin-feedback-grid footer{align-items:stretch;flex-direction:column}.admin-feedback-grid footer button{margin-left:0}}