body,form,h1,h2,input,p{box-sizing:border-box;margin:0;padding:0}.App{background-color:#91adbb;color:#01151b;font-family:Open Sans,sans-serif;line-height:1.5;margin:0 auto;max-width:800px;padding:20px}.App-header{background-color:#1e3f54;margin-bottom:20px;padding:20px 0;text-align:center}.App-header h1{color:#fff;font-size:2em}.OutlineGen,.OutlineInput{background-color:#e8f0f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.OutlineGen h2,.OutlineInput h2{color:#001512}.OutlineGen label,.OutlineInput label{color:#1e4451;display:block;margin-bottom:5px}.OutlineGen textarea,.OutlineInput input[type=text],.OutlineInput textarea{background-color:#fff;border:2px solid #b9cbd5;border-radius:4px;color:#333;margin-bottom:15px;padding:15px;width:100%}.OutlineGen button,.OutlineInput button{background-color:#fea644;border:none;border-radius:4px;color:#fffded;cursor:pointer;font-size:16px;padding:10px 20px}.OutlineGen button:hover,.OutlineInput button:hover{background-color:#ff9003}.BookCreation strong,.OutlineInput strong{font-size:1rem}.OutlineInput .toggle-container-s{margin-bottom:0}.OutlineInput .toggle-container-s:not(:last-child){margin-right:10px}.App-footer{background-color:#1e3f54;color:#fffded;margin-top:40px;padding:30px 20px;text-align:center}.Footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.Footer-content p{font-size:14px;line-height:1.6;margin:0}.Footer-content a{color:#fea644;text-decoration:none;transition:color .3s ease}.Footer-content a:hover{color:#ff9733;text-decoration:underline}.footer-links{align-items:center;display:flex;gap:30px}.footer-copyright{font-size:13px;opacity:.9}@media (max-width:768px){.App-footer{margin-top:30px;padding:25px 15px}.Footer-content{flex-direction:column;gap:15px;text-align:center}.footer-links{flex-direction:column;gap:12px}.Footer-content p{font-size:13px}.footer-copyright{border-top:1px solid #fea64433;margin-top:10px;padding-top:15px;width:100%}}.navigation-bar{background-color:#1e3f54;display:flex;justify-content:space-around;padding:10px 0}.nav-item{color:#fff;padding:10px 15px;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.nav-item:hover{background-color:#b9cbd5;border-radius:5px;text-decoration:none}.nav-item.active{background-color:#b9cbd5;border-radius:4px;color:#fffded;font-weight:regular}@media (max-width:768px){.navigation-bar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:10px 5px;scrollbar-width:none}.navigation-bar::-webkit-scrollbar{display:none}.nav-item{flex-shrink:0;margin-right:10px;padding:10px 20px}.nav-item:last-child{margin-right:20px}.App{background-color:initial;padding:0}.App-header{padding:10px 0}.BookForm{padding:15px}}.selector-row{flex-wrap:nowrap}.model-selector-container,.subtopic-count-selector{flex:1 1;margin-left:0;margin-right:0;max-width:300px}.model-selector-container{margin-right:10px}@media (max-width:768px){.selector-row{align-items:stretch;flex-direction:column}.model-selector-container,.subtopic-count-selector{margin-bottom:20px;margin-right:0;max-width:100%}}.BookCreation button,.download-button{background-color:#fea644;border:none;border-radius:4px;color:#fffded;cursor:pointer;font-size:16px;padding:10px 20px;text-align:center;transition:background-color .3s}.BookCreation button:hover,.download-button:hover{background-color:#e69234}.HomePage_homepage__CRynG{contain:layout style;overflow-x:hidden;width:100%}.HomePage_container__qGCKX{margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.HomePage_heroSection__ha-e0{background:linear-gradient(135deg,#1e3f54,#2a5470);color:#fff!important;contain:layout style paint;overflow:hidden;padding:100px 20px 80px;position:relative;text-align:center}.HomePage_heroSection__ha-e0 *{color:#fff!important}.HomePage_heroSection__ha-e0 .HomePage_heroHighlight__QZDQP{color:#fea644!important}.HomePage_heroSection__ha-e0:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.HomePage_heroContent__bLgad{margin:0 auto;max-width:900px;position:relative;z-index:1}.HomePage_heroTitle__BXbYU{color:#fff!important;font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:1.5rem}.HomePage_heroHighlight__QZDQP{color:#fea644!important;display:inline-block}.HomePage_heroSubtitle__9Ytqe{color:#fff!important;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.HomePage_heroButtons__oHVor{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:3rem}.HomePage_btnPrimary__\+2mDX{background:#fea644;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;min-height:44px;min-width:44px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.HomePage_btnPrimary__\+2mDX:hover{background:#ff9020;box-shadow:0 10px 20px #fea6444d;transform:translateY(-2px)}.HomePage_btnPrimary__\+2mDX:focus{outline:3px solid #fea644;outline-offset:2px}.HomePage_btnSecondary__q4gFf{background:#0000;border:2px solid #fff;border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;min-height:44px;min-width:44px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.HomePage_btnSecondary__q4gFf:hover{background:#fff;color:#1e3f54;transform:translateY(-2px)}.HomePage_btnSecondary__q4gFf:focus{outline:3px solid #fff;outline-offset:2px}.HomePage_btnOutline__tWcOF{background:#91adbb;border:2px solid #91adbb;border-radius:8px;box-shadow:0 4px 12px #91adbb4d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;min-height:44px;min-width:44px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.HomePage_btnOutline__tWcOF:hover{background:#7a96a5;border-color:#7a96a5;box-shadow:0 6px 20px #91adbb66;color:#fff;transform:translateY(-2px)}.HomePage_btnOutline__tWcOF:focus{outline:3px solid #91adbb;outline-offset:2px}.HomePage_btnOutline__tWcOF.HomePage_large__lZODv,.HomePage_btnPrimary__\+2mDX.HomePage_large__lZODv{font-size:1.2rem;padding:20px 40px}.HomePage_heroStats__he2UE{display:flex;flex-wrap:wrap;gap:60px;justify-content:center}.HomePage_stat__A-fML{text-align:center}.HomePage_statNumber__2gxkl{color:#fea644;display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:.5rem}.HomePage_statLabel__wClID{color:#fffc;display:block;font-size:clamp(.85rem,1.5vw,.95rem);letter-spacing:1px;text-transform:uppercase}.HomePage_featuresSection__GH04w{background:#f8f9fa;contain:layout style;padding:80px 20px}.HomePage_sectionTitle__EJiCT{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:-.5px;margin-bottom:3rem;text-align:center}.HomePage_featuresGrid__YlHiF{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-left:auto;margin-right:auto;margin-top:50px;max-width:1200px;width:100%}.HomePage_featureCard__srEtr{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;contain:layout style paint;padding:30px;text-align:center;transition:all .3s ease}.HomePage_featureCard__srEtr:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.HomePage_featureIcon__kAOUM{font-size:3rem;margin-bottom:1rem}.HomePage_featureCard__srEtr h3{color:#1e3f54;font-size:clamp(1.1rem,2vw,1.3rem);margin-bottom:1rem}.HomePage_featureCard__srEtr p{color:#666;font-size:clamp(.95rem,1.5vw,1rem);line-height:1.6}.HomePage_howItWorks__Eol4o{background:#fff;contain:layout style;padding:80px 20px}.HomePage_stepsContainer__fYhIu{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:60px}.HomePage_step__6pg10{flex:1 1;min-width:200px;text-align:center}.HomePage_stepNumber__tcDCO{align-items:center;background:#fea644;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.HomePage_step__6pg10 h3{color:#1e3f54;font-size:clamp(1rem,2vw,1.2rem);margin-bottom:1rem}.HomePage_step__6pg10 p{color:#666;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6}.HomePage_stepArrow__0UD3m{color:#ddd;flex:0 0 auto;font-size:2rem}.HomePage_ctaSection__od4LI{background:linear-gradient(135deg,#fea644,#ff9020);color:#fff;contain:layout style;padding:80px 20px;text-align:center}.HomePage_ctaSection__od4LI h2{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem}.HomePage_ctaSubtitle__XhygH{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.HomePage_ctaButtons__Tucaj{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.HomePage_ctaSection__od4LI .HomePage_btnPrimary__\+2mDX{background:#fff;color:#fea644}.HomePage_ctaSection__od4LI .HomePage_btnPrimary__\+2mDX:hover{background:#f0f0f0}.HomePage_ctaSection__od4LI .HomePage_btnOutline__tWcOF{background:#0000;border-color:#fff;color:#fff}.HomePage_ctaSection__od4LI .HomePage_btnOutline__tWcOF:hover{background:#fff;color:#fea644}.HomePage_testimonialsSection__vMKfG{background:#f8f9fa;contain:layout style;padding:80px 20px}.HomePage_testimonialsGrid__QNmZj{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-top:50px}.HomePage_testimonial__e6Txl{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;contain:layout style paint;padding:30px;position:relative}.HomePage_testimonial__e6Txl:before{color:#fea644;content:'"';font-family:Georgia,serif;font-size:4rem;left:20px;opacity:.3;position:absolute;top:10px}.HomePage_testimonial__e6Txl p{color:#333;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.HomePage_testimonialAuthor__Kgr2s{color:#666;font-size:clamp(.85rem,1.5vw,.95rem);font-style:italic}.HomePage_assistantPopup__bL88l{animation:HomePage_slideUp__YZONv .3s ease;background:#fff;border-radius:12px;bottom:20px;box-shadow:0 10px 40px #0003;max-width:90vw;position:fixed;right:20px;width:min(350px,calc(100vw - 40px));z-index:1000}@keyframes HomePage_slideUp__YZONv{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.HomePage_assistantHeader__yMetW{align-items:center;background:#1e3f54;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.HomePage_assistantHeader__yMetW h3{color:#fff;font-size:1.1rem;margin:0}.HomePage_closeBtn__Ab3Nx{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;justify-content:center;min-height:44px;min-width:44px;opacity:.8;transition:opacity .2s}.HomePage_closeBtn__Ab3Nx:hover{opacity:1}.HomePage_closeBtn__Ab3Nx:focus{outline:2px solid #fff;outline-offset:2px}.HomePage_assistantBody__jKhpa{padding:20px}.HomePage_assistantBody__jKhpa p{color:#333;line-height:1.5;margin-bottom:15px}.HomePage_comingSoon__MpdgN{background:#f0f8ff;border-radius:6px;color:#1e3f54;font-size:.9rem;padding:10px;text-align:center}.HomePage_authOverlay__MsXQX{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.HomePage_authModal__TIWS7{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:450px;overflow-y:auto;padding:40px;position:relative;width:100%}.HomePage_authHeader__iRlXs{margin-bottom:30px;text-align:center}.HomePage_authHeader__iRlXs h2{color:#1e3f54;font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:8px}.HomePage_authHeader__iRlXs p{color:#666;font-size:clamp(.9rem,1.5vw,1rem);margin:0}.HomePage_authError__e86n\+{border-radius:4px;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.HomePage_authErrorSuccess__rqPn-{background:#e7f5e7;color:#2d5a2d}.HomePage_authErrorFailure__VJZ53{background:#ffeaea;color:#d63031}.HomePage_authForm__4VdNc{display:flex;flex-direction:column;gap:20px}.HomePage_formGroup__RCtXI{display:flex;flex-direction:column;gap:6px}.HomePage_formLabel__MMCdw{color:#333;display:block;font-size:clamp(.9rem,1.5vw,1rem);font-weight:600}.HomePage_formInput__iYP2X{border:2px solid #e1e5e9;border-radius:4px;box-sizing:border-box;font-size:clamp(.9rem,1.5vw,1rem);padding:12px;transition:border-color .2s ease;width:100%}.HomePage_formInput__iYP2X:focus{border-color:#fea644;box-shadow:0 0 0 3px #fea6441a;outline:none}.HomePage_submitBtn__9sgRc{background:#fea644;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:clamp(1rem,2vw,1.1rem);font-weight:600;min-height:48px;padding:14px;transition:background-color .2s ease;width:100%}.HomePage_submitBtn__9sgRc:hover{background:#e69234}.HomePage_submitBtn__9sgRc:focus{outline:3px solid #fea644;outline-offset:2px}.HomePage_submitBtn__9sgRc:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.HomePage_authFooter__hYlER{margin-top:20px;text-align:center}.HomePage_authFooter__hYlER p{color:#666;font-size:clamp(.85rem,1.5vw,.95rem);margin:0}.HomePage_authToggle__dNw2X{background:none;border:none;color:#fea644;cursor:pointer;font-size:inherit;margin-left:4px;padding:0;text-decoration:underline}.HomePage_authToggle__dNw2X:hover{color:#e69234}.HomePage_authToggle__dNw2X:focus{outline:2px solid #fea644;outline-offset:2px}.HomePage_resendBtn__-80D0{background:none;border:none;color:#fea644;cursor:pointer;font-size:14px;min-height:44px;padding:8px;text-decoration:underline}.HomePage_resendBtn__-80D0:hover{color:#e69234}.HomePage_resendBtn__-80D0:focus{outline:2px solid #fea644;outline-offset:2px}.HomePage_modalCloseBtn__AaxsR{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .2s ease;width:44px}.HomePage_modalCloseBtn__AaxsR:hover{background:#f0f0f0;color:#666}.HomePage_modalCloseBtn__AaxsR:focus{outline:2px solid #fea644;outline-offset:2px}.HomePage_copyrightSection__dfk9u{background:linear-gradient(135deg,#f0f8ff,#e6f2ff);contain:layout style;padding:80px 20px}.HomePage_copyrightHeader__dvuI-{margin-bottom:50px;text-align:center}.HomePage_copyrightBadge__8eGVP{align-items:center;background:#fea6441a;border:2px solid #fea644;border-radius:50px;display:inline-flex;gap:8px;margin-bottom:20px;padding:8px 20px}.HomePage_badgeIcon__ZZHxj{font-size:1.2rem}.HomePage_badgeText__TnW3L{color:#1e3f54;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.HomePage_copyrightSubtitle__HX-8q{color:#666;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0 auto;max-width:800px}.HomePage_copyrightGrid__HTvrw{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin:50px auto 40px;max-width:1200px}.HomePage_copyrightFeature__yV-uO{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 5px 20px #1e3f5414;contain:layout style paint;padding:30px;transition:all .3s ease}.HomePage_copyrightFeature__yV-uO:hover{border-color:#fea644;box-shadow:0 10px 30px #1e3f5426;transform:translateY(-5px)}.HomePage_copyrightIcon__SMGct{font-size:2.5rem;margin-bottom:15px}.HomePage_copyrightFeature__yV-uO h3{color:#1e3f54;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:700;margin-bottom:12px}.HomePage_copyrightFeature__yV-uO p{color:#666;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.7}.HomePage_copyrightCTA__zvtpz{margin-top:40px;text-align:center}.HomePage_copyrightCTAText__o8hvi{background:#fff;border-left:4px solid #fea644;border-radius:8px;box-shadow:0 3px 15px #00000014;color:#333;display:inline-block;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;max-width:800px;padding:20px 30px}.HomePage_copyrightCTAText__o8hvi strong{color:#1e3f54;font-weight:700}.HomePage_publishingSection__\+v8N-{background:#fff;contain:layout style;padding:80px 20px}.HomePage_publishSubtitle__XNfi0{color:#666;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0 auto 50px;max-width:700px;text-align:center}.HomePage_publishGrid__-5EOp{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:50px auto 40px;max-width:1200px}.HomePage_publishStep__dPLx7{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #0000;border-radius:12px;box-shadow:0 5px 20px #00000014;contain:layout style paint;padding:35px 25px;position:relative;text-align:center;transition:all .3s ease}.HomePage_publishStep__dPLx7:hover{background:#fff;border-color:#fea644;box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.HomePage_stepIcon__h9uFp{font-size:3rem;margin-bottom:15px}.HomePage_publishStep__dPLx7 .HomePage_stepNumber__tcDCO{align-items:center;background:linear-gradient(135deg,#fea644,#ff9020);border-radius:50%;box-shadow:0 3px 10px #fea6444d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:15px;top:15px;width:40px}.HomePage_publishStep__dPLx7 h3{color:#1e3f54;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;margin-bottom:10px}.HomePage_timeEstimate__TQ\+wq{color:#fea644;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.HomePage_publishStep__dPLx7 p{color:#666;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6;margin-bottom:15px}.HomePage_stepLink__o2HOW{color:#fea644;display:inline-block;font-size:clamp(.9rem,1.5vw,1rem);font-weight:600;text-decoration:none;transition:color .2s ease}.HomePage_stepLink__o2HOW:hover{color:#ff9020;text-decoration:underline}.HomePage_stepLink__o2HOW:focus{border-radius:2px;outline:2px solid #fea644;outline-offset:2px}.HomePage_publishStep__dPLx7 .HomePage_comingSoon__MpdgN{background:#fea6441a;border-radius:6px;color:#1e3f54;display:inline-block;font-size:clamp(.8rem,1.5vw,.85rem);font-style:italic;margin-top:10px;padding:8px 12px}.HomePage_totalTime__Bv50h{background:linear-gradient(135deg,#fea644,#ff9020);border-radius:12px;box-shadow:0 8px 25px #fea6444d;color:#fff;margin-left:auto;margin-right:auto;margin-top:50px;max-width:600px;padding:30px;text-align:center}.HomePage_totalTime__Bv50h h3{color:#fff;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.HomePage_bigTime__7lIVq{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:10px;text-shadow:2px 2px 4px #0000001a}.HomePage_totalTime__Bv50h p{color:#fff;font-size:clamp(1rem,2vw,1.15rem);margin:0;opacity:.95}.HomePage_advantagesSection__4CNIF{background:linear-gradient(135deg,#1e3f54,#2a5470);color:#fff;contain:layout style;padding:80px 20px}.HomePage_advantagesSection__4CNIF .HomePage_sectionTitle__EJiCT{color:#fff;margin-bottom:15px}.HomePage_advantagesSubtitle__eZ3Y9{color:#ffffffe6;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0 auto 50px;max-width:800px;text-align:center}.HomePage_advantagesGrid__gsyYK{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin:50px auto 40px;max-width:1400px}.HomePage_advantageCard__MlRo4{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 8px 25px #00000026;contain:layout style paint;padding:35px 30px;transition:all .3s ease}.HomePage_advantageCard__MlRo4:hover{border-color:#fea644;box-shadow:0 15px 40px #00000040;transform:translateY(-8px)}.HomePage_advantageIcon__B32Rq{display:block;font-size:3rem;margin-bottom:20px;text-align:center}.HomePage_advantageCard__MlRo4 h3{color:#1e3f54;font-size:clamp(1.2rem,2.5vw,1.4rem);font-weight:700;margin-bottom:20px;text-align:center}.HomePage_advantageContent__ix516{color:#333}.HomePage_advantagePrimary__3wn6M{background:#fea6441a;border-left:4px solid #fea644;border-radius:8px;color:#1e3f54;font-size:clamp(1rem,2vw,1.15rem);margin-bottom:20px;padding:15px;text-align:center}.HomePage_advantageList__fGg3r{list-style:none;margin:0 0 20px;padding:0}.HomePage_advantageList__fGg3r li{color:#333;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.7;margin-bottom:15px;padding-left:25px;position:relative}.HomePage_advantageList__fGg3r li:before{color:#fea644;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.HomePage_advantageList__fGg3r li strong{color:#1e3f54;font-weight:700}.HomePage_advantageFooter__3iiHf{background:#1e3f540d;border-radius:8px;color:#666;font-size:clamp(.85rem,1.5vw,.95rem);font-style:italic;line-height:1.6;margin-top:20px;padding:15px}.HomePage_advantagesCTA__m2FPF{background:#fea6441a;border:2px solid #fea644;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:60px;max-width:900px;padding:40px 30px;text-align:center}.HomePage_advantagesCTAText__KbImy{color:#fff;font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.7;margin-bottom:25px}.HomePage_advantagesCTAText__KbImy strong{color:#fea644;font-weight:700}.HomePage_advantagesCTA__m2FPF .HomePage_btnPrimary__\+2mDX{background:#fea644;color:#1a1a1a}.HomePage_advantagesCTA__m2FPF .HomePage_btnPrimary__\+2mDX:hover{background:#ff9020}@media (max-width:1024px){.HomePage_container__qGCKX{max-width:960px}.HomePage_featuresGrid__YlHiF{gap:25px;grid-template-columns:repeat(2,1fr);padding:0 15px}.HomePage_featureCard__srEtr{padding:25px}}@media (max-width:768px){.HomePage_container__qGCKX{padding:0 15px}.HomePage_heroButtons__oHVor{align-items:stretch;flex-direction:column;gap:12px;margin-left:auto;margin-right:auto;max-width:400px}.HomePage_heroButtons__oHVor .HomePage_btnOutline__tWcOF,.HomePage_heroButtons__oHVor .HomePage_btnPrimary__\+2mDX,.HomePage_heroButtons__oHVor .HomePage_btnSecondary__q4gFf{width:100%}.HomePage_heroStats__he2UE{flex-wrap:wrap;gap:20px}.HomePage_featuresGrid__YlHiF{gap:20px;grid-template-columns:1fr;max-width:500px}.HomePage_featureCard__srEtr{padding:20px}.HomePage_stepsContainer__fYhIu{flex-direction:column;gap:30px}.HomePage_stepArrow__0UD3m{margin:10px 0;transform:rotate(90deg)}.HomePage_copyrightGrid__HTvrw,.HomePage_testimonialsGrid__QNmZj{gap:20px;grid-template-columns:1fr}.HomePage_copyrightCTAText__o8hvi{padding:15px 20px}.HomePage_publishGrid__-5EOp{gap:20px;grid-template-columns:1fr}.HomePage_totalTime__Bv50h{padding:25px 20px}.HomePage_advantagesGrid__gsyYK{gap:25px;grid-template-columns:1fr}.HomePage_advantageCard__MlRo4{padding:30px 25px}.HomePage_advantagesCTA__m2FPF{padding:30px 20px}.HomePage_assistantPopup__bL88l{bottom:20px;left:20px;right:20px;width:calc(100vw - 40px)}.HomePage_authModal__TIWS7{padding:30px 20px}}@media (max-width:480px){.HomePage_heroSection__ha-e0{padding:60px 15px 50px}.HomePage_heroStats__he2UE{flex-direction:column;gap:15px}.HomePage_stat__A-fML{margin:0 auto;max-width:200px;width:100%}.HomePage_advantagesSection__4CNIF,.HomePage_ctaSection__od4LI,.HomePage_featuresSection__GH04w,.HomePage_howItWorks__Eol4o,.HomePage_publishingSection__\+v8N-,.HomePage_testimonialsSection__vMKfG{padding:50px 15px}.HomePage_advantageCard__MlRo4{padding:25px 20px}.HomePage_advantagesCTA__m2FPF{padding:25px 15px}.HomePage_btnOutline__tWcOF,.HomePage_btnPrimary__\+2mDX,.HomePage_btnSecondary__q4gFf{font-size:1rem;padding:14px 24px}.HomePage_publishStep__dPLx7{padding:25px 20px}.HomePage_totalTime__Bv50h{padding:20px 15px}.HomePage_testimonial__e6Txl{padding:20px}.HomePage_authModal__TIWS7{max-width:100%;padding:25px 15px}.HomePage_formInput__iYP2X,.HomePage_submitBtn__9sgRc{font-size:16px}}@media (hover:none) and (pointer:coarse){.HomePage_authToggle__dNw2X,.HomePage_btnOutline__tWcOF,.HomePage_btnPrimary__\+2mDX,.HomePage_btnSecondary__q4gFf,.HomePage_closeBtn__Ab3Nx,.HomePage_modalCloseBtn__AaxsR,.HomePage_resendBtn__-80D0,.HomePage_submitBtn__9sgRc{min-height:48px;min-width:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kdp-page{background:#fff;color:#1e3f54;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.kdp-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.kdp-hero{background:linear-gradient(135deg,#1e3f54,#2a4e66);color:#fff;padding:80px 20px;text-align:center}.kdp-hero h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px}.kdp-hero .subtitle{font-size:1.5rem;margin-bottom:30px;opacity:.95}.kdp-hero .proof{background:#fea64426;border:2px solid #fea644;border-radius:12px;margin:40px auto;max-width:800px;padding:30px}.kdp-hero .proof h2{color:#fea644;font-size:2rem;margin-bottom:15px}.kdp-hero .proof p{font-size:1.2rem;line-height:1.8}.kdp-page .cta-button{background:#fea644;border:none;border-radius:8px;color:#01151b;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;margin:20px 10px;padding:18px 40px;text-decoration:none;transition:all .3s ease}.kdp-page .cta-button:hover{background:#e69234;box-shadow:0 10px 20px #fea6444d;transform:translateY(-2px)}.kdp-page .cta-button.secondary{background:#0000;border:2px solid #fea644;color:#fea644}.kdp-page .cta-button.secondary:hover{background:#fea644;color:#01151b}.kdp-stack{background:#f8f9fa;padding:80px 20px}.kdp-stack h2{font-size:2.5rem;margin-bottom:50px;text-align:center}.kdp-stack .stack-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:50px}.kdp-stack .stack-item{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px;text-align:center;transition:transform .3s ease}.kdp-stack .stack-item:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.kdp-stack .stack-item .icon{font-size:3rem;margin-bottom:15px}.kdp-stack .stack-item h3{color:#1e3f54;font-size:1.5rem;margin-bottom:10px}.kdp-stack .stack-item .time{color:#fea644;font-size:1.8rem;font-weight:700;margin:10px 0}.kdp-stack .stack-item p{color:#666}.kdp-stack .stack-item a{color:#fea644}.kdp-stack .coming-soon{color:#999;font-size:.9rem;margin-top:10px}.kdp-stack .total-time{background:#1e3f54;border-radius:12px;color:#fff;margin:40px auto;max-width:600px;padding:30px;text-align:center}.kdp-stack .total-time h3{color:#fff;font-size:2rem;margin-bottom:10px}.kdp-stack .total-time .big-time{color:#fea644;font-size:4rem;font-weight:800}.kdp-stack .total-time p{color:#fff;font-size:1.2rem;margin-top:20px}.kdp-results{background:#fff;padding:80px 20px}.kdp-results h2{font-size:2.5rem;margin-bottom:50px;text-align:center}.kdp-results .results-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:50px}.kdp-results .result-stat{background:#f8f9fa;border-radius:12px;padding:30px;text-align:center}.kdp-results .result-stat .number{color:#fea644;font-size:3.5rem;font-weight:800;margin-bottom:10px}.kdp-results .result-stat .label{color:#666;font-size:1.1rem}.kdp-results .timeline{background:linear-gradient(135deg,#1e3f54,#2a4e66);border-radius:12px;color:#fff;margin:40px 0;padding:40px}.kdp-results .timeline h3{color:#fff;font-size:2rem;margin-bottom:30px;text-align:center}.kdp-results .timeline-item{border-bottom:1px solid #fff3;display:flex;gap:20px;margin-bottom:25px;padding-bottom:25px}.kdp-results .timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.kdp-results .timeline-item .week{color:#fea644;font-size:1.5rem;font-weight:700;min-width:100px}.kdp-results .timeline-item .content{flex:1 1}.kdp-pricing{background:#f8f9fa;padding:80px 20px}.kdp-pricing h2{font-size:2.5rem;margin-bottom:50px;text-align:center}.kdp-pricing .pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.kdp-pricing .pricing-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:40px;position:relative;text-align:center;transition:transform .3s ease}.kdp-pricing .pricing-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.kdp-pricing .pricing-card.popular{border:3px solid #fea644}.kdp-pricing .pricing-card.popular:before{background:#fea644;border-radius:20px;color:#01151b;content:"MOST POPULAR";font-size:.8rem;font-weight:700;left:50%;padding:5px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.kdp-pricing .pricing-card .tier-name{color:#1e3f54;font-size:1.8rem;font-weight:700;margin-bottom:15px}.kdp-pricing .pricing-card .price{color:#fea644;font-size:3rem;font-weight:800;margin:20px 0}.kdp-pricing .pricing-card .price span{color:#666;font-size:1.2rem}.kdp-pricing .pricing-card .annual-price{color:#666;font-size:.9rem;margin-bottom:20px}.kdp-pricing .pricing-card .tagline{color:#666;font-size:1rem;margin-bottom:30px;min-height:50px}.kdp-pricing .pricing-card .features{list-style:none;margin:30px 0;text-align:left}.kdp-pricing .pricing-card .features li{border-bottom:1px solid #f0f0f0;padding:10px 0}.kdp-pricing .pricing-card .features li:before{color:#fea644;content:"✓";font-weight:700;margin-right:10px}.kdp-pricing .single-book-note{color:#666;margin-top:40px;text-align:center}.kdp-math{background:#fff;padding:80px 20px}.kdp-math h2{font-size:2.5rem;margin-bottom:50px;text-align:center}.kdp-math .math-example{background:#f8f9fa;border-left:5px solid #fea644;border-radius:8px;margin:30px auto;max-width:800px;padding:30px}.kdp-math .math-example h3{color:#1e3f54;margin-bottom:20px}.kdp-math .math-row{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 0}.kdp-math .math-row:last-child{border-bottom:none}.kdp-math .math-row.total{border-bottom:none;border-top:2px solid #1e3f54;font-size:1.2rem;font-weight:700;margin-top:10px;padding-top:20px}.kdp-math .math-row .label{color:#666}.kdp-math .math-row .value{color:#1e3f54;font-weight:600}.kdp-math .math-row.total .value{color:#fea644}.kdp-math .profit-note{color:#1e3f54;font-size:1.2rem;margin-top:40px;text-align:center}.kdp-niches{background:#f8f9fa;padding:80px 20px}.kdp-niches h2{font-size:2.5rem;margin-bottom:50px;text-align:center}.kdp-niches .niche-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.kdp-niches .niche-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.kdp-niches .niche-card .icon{font-size:2rem;margin-bottom:10px}.kdp-niches .niche-card h3{color:#1e3f54;margin-bottom:10px}.kdp-niches .niche-card p{color:#666;font-size:.9rem}.kdp-niches .niche-note{color:#666;font-size:1.2rem;margin-top:40px;text-align:center}.kdp-testimonial{background:linear-gradient(135deg,#1e3f54,#2a4e66);color:#fff;padding:80px 20px;text-align:center}.kdp-testimonial h2{color:#fff;font-size:2.5rem;margin-bottom:30px}.kdp-testimonial blockquote{font-size:1.8rem;font-style:italic;line-height:1.6;margin:30px auto;max-width:800px}.kdp-testimonial cite{color:#fea644;font-size:1.2rem;font-style:normal}.kdp-faq{background:#fff;padding:80px 20px}.kdp-faq h2{font-size:2.5rem;margin-bottom:50px;text-align:center}.kdp-faq .faq-list{margin:0 auto;max-width:800px}.kdp-faq .faq-item{background:#f8f9fa;border-left:4px solid #fea644;border-radius:8px;margin-bottom:20px;padding:25px}.kdp-faq .faq-item h3{color:#1e3f54;margin-bottom:10px}.kdp-faq .faq-item p{color:#666;line-height:1.6}.kdp-final-cta{background:#fea644;color:#01151b;padding:80px 20px;text-align:center}.kdp-final-cta h2{font-size:3rem;margin-bottom:20px}.kdp-final-cta p{font-size:1.5rem;margin-bottom:40px}.kdp-final-cta .cta-button{background:#1e3f54;color:#fff}.kdp-final-cta .cta-button:hover{background:#2a4e66}.kdp-final-cta .cta-features{font-size:1rem;margin-top:30px}.kdp-footer{background:#1e3f54;color:#fff;padding:40px 20px;text-align:center}.kdp-footer a{color:#fea644;margin:0 5px;text-decoration:none}.kdp-footer a:hover{text-decoration:underline}.kdp-footer .footer-links{margin-top:10px}@media (max-width:768px){.kdp-hero h1{font-size:2rem}.kdp-hero .subtitle{font-size:1.2rem}.kdp-hero .proof h2{font-size:1.5rem}.kdp-stack .total-time .big-time{font-size:2.5rem}.kdp-pricing .pricing-grid{grid-template-columns:1fr}.kdp-testimonial blockquote{font-size:1.3rem}}.affiliate-page{color:#01151b;font-family:Open Sans,sans-serif;min-height:100vh}.affiliate-page .container{margin:0 auto;max-width:1400px;padding:0 20px}.affiliate-page .hero{background:linear-gradient(135deg,#1e3f54,#2a5470);color:#fff;overflow:hidden;padding:100px 20px 80px;position:relative;text-align:center}.affiliate-page .hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.hero-title{color:#fff;font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.hero-tagline{color:#fff;font-size:1.8rem;font-weight:300;margin-bottom:10px}.hero-tagline .highlight{color:#fea644;font-weight:700}.hero-subtitle{color:#fff;font-size:1.2rem;margin-bottom:40px;opacity:.95}.hero-cta{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-primary,.btn-secondary{border-radius:8px;display:inline-block;font-size:1.1rem;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background:#ff9020;box-shadow:0 10px 20px #fea6444d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:#1e3f54;transform:translateY(-2px)}.btn-large{font-size:1.2rem;padding:20px 40px}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.commission-section{background:#f8f9fa;padding:80px 20px}.commission-section h2{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:10px;text-align:center}.section-subtitle{color:#666;font-size:1.2rem;margin-bottom:50px;text-align:center}.commission-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:1200px}.commission-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;padding:30px;position:relative;transition:all .3s ease}.commission-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.commission-card.highlight{background:linear-gradient(135deg,#1e3f54,#2a5470);border:3px solid #fea644;color:#fff}.card-badge{background:#fea644;border-radius:20px;color:#1a1a1a;font-size:.9rem;font-weight:700;padding:8px 16px;position:absolute;right:20px;top:-15px}.card-header h3{color:#1e3f54;font-size:1.5rem;margin-bottom:20px}.commission-card.highlight .card-header h3{color:#fff!important}.commission-amount{color:#1e3f54;font-size:4rem;font-weight:700;margin:20px 0}.commission-card.highlight .commission-amount{color:#fea644}.commission-type{color:#1e3f54;font-size:1.2rem;font-weight:600;margin-bottom:5px}.commission-card.highlight .commission-type{color:#fff}.commission-detail{font-size:1rem;margin-bottom:20px;opacity:.8}.commission-features{margin-top:20px}.feature-item{color:#333;font-size:1rem;padding:8px 0}.commission-card.highlight .feature-item{color:#fff}.commission-tiers{margin-top:20px}.tier-item{background:#1e3f541a;border-radius:6px;display:flex;justify-content:space-between;margin:8px 0;padding:12px}.commission-card.highlight .tier-item{background:#ffffff26}.tier-item.popular{background:#fea64433;border:2px solid #fea64480}.tier-name{font-weight:600}.tier-value{font-weight:700}.commission-card.highlight .tier-value,.tier-value{color:#fea644}.comparison-table{margin:60px auto;max-width:1000px}.comparison-table h3{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2rem;margin-bottom:30px;text-align:center}.comparison-table table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 5px 15px #00000014;overflow:hidden;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #e0e0e0;padding:16px;text-align:left}.comparison-table th{background:#1e3f54;color:#fff;font-weight:600}.comparison-table .highlight-col{background:#fff9e6;color:#1e3f54;font-weight:600}.features-section{background:#fff;padding:80px 20px}.features-section h2{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#f8f9fa;border-radius:12px;box-shadow:0 5px 15px #00000014;padding:30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:15px}.feature-card h3{color:#1e3f54;font-size:1.3rem;font-weight:600;margin-bottom:10px}.feature-card p{color:#666;line-height:1.6}.example-section{background:#f8f9fa;padding:80px 20px}.example-section h2{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.scenario-card{background:linear-gradient(135deg,#1e3f54,#2a5470);border-radius:12px;box-shadow:0 8px 24px #0003;color:#fff;margin:0 auto;max-width:700px;padding:40px}.scenario-card h3{color:#fff!important;font-size:1.8rem;margin-bottom:30px;text-align:center}.scenario-input{background:#ffffff26;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.input-label{color:#fff;font-weight:600}.input-value{color:#fea644;font-size:1.5rem;font-weight:700}.scenario-arrow{font-size:2rem;margin:10px 0;text-align:center}.calculation-steps{margin:20px 0}.step{background:#ffffff26;border-radius:8px;color:#fff;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px 0;padding:15px}.step-label{color:#fff;flex:1 1;min-width:200px}.step-value{color:#fea644;font-size:1.1rem;font-weight:700}.scenario-total{background:#0003;border-radius:8px;margin-top:30px;padding:20px}.profit-line,.total-line{display:flex;font-size:1.2rem;justify-content:space-between;padding:10px 0}.profit-line{border-top:2px solid #ffffff4d;margin-top:10px;padding-top:15px}.profit-amount,.total-amount{color:#fea644;font-size:1.8rem;font-weight:700}.traffic-section{background:#fff;padding:80px 20px}.traffic-section h2{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.traffic-sources{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.source-card{background:#f8f9fa;border-radius:12px;box-shadow:0 5px 15px #00000014;padding:30px;text-align:center;transition:all .3s ease}.source-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.source-icon{font-size:3rem;margin-bottom:15px}.source-card h3{color:#1e3f54;font-size:1.3rem;font-weight:600;margin-bottom:10px}.source-card p{color:#666;line-height:1.6}.application-section{background:#f8f9fa;padding:80px 20px}.application-section h2{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.affiliate-form{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;margin:0 auto;max-width:700px;padding:40px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:25px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #b9cbd5;border-radius:6px;color:#333;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e3f54;outline:none}.form-group small{color:#666;font-size:.9rem;margin-top:5px}.checkbox-group{margin:30px 0}.checkbox-label{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-weight:400;gap:12px}.checkbox-label input[type=checkbox]{cursor:pointer;margin-top:4px;width:auto}.error-message{background:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;margin-bottom:20px;padding:12px}.submit-button{background:#fea644;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:1.2rem;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:#ff9020;box-shadow:0 10px 20px #fea6444d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.form-note{color:#666;font-size:.9rem;margin-top:20px;text-align:center}.faq-section{background:#fff;padding:80px 20px}.faq-section h2{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.faq-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.faq-item{box-shadow:0 5px 15px #00000014;padding:25px;transition:all .3s ease}.faq-item:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.faq-item h3{color:#1e3f54;font-size:1.2rem;font-weight:600;margin-bottom:10px}.final-cta{background:linear-gradient(135deg,#fea644,#ff9020);color:#fff;padding:80px 20px;text-align:center}.final-cta h2{color:#fff;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:15px}.final-cta p{font-size:1.3rem;margin-bottom:30px;opacity:.95}.success-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;margin:100px auto;max-width:600px;padding:60px 40px;text-align:center}.success-icon{font-size:5rem;margin-bottom:20px}.success-container h1{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:20px}.success-message{color:#333;font-size:1.3rem;margin-bottom:15px}.success-detail{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.success-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}@media (max-width:1024px){.commission-cards,.faq-grid,.features-grid,.traffic-sources{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.3rem}.hero-subtitle{font-size:1rem}.commission-cards,.faq-grid,.features-grid,.traffic-sources{grid-template-columns:1fr}.commission-amount{font-size:3rem}.scenario-card{padding:25px}.step{align-items:flex-start;flex-direction:column}.affiliate-form{padding:25px}.form-row{grid-template-columns:1fr}.hero-cta{flex-direction:column;gap:15px}.btn-large{width:100%}.application-section h2,.commission-section h2,.example-section h2,.faq-section h2,.features-section h2,.final-cta h2,.traffic-section h2{font-size:2rem}}@media (max-width:480px){.hero{padding:60px 15px 50px}.hero-title{font-size:2rem}.application-section,.commission-section,.example-section,.faq-section,.features-section,.final-cta,.traffic-section{padding:60px 15px}.comparison-table{font-size:.9rem}.comparison-table td,.comparison-table th{padding:10px}.section-subtitle{font-size:1rem}}.progress-bar{background-color:#ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;height:20px}.progress{align-items:center;background-color:#fea644;border-radius:8px;color:#fff;display:flex;height:100%;justify-content:center;transition:width .5s ease-in-out}.progress span{transition:opacity .5s ease}.progress span.show{opacity:1}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.model-selector-container{margin:0;position:relative;width:220px}.model-selector-content{align-items:center;background-color:#fff;border:2px solid #fea644;border-radius:20px;display:flex;overflow:hidden}.model-selector-label{background-color:#b9cbd5!important;border-radius:18px 0 0 18px;color:#fff;flex:0 0 auto;padding:10px 15px}.model-selector-value{background-color:#e8f0f5;cursor:pointer;flex-grow:1;padding:10px 15px}.model-selector-container .dropdown-options{background-color:#b9cbd5;border:2px solid #fea644;border-radius:0 0 18px 18px;border-top:none;left:0;position:absolute;top:100%;width:100%;z-index:1000}.dropdown-option{padding:10px 15px}.toggle-container-s.number-selector-container{align-items:center;border:2px solid #fea644;border-radius:20px;cursor:default;display:flex;margin:0 5px;overflow:visible;position:relative;-webkit-user-select:none;user-select:none;width:200px}.toggle-option-s{padding:10px 20px}.number-selector-label{background-color:#b9cbd5!important;border-radius:16px 5px 5px 16px;color:#fff}.number-selector-value{background-color:initial;color:#000;cursor:pointer}.dropdown-options{right:9px;width:calc(100% - 137px)}.toggle-container-s{align-items:center;border:2px solid #fea644;border-radius:20px;cursor:default;display:flex;margin:0;overflow:visible;position:relative;-webkit-user-select:none;user-select:none;width:140px}.toggle-content-s{display:flex;overflow:hidden;width:100%}.toggle-option-s{background-color:initial;cursor:pointer;flex:1 1;font-size:14px;margin:2px;padding:8px 12px;text-align:center;transition:background-color .3s;white-space:nowrap}.subtopic-label{background-color:#b9cbd5;border-radius:16px 5px 5px 16px;color:#fff}.subtopic-number{background-color:initial;color:#000;cursor:pointer}.dropdown-options{background-color:#b9cbd5;border:2px solid #fea644;border-radius:0 0 20px 20px;border-top:none;box-shadow:0 2px 4px #00000040;overflow:hidden;position:absolute;right:2px;top:100%;width:50px;z-index:1000}.dropdown-option{background-color:initial;color:#000;cursor:pointer;padding:5px;text-align:center;transition:background-color .3s}.dropdown-option.selected,.dropdown-option:hover{background-color:#fea644;color:#fff}.selector-row{align-items:center;justify-content:flex-start}@media (max-width:768px){.selector-row{align-items:stretch;flex-direction:column}}.OutlineInput{background-color:#e8f0f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;padding:20px;width:100%}.OutlineInput input[type=text],.OutlineInput textarea{border:1px solid #b9cbd5;border-radius:4px;box-sizing:border-box;margin-bottom:15px;padding:10px;width:100%}.OutlineInput .guide-icon{color:#999;font-size:12px;font-weight:600;margin-left:6px;opacity:.5;text-decoration:none;transition:all .2s ease}.OutlineInput .guide-icon:hover{color:#fea644;opacity:1}.selector-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.model-selector-container,.number-selector-container{flex:1 1;min-width:150px}.form-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-bottom:20px}.generate-outline-button{background:#0000;border:2px solid #ddd;border-radius:25px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:200px;padding:12px 20px;transition:all .3s ease}.generate-outline-button:disabled,.generate-outline-button:hover:not(:disabled){background:#f8f9fa;border-color:#fea644;color:#fea644}.generate-outline-button:disabled{cursor:not-allowed}.new-book-button{background:#0000;border:2px solid #ddd;border-radius:25px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.new-book-button:hover:not(:disabled){background:#f8f9fa;border-color:#fea644;color:#fea644}.new-book-button:disabled{background:#0000;border-color:#eee;color:#ccc;cursor:not-allowed}@media (max-width:768px){.OutlineInput{padding:15px}.selector-row{flex-direction:column}.model-selector-container,.number-selector-container{width:100%}.form-buttons{align-items:stretch;flex-direction:column}.generate-outline-button{min-width:0;min-width:auto;width:100%}.new-book-button{width:100%}}.OutlineGen{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:20px}.outline-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.outline-header h2{color:#1e3f54;font-size:1.8rem;margin:0}.outline-count{color:#999;font-size:1.1rem;font-weight:400}.status-info{align-items:center;display:flex;gap:15px}.status{color:#666;font-weight:500}.generate-another-button,.generate-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.generate-another-button:hover:not(:disabled),.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.edit-button{background:linear-gradient(135deg,#fea644,#e69234);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .3s ease}.edit-button:hover{background:linear-gradient(135deg,#e69234,#d18021);transform:translateY(-1px)}.save-button{background:#0000;border:2px solid #fea644;border-radius:15px;color:#fea644;cursor:pointer;font-size:.85rem;font-weight:600;margin-right:5px;padding:6px 12px;transition:all .3s ease}.save-button:hover{background:#fea644;box-shadow:0 2px 5px #fea6444d;color:#fff;transform:translateY(-1px)}.cancel-button{background:#0000;border:2px solid #dc3545;border-radius:15px;color:#dc3545;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.cancel-button:hover{background:#dc3545;box-shadow:0 2px 5px #dc35454d;color:#fff;transform:translateY(-1px)}.editing-indicator{color:#2196f3;font-size:.85rem;font-weight:500;margin-left:10px}.generate-another-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.outline-comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.outline-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.outline-card.selected{border-color:#fea644;box-shadow:0 4px 16px #fea6444d}.outline-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:15px}.outline-card-actions{display:flex;gap:8px}.select-button{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.select-button:hover{background:#f0f0f0}.select-button.selected{background:#fea644;border-color:#fea644;color:#fff}.delete-button{align-items:center;background:#fff;border:1px solid #ff6b6b;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;padding:6px 8px;transition:all .3s ease;width:28px}.delete-button:hover{background:#ff6b6b;color:#fff}.model-label{align-items:center;color:#1e3f54;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.master-badge{background:linear-gradient(135deg,#fea644,#e69234);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.outline-textarea{border:none;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;height:300px;line-height:1.5;padding:15px;resize:vertical;width:100%}.outline-textarea:focus{outline:none}.outline-card-footer{background:#f8f9fa;border-radius:0 0 10px 10px;border-top:1px solid #e0e0e0;padding:10px 15px;text-align:right}.outline-card-footer small{color:#666;font-size:.8rem}.no-outlines-state{background:#f8f9fa;border:2px dashed #ddd;border-radius:12px;padding:60px 20px;text-align:center}.no-outlines-state p{color:#666;font-size:1.1rem;margin-bottom:20px}.generate-first-button{background:linear-gradient(135deg,#fea644,#e69234);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.generate-first-button:hover:not(:disabled){background:linear-gradient(135deg,#e69234,#d4832a);transform:translateY(-2px)}.generate-first-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.action-buttons{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;padding:20px}.selected-outline-info{color:#1e3f54;font-size:1rem}.selected-outline-info strong{color:#fea644}.action-button-group{display:flex;gap:15px}.proceed-button,.update-button{border:none;border-radius:25px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.update-button{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.update-button:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px)}.proceed-button{background:linear-gradient(135deg,#fea644,#e69234);color:#fff}.proceed-button:hover:not(:disabled){background:linear-gradient(135deg,#e69234,#d4832a);transform:translateY(-1px)}.proceed-button:disabled,.update-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.status-message{font-weight:700;margin-top:15px}@media (max-width:768px){.OutlineGen{padding:15px}.outline-header{align-items:stretch;flex-direction:column;gap:15px}.status-info{flex-direction:column;gap:10px}.outline-comparison-grid{gap:15px;grid-template-columns:1fr}.outline-card-header{align-items:stretch;flex-direction:column;gap:10px}.outline-card-actions{justify-content:space-between}.outline-textarea{height:250px}.action-buttons{flex-direction:column;gap:15px}.action-button-group{flex-direction:column;width:100%}.proceed-button,.update-button{width:100%}}@media (max-width:480px){.outline-comparison-grid{grid-template-columns:1fr}.outline-card-actions{flex-direction:column;gap:8px}.select-button{width:100%}}.CertificateButton_certificateIcon__hnct4{border-radius:3px;cursor:pointer;display:inline-block;font-size:18px;margin-left:4px;padding:2px 4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.CertificateButton_certificateIcon__hnct4:hover{background-color:#667eea1a;transform:scale(1.15)}.CertificateButton_certificateIcon__hnct4:active{transform:scale(1.05)}.CertificateButton_certificateIcon__hnct4.CertificateButton_generating__DV-JI{animation:CertificateButton_pulse__7nu9I 1.5s ease-in-out infinite;cursor:wait;opacity:.7}.CertificateButton_certificateIcon__hnct4.CertificateButton_success__iDMek{animation:CertificateButton_successPulse__90X0V .5s ease;color:#2ecc71}@keyframes CertificateButton_pulse__7nu9I{0%,to{opacity:.7}50%{opacity:1}}@keyframes CertificateButton_successPulse__90X0V{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.CertificateButton_certificateButton__PVM1T{font-size:13px;min-width:120px;padding:8px 14px}}@media (max-width:480px){.CertificateButton_certificateButton__PVM1T{font-size:12px;min-width:100px;padding:7px 12px}}.Pagination_container__ds3pC{gap:2px;margin:16px 0}.Pagination_button__IlvgQ,.Pagination_container__ds3pC{align-items:center;display:flex;font-size:14px;justify-content:center}.Pagination_button__IlvgQ{background:#fff;border:1px solid #e1e5e9;border-radius:4px;cursor:pointer;font-weight:500;height:32px;min-width:32px;padding:0;transition:all .15s ease}.Pagination_button__IlvgQ:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.Pagination_button__IlvgQ:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.4}.Pagination_button__IlvgQ.Pagination_current__4E6jZ{background:#fff;border-color:#fea644;color:#fea644;font-weight:600}.Pagination_button__IlvgQ.Pagination_current__4E6jZ:hover{background:#fea644;border-color:#fea644;color:#fff}.Pagination_button__IlvgQ.Pagination_navButton__0pZ8e{color:#6c757d;font-weight:600}.Pagination_button__IlvgQ.Pagination_navButton__0pZ8e:hover:not(:disabled){background:#e9ecef;color:#495057}.Pagination_button__IlvgQ.Pagination_pageNumber__k2n1g{color:#495057}.Pagination_ellipsis__cGxse{align-items:center;color:#6c757d;display:flex;font-weight:500;height:32px;justify-content:center;min-width:32px}.BookCreation{margin:0 auto;max-width:1400px;padding:20px}.create-book-section{margin-bottom:10px}.generation-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;justify-content:flex-start;margin-bottom:20px}.selector-row-compact{align-items:center;display:flex;flex:0 0 auto;gap:12px;min-width:372px}.generate-book-button{background:linear-gradient(135deg,#fea644,#e69234);border:none;border-radius:25px;box-shadow:0 4px 15px #fea6444d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.generate-book-button:hover:not(:disabled){background:linear-gradient(135deg,#e69234,#d4832a);box-shadow:0 6px 20px #fea64466;transform:translateY(-2px)}.generate-book-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.generate-book-button.generating{animation:pulse 2s infinite;background:linear-gradient(135deg,#1e3f54,#2a5470)}@media (max-width:768px){.BookCreation{padding:16px}.generation-controls{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:15px}.selector-row-compact{flex-direction:column;gap:10px;min-width:0;min-width:auto}.generate-book-button{text-align:center;width:100%}}@media (max-width:1024px) and (min-width:769px){.generation-controls{flex-wrap:wrap;gap:10px}.selector-row-compact{gap:8px;min-width:360px}}.outline-preview{border:1px solid #ccc;border-radius:4px;height:200px;margin-bottom:20px;padding:10px;resize:vertical;width:100%}button[onClick=handleGenerateBook]{background-color:#fea644;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}button[onClick=handleGenerateBook]:hover{background-color:#e69234}button[onClick=handleGenerateBook]:disabled{background-color:#ccc;cursor:not-allowed}.clear-downloaded-books-button{background-color:#ff900e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;transition:background-color .3s}.clear-downloaded-books-button:hover{background-color:#ff900e}.books-section{margin-bottom:10px;margin-top:2rem}.books-section h4{color:#1e3f54}.book-creation__active-grid,.book-creation__completed-grid{display:flex;flex-direction:column;gap:.5rem;margin:.5rem auto;max-width:1200px;padding:.25rem 0 .5rem;width:100%}.book-creation__card{background-color:#f0f4f8;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:.25rem;max-width:100%;min-height:auto;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.book-creation__card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.book-creation__card--active{border-left:4px solid #fea644}.book-creation__card--completed{background-color:#fff9f5;border-left:4px solid #fea644}.book-creation__card--failed{background-color:#fff5f5;border:1px solid #ffcccb}.book-creation__card-refund{color:#28a745;font-size:.85rem;font-weight:500;margin:.5rem 0}.book-creation__dismiss-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:8px 16px;transition:all .2s ease}.book-creation__dismiss-btn:hover{background-color:#5a6268;transform:translateY(-1px)}.book-creation__card-title{color:#1e3f54;font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-creation__card-id,.book-creation__card-status{color:#666;font-size:.825rem;line-height:1.2;margin:.1rem 0}.book-creation__card-stats{background-color:#00000008;border-radius:4px;color:#888;font-family:SF Mono,Monaco,monospace;font-size:.8rem;line-height:1.2;margin:.2rem 0;padding:.3rem .5rem}.book-creation__card-score{color:#4caf50;font-size:.825rem;font-weight:500;line-height:1.2;margin:.2rem 0}.book-creation__card-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;margin-top:.3rem;padding-top:.3rem}.book-creation__card-actions .book-versions{align-items:center;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem;justify-content:flex-start;width:auto!important}.book-creation__enhance-btn{background-color:#fea644;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px;transition:background-color .2s ease;white-space:nowrap}.book-creation__enhance-btn:hover{background-color:#e69234}.book-creation__enhance-btn:disabled{background-color:#ccc;cursor:not-allowed}.books-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;padding-bottom:10px}.book-card{background-color:#f0f4f8;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem;max-width:320px;min-width:280px;padding:.75rem}.book-card h4{color:#1e3f54;font-size:1rem;font-weight:700;margin-bottom:.025rem}.book-card p{font-size:.875rem;margin-bottom:.00025rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-stats{color:#666;font-size:.9em;margin-left:10px}.active-book{border-left:4px solid #fea644}.completed-book{border-left:4px solid #e69234}.status-bar{height:5px;margin-bottom:.025rem}.book-actions{align-items:center;gap:10px;justify-content:center;margin-top:.5rem}.download-button{padding:10px 20px;width:180px}.download-button:hover{background-color:#e69234}@media (max-width:768px){.book-creation__active-grid,.book-creation__completed-grid{gap:.75rem;padding:.5rem 0}.book-creation__card{min-height:140px;padding:.875rem;width:100%}.book-creation__card-title{font-size:1rem}.book-creation__card-stats{font-size:.8rem}.books-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;overflow-x:scroll}.book-card{max-width:280px;min-width:240px}.book-actions{flex-direction:row;justify-content:space-between}}.score-comparison{display:flex;justify-content:space-between;margin-top:10px}.og-scores,.rewritten-scores{width:48%}h5{font-size:16px;margin-bottom:5px}.evaluation-results{margin-top:20px}.version-results{background-color:#e8f0f5;border-radius:8px;margin-bottom:15px;padding:15px}.enhancement-controls{margin-top:20px}.enhance-button{background-color:#fea644;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.enhance-button:hover:not(:disabled){background-color:#e69234}.enhance-button:disabled{background-color:#ccc;cursor:not-allowed}.model-selector{margin-top:10px}.model-selector label{display:block;margin-bottom:5px}.evaluation-scores{display:flex;flex-wrap:wrap;font-size:.9em;gap:8px;margin-bottom:8px}.evaluation-scores span{white-space:nowrap}.book-versions{display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;width:auto}.download-button{border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;min-width:auto;padding:6px 12px;text-align:center;text-decoration:none;transition:background-color .3s,box-shadow .3s;white-space:nowrap}.download-button,.download-button.version-og{background-color:#fea644}.download-button[class*=version-r]{background-color:#4a90e2}.download-button[class*=version-e]{background-color:#50c878}.download-button.metadata{background-color:#9b59b6}.download-button:hover{box-shadow:0 4px 8px #0003;filter:brightness(90%);text-decoration:none}.download-button.downloaded{background-color:#b9cbd5;cursor:default}.download-button.downloaded:hover{background-color:#b9cbd5}.expired-link{color:#888;font-style:italic;text-align:center;width:100%}@media (max-width:768px){.book-creation__card-actions .book-versions,.book-versions{flex-direction:column!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}.download-button{max-width:100%!important;min-width:0!important;min-width:auto!important;width:100%!important}.book-creation__card-actions{align-items:stretch;flex-direction:column;width:100%}.book-creation__enhance-btn{width:100%}}.Enhance{margin:0 auto;max-width:1200px;padding:20px}.transformation-section{background-color:#e8f0f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:30px}.field-description{color:#666;font-size:14px;font-style:italic;margin-top:5px}.form-group select,.form-group textarea{border:1px solid #b9cbd5;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group textarea{min-height:100px}.scrollable-select{max-height:200px;overflow-y:auto}.transformation-options{background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;margin:20px 0;padding:20px}.transformation-options h3{color:#1e4451;font-size:20px;margin-bottom:20px}.focus-areas{margin-bottom:20px}.focus-areas>label{color:#1e4451;display:block;font-weight:500;margin-bottom:10px}.content-types{margin-bottom:20px}.content-types>label{color:#1e4451;display:block;font-weight:500;margin-bottom:10px}.checkbox-group{grid-gap:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.checkbox-group label{padding:5px}.checkbox-group input[type=checkbox]{margin-right:8px}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:10px}.radio-group label{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;padding:10px;transition:all .3s ease}.radio-group label:hover{background-color:#fef9f3;border-color:#fea644}.radio-group input[type=radio]{cursor:pointer;height:16px;margin-right:10px;width:16px}.radio-group input[type=radio]:checked+.radio-label,.radio-group label:has(input[type=radio]:checked){background-color:#fef9f3;border-color:#fea644;font-weight:500}.radio-label{display:flex;flex:1 1;flex-direction:column}.radio-description{color:#888;font-size:14px;font-weight:400;margin-top:2px}.transform-button{background-color:#fea644;border:none;border-radius:4px;color:#fffded;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;transition:background-color .3s}.transform-button:hover{background-color:#ff900e}.transform-button:disabled{background-color:#ccc;cursor:not-allowed}.transformation-progress{background-color:#f5f5f5;border-radius:6px;margin-top:30px;padding:20px;text-align:center}.transformation-progress .progress-bar{background-color:#ddd;border-radius:4px;height:8px;margin:20px 0;overflow:hidden;width:100%}.transformation-progress .progress-fill{background-color:#fea644;height:100%;transition:width .3s ease}.info-box{background-color:#e8f0f5;border-left:4px solid #fea644;border-radius:4px;margin:20px 0;padding:15px}.info-box p{color:#666;margin:0}.transformation-help{background-color:#f5f5f5;border-radius:8px;margin-top:30px;padding:30px}.transformation-help h3{color:#1e4451;margin-bottom:20px}.enhancement-type-section{margin-bottom:20px}.enhancement-type-section h3{color:#1e4451;font-size:24px;font-weight:600;margin:0 0 20px}.enhancement-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.enhancement-card{align-items:flex-start;background-color:#f9f9f9;border:2px solid #e1e1e1;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:20px;position:relative;transition:all .3s ease}.enhancement-card:hover{background-color:#fef8f0;border-color:#fea644;box-shadow:0 4px 12px #fea64426;transform:translateY(-2px)}.enhancement-card.selected{background-color:#fef8f0;border-color:#fea644;box-shadow:0 4px 12px #fea64433}.enhancement-card.selected:after{align-items:center;background-color:#fea644;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:10px;top:10px;width:20px}.enhancement-icon{font-size:28px;margin-top:2px;min-width:40px;text-align:center}.enhancement-content{flex:1 1}.enhancement-title{color:#1e4451;font-size:16px;font-weight:600;margin-bottom:8px}.enhancement-description{color:#666;font-size:13px;line-height:1.4}.configuration-section{background-color:#f9f9f9;border-left:4px solid #fea644;border-radius:6px;margin-bottom:20px;overflow:hidden}.configuration-header{align-items:center;background-color:#f0f4f8;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:20px}.configuration-header h3{color:#1e4451;font-size:20px;font-weight:600;margin:0}.configuration-toggle{background:none;border:none;border-radius:4px;color:#fea644;cursor:pointer;font-size:18px;padding:4px 8px;transition:background-color .2s}.configuration-toggle:hover{background-color:#fea6441a}.configuration-content{max-height:1000px;overflow:hidden;padding:20px;transition:max-height .3s ease,padding .3s ease}.configuration-content.collapsed{max-height:0;padding:0 20px}.load-outline-button{background-color:#fea644;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:10px;padding:12px 20px;transition:background-color .3s}.load-outline-button:hover:not(:disabled){background-color:#ff900e}.load-outline-button:disabled{background-color:#ccc;cursor:not-allowed}.outline-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.outline-book-info{background-color:#e8f0f5;border-left:3px solid #fea644;border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px}.outline-tree{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;max-height:400px;overflow-y:auto;padding:10px}.chapter-node{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:4px;margin-bottom:15px}.chapter-header{background-color:#f0f4f8;border-bottom:1px solid #e0e0e0;padding:12px 15px}.chapter-header label{align-items:center;color:#1e4451;cursor:pointer;display:flex;font-weight:500;margin:0}.chapter-header input[type=checkbox]{cursor:pointer;height:16px;margin-right:10px;width:16px}.sections-container{padding:10px 15px}.section-node{margin-bottom:8px;padding-left:20px}.section-node label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;margin:0}.section-node input[type=checkbox]{cursor:pointer;height:14px;margin-right:8px;width:14px}.chapter-feedback{background-color:#fff;border-top:1px solid #e0e0e0;padding:10px 15px}.chapter-feedback textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;resize:vertical;width:100%}.section-feedback{margin-top:8px;padding-left:20px}.section-feedback textarea{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px;resize:vertical;width:100%}.enhancement-benefits{background-color:#e8f0f5;border-left:4px solid #fea644;border-radius:8px;margin-top:30px;padding:30px}.enhancement-benefits h4{color:#1e4451;font-size:20px;margin-bottom:25px;text-align:center}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.benefit-card{align-items:flex-start;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{box-shadow:0 4px 12px #fea64426;transform:translateY(-2px)}.benefit-icon{font-size:24px;margin-top:2px;min-width:32px;text-align:center}.benefit-content h5{color:#1e4451;font-size:16px;font-weight:600;margin:0 0 8px}.benefit-content p{color:#666;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.Enhance{padding:10px}.transformation-section{padding:20px}.checkbox-group{grid-template-columns:1fr}.transform-button{max-width:none;width:100%}.benefits-grid,.help-content{grid-template-columns:1fr}.benefits-grid{gap:15px}.enhancement-benefits{padding:20px}.enhancement-grid{gap:12px;grid-template-columns:1fr}.enhancement-card{padding:16px}.configuration-content,.configuration-header,.enhancement-type-content,.enhancement-type-header{padding:15px}.enhancement-icon{font-size:24px;min-width:32px}.enhancement-title{font-size:15px}.enhancement-description{font-size:13px}.outline-tree{max-height:300px}.chapter-header{padding:10px 12px}.sections-container{padding:8px 12px}.section-node{margin-bottom:6px;padding-left:15px}.chapter-feedback,.section-feedback{padding:8px 12px}.load-outline-button{padding:10px;width:100%}}.Finalization{margin:0 auto;max-width:1200px;padding:20px}.finalization-section{background-color:#e8f0f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:30px}.coming-soon-label{background-color:#f0f0f0;border-radius:12px;color:#888;font-size:.7em;font-weight:400;margin-left:10px;padding:4px 8px;vertical-align:middle}.section-description{color:#666;font-size:16px;margin-bottom:30px}.progress-steps{gap:40px;justify-content:center;margin-bottom:30px}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;opacity:.5;transition:all .3s}.step.clickable{border-radius:8px;cursor:pointer;padding:10px}.step.clickable:hover{background-color:#fea6441a;opacity:.8;transform:translateY(-2px)}.step.active{opacity:1}.step.completed{opacity:.5}.step.completed .step-number{background-color:#ddd}.step.completed .step-label{color:#666}.step.active.clickable:hover{background-color:#fea64426;opacity:1}.step.completed.clickable:hover{background-color:#f5f5f5;opacity:.7}.step-number{align-items:center;background-color:#ddd;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;margin-bottom:8px;transition:background-color .3s;width:40px}.step.active .step-number{background-color:#fea644}.step-label{font-size:14px;font-weight:500}.step.active .step-label{color:#1e4451}.book-selector{margin-bottom:30px}.book-search-container{position:relative}.book-search-input{border:2px solid #b9cbd5;border-radius:4px;font-size:16px;padding:12px 15px;transition:border-color .3s;width:100%}.book-search-input:focus{border-color:#fea644;outline:none}.selected-book-info{background-color:#f0f4f8;border-radius:4px;display:flex;font-size:14px;gap:15px;margin-top:8px;padding:8px 15px}.selected-book-info .book-id{color:#666;font-weight:500}.selected-book-info .model-version{color:#888}.book-dropdown{background-color:#fff;border:2px solid #b9cbd5;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.book-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 15px;transition:background-color .2s}.book-option:last-child{border-bottom:none}.book-option:hover{background-color:#fef3e7}.book-option .book-title{color:#1e4451;font-weight:500;margin-bottom:4px}.book-option .book-meta{display:flex;font-size:14px;gap:15px}.book-option .book-id{color:#666}.book-option .model-version{color:#888}.step-content{background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;margin:20px 0;padding:30px}.step-content h3{color:#1e4451;font-size:24px;margin-bottom:10px}.step-content>p{color:#666;margin-bottom:30px}.brand-pages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.brand-pages-grid .form-group.full-width{grid-column:1/-1}.brand-page-section{background-color:#f9f9f9;border-left:4px solid #fea644;border-radius:6px;margin-bottom:20px;padding:20px}.brand-page-section label{color:#1e4451;font-size:18px;font-weight:600;margin-bottom:10px}.brand-page-section h4{border-bottom:2px solid #fea644;color:#1e4451;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.form-section{background-color:#f9f9f9;border-left:4px solid #fea644;border-radius:6px;grid-column:1/-1;margin-bottom:20px;padding:20px}.form-section h4{border-bottom:1px solid #e1e1e1;color:#1e4451;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.brand-page-section-container{background-color:#f9f9f9;border-left:4px solid #fea644;border-radius:6px;margin-bottom:20px;overflow:hidden}.brand-page-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:15px 20px;transition:background-color .3s}.brand-page-header:hover{background-color:#f0f0f0}.brand-page-header h4{color:#1e4451;flex:1 1;font-size:18px;font-weight:600;margin:0}.brand-page-checkbox{accent-color:#fea644;cursor:pointer;height:20px;margin-left:15px;width:20px}.brand-page-content{overflow:hidden;transition:all .3s ease}.brand-page-content.minimized{margin:0;max-height:0;opacity:0;padding:0}.brand-page-content.expanded{max-height:none;opacity:1;padding:0 20px 20px}.page-toggle{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:10px;margin-bottom:15px;padding:10px}.page-toggle input[type=checkbox]{accent-color:#fea644;cursor:pointer;height:18px;width:18px}.page-toggle label{color:#1e4451;cursor:pointer;font-weight:500;margin:0}.guidance-text{background-color:#fef8f0;border-left:4px solid #ffd4a3;border-radius:6px;color:#666;font-size:14px;font-style:normal;line-height:1.5;margin:8px 0 15px;padding:16px 20px}.guidance-text strong{color:#1e4451;font-style:normal;font-weight:600}.word-count{color:#888;font-family:monospace;font-size:12px;margin-top:5px;text-align:right}.brand-page-section textarea{font-family:inherit;line-height:1.6;min-height:150px}.form-group{margin-bottom:0}.form-group label{color:#1e4451;font-weight:500;margin-bottom:5px}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:1px solid #b9cbd5;border-radius:4px;font-size:16px;padding:10px;transition:border-color .3s;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#fea644;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.format-section{background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;margin-bottom:25px;padding:25px}.format-section h4{color:#1e4451;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0}.theme-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.theme-card{background-color:#f9f9f9;border:2px solid #e1e1e1;border-radius:8px;cursor:pointer;padding:20px;transition:all .3s ease}.theme-card:hover{box-shadow:0 4px 12px #fea64426;transform:translateY(-2px)}.theme-card.selected,.theme-card:hover{background-color:#fef8f0;border-color:#fea644}.theme-card.selected{box-shadow:0 4px 12px #fea64433}.theme-preview{text-align:center}.theme-title{color:#1e4451;font-size:16px;font-weight:600;margin-bottom:8px}.theme-description{color:#666;font-size:13px;line-height:1.4}.typography-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:15px}.typography-grid .form-group{margin-bottom:0}.typography-grid select{background-color:#fff;border:1px solid #b9cbd5;border-radius:4px;font-size:14px;padding:10px;transition:border-color .3s;width:100%}.typography-grid select:focus{border-color:#fea644;outline:none}.output-format-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.format-option{cursor:pointer;display:block;position:relative}.format-option input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.format-card{background-color:#f9f9f9;border:2px solid #e1e1e1;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px;text-align:center;transition:all .3s ease}.format-option:hover .format-card{background-color:#fef8f0;border-color:#fea644;box-shadow:0 4px 12px #fea64426;transform:translateY(-2px)}.format-option input[type=checkbox]:checked+.format-card{background-color:#fef8f0;border-color:#fea644;box-shadow:0 4px 12px #fea64433}.format-option input[type=checkbox]:checked+.format-card:after{align-items:center;background-color:#fea644;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:10px;top:10px;width:20px}.format-icon{font-size:24px;margin-bottom:10px}.format-title{color:#1e4451;font-size:16px;font-weight:600;margin-bottom:8px}.format-description{color:#666;font-size:13px;line-height:1.4}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-group label{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:10px;transition:background-color .2s}.checkbox-group label:hover{background-color:#f5f5f5}.checkbox-group input[type=checkbox]{accent-color:#fea644;cursor:pointer;height:18px;margin-right:10px;width:18px}.step-actions{align-items:center;gap:15px;justify-content:flex-start}.next-step-action,.step-actions{border-top:1px solid #e1e1e1;display:flex;padding-top:20px}.next-step-action{justify-content:center;margin-top:20px}.preview-actions{align-items:center;display:flex;gap:15px}.download-options{display:flex;gap:10px}.finalize-button,.next-button{background-color:#fea644;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s}.download-button,.preview-button{background:#0000;border:2px solid #fea644;border-radius:4px;color:#fea644;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s}.download-button:hover:not(:disabled),.preview-button:hover:not(:disabled){background-color:#fea644;box-shadow:0 4px 8px #fea64433;color:#fff;transform:translateY(-1px)}.download-button:disabled,.preview-button:disabled{background:#0000;border-color:#ccc;box-shadow:none;color:#ccc;cursor:not-allowed;transform:none}.finalize-button:hover:not(:disabled),.next-button:hover:not(:disabled){background-color:#e69234;box-shadow:0 4px 8px #fea6444d;transform:translateY(-1px)}.finalize-button:disabled,.next-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.back-button{background:#0000;border:2px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:all .3s}.back-button:hover{background:#f8f9fa;border-color:#fea644;color:#fea644}.finalization-help{background-color:#f5f5f5;border-radius:8px;margin-top:30px;padding:30px}.finalization-help h3{color:#1e4451;margin-bottom:20px}.help-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.help-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:20px}.help-item h4{color:#fea644;margin-bottom:10px}.help-item p{color:#666;line-height:1.5;margin:0}@media (max-width:768px){.Finalization{padding:10px}.finalization-section{padding:20px}.progress-steps{gap:20px}.step-number{height:35px;width:35px}.step-label{font-size:12px}.step-content{padding:20px}.brand-pages-grid{gap:15px;grid-template-columns:1fr}.step-actions{align-items:stretch;flex-direction:column-reverse}.back-button,.finalize-button,.next-button{margin:0;width:100%}.help-content,.theme-grid{grid-template-columns:1fr}.theme-grid{gap:10px}.typography-grid{gap:15px;grid-template-columns:1fr}.output-format-grid{gap:10px;grid-template-columns:1fr}.format-section{padding:20px}}@media (max-width:480px){.progress-steps{flex-direction:column;gap:15px}.step{flex-direction:row;gap:10px}.step-number{margin-bottom:0}}.preview-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.preview-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.preview-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e1e1e1;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px 30px}.preview-header h3{color:#1e4451;font-size:24px;margin:0}.close-button{border-radius:4px;color:#666;padding:5px;transition:all .3s}.close-button:hover{background-color:#e1e1e1;color:#1e4451}.preview-content{flex:1 1;overflow-y:auto;padding:30px}.preview-page{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:30px}.preview-page:last-child{border-bottom:none;margin-bottom:0}.preview-page .page-title{border-bottom:2px solid #fea644;color:#fea644;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.title-page-content{padding:40px 20px;text-align:center}.title-page-content .book-title{color:#1e4451;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:20px}.title-page-content .author{color:#666;font-size:20px;margin-bottom:10px}.title-page-content .brand{color:#fea644;font-size:18px;font-weight:500}.copyright-content p{color:#666;line-height:1.6;margin-bottom:15px}.page-content p{color:#333;line-height:1.7;margin-bottom:15px;text-align:justify}.dedication-text{color:#666;font-size:18px;font-style:italic;padding:20px;text-align:center}.preview-actions-modal{background-color:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e1e1e1;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.close-modal-button{background:#0000;border:2px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.close-modal-button:hover{background:#f8f9fa;border-color:#fea644;color:#fea644}@media (max-width:768px){.preview-modal-overlay{padding:10px}.preview-modal{max-height:95vh}.preview-actions-modal,.preview-header{padding:15px 20px}.preview-content{padding:20px}.title-page-content .book-title{font-size:28px}.title-page-content .author{font-size:18px}.preview-actions-modal{flex-direction:column;gap:10px}.preview-actions-modal button{width:100%}}:root{--primary-color:#fea644;--primary-hover:#e69234;--error-color:#ef4444;--border-color:#e5e7eb;--text-color:#374151;--background-color:#fff;--disabled-color:#9ca3af}.card{background-color:var(--background-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:.75rem;padding-bottom:.75rem}.card-title{color:#374151;color:var(--text-color);font-size:1.25rem;font-weight:600}.card-content{padding:.5rem 0}.card-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.button-primary{background-color:#fea644;background-color:var(--primary-color);color:#fff}.button-primary:hover{background-color:#e69234;background-color:var(--primary-hover)}.button-secondary{background-color:#f3f4f6;color:#374151;color:var(--text-color)}.button-secondary:hover{background-color:#e5e7eb}.button-outline{background-color:initial;border:2px solid #fea644;border:2px solid var(--primary-color);color:#fea644;color:var(--primary-color)}.button-outline:hover{background-color:#fea644;background-color:var(--primary-color);color:#fff}.button-ghost{background-color:initial;color:#374151;color:var(--text-color)}.button-ghost:hover{background-color:#f3f4f6}.button-sm{font-size:.875rem;padding:.25rem .5rem}.button-md{font-size:1rem;padding:.5rem 1rem}.button-lg{font-size:1.125rem;padding:.75rem 1.5rem}.button-disabled{cursor:not-allowed;opacity:.6}.input-container{display:flex;flex-direction:column;gap:.25rem}.input-label{color:#374151;color:var(--text-color);font-size:.875rem;font-weight:500}.input{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.input:focus{border-color:#fea644;border-color:var(--primary-color);box-shadow:0 0 0 2px #fea64433;outline:none}.input-error{border-color:#ef4444;border-color:var(--error-color)}.input-error-message{color:#ef4444;color:var(--error-color);font-size:.875rem}.select-container{display:flex;flex-direction:column;gap:.25rem}.select-label{color:#374151;color:var(--text-color);font-size:.875rem;font-weight:500}.select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;padding:.5rem 2rem .5rem .75rem;width:100%}.select:focus{border-color:#fea644;border-color:var(--primary-color);box-shadow:0 0 0 2px #fea64433;outline:none}.textarea-container{display:flex;flex-direction:column;gap:.25rem}.textarea-label{color:#374151;color:var(--text-color);font-size:.875rem;font-weight:500}.textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;min-height:2.5rem;padding:.5rem .75rem;resize:vertical;transition:border-color .2s ease;width:100%}.textarea:focus{border-color:#fea644;border-color:var(--primary-color);box-shadow:0 0 0 2px #fea64433;outline:none}.dialog-overlay{animation:fadeIn .2s ease-out;background-color:#00000080;inset:0;position:fixed;z-index:50}.dialog{animation:slideIn .2s ease-out;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:50%;max-height:90vh;max-width:28rem;overflow-y:auto;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:51}.dialog-header{margin-bottom:1rem}.dialog-title{color:#374151;color:var(--text-color);font-size:1.25rem;font-weight:600}.dialog-content{margin-bottom:1rem}.dialog-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.dialog-close{align-items:center;background:#0000;border:none;border-radius:9999px;color:#374151;color:var(--text-color);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s ease;width:2rem}.dialog-close:hover{background-color:#f3f4f6}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:1em;width:1em}.marketing-dashboard{display:flex;flex-direction:column;gap:24px}.marketing-dashboard__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.marketing-dashboard__subtitle{color:#526374;font-size:14px;line-height:1.5;margin-top:6px;max-width:620px}.marketing-dashboard__header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.marketing-dashboard__timestamp{color:#697a8a;font-size:13px}.marketing-dashboard__refresh{background:linear-gradient(135deg,#fea644,#e69234);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease}.marketing-dashboard__refresh:disabled{cursor:progress;opacity:.65}.marketing-dashboard__refresh:not(:disabled):hover{box-shadow:0 6px 12px #e692344d;transform:translateY(-1px)}.marketing-dashboard__alert{background:#fff5f0;border:1px solid #ffd1bc;border-radius:8px;color:#b04a1f;font-size:14px;padding:12px 16px}.marketing-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketing-summary__card{background:#fff;border-radius:12px;box-shadow:0 6px 15px #0a304714;display:flex;flex-direction:column;gap:8px;padding:16px}.marketing-summary__card h3{color:#31475a;font-size:14px;font-weight:600;margin:0}.marketing-summary__value{color:#0d2434;font-size:24px;font-weight:700;margin:0}.marketing-summary__change{font-size:13px;font-weight:600}.marketing-summary__change.positive{color:#1b9155}.marketing-summary__change.negative{color:#c0392b}.marketing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.marketing-panel{background:#fff;border-radius:12px;box-shadow:0 6px 18px #092c4114;display:flex;flex-direction:column;gap:16px;padding:20px}.marketing-panel__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.marketing-panel__header h3{color:#123851;font-size:16px;font-weight:600;margin:0}.marketing-panel__note{color:#7b8e9f;font-size:13px}.marketing-table{border-collapse:collapse;font-size:14px;width:100%}.marketing-table td,.marketing-table th{border-bottom:1px solid #edf2f6;padding:10px 12px}.marketing-table th{color:#607488;font-size:13px;font-weight:600;text-align:left;text-transform:uppercase}.marketing-table .align-right{text-align:right}.status-pill{align-items:center;background:#f0f3f7;border-radius:999px;color:#41505f;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:2px 10px}.status-pill.status-scaling{background:#e6f7f0;color:#1b9155}.status-pill.status-running{background:#e9f2ff;color:#26c}.status-pill.status-hold,.status-pill.status-iterating{background:#fff4e6;color:#e07b27}.status-pill.status-completed{background:#f1f1f5;color:#4f5b6a}.marketing-next-steps{color:#31475a;display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.marketing-next-steps li{line-height:1.6}@media (max-width:768px){.marketing-dashboard__header{align-items:stretch;flex-direction:column}.marketing-dashboard__header-actions{align-items:flex-start}.marketing-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.pricing-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.pricing-header{margin-bottom:3rem;text-align:center}.pricing-header h1{color:#1a1a1a;font-size:3rem;font-weight:700;margin-bottom:.5rem}.pricing-header p{color:#666;font-size:1.25rem;margin-bottom:2rem}.billing-toggle{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.toggle-container{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;display:flex;padding:4px}.toggle-option{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.toggle-option.active{background:#fea644;box-shadow:0 2px 4px #fea6444d;color:#fff}.toggle-option:hover:not(.active){color:#fea644}.savings-badge{background:linear-gradient(135deg,#fea644,#e69234);border-radius:20px;box-shadow:0 2px 8px #fea6444d;color:#fff;font-size:14px;font-weight:600;padding:8px 16px}.annual-billing{color:#666;font-size:.9rem;font-weight:400;margin-top:4px}.current-usage{background:linear-gradient(135deg,#fea644,#e69234);border-radius:12px;color:#fff;margin:2rem auto;max-width:600px;padding:2rem}.current-usage h3{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.usage-stats{grid-gap:1rem;display:grid;gap:1rem}.usage-item{display:flex;flex-direction:column;gap:.5rem}.usage-item span{font-size:1.1rem;font-weight:600}.progress-bar{background:#ffffff4d;border-radius:4px;height:8px;width:100%}.progress-fill{background:linear-gradient(90deg,#fea644,#e69234);border-radius:4px;transition:width .3s ease}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.pricing-card{background:#fff;border:2px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.pricing-card.featured{border-color:#fea644;box-shadow:0 12px 24px #fea64426;transform:scale(1.05)}.pricing-card.current{background:linear-gradient(135deg,#fef9f3,#fef3e7);border-color:#fea644}.current-badge,.featured-badge{background:linear-gradient(135deg,#fea644,#e69234);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.plan-header{margin-bottom:2rem;text-align:center}.plan-header h3{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.plan-description{color:#666;font-size:1rem}.plan-description,.price{margin-bottom:1.5rem}.price-amount{color:#1a1a1a;font-size:3rem;font-weight:700}.price-period{color:#666;font-size:1.125rem;font-weight:500}.plan-limits{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.limit-item{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.75rem}.limit-item:last-child{margin-bottom:0}.features-list{margin-bottom:2rem}.feature-item{color:#374151;font-size:.95rem;margin-bottom:.75rem}.check-icon,.feature-item{align-items:center;display:flex}.check-icon{background:#fea644;border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;height:20px;justify-content:center;margin-right:.75rem;width:20px}.plan-action{margin-top:auto}.cta-button{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.cta-button.sign-in{background:linear-gradient(135deg,#fea644,#e69234)}.cta-button.sign-in:hover:not(:disabled){background:linear-gradient(135deg,#e69234,#cc7a2e)}.cta-button:hover:not(:disabled){background:#1f2937;transform:translateY(-2px)}.cta-button.featured{background:linear-gradient(135deg,#fea644,#e69234)}.cta-button.featured:hover:not(:disabled){background:linear-gradient(135deg,#e69234,#cc7a2e)}.cta-button.current{background:#fea644;cursor:default}.cta-button:disabled{cursor:not-allowed;opacity:.6}.pricing-footer{text-align:center}.faq-section{margin:0 auto 2rem;max-width:800px}.faq-section h3{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:2rem}.faq-item{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.faq-item h4{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.faq-item p{color:#666;line-height:1.6}.fair-use-notice{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-top:2rem;padding:1.5rem}.fair-use-notice p{color:#92400e;margin:0}@media (max-width:768px){.pricing-page{padding:1rem}.pricing-header h1{font-size:2rem}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.current-usage{padding:1.5rem}.usage-stats{gap:1.5rem}}.Guide_guideContainer__HwsiF{background:#f5f7fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;min-height:100vh;padding:40px 20px}.Guide_headerSection__IKSJt{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:40px 30px}.Guide_title__yT0AI{color:#1e3f54;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.Guide_subtitle__kpyMs{color:#6c757d;font-size:1.1rem;font-style:italic;margin-bottom:10px;text-align:center}.Guide_linkBar__UFGkF{border-top:2px solid #e9ecef;margin-top:25px;padding-top:20px;text-align:center}.Guide_linkBar__UFGkF a{color:#fea644;font-size:1.05rem;font-weight:600;margin:0 15px;text-decoration:none;transition:all .2s ease}.Guide_linkBar__UFGkF a:hover{color:#1e3f54;text-decoration:underline}.Guide_section__QZAAF{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:30px}.Guide_sectionTitleContainer__aS\+Tb{align-items:center;border-bottom:3px solid #fea644;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.Guide_sectionTitle__BhA4p{border:none;color:#1e3f54;font-size:1.8rem;font-weight:700;margin:0;padding:0}.Guide_copyButton__H9TR\+{background:#fea644;border:none;border-radius:6px;box-shadow:0 2px 4px #fea6444d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.Guide_copyButton__H9TR\+:hover{background:#1e3f54;box-shadow:0 4px 8px #1e3f544d;transform:translateY(-1px)}.Guide_copyButton__H9TR\+:active{box-shadow:0 1px 2px #fea6444d;transform:translateY(0)}.Guide_subsectionTitle__wS1x5{color:#fea644;font-size:1.3rem;font-weight:600;margin-bottom:15px;margin-top:25px}.Guide_architectureBox__Jwp9k{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #fea644;border-radius:12px;margin:20px 0;padding:25px}.Guide_formatList__hYKN8{list-style:none;padding:0}.Guide_formatList__hYKN8 li{border-bottom:1px solid #e9ecef;padding:10px 0}.Guide_formatList__hYKN8 li:last-child{border-bottom:none}.Guide_formatList__hYKN8 strong{color:#1e3f54;font-family:Courier New,monospace}.Guide_calloutBox__nLTXB{background:#fff9f0;border-left:4px solid #fea644;border-radius:4px;margin:20px 0;padding:20px}.Guide_calloutBox__nLTXB strong{color:#1e3f54}.Guide_proTips__8zgeq{background:linear-gradient(135deg,#e8f5e9,#fff);border-left:4px solid #4caf50;border-radius:8px;margin:20px 0;padding:20px}.Guide_proTips__8zgeq ul{margin:10px 0}.Guide_optionBox__M9z83{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:20px}.Guide_optionTitle__8Cply{color:#1e3f54;font-size:1.2rem;font-weight:700;margin-bottom:10px}.Guide_usageNote__axrc7{color:#6c757d;font-style:italic;margin-bottom:15px}.Guide_exampleBox__FJMJf{background:#f1f8ff;border-left:4px solid #0366d6;border-radius:4px;margin:20px 0;padding:20px}.Guide_viralSection__Lrdoh{background:linear-gradient(135deg,#fff9f0,#fff);border:2px solid #fea644;border-radius:12px;margin-top:40px;padding:30px}.Guide_criteriaList__ehtHd{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.Guide_criteriaList__ehtHd li{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:15px}code{background:#f4f4f4;border-radius:3px;font-family:Courier New,monospace;padding:2px 6px}.Guide_toc__GeG3E{background:linear-gradient(135deg,#1e3f54,#2a5470);border-radius:12px;box-shadow:0 4px 12px #00000026;margin:0 0 30px;padding:35px 30px}.Guide_tocTitle__eeYxG{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:8px;margin-top:0;text-align:center}.Guide_tocSubtitle__dnpXb{color:#ffffffd9;font-size:.95rem;margin-bottom:25px;text-align:center}.Guide_tocGrid__keIA9{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.Guide_tocCard__b0U6U{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 6px #0000001a;display:flex;gap:15px;padding:20px;text-decoration:none;transition:all .3s ease}.Guide_tocCard__b0U6U:hover{border-color:#fea644;box-shadow:0 6px 16px #fea6444d;transform:translateY(-4px)}.Guide_tocCardIcon__6P167{flex-shrink:0;font-size:2rem;line-height:1}.Guide_tocCardContent__Y\+g1T{flex:1 1}.Guide_tocCardTitle__hMy1D{color:#1e3f54;font-size:1.1rem;font-weight:700;margin:0 0 6px;transition:color .2s ease}.Guide_tocCard__b0U6U:hover .Guide_tocCardTitle__hMy1D{color:#fea644}.Guide_tocCardDesc__tpzVr{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}:root{--apple-blue:#007aff;--apple-blue-dark:#0056d2;--apple-gray:#8e8e93;--apple-gray-light:#f2f2f7;--apple-gray-medium:#c7c7cc;--apple-black:#1c1c1e;--apple-white:#fff;--apple-orange:#ff9500;--apple-green:#34c759;--apple-red:#ff3b30;--background-primary:#fbfbfd;--background-secondary:#f8f9fa;--surface-elevated:#fff;--surface-secondary:#f5f5f7;--text-primary:#1d1d1f;--text-secondary:#86868b;--text-tertiary:#b0b0b5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 16px 40px #0000001a;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.marketplace-error,.marketplace-loading,.published-dashboard{background-color:#fbfbfd;background-color:var(--background-primary);color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-system);font-size:17px;letter-spacing:-.022em;line-height:1.47059}.main-layout{margin:0 auto;padding:32px 24px;padding:var(--spacing-xl) var(--spacing-lg)}.main-content{gap:64px;gap:var(--spacing-3xl)}.marketplace-hero{background:linear-gradient(145deg,#1e3f54,#fea644);background:linear-gradient(145deg,var(--teneo-secondary) 0,var(--teneo-primary) 100%);border-radius:20px;border-radius:var(--radius-xl);color:#fff;color:var(--apple-white);margin-bottom:64px;margin-bottom:var(--spacing-3xl);padding:64px 24px;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.marketplace-hero h1{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:-.05em;line-height:1.1;margin-bottom:16px;margin-bottom:var(--spacing-md)}.marketplace-hero p{font-size:1.375rem;font-weight:400;line-height:1.4;margin:0 auto;max-width:600px;opacity:.9}.stats-card{background:#fff;background:var(--surface-elevated);border:1px solid #0000000a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-md);margin:48px 0;margin:var(--spacing-2xl) 0;padding:32px;padding:var(--spacing-xl);text-align:center}.stats-number{color:#fea644;color:var(--teneo-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-display);font-size:3rem;font-weight:700;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.stats-label{color:#86868b;color:var(--text-secondary);font-size:1.25rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.stats-description{color:#b0b0b5;color:var(--text-tertiary);font-size:1rem;line-height:1.5}.section-title{color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.04em;line-height:1.2}.filter-controls,.section-title{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.filter-controls{background:#fff;background:var(--surface-elevated);border:1px solid #0000000a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-lg)}.filter-row{grid-gap:16px;grid-gap:var(--spacing-md);gap:16px;gap:var(--spacing-md)}.filter-col{gap:4px;gap:var(--spacing-xs)}.filter-label{color:#86868b;color:var(--text-secondary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.filter-select,input[type=text]{-webkit-appearance:none;appearance:none;background:#fff;background:var(--surface-elevated);border:1.5px solid #c7c7cc;border:1.5px solid var(--apple-gray-medium);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-system);font-size:1rem;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.filter-select:focus,input[type=text]:focus{border-color:#007aff;border-color:var(--apple-blue);box-shadow:0 0 0 3px #007aff1a;outline:none}.filter-select:hover,input[type=text]:hover{border-color:#8e8e93;border-color:var(--apple-gray)}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--spacing-lg)}.results-header h3{color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.books-grid{grid-gap:24px;grid-gap:var(--spacing-lg);gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px;margin-top:var(--spacing-lg)}.book-card{background:#fff;background:var(--surface-elevated);border:1px solid #0000000a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.book-card:hover{box-shadow:0 16px 40px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.book-cover-container{align-items:center;background:#f5f5f7;background:var(--surface-secondary);display:flex;height:240px;justify-content:center;overflow:hidden;position:relative}.book-image{border-radius:6px;border-radius:var(--radius-sm);height:100%;max-width:100%;transition:transform .3s ease;width:auto}.book-info{padding:24px;padding:var(--spacing-lg)}.book-category{color:#fea644;color:var(--teneo-primary);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.book-category,.book-title{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.book-title{color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.book-author{font-size:1rem;font-weight:500}.book-author,.book-description{color:#86868b;color:var(--text-secondary);margin-bottom:16px;margin-bottom:var(--spacing-md)}.book-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9375rem;line-height:1.4;overflow:hidden}.book-metrics{border-bottom:1px solid #0000000d;border-top:1px solid #0000000d;margin-bottom:16px;margin-bottom:var(--spacing-md);padding:8px 0;padding:var(--spacing-sm) 0}.rating{gap:var(--spacing-xs)}.stars{display:flex;gap:2px}.star{color:#ff9500;color:var(--apple-orange);font-size:.875rem}.star.empty{color:#c7c7cc;color:var(--apple-gray-medium)}.rating-text{color:#86868b;color:var(--text-secondary);font-size:.875rem;font-weight:500}.rating-count{color:#b0b0b5;color:var(--text-tertiary);font-size:.8125rem;margin-left:4px;margin-left:var(--spacing-xs)}.price-badge{color:#fea644;color:var(--teneo-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-weight:700}.book-details{display:flex;gap:16px;gap:var(--spacing-md);margin-bottom:16px;margin-bottom:var(--spacing-md)}.detail-item{background:#f5f5f7;background:var(--surface-secondary);color:#b0b0b5;color:var(--text-tertiary);font-size:.8125rem;font-weight:500}.bestseller-badge,.detail-item{border-radius:6px;border-radius:var(--radius-sm);padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm)}.bestseller-badge{box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);color:#fff;font-size:.75rem;font-weight:700;left:8px;left:var(--spacing-sm);letter-spacing:.05em;position:absolute;text-transform:uppercase;top:8px;top:var(--spacing-sm)}.bestseller-badge.gold{background:linear-gradient(135deg,gold,orange)}.bestseller-badge.silver{background:linear-gradient(135deg,silver,#a0a0a0)}.format-badges{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs);position:absolute;right:8px;right:var(--spacing-sm);top:8px;top:var(--spacing-sm)}.format-badge{border-radius:4px;color:#fff;font-size:.6875rem;font-weight:600;padding:2px 4px;padding:2px var(--spacing-xs);text-align:center}.format-badge.kindle{background:#007aff;background:var(--apple-blue)}.format-badge.paperback{background:#8e8e93;background:var(--apple-gray)}.book-actions{display:flex;gap:8px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md)}.amazon-link,.preview-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-system);font-size:.9375rem;font-weight:600;gap:4px;gap:var(--spacing-xs);justify-content:center;letter-spacing:-.01em;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.primary-action{background:#007aff;background:var(--apple-blue);color:#fff}.primary-action:hover{background:#0056d2;background:var(--apple-blue-dark);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.preview-btn{background:#f5f5f7;background:var(--surface-secondary);border:1px solid #c7c7cc;border:1px solid var(--apple-gray-medium);color:#1d1d1f;color:var(--text-primary)}.preview-btn:hover{border-color:#8e8e93;border-color:var(--apple-gray)}.amazon-link.disabled,.preview-btn:hover{background:#f2f2f7;background:var(--apple-gray-light)}.amazon-link.disabled{cursor:not-allowed}.amazon-link.disabled,.book-metadata{color:#b0b0b5;color:var(--text-tertiary)}.book-metadata{font-size:.8125rem;line-height:1.4}.teneo-badge{color:#fea644;color:var(--teneo-primary);font-weight:600}.marketplace-loading{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);justify-content:center;min-height:400px}.loading-spinner{border:3px solid #f2f2f7;border-top:3px solid #007aff;border:3px solid var(--apple-gray-light);border-top-color:var(--apple-blue)}.no-books{color:#86868b;color:var(--text-secondary);padding:64px;padding:var(--spacing-3xl)}.no-books p{font-size:1.125rem;font-weight:500}.marketplace-footer{background:#fff;background:var(--surface-elevated);border-top:1px solid #0000000d;margin-top:64px;margin-top:var(--spacing-3xl);padding:32px 24px;padding:var(--spacing-xl) var(--spacing-lg)}.marketplace-footer .container{margin:0 auto;max-width:1200px}.marketplace-footer p{color:#86868b;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}@media (max-width:768px){.main-layout{padding:24px 16px;padding:var(--spacing-lg) var(--spacing-md)}.marketplace-hero{padding:48px 16px;padding:var(--spacing-2xl) var(--spacing-md)}.marketplace-hero h1{font-size:2.5rem}.books-grid{gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.filter-row{grid-template-columns:1fr}.results-header{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--spacing-sm)}}@media (max-width:480px){.books-grid{grid-template-columns:1fr}.book-actions{flex-direction:column}.marketplace-hero h1{font-size:2rem}}.published-dashboard .container{margin:0 auto;max-width:1200px;padding:0 20px}.dashboard-header{background:linear-gradient(135deg,var(--marketplace-secondary) 0,var(--marketplace-navy-light) 100%);border-radius:12px;box-shadow:0 8px 32px #1e3f544d;margin-bottom:25px;overflow:hidden;padding:30px 0;position:relative;text-align:center}.dashboard-header:before{animation:headerShimmer 8s infinite;background:linear-gradient(45deg,#0000,#ffffff0d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes headerShimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.header-content{position:relative;z-index:1}.teneo-logo{margin-bottom:15px}.logo-square{align-items:center;background:linear-gradient(135deg,var(--marketplace-primary) 0,var(--marketplace-orange-hover) 100%);border:3px solid #fff3;border-radius:12px;box-shadow:0 6px 20px #fea64466;display:inline-block;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.logo-text{font-size:16px;font-weight:800;letter-spacing:1px;text-shadow:0 2px 4px #0000004d}.logo-text,.page-title{color:var(--marketplace-white)}.page-title{font-size:2.5em;font-weight:300;letter-spacing:2px;margin:10px 0 5px;text-shadow:0 2px 8px #0000004d}.header-subtitle{color:#fffc;font-size:1.1em;font-weight:400;opacity:.9}.progress-section{background:linear-gradient(135deg,#4a90e2,#357abd 50%,#2c6aa0);margin:20px auto;max-width:1200px;padding:0}.milestone-card,.progress-section{border-radius:12px;overflow:hidden}.milestone-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #ffffff4d;box-shadow:0 8px 32px #00000026;margin:25px auto;max-width:600px;padding:25px;position:relative}.milestone-card:before{animation:rotate 8s linear infinite;background:conic-gradient(from 0deg,#0000,#fea6441a,#0000,#fea6441a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.milestone-title{color:var(--marketplace-text);font-size:1.3rem;font-weight:300;margin-bottom:8px;position:relative;text-shadow:0 1px 2px #1e3f541a;z-index:1}.progress-bar{background:var(--marketplace-border);height:12px;margin:8px 0;overflow:hidden;z-index:1}.progress-bar,.progress-fill{border-radius:6px;position:relative}.progress-fill{animation:shimmer-progress 2s ease-in-out infinite;background:linear-gradient(90deg,var(--marketplace-primary),var(--marketplace-orange-hover),var(--marketplace-primary));background-size:200% 100%;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:progress-shine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progress-shine{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(-100%)}}.progress-text{color:var(--marketplace-text-secondary);font-size:1rem;font-weight:300;margin:8px 0;position:relative;z-index:1}.priority-section{background:linear-gradient(135deg,#fea6441a,#fea6440d);border:2px solid var(--marketplace-primary);border-radius:12px;box-shadow:0 4px 20px #fea64426;margin-bottom:30px;overflow:hidden;padding:30px;position:relative;text-align:center}.priority-section:before{background:linear-gradient(90deg,var(--marketplace-primary),var(--marketplace-orange-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0}.priority-section .section-title{color:var(--marketplace-text);font-size:1.8rem;font-weight:600;margin-bottom:15px}.submit-description{color:var(--marketplace-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:600px}.primary-cta{align-items:center;background:linear-gradient(135deg,var(--marketplace-primary),var(--marketplace-orange-hover));border:none;border-radius:8px;box-shadow:0 6px 20px #fea6444d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s ease}.primary-cta:hover{background:linear-gradient(135deg,var(--marketplace-orange-hover),#cc7a2e);box-shadow:0 8px 25px #fea64466;transform:translateY(-2px)}.primary-cta:active{transform:translateY(0)}.main-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 280px;margin:20px auto;max-width:1200px;padding:0 20px}.main-content{gap:20px}.main-content,.sidebar{display:flex;flex-direction:column}.sidebar{gap:16px}.books-section,.submit-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#e8f0f5e6;border:1px solid #b9cbd566;border-radius:12px;box-shadow:0 8px 32px #1e3f541a;padding:20px;position:relative}.books-section:before,.submit-section:before{background:linear-gradient(90deg,var(--marketplace-primary),var(--marketplace-orange-hover),var(--marketplace-primary));border-radius:12px 12px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.section-title{color:var(--marketplace-text);font-size:1.4rem;font-weight:300;margin-bottom:20px;padding-bottom:8px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,var(--marketplace-primary),var(--marketplace-orange-hover));border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.filter-controls{margin-bottom:20px}.filter-group{margin-bottom:15px}.filter-label{color:var(--marketplace-text);display:block;font-size:.9rem;font-weight:400;margin-bottom:8px}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.filter-btn{background-color:var(--marketplace-surface);border:1px solid var(--marketplace-border);border-radius:6px;color:var(--marketplace-text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s ease}.filter-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.filter-btn:hover:before{left:100%}.filter-btn.active{background:linear-gradient(135deg,var(--marketplace-primary),var(--marketplace-orange-hover));border-color:var(--marketplace-primary);box-shadow:0 4px 15px #fea6444d;color:var(--marketplace-white)}.filter-btn:hover{background-color:var(--marketplace-orange-hover);color:var(--marketplace-white);transform:translateY(-1px)}.advanced-filters{border-top:1px solid var(--marketplace-border);padding-top:15px}.filter-row{align-items:end}.filter-col{display:flex;flex-direction:column;min-width:140px}.filter-select{background:var(--marketplace-white);border:1px solid var(--marketplace-border);color:var(--marketplace-text);font-size:.9rem;padding:8px 12px;transition:all .3s ease}.filter-select:focus{border-color:var(--marketplace-primary);box-shadow:0 0 0 2px #fea64433}.clear-filters-btn{align-items:center;background:linear-gradient(135deg,var(--marketplace-text-secondary),var(--marketplace-text));border:none;border-radius:6px;box-shadow:0 2px 8px #1e445133;color:var(--marketplace-white);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease}.clear-filters-btn:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%) skewX(-15deg);transition:transform .6s ease}.clear-filters-btn:hover:before{transform:translateX(100%) skewX(-15deg)}.clear-filters-btn:hover{box-shadow:0 4px 15px #1e44514d;transform:translateY(-1px)}.books-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:20px}.book-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b9cbd54d;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.book-card:hover{border-color:var(--marketplace-primary);box-shadow:0 20px 40px #1e3f5433;transform:translateY(-8px) scale(1.02)}.book-card:after{background:linear-gradient(135deg,#0000,#fea6440d 50%,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.book-card:hover:after{opacity:1}.book-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef);height:180px;object-fit:cover;transition:all .3s ease;width:100%}.book-card:hover .book-image{transform:scale(1.05)}.book-info{padding:15px;position:relative;z-index:1}.book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--marketplace-text);display:-webkit-box;font-size:1rem;font-weight:600;height:2.6rem;line-height:1.3;margin-bottom:8px;overflow:hidden}.book-author{color:var(--marketplace-text-secondary);font-size:.9rem;margin-bottom:10px}.book-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px}.rank-badge{background:linear-gradient(135deg,var(--marketplace-primary),var(--marketplace-orange-hover));border-radius:4px;box-shadow:0 2px 8px #fea6444d;color:var(--marketplace-white);font-size:.7rem;font-weight:600;padding:4px 8px;position:relative}.rank-badge:before{background:linear-gradient(45deg,var(--marketplace-primary),var(--marketplace-orange-hover),var(--marketplace-primary));border-radius:4px;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.book-card:hover .rank-badge:before{opacity:1}.rating{align-items:center;color:var(--marketplace-primary);display:flex;font-size:.8rem;font-weight:500;gap:4px}.submit-section{margin-top:20px;text-align:center}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--marketplace-primary),var(--marketplace-orange-hover));border:none;border-radius:8px;box-shadow:0 6px 20px #fea6444d;color:var(--marketplace-white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-top:15px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{box-shadow:0 10px 30px #fea64466;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.no-books{color:var(--marketplace-text-secondary);padding:40px 20px;text-align:center}.no-books p{font-size:1.1rem;margin-bottom:20px}.auth-message{color:var(--marketplace-text-secondary);font-style:italic;margin-top:10px}.marketplace-error,.marketplace-loading{background:var(--marketplace-surface);border-radius:12px;margin:20px auto;max-width:600px;padding:40px 20px;text-align:center}.loading-spinner{border-top:4px solid var(--marketplace-border);border:4px solid var(--marketplace-border);border-top-color:var(--marketplace-primary);height:40px;margin:0 auto 20px;width:40px}.retry-btn{background:var(--marketplace-primary);border:none;border-radius:6px;color:var(--marketplace-white);cursor:pointer;font-weight:500;margin-top:15px;padding:10px 20px;transition:all .3s ease}.retry-btn:hover{background:var(--marketplace-orange-hover);transform:translateY(-1px)}@media (max-width:768px){.main-layout{gap:16px;grid-template-columns:1fr;padding:0 10px}.sidebar{order:-1}.books-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.filter-row{align-items:stretch;flex-direction:column;gap:10px}.filter-col{min-width:100%}.filters{gap:6px}.filter-btn{font-size:.8rem;padding:10px 14px}.page-title{font-size:2rem}.milestone-card{padding:20px 15px}.books-section,.submit-section{padding:15px}}.audit-log{color:#1a2733;padding:16px 0}.audit-header h2{margin:0 0 4px}.audit-header p{color:#607182;margin:0}.audit-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.audit-controls label{display:flex;flex-direction:column;font-size:14px;gap:6px}.audit-controls input,.audit-controls select{border:1px solid #bcd1e2;border-radius:6px;font-size:14px;padding:6px 10px}.audit-controls button{background:#f5f9fc;border:1px solid #bcd1e2;border-radius:6px;cursor:pointer;padding:6px 12px}.inline-help{color:#2d6aa6}.audit-alert{border-radius:6px;margin:12px 0;padding:12px 16px}.audit-alert-error{background-color:#ffe2e0;border:1px solid #ffb2ab;color:#8f1f16}.alert-close{font-size:16px;padding:0 6px}.audit-loading{color:#607182;padding:20px;text-align:center}.audit-table-container{border:1px solid #d3e3f0;border-radius:8px;overflow:hidden}.audit-table{border-collapse:collapse;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid #e4eef6;font-size:13px;padding:12px;text-align:left}.audit-table th{background:#f0f7fc;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.action-badge{background:#e5ebf0;border-radius:999px;color:#455566;display:inline-block;font-size:11px;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.no-entries{color:#607182;padding:20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #d3e3f0;border-radius:50%;border-top-color:#2d6aa6;height:32px;margin:0 auto 12px;width:32px}.admin-books{color:#1a2733;padding:8px 0}.books-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.books-header h2{font-size:24px;margin:0}.books-actions{gap:10px}.books-actions button{background:#f5f9fc;border:1px solid #bcd1e2;border-radius:6px;cursor:pointer;padding:6px 12px}.books-actions .link{background:none;border:none;color:#2d6aa6;cursor:pointer;text-decoration:underline}.books-filters{grid-gap:16px;background:#fff;border:1px solid #d3e3f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px;padding:16px}.books-filters .filter-field{display:flex;flex-direction:column;gap:6px}.books-filters input,.books-filters select{border:1px solid #bcd1e2;border-radius:6px;font-size:14px;padding:8px}.books-filters .filter-options{display:flex;flex-direction:column;gap:6px}.books-filters .filter-buttons{align-items:center;display:flex;gap:10px}.books-filters button{border:1px solid #bcd1e2;border-radius:6px;cursor:pointer;padding:6px 12px}.books-table-container{border:1px solid #d3e3f0;border-radius:8px;overflow:hidden}.admin-books-table{border-collapse:collapse;width:100%}.admin-books-table td,.admin-books-table th{border-bottom:1px solid #e4eef6;padding:12px;text-align:left}.admin-books-table th{background:#f0f7fc;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.status-badge{border-radius:999px}.status-completed{background:#e7faed;color:#1f7a33}.status-failed{background:#ffe2e0;color:#b3261e}.status-inprogress,.status-processing,.status-queued{background:#fff4d6;color:#9a6500}.books-actions{display:flex;flex-direction:column;gap:6px}.books-actions a,.books-actions button{background:none;border:none;color:#2d6aa6;cursor:pointer;font-size:13px;padding:0;text-align:left}.data-loader{padding:20px}.admin-alert{border-radius:6px;margin-bottom:16px;padding:12px 16px}.admin-alert-error{background-color:#ffe2e0;border:1px solid #ffb2ab;color:#8f1f16}.pagination{gap:8px;margin-top:16px}.pagination button{background:#fff;border:1px solid #bcd1e2;border-radius:4px;padding:6px 10px}.error-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.error-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.error-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.error-modal-header h3{color:#333;font-size:1.5rem;margin:0}.error-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:32px}.error-modal-close:hover{background-color:#f5f5f5;color:#333}.error-modal-body{flex:1 1;overflow-y:auto;padding:24px}.error-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px}.error-modal-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:48px;margin-bottom:20px;width:48px}.error-modal-loading p{color:#666;font-size:1rem;margin:8px 0}.loading-hint{color:#999!important;font-size:.875rem!important}.error-section{margin-bottom:32px}.error-section:last-child{margin-bottom:0}.error-section h4{border-bottom:2px solid #4caf50;color:#333;font-size:1.125rem;margin:0 0 16px;padding-bottom:8px}.error-summary{background-color:#f9f9f9;border-left:4px solid #f44336;border-radius:6px;padding:16px}.summary-stat{align-items:center;display:flex;margin-bottom:12px}.stat-label{color:#666;margin-right:8px}.stat-value{color:#f44336;font-size:1.25rem}.affected-functions,.error-types{margin-top:12px}.affected-functions .stat-label,.error-types .stat-label{display:block;margin-bottom:8px}.error-type-pills,.function-pills{display:flex;flex-wrap:wrap;gap:8px}.error-type-pill,.function-pill{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#333;font-size:.875rem;padding:4px 12px}.error-type-pill{border-left:3px solid #f44336}.function-pill{border-left:3px solid #2196f3;font-family:Courier New,monospace}.error-list{display:flex;flex-direction:column;gap:12px}.error-entry{background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid #f44336;border-radius:4px;padding:12px}.error-entry-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.error-severity{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.severity-critical{background-color:#f44336;color:#fff}.severity-error{background-color:#ff9800;color:#fff}.severity-warning{background-color:#ffc107;color:#333}.severity-info{background-color:#2196f3;color:#fff}.error-timestamp{color:#666;font-size:.875rem}.error-function{color:#2196f3;font-family:Courier New,monospace;font-size:.875rem}.error-message{word-wrap:break-word;background-color:#f9f9f9;border-radius:4px;font-size:.9rem;line-height:1.5;margin-bottom:8px;padding:8px 12px}.error-message strong{color:#f44336}.error-meta{color:#999;display:flex;font-size:.8rem;gap:8px}.meta-label{font-weight:600}.meta-value{color:#666}.mono{font-family:Courier New,monospace}.xray-traces{display:flex;flex-direction:column;gap:12px}.xray-trace-entry{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:12px}.trace-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.trace-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px}.trace-error{background-color:#f44336;color:#fff}.trace-success{background-color:#4caf50;color:#fff}.trace-duration{color:#666;font-weight:600}.trace-http{color:#2196f3;font-size:.875rem}.trace-id{color:#666;font-size:.875rem;margin-bottom:8px}.trace-link{color:#2196f3;display:inline-block;font-size:.875rem;font-weight:500;text-decoration:none}.trace-link:hover{text-decoration:underline}.no-errors{color:#666;padding:40px 20px;text-align:center}.no-errors p{margin-bottom:12px}.no-errors-hint{background-color:#f9f9f9;border-radius:4px;margin-top:20px;padding:16px;text-align:left}.no-errors-hint ul{margin:8px 0 0 20px;padding:0}.no-errors-hint li{margin-bottom:4px}.cloudwatch-link{align-items:center;background-color:#2196f3;border-radius:4px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:background-color .2s}.cloudwatch-link:hover{background-color:#1976d2}.cloudwatch-hint{color:#666;font-size:.875rem;margin-top:8px}.error-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.btn-secondary{font-size:1rem;transition:background-color .2s}@media (max-width:768px){.error-modal-content{max-height:95vh;max-width:95%}.error-modal-body,.error-modal-footer,.error-modal-header{padding:16px}.error-entry-header,.error-type-pills,.function-pills{flex-direction:column}.error-entry-header{align-items:flex-start;gap:8px}}.failed-books-container{margin:0 auto;max-width:1400px;padding:1rem}.failed-books-header{margin-bottom:1.5rem}.failed-books-header h2{color:#1e3f54;font-size:1.75rem;margin:0 0 .5rem}.failed-books-subtitle{color:#666;font-size:.95rem;margin:0}.failed-books-filters{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.filter-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-group label{color:#333;font-size:.875rem;font-weight:500}.filter-group input{border:1px solid #ccc;border-radius:4px;font-size:.875rem;padding:.5rem}.filter-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-primary{background-color:#fea644;border-radius:4px;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:background-color .2s ease}.btn-primary:hover{background-color:#e69234}.btn-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:background-color .2s ease}.btn-secondary:hover{background-color:#5a6268}.btn-secondary:disabled{background-color:#adb5bd}.failed-books-count{color:#666;font-size:.95rem;font-weight:500;margin-bottom:1rem}.failed-books-list{display:flex;flex-direction:column;gap:1rem}.failed-book-card{background:#fff;border:1px solid #dc3545;border-left-width:4px;border-radius:6px;overflow:hidden;transition:box-shadow .2s ease}.failed-book-card:hover{box-shadow:0 2px 8px #dc354526}.failed-book-header{align-items:flex-start;background:#fff5f5;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.failed-book-main{flex:1 1;min-width:0}.failed-book-title{color:#1e3f54;font-size:1.1rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failed-book-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-bottom:.5rem}.failed-book-user{font-weight:500}.failed-book-model{background:#0000000d;border-radius:3px;font-family:SF Mono,Monaco,monospace;padding:.2rem .4rem}.failed-book-error{align-items:flex-start;display:flex;font-size:.9rem;gap:.5rem}.error-label{color:#dc3545;flex-shrink:0;font-weight:600}.error-message{color:#721c24;word-break:break-word}.expand-toggle{background:none;border:none;color:#666;cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:.25rem .5rem;transition:color .2s ease}.expand-toggle:hover{color:#333}.failed-book-details{background:#fff;border-top:1px solid #ffcccb;padding:1rem}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#1e3f54;font-size:1rem;font-weight:600;margin:0 0 .75rem}.detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-value.mono,.error-details{font-family:SF Mono,Monaco,monospace}.error-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#721c24;font-size:.85rem;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.admin-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.btn-retry{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn-retry:hover:not(:disabled){background-color:#0056b3}.btn-retry:disabled{background-color:#ccc;cursor:not-allowed}.btn-manual-complete{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn-manual-complete:hover:not(:disabled){background-color:#218838}.btn-manual-complete:disabled{background-color:#ccc;cursor:not-allowed}.btn-view-errors{background-color:#6f42c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn-view-errors:hover:not(:disabled){background-color:#5a32a3}.btn-view-errors:disabled{background-color:#ccc;cursor:not-allowed}.action-help{background:#e7f3ff;border-left:3px solid #007bff;border-radius:4px;padding:1rem}.action-help p{color:#004085;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.action-help p:last-child{margin-bottom:0}.action-help strong{color:#036;font-weight:600}.admin-alert{border-radius:4px;font-size:.9rem;margin-bottom:1rem;padding:1rem}.admin-alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.data-loader{color:#666;font-size:1.1rem;padding:3rem}.no-data{background:#f8f9fa;border-radius:6px;color:#999;font-size:1rem;padding:3rem;text-align:center}@media (max-width:768px){.detail-grid,.filter-row{grid-template-columns:1fr}.admin-actions{flex-direction:column}.btn-manual-complete,.btn-retry{width:100%}}.live-generations-container{margin:0 auto;max-width:1400px;padding:1rem}.live-generations-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.header-content h2{color:#1e3f54;font-size:1.75rem;margin:0 0 .5rem}.header-subtitle{color:#666;font-size:.95rem;margin:0}.header-controls{display:flex;flex-shrink:0;gap:.75rem}.btn-manual-refresh,.btn-toggle-refresh{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}.btn-toggle-refresh{background-color:#6c757d;color:#fff}.btn-toggle-refresh.active{background-color:#4caf50}.btn-toggle-refresh:hover{opacity:.9}.btn-manual-refresh{background-color:#2196f3;color:#fff}.btn-manual-refresh:hover:not(:disabled){background-color:#1976d2}.btn-manual-refresh:disabled{background-color:#ccc;cursor:not-allowed}.live-stats-bar{grid-gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1.25rem}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.stat-value{color:#fff;font-size:2rem}.stat-label{color:#ffffffe6;font-size:.875rem}.refresh-active{color:#4caf50!important}.refresh-paused{color:#ffc107!important}.live-alert{border-radius:4px;font-size:.9rem;margin-bottom:1rem;padding:1rem}.live-alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.live-loader{color:#666;padding:4rem 2rem;text-align:center}.live-loader .spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:64px;margin:0 auto 1.5rem;width:64px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.live-loader p{font-size:1.1rem;margin:0}.no-active-generations{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:4rem 2rem;text-align:center}.no-active-icon{font-size:4rem;margin-bottom:1rem}.no-active-generations h3{color:#1e3f54;font-size:1.5rem;margin:0 0 .75rem}.no-active-generations p{color:#666;font-size:1rem;margin:.5rem 0}.no-active-generations .hint{color:#999;font-size:.875rem;font-style:italic;margin-top:1rem}.active-generations-list{display:flex;flex-direction:column;gap:1.25rem}.generation-card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #2196f3;border-radius:6px;box-shadow:0 2px 4px #0000000d;padding:1.25rem;transition:all .2s ease}.generation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.generation-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.generation-main-info{flex:1 1;min-width:0}.generation-title{color:#1e3f54;font-size:1.25rem;margin:0 0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.meta-item strong{color:#333;font-weight:600;margin-right:.25rem}.generation-status{flex-shrink:0}.status-badge{font-size:.85rem;letter-spacing:.5px;padding:.4rem .9rem}.status-progress{background-color:#e3f2fd;border:1px solid #2196f3;color:#1976d2}.status-generating{background-color:#fff3e0;border:1px solid #ff9800;color:#e65100}.status-processing{background-color:#f3e5f5;border:1px solid #9c27b0;color:#6a1b9a}.status-unknown{border:1px solid #9e9e9e}.generation-progress{margin-bottom:1rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-label{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.progress-percentage{color:#333;font-size:1.25rem;font-weight:700}.progress-bar-container{background-color:#f0f0f0;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:20px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,currentColor,currentColor);border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .5s ease,background-color .3s ease}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-footer{color:#666;display:flex;font-size:.85rem;justify-content:space-between}.progress-time-elapsed{font-weight:500}.progress-time-remaining{color:#2196f3;font-style:italic}.generation-current-step{background-color:#f8f9fa;border-radius:4px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.step-label{color:#666;font-weight:600;margin-right:.5rem}.step-value{color:#333;font-weight:500}.step-count{color:#999;font-size:.85rem;margin-left:.5rem}.generation-details{grid-gap:.75rem;border-top:1px solid #e0e0e0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding-top:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#666;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#333;font-size:.9rem}.detail-value.mono{background:#00000008;border-radius:3px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;padding:.3rem .5rem;word-break:break-all}.live-footer-notice{align-items:center;background:#f8f9fa;border-radius:4px;color:#666;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem}.refresh-indicator{animation:pulse 2s infinite;color:#4caf50;font-size:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:768px){.live-generations-header{align-items:stretch;flex-direction:column}.header-controls{flex-direction:column}.btn-manual-refresh,.btn-toggle-refresh{width:100%}.live-stats-bar{grid-template-columns:1fr}.generation-header{flex-direction:column}.generation-status{align-self:flex-start}.generation-meta{flex-direction:column;gap:.5rem}.generation-details{grid-template-columns:1fr}}.admin-dashboard{background:#f5f8fa;background:var(--admin-bg);color:#1a2733;color:var(--text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:16px}.admin-header{align-items:center;background:linear-gradient(135deg,#1e3f54,#2a5470);background:linear-gradient(135deg,var(--teneo-secondary) 0,var(--teneo-secondary-light) 100%);border-radius:8px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.admin-header h1{color:#fff;font-size:24px;font-weight:700;margin:0}.admin-header p{color:#ffffffd9;font-size:13px;margin:4px 0 0}.auto-refresh-bar{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:12px}.auto-refresh-note{align-items:center;display:flex;gap:6px}.plain-button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease}.plain-button:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.plain-button:disabled{cursor:not-allowed;opacity:.5}.system-health{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);margin-bottom:16px;padding:12px 16px;transition:box-shadow .2s ease}.system-health.expanded{box-shadow:0 4px 16px #1e3f541f;box-shadow:var(--card-shadow-hover)}.system-health-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.system-health-toggle{align-items:center;background:none;border:none;color:#fea644;color:var(--teneo-primary);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:0;transition:color .2s ease}.system-health-toggle:hover{color:#e69234;color:var(--teneo-primary-dark)}.system-health-toggle:after{content:"▼";font-size:10px;transition:transform .2s ease}.system-health.expanded .system-health-toggle:after{transform:rotate(180deg)}.status-pill{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.status-ok{background-color:#e8f5e9;color:#2e7d32}.status-warning{background-color:#fff3e0;color:#e65100}.status-error{background-color:#ffebee;color:#c62828}.status-unknown{background-color:#f5f5f5;color:#616161}.system-health-updated{color:#8a9db1;color:var(--text-muted);font-size:13px;margin-left:auto}.system-health-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px;max-height:400px;overflow-y:auto}.health-group{background:#f8fafb;border:1px solid #e8eef3;border-radius:6px;padding:10px 12px}.health-group h4{color:#1e3f54;color:var(--teneo-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.health-status-row{align-items:center;border-bottom:1px solid #e8eef3;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 0}.health-status-row:last-child{border-bottom:none}.health-status-name{color:#607182;color:var(--text-secondary);flex:1 1}.health-status-state{border-radius:4px;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.health-status-row.status-ok .health-status-state{background:#e8f5e9;color:#2e7d32}.health-status-row.status-error .health-status-state{background:#ffebee;color:#c62828}.health-status-message{color:#8a9db1;color:var(--text-muted);font-size:12px;font-style:italic}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tab-btn{background-color:#fff;background-color:var(--card-bg);border:2px solid #e1e8ed;border:2px solid var(--card-border);border-radius:6px;color:#1a2733;color:var(--text-primary);font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s ease}.tab-btn:hover:not(.active){background-color:#fff8f0}.tab-btn.active,.tab-btn:hover:not(.active){border-color:#fea644;border-color:var(--teneo-primary)}.tab-btn.active{background:linear-gradient(135deg,#fea644,#e69234);background:linear-gradient(135deg,var(--teneo-primary) 0,var(--teneo-primary-dark) 100%);box-shadow:0 4px 12px #fea6444d;color:#fff}.summary-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.summary-card{background:linear-gradient(135deg,#fff,#f8fafb);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.summary-card:before{background:linear-gradient(90deg,#fea644,#e69234);background:linear-gradient(90deg,var(--teneo-primary),var(--teneo-primary-dark));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.summary-card:hover{box-shadow:0 4px 16px #1e3f541f;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.summary-card:hover:before{opacity:1}.summary-value{color:#1e3f54;color:var(--teneo-secondary);font-size:24px;font-weight:800;line-height:1;margin-bottom:4px}.summary-label{color:#607182;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1.3;text-transform:uppercase}.user-filters{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.filter-row{display:flex;flex-wrap:wrap;gap:12px}.filter-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:160px}.filter-field label{color:#1a2733;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-field input,.filter-field select{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--card-border);border-radius:6px;font-size:13px;padding:8px 10px;transition:all .2s ease}.filter-field input:focus,.filter-field select:focus{border-color:#fea644;border-color:var(--teneo-primary);box-shadow:0 0 0 3px #fea6441a;outline:none}.filter-options{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0}.filter-options label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.filter-options input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-actions,.filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-actions button{border:2px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s ease}.filter-actions button:not(.secondary):not(.link){background:linear-gradient(135deg,#fea644,#e69234);background:linear-gradient(135deg,var(--teneo-primary),var(--teneo-primary-dark));border-color:#fea644;border-color:var(--teneo-primary);color:#fff}.filter-actions button:not(.secondary):not(.link):hover{box-shadow:0 4px 12px #fea6444d;transform:translateY(-1px)}.filter-summary{background:#f8fafb;border-radius:8px;color:#607182;color:var(--text-secondary);font-size:14px;font-weight:600;padding:12px}.inline-help{color:#fea644;color:var(--teneo-primary);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s ease}.inline-help:hover{color:#e69234;color:var(--teneo-primary-dark);text-decoration:underline}.users-table-container{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);margin-bottom:16px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--card-border);padding:10px 12px;text-align:left}.users-table th{background:linear-gradient(135deg,#f8fafb,#f0f4f7);color:#1e3f54;color:var(--teneo-secondary);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f8fafb}.user-column{min-width:240px}.user-primary{align-items:center;display:flex;gap:12px;margin-bottom:6px}.user-name{color:#1a2733;color:var(--text-primary);font-size:15px;font-weight:700}.user-name.placeholder{color:#8a9db1;color:var(--text-muted);font-style:italic;font-weight:500}.user-secondary{color:#607182;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.user-id{background:#f0f4f7;border-radius:4px;font-family:monospace;padding:2px 6px}.inline-edit{align-items:center;display:flex;gap:8px}.inline-edit input{border:2px solid #fea644;border:2px solid var(--teneo-primary);border-radius:6px;font-size:14px;padding:8px 12px}.inline-edit-actions{display:flex;gap:8px}.inline-edit-actions button{border:2px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;transition:all .2s ease}.inline-edit-actions button:first-child{background:linear-gradient(135deg,#fea644,#e69234);background:linear-gradient(135deg,var(--teneo-primary),var(--teneo-primary-dark));border-color:#fea644;border-color:var(--teneo-primary);color:#fff}.credits-cell{display:flex;flex-direction:column;gap:4px}.credits-available{color:#fea644;color:var(--teneo-primary);font-size:20px;font-weight:800}.credits-detail{color:#8a9db1;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.divider{color:#e1e8ed;color:var(--card-border)}.subscription-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.subscription-badge.status-active{background:#e8f5e9;color:#2e7d32}.subscription-badge.status-trial{background:#e3f2fd;color:#1565c0}.subscription-badge.status-canceled{background:#fff3e0;color:#e65100}.subscription-badge.status-none{background:#f5f5f5;color:#616161}.link{background:none;border:none;color:#fea644;color:var(--teneo-primary);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:none;transition:color .2s ease}.link:hover{color:#e69234;color:var(--teneo-primary-dark);text-decoration:underline}.secondary{background:#f8fafb;border:2px solid #e1e8ed;border:2px solid var(--card-border);border-radius:6px;color:#1a2733;color:var(--text-primary);cursor:pointer;font-weight:700;padding:8px 16px;transition:all .2s ease}.secondary:hover{background:#fff8f0;border-color:#fea644;border-color:var(--teneo-primary)}.data-loader,.users-empty{color:#607182;color:var(--text-secondary);font-size:15px;padding:40px;text-align:center}.users-empty{font-style:italic}.admin-alert{align-items:center;border:2px solid;border-radius:8px;display:flex;font-weight:600;gap:12px;margin-bottom:20px;padding:16px 20px}.admin-alert-error{background-color:#ffebee;border-color:#ef5350;color:#c62828}.admin-alert-success{background-color:#e8f5e9;border-color:#66bb6a;color:#2e7d32}.alert-close{background:none;border:none;cursor:pointer;font-size:18px;margin-left:auto;opacity:.6;padding:4px 8px;transition:opacity .2s ease}.alert-close:hover{opacity:1}.pagination{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;display:flex;gap:12px;justify-content:center;margin-top:20px;padding:16px}.pagination button{background-color:#fff;border:2px solid #e1e8ed;border:2px solid var(--card-border);border-radius:6px;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .2s ease}.pagination button:not(:disabled):hover{background:#fff8f0;border-color:#fea644;border-color:var(--teneo-primary)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination span{color:#1a2733;color:var(--text-primary);font-size:14px;font-weight:600}.dashboard-content,.dashboard-main{display:flex;flex-direction:column;gap:16px}.dashboard-main{width:100%}.dashboard-aside{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.queue-card{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);padding:14px}.queue-card h3{color:#1e3f54;color:var(--teneo-secondary);font-size:14px;font-weight:800;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.queue-metric{align-items:center;background:#f8fafb;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:8px 10px}.queue-label{color:#607182;color:var(--text-secondary);font-weight:600}.queue-value{color:#fea644;color:var(--teneo-primary);font-size:16px;font-weight:800}.queue-updated{color:#8a9db1;color:var(--text-muted);font-size:12px;font-style:italic;margin-top:8px;text-align:center}.queue-message{background:#fff3e0;border-radius:6px;color:#607182;color:var(--text-secondary);font-size:12px;margin-top:12px;padding:12px}.recent-activity{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);padding:14px}.recent-activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recent-activity h3{color:#1e3f54;color:var(--teneo-secondary);font-size:14px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.recent-activity ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.recent-activity li{background:#f8fafb;border-left:3px solid #fea644;border-left:3px solid var(--teneo-primary);border-radius:6px;font-size:13px;padding:8px 10px;transition:all .2s ease}.recent-activity li:hover{background:#f0f4f7;transform:translateX(4px)}.activity-main{display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:4px}.activity-action{color:#fea644;color:var(--teneo-primary)}.activity-target{color:#1a2733;color:var(--text-primary)}.activity-meta{color:#8a9db1;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.grant-credits-tab{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:20px;padding:24px}.tab-intro{background:#f8fafb;border-left:4px solid #fea644;border-left:4px solid var(--teneo-primary);border-radius:8px;color:#607182;color:var(--text-secondary);font-size:15px;margin:0;padding:16px}.grant-search{display:flex;flex-direction:column;gap:12px}.grant-search label{color:#1a2733;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.grant-search input{border:2px solid #e1e8ed;border:2px solid var(--card-border);border-radius:8px;font-size:15px;padding:12px 16px;transition:all .2s ease}.grant-search input:focus{border-color:#fea644;border-color:var(--teneo-primary);box-shadow:0 0 0 3px #fea6441a;outline:none}.lookup-empty,.lookup-error,.lookup-status{border-radius:6px;font-size:14px;padding:12px}.lookup-status{background:#f8fafb;color:#607182;color:var(--text-secondary)}.lookup-error{background:#ffebee;color:#c62828}.lookup-empty{color:#8a9db1;color:var(--text-muted);font-style:italic}.lookup-results{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--card-border);border-radius:8px;max-height:300px;overflow-y:auto}.lookup-result{background:#fff;border:none;border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--card-border);cursor:pointer;padding:16px;text-align:left;transition:all .2s ease;width:100%}.lookup-result:last-child{border-bottom:none}.lookup-result:hover{background:#fff8f0}.candidate-name{color:#1a2733;color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:4px}.candidate-email{color:#607182;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.candidate-meta{color:#fea644;color:var(--teneo-primary);font-size:12px;font-weight:600}.grant-form{background:linear-gradient(135deg,#fff,#fff8f0);border:2px solid #fea644;border:2px solid var(--teneo-primary);border-radius:12px;gap:16px;padding:20px}.grant-form,.grant-form label{display:flex;flex-direction:column}.grant-form label{color:#1a2733;color:var(--text-primary);font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.grant-form input,.grant-form select{border:2px solid #e1e8ed;border:2px solid var(--card-border);border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.grant-form input:focus,.grant-form select:focus{border-color:#fea644;border-color:var(--teneo-primary);box-shadow:0 0 0 3px #fea6441a;outline:none}.selected-user-card{background:#fff;border:2px solid #fea644;border:2px solid var(--teneo-primary);border-radius:8px;padding:16px}.selected-user-card h3{color:#1e3f54;color:var(--teneo-secondary);font-size:14px;font-weight:800;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.selected-user-card div{font-size:14px;margin-bottom:8px}.selected-user-card strong{color:#1a2733;color:var(--text-primary);display:inline-block;font-weight:700;min-width:140px}.grant-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.grant-actions button{border:2px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s ease}.grant-actions button:first-child{background:linear-gradient(135deg,#fea644,#e69234);background:linear-gradient(135deg,var(--teneo-primary),var(--teneo-primary-dark));border-color:#fea644;border-color:var(--teneo-primary);color:#fff}.grant-actions button:first-child:hover:not(:disabled){box-shadow:0 4px 12px #fea6444d;transform:translateY(-2px)}.grant-actions button:first-child:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.dashboard-aside{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.admin-dashboard{padding:12px}.admin-header{padding:12px 16px}.admin-header h1{font-size:20px}.summary-cards{gap:8px;grid-template-columns:repeat(2,1fr)}.admin-tabs{flex-direction:column}.tab-btn{width:100%}.filter-row{flex-direction:column}.filter-field{min-width:100%}.dashboard-aside{grid-template-columns:1fr}.health-status-row{font-size:11px}}:root{--teneo-primary:#fea644;--teneo-primary-dark:#e69234;--teneo-secondary:#1e3f54;--teneo-secondary-light:#2a5470;--admin-bg:#f5f8fa;--card-bg:#fff;--card-border:#e1e8ed;--card-shadow:0 2px 8px #1e3f5414;--card-shadow-hover:0 4px 16px #1e3f541f;--text-primary:#1a2733;--text-secondary:#607182;--text-muted:#8a9db1;--status-success:#4caf50;--status-warning:#ff9800;--status-error:#f44336;--status-info:#2196f3}.skool-management{background:#f5f8fa;background:var(--admin-bg);color:#1a2733;color:var(--text-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.skool-header{background:linear-gradient(135deg,#1e3f54,#2a5470);background:linear-gradient(135deg,var(--teneo-secondary) 0,var(--teneo-secondary-light) 100%);border-radius:12px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);color:#fff;margin-bottom:24px;padding:24px 28px}.skool-header h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.skool-header p{color:#ffffffe6;font-size:15px;margin:0}.message-banner{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:14px 18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-banner.error{background:#fee;border:1px solid #fcc;color:#c33}.message-banner.success{background:#efe;border:1px solid #cfc;color:#3c3}.message-banner strong{margin-right:8px}.close-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity .2s;width:24px}.close-button:hover{opacity:1}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:8px;padding:20px;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 16px #1e3f541f;box-shadow:var(--card-shadow-hover)}.stat-label{color:#607182;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1a2733;color:var(--text-primary);font-size:32px;font-weight:700}.stat-value.stat-success{color:#4caf50;color:var(--status-success)}.stat-value.stat-warning{color:#ff9800;color:var(--status-warning)}.stat-value.stat-info{color:#2196f3;color:var(--status-info)}.stat-value.stat-muted{color:#8a9db1;color:var(--text-muted)}.section-card{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 2px 8px #1e3f5414;box-shadow:var(--card-shadow);margin-bottom:24px;padding:24px}.section-card h2{color:#1a2733;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 8px}.section-description{color:#607182;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.section-controls{display:flex;flex-wrap:wrap;gap:12px}.upload-area{display:flex;flex-direction:column;gap:16px}.file-input{border:2px dashed #e1e8ed;border:2px dashed var(--card-border);border-radius:8px;cursor:pointer;display:block;padding:12px;transition:border-color .2s;width:100%}.file-input:hover{border-color:#fea644;border-color:var(--teneo-primary)}.file-selected{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:16px}.file-name{color:#1a2733;color:var(--text-primary);flex:1 1;font-weight:600}.upload-results{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.upload-results h3{color:#1a2733;color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 16px}.results-summary{grid-gap:12px;display:grid;gap:12px}.result-item{background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.result-label{color:#607182;color:var(--text-secondary);font-weight:600}.result-value{color:#1a2733;color:var(--text-primary);font-weight:700}.result-value.success{color:#4caf50;color:var(--status-success)}.result-value.error{color:#f44336;color:var(--status-error)}.result-value.info{color:#2196f3;color:var(--status-info)}.search-input{border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:6px;font-size:14px;min-width:250px;padding:10px 14px;transition:border-color .2s}.search-input:focus{border-color:#fea644;border-color:var(--teneo-primary);outline:none}.filter-select{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:6px;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s}.filter-select:focus{border-color:#fea644;border-color:var(--teneo-primary);outline:none}.btn-primary{background:var(--teneo-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#e69234;background:var(--teneo-primary-dark);box-shadow:0 4px 12px #fea6444d}.btn-secondary{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:6px;color:#1a2733;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){border-color:#fea644;border-color:var(--teneo-primary);color:#fea644;color:var(--teneo-primary)}.btn-link{background:none;border:none;color:#fea644;color:var(--teneo-primary);cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;text-decoration:underline;transition:color .2s}.btn-link:hover:not(:disabled){color:#e69234;color:var(--teneo-primary-dark)}.btn-link:disabled{cursor:not-allowed;opacity:.5}.btn-delete{background:none;border:none;color:#f44336;color:var(--status-error);cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;transition:color .2s}.btn-delete:hover:not(:disabled){color:#d32f2f;text-decoration:underline}.btn-delete:disabled{cursor:not-allowed;opacity:.5}.members-table-container{overflow-x:auto}.members-table{border-collapse:collapse;font-size:14px;width:100%}.members-table thead th{background:#f8f9fa;border-bottom:2px solid #e1e8ed;border-bottom:2px solid var(--card-border);color:#607182;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px;text-align:left;text-transform:uppercase}.members-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.members-table tbody tr:hover{background:#f8f9fa}.members-table tbody tr.expired{opacity:.6}.members-table tbody td{color:#1a2733;color:var(--text-primary);padding:14px}.linked-email{color:#4caf50;color:var(--status-success);font-weight:600}.unlinked-badge{background:#f0f0f0;color:#8a9db1;color:var(--text-muted);font-weight:600}.status-badge,.unlinked-badge{border-radius:4px;display:inline-block;font-size:12px;padding:4px 10px}.status-badge{font-weight:700}.status-badge.active{background:#e8f5e9;color:#4caf50;color:var(--status-success)}.status-badge.expired{background:#fff3e0;color:#ff9800;color:var(--status-warning)}.action-buttons{align-items:center;gap:12px}.loading{color:#8a9db1;color:var(--text-muted);font-size:16px;padding:40px;text-align:center}.empty-state{padding:60px 40px}.empty-state p{color:#8a9db1;color:var(--text-muted);font-size:16px;margin:0}.modal-overlay{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;box-shadow:0 10px 40px #0003;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--card-border);padding:20px 24px}.modal-header h3{color:#1a2733;color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.modal-close{align-items:center;color:#8a9db1;color:var(--text-muted);display:flex;font-size:28px;justify-content:center;transition:color .2s}.modal-close:hover{color:#1a2733;color:var(--text-primary)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#1a2733;color:var(--text-primary);font-size:14px;margin-bottom:8px}.modal-input{border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.modal-input:focus{border-color:#fea644;border-color:var(--teneo-primary);outline:none}.modal-input:disabled{background:#f5f5f5;cursor:not-allowed}.form-hint{color:#8a9db1;color:var(--text-muted);display:block;font-size:12px;margin-top:6px}.modal-footer{border-top:1px solid #e1e8ed;border-top:1px solid var(--card-border);gap:12px;padding:16px 24px}@media (max-width:768px){.skool-management{padding:12px}.skool-header{padding:16px}.skool-header h1{font-size:22px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.section-card{padding:16px}.section-header{align-items:flex-start;flex-direction:column}.section-controls{width:100%}.search-input{min-width:0;min-width:auto;width:100%}.filter-select{width:100%}.members-table{font-size:12px}.members-table tbody td,.members-table thead th{padding:10px 8px}.action-buttons{flex-direction:column;gap:4px}.modal-content{width:95%}}.modal-large{max-height:90vh;max-width:700px!important;overflow-y:auto}.credit-info-section{background:#f5f8fa;background:var(--admin-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;margin-top:24px;padding:20px}.credit-info-section h4{color:#1a2733;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.credit-stats{display:flex;flex-direction:column;gap:16px}.credit-stat{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.credit-label{color:#607182;color:var(--text-secondary);font-size:14px;font-weight:500}.credit-value{border-radius:4px;font-size:20px;font-weight:700;padding:4px 12px}.credit-value.available{background:#4caf501a;color:#4caf50;color:var(--status-success)}.credit-value.used{background:#ff98001a;color:#ff9800;color:var(--status-warning)}.credit-value.total{background:#2196f31a;color:#2196f3;color:var(--status-info)}.credit-actions{display:flex;gap:12px;margin-top:8px}.credit-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:10px 16px;transition:all .2s ease}.btn-success{background:var(--status-success)}.btn-success:hover:not(:disabled){background:#45a049;box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.btn-warning{background:var(--status-warning)}.btn-warning:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}.credit-actions button:disabled{cursor:not-allowed;opacity:.5}.loading-small{font-size:14px;padding:12px}.loading-small,.no-credits-info{color:#8a9db1;color:var(--text-muted);text-align:center}.no-credits-info{border:1px dashed #e1e8ed;border:1px dashed var(--card-border);border-radius:6px;font-style:italic}.no-credits-info,.period-selector{background:#fff;background:var(--card-bg);padding:16px}.period-selector{border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:8px;margin-bottom:20px}.period-selector label{display:block;font-weight:600;margin-bottom:8px}.period-select,.period-selector label{color:#1a2733;color:var(--text-primary);font-size:14px}.period-select{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--card-border);border-radius:6px;cursor:pointer;padding:10px 12px;transition:all .2s ease;width:100%}.period-select:focus,.period-select:hover:not(:disabled){border-color:#fea644;border-color:var(--teneo-primary)}.period-select:focus{box-shadow:0 0 0 3px #fea6441a;outline:none}.period-select:disabled{background:#f5f8fa;background:var(--admin-bg);cursor:not-allowed;opacity:.6}.historical-view-toggle{background:#2196f3;background:var(--status-info);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:20px 0;padding:12px 16px;transition:all .2s ease}.historical-view-toggle:hover{background:#1976d2;box-shadow:0 4px 8px #2196f333;transform:translateY(-1px)}.historical-view-banner{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--status-info) 0,#1976d2 100%);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.historical-view-banner .period-label{font-size:16px;font-weight:600}.historical-view-banner .close-historical{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.historical-view-banner .close-historical:hover{background:#ffffff4d}.membership-change-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:4px 8px;vertical-align:middle}.membership-change-badge.joined{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.membership-change-badge.left{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.affiliate-management{font-family:Open Sans,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.affiliate-header{margin-bottom:2rem}.affiliate-header h1{color:#1e3f54;font-family:Montserrat,sans-serif;font-size:2rem;margin-bottom:.5rem}.affiliate-header p{color:#666;font-size:1rem}.affiliate-alert{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.affiliate-alert-error{background:#fee;border:1px solid #fcc;color:#c33}.affiliate-alert-success{background:#efe;border:1px solid #cfc;color:#363}.affiliate-alert button{background:none;border:none;cursor:pointer;font-size:1.5rem;height:24px;line-height:1;opacity:.6;padding:0;width:24px}.affiliate-alert button:hover{opacity:1}.affiliate-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:2rem}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .2s}.tab-btn:hover{background:#fea6441a;color:#1e3f54}.tab-btn.active{border-bottom-color:#fea644;color:#1e3f54}.tab-badge{background:#fea644;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.affiliate-loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.empty-state{color:#999;padding:3rem;text-align:center}.empty-state p{font-size:1.1rem}.applications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:1.5rem}.application-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.application-card:hover{box-shadow:0 4px 12px #0000001a}.card-header{align-items:center;background:linear-gradient(135deg,#1e3f54,#2a5470);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.card-header h3{font-size:1.25rem;font-weight:600;margin:0}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.status-pending{background:#fea644;color:#1a1a1a}.status-badge.status-active{background:#4caf50;color:#fff}.status-badge.status-paused{background:#ff9800;color:#fff}.status-badge.status-terminated{background:#f44336;color:#fff}.card-body{padding:1.5rem}.info-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.info-row strong{color:#1e3f54;min-width:140px}.info-row a,.info-row span{color:#666;flex:1 1;text-align:right}.info-row a{color:#fea644;text-decoration:none}.info-row a:hover{text-decoration:underline}.info-section{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.info-section strong{color:#1e3f54;display:block;margin-bottom:.5rem}.info-section p{color:#666;line-height:1.6;margin:0}.card-actions{background:#f8f8f8;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-approve,.btn-reject{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .2s}.btn-approve{background:#fea644;color:#1a1a1a}.btn-approve:hover{background:#f93;box-shadow:0 2px 8px #fea6444d;transform:translateY(-1px)}.btn-reject{background:#e0e0e0;color:#666}.btn-reject:hover{background:#d0d0d0}.affiliates-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow-x:auto}.affiliates-table{border-collapse:collapse;width:100%}.affiliates-table thead{background:#1e3f54;color:#fff}.affiliates-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.affiliates-table td{border-bottom:1px solid #e0e0e0;padding:1rem}.affiliates-table tbody tr:hover{background:#f8f8f8}.affiliate-info{display:flex;flex-direction:column;gap:.25rem}.affiliate-info strong{color:#1e3f54}.affiliate-email{color:#666;font-size:.85rem}.affiliate-id{background:#f0f0f0;border-radius:4px;color:#1e3f54;display:inline-block;font-family:Courier New,monospace;font-size:.85rem;padding:.25rem .5rem}.tracking-link{margin-top:.25rem}.tracking-link a{color:#fea644;font-size:.85rem;text-decoration:none}.tracking-link a:hover{text-decoration:underline}.performance-metrics{display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.performance-metrics div{color:#666}.commission-info{display:flex;flex-direction:column;gap:.25rem}.commission-detail{display:flex;font-size:.85rem;gap:.5rem}.commission-detail .unpaid{color:#ff9800}.commission-detail .paid{color:#4caf50}.action-buttons{display:flex;gap:.5rem}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .2s}.btn-small:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-success{background:#4caf50;color:#fff}.btn-warning{background:#ff9800;color:#fff}.btn-danger{background:#f44336;color:#fff}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#1e3f54,#2a5470);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{font-size:1.5rem;margin:0}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;height:32px;line-height:1;opacity:.8;padding:0;transition:opacity .2s;width:32px}.modal-close:hover{opacity:1}.modal-body{padding:1.5rem}.approval-info{background:#f8f8f8;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.approval-info p{color:#666;margin:.5rem 0}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e3f54;display:block;font-weight:600;margin-bottom:.5rem}.label-hint{color:#666;display:block;font-size:.85rem;font-weight:400;margin-top:.25rem}.form-group input{border:1px solid #d0d0d0;border-radius:6px;font-family:Courier New,monospace;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#fea644;box-shadow:0 0 0 3px #fea6441a;outline:none}.form-group small{color:#999;display:block;font-size:.85rem;margin-top:.5rem}.commission-preview{background:#f0f7ff;border:1px solid #d0e4ff;border-radius:8px;margin-top:1.5rem;padding:1rem}.commission-preview h4{color:#1e3f54;font-size:1rem;margin:0 0 .75rem}.commission-preview ul{margin:0;padding-left:1.5rem}.commission-preview li{color:#666;line-height:1.5;margin-bottom:.5rem}.modal-footer{background:#f8f8f8;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#fea644;color:#1a1a1a}.btn-primary:hover:not(:disabled){background:#f93;box-shadow:0 2px 8px #fea6444d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#e0e0e0;color:#666}.btn-secondary:hover:not(:disabled){background:#d0d0d0}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.affiliate-management{padding:1rem}.applications-grid{grid-template-columns:1fr}.affiliates-table-container{overflow-x:scroll}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.consent-banner{align-items:center;background:linear-gradient(135deg,#0d2434,#123851);bottom:0;box-shadow:0 -16px 32px #03102066;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;left:0;padding:24px 32px;position:fixed;width:100%;z-index:2000}.consent-banner__content{flex:1 1 340px;min-width:260px}.consent-banner__title{font-size:18px;font-weight:600;margin:0 0 8px}.consent-banner__description{color:#ffffffd9;font-size:14px;line-height:1.6;margin:0}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.consent-banner__button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.consent-banner__button--primary{background:linear-gradient(135deg,#fea644,#e69234);box-shadow:0 8px 18px #fea64459;color:#102332}.consent-banner__button--primary:focus,.consent-banner__button--primary:hover{box-shadow:0 10px 20px #fea64473;transform:translateY(-1px)}.consent-banner__button--secondary{background:#0000;border:1px solid #ffffff80;color:#fff}.consent-banner__button--secondary:focus,.consent-banner__button--secondary:hover{background:#ffffff14;border-color:#fff}@media (max-width:768px){.consent-banner{bottom:0;left:0;padding:20px;position:fixed}.consent-banner__actions{justify-content:flex-start;width:100%}.consent-banner__button{padding:12px 16px;text-align:center;width:100%}}.VerifyCertificate_container__uQNJ0{background:linear-gradient(135deg,#1e3f54,#2a5470);min-height:calc(100vh - 200px);padding:40px 20px}.VerifyCertificate_hero__BScy5{margin-bottom:40px;padding:20px;text-align:center}.VerifyCertificate_title__K00mF{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:16px;text-shadow:2px 2px 4px #0003}.VerifyCertificate_subtitle__E6G7p{color:#ffffffe6;font-size:1.2rem;margin:0 auto;max-width:600px}.VerifyCertificate_content__IB5pa{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:968px){.VerifyCertificate_content__IB5pa{grid-template-columns:1fr}}.VerifyCertificate_verificationCard__iSIYQ{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:32px}.VerifyCertificate_form__spTea{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.VerifyCertificate_label__mjLil{color:#333;font-size:1rem;font-weight:600;margin-bottom:8px}.VerifyCertificate_input__1IhPb{border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:1rem;padding:14px 16px;transition:all .3s ease}.VerifyCertificate_input__1IhPb:focus{border-color:#fea644;box-shadow:0 0 0 3px #fea6441a;outline:none}.VerifyCertificate_input__1IhPb:disabled{background-color:#f5f5f5;cursor:not-allowed}.VerifyCertificate_button__LUIrO{background:#fea644;border:none;border-radius:8px;box-shadow:0 4px 12px #fea6444d;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease}.VerifyCertificate_button__LUIrO:hover:not(:disabled){background:#ff9020;box-shadow:0 6px 16px #fea64466;transform:translateY(-2px)}.VerifyCertificate_button__LUIrO:active:not(:disabled){transform:translateY(0)}.VerifyCertificate_button__LUIrO:disabled{cursor:not-allowed;opacity:.6;transform:none}.VerifyCertificate_errorBox__KT2Uu{background:#fff1f0;border:2px solid #ffccc7;border-radius:8px;padding:24px;text-align:center}.VerifyCertificate_errorIcon__ZStt8{font-size:3rem;margin-bottom:12px}.VerifyCertificate_errorTitle__feBqQ{color:#cf1322;font-size:1.3rem;margin-bottom:8px}.VerifyCertificate_errorMessage__J004B{color:#8c8c8c;font-size:1rem}.VerifyCertificate_successBox__pXRuH{background:#f6ffed;border:2px solid #b7eb8f;border-radius:8px;padding:24px}.VerifyCertificate_successIcon__Vf9Av{font-size:3rem;margin-bottom:12px;text-align:center}.VerifyCertificate_successTitle__BxSMb{color:#52c41a;font-size:1.5rem;margin-bottom:20px;text-align:center}.VerifyCertificate_detailsGrid__9b4As{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.VerifyCertificate_detailItem__JjXDZ{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.VerifyCertificate_detailLabel__XmnKO{color:#595959;font-size:.95rem;font-weight:600}.VerifyCertificate_detailValue__o7KHg{color:#262626;font-size:.95rem;font-weight:500;max-width:60%;text-align:right;word-break:break-word}.VerifyCertificate_infoBox__zcXnX{background:#fff;border-left:4px solid #52c41a;border-radius:6px;margin-top:16px;padding:16px}.VerifyCertificate_infoBox__zcXnX p{color:#595959;font-size:.9rem;line-height:1.5;margin:8px 0}.VerifyCertificate_infoSection__cRU-c{display:flex;flex-direction:column;gap:20px}.VerifyCertificate_infoTitle__uqrm5{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:8px;text-shadow:2px 2px 4px #0003}.VerifyCertificate_infoCard__aEw8T{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px}.VerifyCertificate_infoCard__aEw8T h3{color:#262626;font-size:1.2rem;margin-bottom:12px}.VerifyCertificate_infoCard__aEw8T p{color:#595959;line-height:1.6;margin-bottom:12px}.VerifyCertificate_code__fXKS5{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#d63031;font-family:Courier New,monospace;font-size:.9em;padding:4px 8px}.VerifyCertificate_list__2GUzs{color:#595959;margin:12px 0;padding-left:24px}.VerifyCertificate_list__2GUzs li{line-height:1.6;margin-bottom:8px}@media (max-width:768px){.VerifyCertificate_title__K00mF{font-size:2rem}.VerifyCertificate_subtitle__E6G7p{font-size:1rem}.VerifyCertificate_verificationCard__iSIYQ{padding:24px}.VerifyCertificate_detailItem__JjXDZ{align-items:flex-start;flex-direction:column;gap:4px}.VerifyCertificate_detailValue__o7KHg{max-width:100%;text-align:left}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ffefd6;color:#1e4451;font-family:Open Sans,sans-serif;font-size:16px;letter-spacing:.2px;line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{color:#01151b;font-weight:300;margin-top:0}a{color:#b9cbd5;text-decoration:none}a:hover{text-decoration:underline}code{background-color:#fea644;border-radius:4px;font-family:Source Code Pro,monospace;font-size:.9em;padding:2px 4px}figure,li,ol,p,ul{margin:0 0 1em;padding:0}.homepage-button{background-color:#fea644;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;margin-top:20px;padding:20px 25px;text-align:center;text-decoration:none}.homepage-button:hover{background-color:#ff900e;text-decoration:none}.button,button,input[type=button],input[type=submit]{background-color:#fea644;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-size:16px;margin:12px 8px;padding:14px 18px;text-align:center;text-decoration:none}.button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{background-color:#ff900e}.generate-outline-button{font-size:18px;padding:15px 30px}input[type=text],select,textarea{background-color:#fff;border:1px solid #1e4451;border-radius:4px;color:inherit;font:inherit;margin-bottom:10px;padding:25px}.container{margin:0 auto;max-width:1200px;padding:20px;width:90%}.text-center{text-align:left}.hidden{display:none}@media (max-width:768px){.container{padding:10px;width:100%}}label{color:#01150b;display:block;margin-bottom:5px}h1{color:#fff;font-size:2.75em;text-align:center}h2{font-size:2.25em}h3{font-size:2em}h4{font-size:1.75em}.card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:20px}.primary-button{background-color:#1e4451;color:#f9e8c5}.primary-button:hover{background-color:#466b80}@media (max-width:768px){body{font-size:14px}h1{font-size:2.25em}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}}