@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,300&family=DM+Sans:wght@300;400;500;600&display=swap";#root{max-width:1400px;margin:0 auto;overflow:hidden;position:relative;z-index:low}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-page{min-height:100vh;background:var(--background, #f9f9f9);display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;gap:4rem;padding-top:64px}.header{position:fixed;top:0;width:100%;background:rgba(var(--background-rgb, 255, 255, 255),.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border, #e5e7eb);z-index:50}.header__container{max-width:1400px;padding:0 1rem;height:64px;display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center;gap:.5rem}.header__logo .header__icon{font-size:1.5rem;font-weight:700;color:var(--primary, #d32f2f)}.header__logo .header__title{font-size:1.25rem;font-weight:600;color:var(--foreground, #111)}.header__nav{display:none;gap:2rem;align-items:center}.header__nav a{color:#000!important;font-size:16px;text-decoration:none;transition:color .2s ease;font-weight:inherit;color:#363a42}.header__nav a:hover{color:var(--primary, #d32f2f)}@media (min-width: 768px){.header__nav{display:flex}}.header__actions{display:flex;align-items:center;gap:1rem}.header__actions .signin-btn{color:#111!important;display:none}@media (min-width: 640px){.header__actions .signin-btn{display:flex}}.header__actions .getstarted-btn{background:var(--primary, #d32f2f);color:#fff!important;border-radius:9999px;padding:0 1.5rem;font-weight:600}.header__actions .getstarted-btn:hover{background:#b71c1c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;outline:none}.btn:disabled{pointer-events:none;opacity:.5}.btn svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.btn-default{background:var(--primary, #3b82f6);color:var(--primary-foreground, #fff)}.btn-default:hover{background:#3b82f6e6}.btn-destructive{background:var(--destructive, #ef4444);color:var(--destructive-foreground, #fff)}.btn-destructive:hover{background:#ef4444e6}.btn-outline{border:1px solid var(--input, #ccc);background:var(--background, #fff);color:var(--foreground, #111)}.btn-outline:hover{background:var(--accent, #f5f5f5);color:var(--accent-foreground, #000)}.btn-secondary{background:var(--secondary, #e5e7eb);color:var(--secondary-foreground, #111)}.btn-secondary:hover{background:#e5e7ebcc}.btn-ghost{background:transparent;color:var(--foreground, #111)}.btn-ghost:hover{background:var(--accent, #f5f5f5);color:var(--accent-foreground, #000)}.btn-link{background:transparent;color:var(--primary, #3b82f6);text-decoration:none;text-underline-offset:4px}.btn-link:hover{text-decoration:underline}.btn-default,.btn-sm,.btn-lg,.btn-icon{line-height:1}.btn-default{height:40px;padding:.5rem 1rem}.btn-sm{height:36px;padding:.25rem .75rem;border-radius:4px}.btn-lg{height:44px;padding:.5rem 2rem;border-radius:8px}.btn-icon{height:40px;width:40px;padding:0;border-radius:6px}.hero-section{padding:6rem 1rem 4rem}.hero-section .hero-container{max-width:1400px;margin:0 auto}.hero-section .hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.hero-section .hero-grid{grid-template-columns:1fr 1fr}}.hero-section .hero-content{display:flex;flex-direction:column;gap:2rem}.hero-section .hero-text h1{font-size:3rem;font-weight:700;line-height:1.2}@media (min-width: 1024px){.hero-section .hero-text h1{font-size:3.75rem}}.hero-section .hero-text h1 .highlight{color:var(--primary, #D62430)}.hero-section .hero-text p{font-size:1.25rem;color:var(--muted-foreground, #6b7280);line-height:1.6;max-width:42rem}.hero-section .hero-buttons{display:flex;flex-direction:column;gap:1rem;color:#fff!important}@media (min-width: 640px){.hero-section .hero-buttons{flex-direction:row}}.hero-section .hero-buttons .btn-primary{background:var(--primary, #D62430);border-radius:9999px;padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;box-shadow:0 4px 8px #00000026;border:none}.hero-section .hero-buttons .btn-primary:hover{background:#d62430}.hero-section .hero-buttons .btn-outline{border:2px solid #ccc;border-radius:9999px;padding:1.5rem 2rem;font-size:1.125rem;font-weight:500;background:transparent;transition:background .2s}.hero-section .hero-buttons .btn-outline:hover{background:var(--secondary, #f4f4f4)}.hero-section .hero-stats{display:flex;align-items:center;gap:2rem;padding-top:1rem}.hero-section .hero-stats .stat{text-align:center}.hero-section .hero-stats .stat .stat-number{font-size:1.5rem;font-weight:700;color:var(--primary, #D62430)}.hero-section .hero-stats .stat .stat-label{font-size:.875rem;color:var(--muted-foreground, #6b7280)}.hero-section .hero-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 8px 16px #0000001a}.features-section{padding:5rem 1rem;background:var(--section-bg, #f9fafb)}.features-section .features-container{max-width:1400px;margin:0 auto;padding:0 1rem}.features-section .features-header{text-align:center;margin-bottom:4rem}.features-section .features-header h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.features-section .features-header p{font-size:1.25rem;color:var(--muted-foreground, #6b7280);max-width:42rem;margin:0 auto}.features-section .features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.features-section .features-grid{grid-template-columns:repeat(3,1fr)}}.features-section .features-grid .feature-card{border:0;box-shadow:0 4px 12px #0000000d;transition:box-shadow .3s ease}.features-section .features-grid .feature-card:hover{box-shadow:0 8px 16px #0000001a}.features-section .features-grid .feature-card .feature-card-content{padding:2rem;text-align:center}.features-section .features-grid .feature-card .feature-card-content .feature-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#4f46e51a;color:#d62430}.features-section .features-grid .feature-card .feature-card-content .feature-icon svg{width:2rem;height:2rem}.features-section .features-grid .feature-card .feature-card-content h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.features-section .features-grid .feature-card .feature-card-content p{font-size:1rem;color:var(--muted-foreground, #6b7280);line-height:1.6}.custom-card{border-radius:8px;border:1px solid var(--card-border, #e0e0e0);background-color:var(--card-bg, #fff);color:var(--card-foreground, #222);box-shadow:0 1px 3px #00000014}.custom-card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.custom-card-title{font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.015em}.custom-card-description{font-size:.875rem;color:var(--muted-foreground, #666)}.custom-card-content{padding:1.5rem;padding-top:0}.custom-card-footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.workflow-section{padding:5rem 1rem}.workflow-section .workflow-container{max-width:1400px;margin:0 auto;padding:0 1rem}.workflow-section .workflow-header{text-align:center;margin-bottom:4rem}.workflow-section .workflow-header h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.workflow-section .workflow-header p{font-size:1.25rem;color:var(--muted-foreground, #6b7280);max-width:42rem;margin:0 auto}.workflow-section .workflow-grid{display:grid;grid-template-columns:1fr;gap:3rem;position:relative}@media (min-width: 768px){.workflow-section .workflow-grid{grid-template-columns:repeat(4,1fr)}}.workflow-section .workflow-grid .workflow-line{display:none}@media (min-width: 768px){.workflow-section .workflow-grid .workflow-line{display:block;position:absolute;top:3rem;left:0;right:0;height:.125rem;background-color:var(--border, #d1d5db);z-index:0}}.workflow-section .workflow-grid .workflow-step{position:relative;z-index:10;text-align:center}.workflow-section .workflow-grid .workflow-step .workflow-step-inner{display:flex;flex-direction:column;align-items:center}.workflow-section .workflow-grid .workflow-step .workflow-icon{width:6rem;height:6rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--primary, #D62430);box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem}.workflow-section .workflow-grid .workflow-step .workflow-icon svg{width:2.5rem;height:2.5rem;color:var(--primary-foreground, #fff)}.workflow-section .workflow-grid .workflow-step .workflow-step-number{position:absolute;top:-.5rem;right:-.5rem;width:2rem;height:2rem;border:4px solid var(--primary, #D62430);border-radius:50%;background-color:var(--background, #fff);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--primary, #D62430)}.workflow-section .workflow-grid .workflow-step h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.workflow-section .workflow-grid .workflow-step p{font-size:.875rem;color:var(--muted-foreground, #6b7280);line-height:1.5}.testimonials-section{padding:5rem 1rem;background-color:var(--section-bg, #f9fafb)}.testimonials-section .testimonials-container{max-width:1400px;margin:0 auto;padding:0 1rem}.testimonials-section .testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-section .testimonials-header h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.testimonials-section .testimonials-header p{font-size:1.25rem;color:var(--muted-foreground, #6b7280);max-width:42rem;margin:0 auto}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonials-section .testimonials-grid .testimonial-card{border:none;box-shadow:0 4px 12px #0000000d;transition:box-shadow .3s ease}.testimonials-section .testimonials-grid .testimonial-card:hover{box-shadow:0 8px 24px #0000001a}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content{padding:2rem}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content .testimonial-rating{display:flex;align-items:center;margin-bottom:1rem}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content .testimonial-rating .testimonial-star{width:1.25rem;height:1.25rem;color:var(--primary, #D62430);margin-right:.25rem}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content .testimonial-text{color:var(--muted-foreground, #6b7280);margin-bottom:1.5rem;line-height:1.5}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content .testimonial-author{display:flex;align-items:center}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content .testimonial-author .testimonial-avatar{width:3rem;height:3rem;border-radius:50%;margin-right:1rem;object-fit:cover}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content .testimonial-author .testimonial-name{font-weight:600}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content .testimonial-author .testimonial-role{font-size:.875rem;color:var(--muted-foreground, #6b7280)}.cta-banner{padding:5rem 1rem;background:linear-gradient(135deg,#d62430,#c0212b);color:var(--primary-foreground, #ffffff)}.cta-banner a{color:#d62430!important}.cta-banner .cta-container{max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center}.cta-banner .cta-container .cta-content{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.cta-banner .cta-container .cta-content h2{font-size:2.25rem;font-weight:700}.cta-banner .cta-container .cta-content p{font-size:1.25rem;line-height:1.75rem;color:#ffffffe6}.cta-banner .cta-container .cta-content .cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width: 640px){.cta-banner .cta-container .cta-content .cta-buttons{flex-direction:row}}.cta-banner .cta-container .cta-content .cta-buttons .cta-join{background-color:var(--background, #ffffff);color:var(--primary, #4f46e5);padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;text-decoration:none}.cta-banner .cta-container .cta-content .cta-buttons .cta-join:hover{opacity:.9}.cta-banner .cta-container .cta-content .cta-buttons .cta-join .cta-arrow{margin-left:.5rem;width:1.25rem;height:1.25rem}.cta-banner .cta-container .cta-content .cta-buttons .cta-learn{background-color:transparent;border:2px solid var(--primary-foreground, #ffffff);color:var(--primary-foreground, #ffffff);padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;border-radius:9999px}.cta-banner .cta-container .cta-content .cta-buttons .cta-learn:hover{background-color:var(--primary-foreground, #ffffff);color:var(--primary, #4f46e5)}.cta-banner .cta-container .cta-content .cta-features{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding-top:1rem;font-size:.875rem;color:#fffc}.footer{background:#1e1f23;color:#ccc;padding:3rem 0;border-top:4px solid #b71c1c}.footer .container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.footer .footer-grid{grid-template-columns:repeat(4,1fr)}}.footer .footer-brand .brand-logo{display:flex;align-items:center;gap:.5rem}.footer .footer-brand .brand-logo .icon{font-size:1.5rem}.footer .footer-brand .brand-logo .title{font-size:1.25rem;font-weight:600;color:#fff}.footer .footer-brand .description{margin-top:1rem;color:#bbb;line-height:1.6}.footer .footer-section h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#fff}.footer .footer-section ul{list-style:none;padding:0}.footer .footer-section ul li{margin-bottom:.5rem}.footer .footer-section ul li a{color:#bbb;text-decoration:none;transition:color .3s ease}.footer .footer-section ul li a:hover{color:#fff}.footer .footer-bottom{border-top:1px solid #444;margin-top:2rem;padding-top:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}@media (min-width: 768px){.footer .footer-bottom{flex-direction:row}}.footer .footer-bottom p{color:#bbb;font-size:.9rem}.footer .footer-bottom .social-links{display:flex;gap:1.5rem}.footer .footer-bottom .social-links a{color:#bbb;text-decoration:none;transition:color .3s ease}.footer .footer-bottom .social-links a:hover{color:#fff}.pricing-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:40px}.pricing-card{text-align:center;border-radius:16px;transition:all .3s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001a}.pricing-card .plan-title{font-size:22px;font-weight:600;margin-top:16px}.pricing-card .price-section{margin:20px 0}.pricing-card .price-section .price{font-size:36px;font-weight:700}.pricing-card .price-section .duration{color:#888;margin-left:4px}.pricing-card .feature-list{list-style:none;padding:0;margin:24px 0}.pricing-card .feature-list li{margin-bottom:10px;color:#555}.pricing-card .feature-list li svg{color:#52c41a;margin-right:6px}.pricing-card.active{border:2px solid #1677ff;transform:scale(1.03)}.welcome-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:40px;padding:0 4px}.welcome-section .greeting{flex:1;min-width:220px}.welcome-section .greeting h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px;line-height:1.1}.welcome-section .greeting p{font-size:1.05rem;color:#64748b;margin:0;font-weight:400}.welcome-section .new-book-button{display:inline-flex;align-items:center;gap:10px;padding:0 24px;height:48px;font-size:1rem;font-weight:600;color:#fff;background:#174f78;border:none;border-radius:10px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #174f782e}.welcome-section .new-book-button:hover{background:#1e6091;transform:translateY(-2px);box-shadow:0 6px 16px #174f7847}.welcome-section .new-book-button:active{transform:translateY(0);box-shadow:0 2px 6px #174f7833}.welcome-section .new-book-button .plus{font-size:1.4rem;font-weight:800;line-height:1}@media (max-width: 640px){.welcome-section{flex-direction:column;align-items:stretch}.welcome-section .new-book-button{width:100%;justify-content:center}}.stats-section{margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}}.stat-card{position:relative;background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 2px 10px #0000000a;border:1px solid #f1f5f9;transition:all .24s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:#174f784d}.stat-card .stat-content{position:relative;z-index:2}.stat-card .stat-title{font-size:.875rem;font-weight:500;color:#64748b;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.stat-card .stat-value{font-size:2rem;font-weight:700;margin:0;line-height:1.1}.stat-card .stat-value.value-positive{color:#174f78}.stat-card .stat-value.value-warning{color:#ed1c24}.stat-card.loading .stat-content{opacity:.38;filter:blur(2.5px)}.stat-card.loading .skeleton-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:24px 20px;background:linear-gradient(90deg,#f1f5f9bf,#ed1c2417,#f1f5f9bf);background-size:200% 100%;animation:skeleton-loading 1.8s infinite ease-in-out}.stat-card.loading .skeleton-overlay .skeleton-title{width:65%;height:14px;background:#e2e8f0;border-radius:6px;margin-bottom:14px}.stat-card.loading .skeleton-overlay .skeleton-value{width:50%;height:32px;background:linear-gradient(90deg,#cbd5e1,#f87171,#cbd5e1);border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.books-section-wrapper{margin-bottom:48px}.books-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.books-header h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.search-input{padding:10px 16px;width:240px;font-size:.95rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:all .2s ease}.search-input::placeholder{color:#94a3b8}.search-input:focus{outline:none;border-color:#174f78;box-shadow:0 0 0 3px #174f782e}.search-input:hover{border-color:#ed1c24}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1024px){.books-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.books-grid{grid-template-columns:1fr}}.book-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;border:1px solid #f1f5f9;box-shadow:0 2px 10px #0000000d;transition:all .24s ease;overflow:hidden}.book-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f;border-color:#ed1c244d}.book-card .book-content{display:flex;flex-direction:column;height:100%;padding:24px}.book-card .book-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.book-card .book-info{flex:1;min-width:0}.book-card .book-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 6px;line-height:1.3}.book-card .book-genre{font-size:.9rem;color:#64748b;margin:0}.book-card .book-actions{display:flex;align-items:center;gap:12px}.book-card .status-tag{font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;text-transform:capitalize;white-space:nowrap}.book-card .status-tag.status-published,.book-card .status-tag.status-complete{background:#174f781f;color:#174f78;border:1px solid rgba(23,79,120,.2)}.book-card .status-tag.status-draft,.book-card .status-tag.status-in-progress{background:#ed1c241f;color:#ed1c24;border:1px solid rgba(237,28,36,.3)}.book-card .status-tag.status-review,.book-card .status-tag.status-submitted{background:#3b82f61f;color:#2563eb}.book-card .dropdown-wrapper{position:relative}.book-card .dropdown-wrapper .menu-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s}.book-card .dropdown-wrapper .menu-btn:hover{color:#ed1c24;background:#ed1c2414}.book-card .dropdown-wrapper .menu-btn svg{width:18px;height:18px}.book-card .dropdown-wrapper .dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #00000024;min-width:160px;z-index:10;padding:6px 0}.book-card .dropdown-wrapper .dropdown-menu .dropdown-item{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:.875rem;color:#374151;cursor:pointer}.book-card .dropdown-wrapper .dropdown-menu .dropdown-item:hover{background:#f8fafc}.book-card .dropdown-wrapper .dropdown-menu .dropdown-item.danger{color:#ed1c24;font-weight:500}.book-card .dropdown-wrapper .dropdown-menu .dropdown-item.danger:hover{background:#ed1c241a}.book-card .dropdown-wrapper:hover .dropdown-menu,.book-card .dropdown-wrapper:focus-within .dropdown-menu{display:block}.book-card .progress-section{margin:16px 0 24px}.book-card .progress-section .progress-label{font-size:.8125rem;color:#64748b;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.book-card .progress-section .last-updated{font-size:.9rem;color:#475569;margin:0}.book-card .open-button{width:100%;padding:12px;font-size:.97rem;font-weight:600;color:#fff;background:#174f78;border:none;border-radius:10px;cursor:pointer;transition:all .24s ease;box-shadow:0 2px 6px #174f7826;margin-top:auto}.book-card .open-button:hover{background:#1e6091;transform:translateY(-2px);box-shadow:0 6px 16px #174f7840}.book-card.skeleton .skeleton-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc);background-size:200% 100%;animation:shimmer 1.8s infinite ease-in-out}.book-card.skeleton .skeleton-overlay .skeleton-title{height:22px;width:75%;background:#cbd5e1;border-radius:6px;margin:24px 24px 12px}.book-card.skeleton .skeleton-overlay .skeleton-text{height:14px;width:85%;background:#e2e8f0;border-radius:4px;margin:0 24px 8px}.book-card.skeleton .skeleton-overlay .skeleton-text.short{width:55%}.book-card.skeleton .skeleton-overlay .skeleton-status{height:24px;width:60px;background:#cbd5e1;border-radius:999px;margin:0 24px 16px}.book-card.skeleton .skeleton-overlay .skeleton-button{height:44px;margin:0 24px 24px;background:linear-gradient(90deg,#cbd5e1,#94a3b8);border-radius:10px}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{display:flex;flex-direction:column;flex:1;height:100vh}.dashboard-content{flex:1;overflow-y:auto;padding:24px;background:#f5f7fb}.dashboard-page{display:flex;flex-direction:column;gap:40px}.dashboard-page>section{background:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 16px #0000000a;border:1px solid #f1f5f9}@media (max-width: 640px){.dashboard-page>section{padding:20px 16px;border-radius:10px}}.section-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 20px}.create-book{background:#f8fafc;min-height:100vh;font-family:system-ui,sans-serif}.header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;position:sticky;top:0;z-index:10}.header-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.back-link{display:flex;align-items:center;gap:.5rem;color:#4b5563;text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:#174f78}.logo-title{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;color:#0f172a}.logo-title .emoji{font-size:1.6rem}.main-content{margin:2rem auto;padding:0 1.5rem}h1{text-align:center;font-size:2.2rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;margin-bottom:2rem;overflow:hidden}.progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#174f78,#1e6091);transition:width .4s ease}.wizard-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:2.5rem;margin-bottom:2rem}.step h2{text-align:center;font-size:1.8rem;margin-bottom:.75rem;color:#0f172a}.step .step-desc{text-align:center;color:#64748b;margin-bottom:2rem}.book-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:500;color:#374151}.form-field input,.form-field select,.form-field textarea{padding:.9rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#174f78;box-shadow:0 0 0 3px #174f7826}.form-field textarea{min-height:120px;resize:vertical}.form-field .input-error{border-color:#ed1c24!important}.form-field .error{color:#ed1c24;font-size:.85rem;margin-top:.25rem}.review-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin:1.5rem 0}.review-box .review-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.review-box .review-item svg{color:#64748b;flex-shrink:0;margin-top:3px}.review-box .review-item strong{display:block;color:#374151;margin-bottom:.25rem}.review-box .review-item p{margin:0;color:#1f2937;line-height:1.5}.create-action{text-align:center;margin-top:2rem}.btn-create{padding:.9rem 2.5rem;font-size:1.05rem;font-weight:600;color:#fff;background:#174f78;border:none;border-radius:10px;cursor:pointer;transition:all .22s ease;box-shadow:0 2px 8px #174f7833}.btn-create:hover:not(:disabled){background:#1e6091;transform:translateY(-1px);box-shadow:0 6px 16px #174f784d}.btn-create:disabled{opacity:.6;cursor:not-allowed}.wizard-controls{display:flex;justify-content:space-between;gap:1rem;max-width:760px;margin:0 auto}.wizard-controls .btn-nav{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:1px solid #d1d5db;background:#fff;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.wizard-controls .btn-nav:hover:not(:disabled){background:#f1f5f9;border-color:#174f78;color:#174f78}.wizard-controls .btn-nav:disabled{opacity:.5;cursor:not-allowed}.wizard-controls .btn-nav.next{background:#174f78;color:#fff;border:none}.wizard-controls .btn-nav.next:hover:not(:disabled){background:#1e6091}.pricing-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pricing-modal{background:#fff;border-radius:12px;max-width:960px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0003}.close-pricing{position:absolute;top:1rem;right:1rem;background:#ed1c241a;color:#ed1c24;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-pricing:hover{background:#ed1c24;color:#fff}.skeleton-form{display:flex;flex-direction:column;gap:1.5rem}.skeleton-line{height:18px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:6px}.skeleton-line.long{width:80%}@media (max-width: 640px){.main-content{padding:0 1rem}.wizard-card{padding:1.5rem}.wizard-controls{flex-direction:column}}.sidebar{width:240px;height:100dvh;display:flex;flex-direction:column;background-color:#fff;border-right:1px solid #e5e7eb;transition:width .28s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;padding-top:8px;-webkit-user-select:none;user-select:none}.sidebar.collapsed{width:68px}.sidebar-toggle{height:48px;display:flex;align-items:center;justify-content:center;margin:8px 12px;border-radius:10px;cursor:pointer;color:#6b7280;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:flex-start}.sidebar-toggle:hover{background-color:#f6f8fa;color:#174f78;transform:rotate(90deg)}.toggle-icon{width:20px;height:20px}.sidebar-group{display:flex;flex-direction:column;gap:4px}.sidebar-label{padding:8px 16px;font-size:.69rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9ca3af}.sidebar.collapsed .sidebar-label{display:none}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu-item{margin:2px 0}.sidebar-menu-button{display:flex;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;color:#374151;font-size:.94rem;font-weight:500;border-radius:10px;margin:0 8px;position:relative;transition:all .24s ease}.sidebar.collapsed .sidebar-menu-button{justify-content:center;padding:12px 0;margin:2px 8px;border-radius:10px}.sidebar-menu-button .icon{width:19px;height:19px;flex-shrink:0;color:#6b7280;transition:all .25s ease}.sidebar-menu-button .title{white-space:nowrap}.sidebar.collapsed .sidebar-menu-button .title{display:none}.sidebar-menu-button:hover{background-color:#f8fafc;color:#111827;transform:translate(2px)}.sidebar-menu-button:hover .icon{color:#174f78;transform:scale(1.12) translateY(-1px)}.sidebar-menu-button.active{background-color:#174f780f;color:#174f78;font-weight:600;box-shadow:0 1px 3px #0000000a}.sidebar-menu-button.active .icon{color:#174f78;transform:scale(1.12) translateY(-1px)}.sidebar-menu-button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:38px;background:linear-gradient(180deg,#ef4444,#b91c1c);border-radius:0 4px 4px 0}.sidebar.collapsed .sidebar-menu-button{position:relative}.sidebar.collapsed .sidebar-menu-button:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%) translate(14px);background:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:30;box-shadow:0 6px 16px #00000038}.sidebar.collapsed .sidebar-menu-button:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(18px)}.profile-page{max-width:1000px;margin:auto;padding:24px}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.profile-info{display:flex;gap:20px}.avatar-placeholder{width:120px;height:120px;border-radius:50%;background:#e5f0ff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#174f78}.edit-avatar{position:absolute;bottom:6px;right:6px;border:none;background:#174f78;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer}.username{font-size:1.6rem}.email-display{color:#6b7280}.save-btn{background:#174f78;color:#fff;padding:12px 24px;border-radius:8px;border:none;cursor:pointer}.form-section{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field input{padding:12px;border-radius:6px;border:1px solid #d1d5db}.error-text{color:#dc2626;font-size:.8rem}.payment-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 10px #0000000d}.payment-table-wrapper{overflow-x:auto}.payment-table{width:100%;border-collapse:separate;border-spacing:0 12px;font-size:.9rem}.payment-table thead th{text-align:left;color:#6b7280;font-weight:600;padding:12px;white-space:nowrap}.payment-table tbody tr{background:#fff;box-shadow:0 2px 8px #0000000a}.payment-table tbody td{padding:14px 12px}.payment-table tbody tr td:first-child{border-radius:12px 0 0 12px}.payment-table tbody tr td:last-child{border-radius:0 12px 12px 0}.capitalize{text-transform:capitalize}.mono{font-family:monospace;font-size:.8rem}.amount{font-weight:700}.status-pill{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pill.completed{background:#ecfdf5;color:#047857}.status-pill.pending{background:#fef3c7;color:#92400e}.info-tooltip{position:relative;margin-left:6px;cursor:pointer}.tooltip-text{position:absolute;bottom:140%;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:8px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:.2s}.info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.profile-tabs{display:flex;gap:10px;margin-top:30px;margin-bottom:30px}.profile-tabs button{padding:10px 18px;border:none;background:#f2f2f2;cursor:pointer;border-radius:6px}.profile-tabs button.active{background:#174f78;color:#fff}.Addchapterpage{font-family:sans-serif;background:#f8f9fa;min-height:100vh}.Addchapterpage .header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0}.Addchapterpage .header .header-container{display:flex;justify-content:space-between;align-items:center}.Addchapterpage .header .header-container .back-link{display:flex;align-items:center;text-decoration:none;color:#6b7280}.Addchapterpage .header .header-container .back-link:hover{color:#111827}.Addchapterpage .header .header-container .back-link .icon{margin-right:.5rem}.Addchapterpage .header .header-container .title{display:flex;align-items:center}.Addchapterpage .header .header-container .title .emoji{font-size:1.5rem;margin-right:.5rem}.Addchapterpage .header .header-container .title .text{font-size:1.25rem;font-weight:700}.chapter-manager{display:flex;height:100vh;background:#f8fafc;overflow:hidden}.chapter-sider{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sider-header{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}.back-btn{display:flex;align-items:center;gap:.5rem;color:#4b5563;text-decoration:none;font-weight:500}.chapter-content-area{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.content-layout{flex:1;display:flex;overflow:hidden}.editor-container{flex:1;padding:1.5rem 2rem;overflow-y:auto;background:#f9fafb}.report-section{width:420px;border-left:1px solid #e5e7eb;background:#fff;overflow-y:auto}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;font-size:1.1rem;gap:1.5rem}.add-chapter-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;background:#174f78;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .22s}.add-chapter-btn:hover{background:#1e6091;transform:translateY(-1px)}@media (max-width: 1200px){.report-section{width:350px}}@media (max-width: 1024px){.content-layout{flex-direction:column}.report-section{width:100%;height:400px;border-left:none;border-top:1px solid #e5e7eb}}.chapter-list-wrapper{height:100%;display:flex;flex-direction:column;background:#fff;padding:1rem}.sider-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.sider-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#0f172a}.sider-header .add-chapter-btn{background:#174f78;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #174f7833}.sider-header .add-chapter-btn:hover{background:#1e6091;transform:scale(1.08)}.chapter-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.chapter-list .chapter-item{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#374151}.chapter-list .chapter-item:hover{background:#f8fafc}.chapter-list .chapter-item.active{background:#174f7814;color:#174f78;font-weight:600;border-left:4px solid #174f78}.chapter-list .chapter-info{flex:1;min-width:0}.chapter-list .chapter-title{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-list .chapter-meta{font-size:.8rem;color:#64748b}.chapter-list .delete-btn{background:none;border:none;color:#9ca3af;padding:.4rem;border-radius:6px;cursor:pointer;transition:all .2s}.chapter-list .delete-btn:hover{color:#ed1c24;background:#ed1c241a}.empty-list{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;text-align:center;gap:1rem}.empty-list p{margin:0;font-size:.95rem}.empty-list .add-first-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:#174f78;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.empty-list .add-first-btn:hover{background:#1e6091;transform:translateY(-1px)}.chapter-list::-webkit-scrollbar{width:6px}.chapter-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chapter-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.chapter-list-wrapper{padding:.8rem}.sider-header h3{font-size:1.1rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.add-chapter-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 10px 40px #00000040;overflow:hidden;animation:fadeInScale .25s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.modal-header h2{margin:0;font-size:1.3rem;font-weight:600;color:#0f172a}.modal-header .close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.4rem;border-radius:6px;transition:all .2s}.modal-header .close-btn:hover{color:#ed1c24;background:#ed1c2414}.modal-body{padding:1.5rem}.modal-body label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.modal-body input{width:100%;padding:.8rem 1rem;font-size:1rem;border:1px solid #d1d5db;border-radius:8px;transition:all .2s}.modal-body input:focus{outline:none;border-color:#174f78;box-shadow:0 0 0 3px #174f7826}.modal-body input.input-error{border-color:#ed1c24}.modal-body .error-text{color:#ed1c24;font-size:.85rem;margin-top:.4rem;display:block}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.modal-footer .btn-cancel{padding:.6rem 1.2rem;background:transparent;border:1px solid #d1d5db;color:#374151;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.modal-footer .btn-cancel:hover{background:#f1f5f9}.modal-footer .btn-create{padding:.6rem 1.4rem;background:#174f78;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .22s ease}.modal-footer .btn-create:hover:not(:disabled){background:#1e6091;transform:translateY(-1px);box-shadow:0 4px 12px #174f7840}.modal-footer .btn-create:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.add-chapter-modal{max-width:95%}.modal-header h2{font-size:1.2rem}}.book-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20;flex-wrap:wrap;gap:1rem}.book-title{display:flex;align-items:center;gap:.8rem;width:20%}.book-title .book-icon{font-size:1.6rem;color:#ed1c24}.book-title h3{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.3rem;font-size:.92rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);border:1px solid #d1d5db;background:#fff}.action-btn:disabled{opacity:.55;cursor:not-allowed}.action-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.action-btn svg{flex-shrink:0}.edit-cover{color:#174f78;border-color:#174f784d}.edit-cover:hover{background:#174f7814}.save-draft{color:#174f78;border-color:#174f7866}.save-draft:hover{background:#174f781a}.submit-editing{background:#ed1c24;color:#fff;border:none}.submit-editing:hover:not(:disabled){background:#d32f2f;box-shadow:0 4px 12px #ed1c244d}.download-pdf{color:#ed1c24;border-color:#ed1c2466}.download-pdf:hover{background:#ed1c240f}.bh-pdf-group{position:relative;display:flex;align-items:stretch}.bh-pdf-group .bh-pdf-main{border-radius:8px 0 0 8px!important;border-right:none!important}.bh-pdf-group .bh-pdf-size-toggle{display:inline-flex;align-items:center;gap:3px;padding:0 10px;background:#fff;border:1px solid rgba(237,28,36,.4);border-left:1px solid rgba(237,28,36,.18);border-radius:0 8px 8px 0;color:#ed1c24;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bh-pdf-group .bh-pdf-size-toggle:hover:not(:disabled){background:#ed1c240f;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.bh-pdf-group .bh-pdf-size-toggle:disabled{opacity:.55;cursor:not-allowed}.bh-pdf-group .bh-pdf-size-label{font-size:10px;font-weight:700;font-family:DM Mono,monospace;letter-spacing:.04em;opacity:.9}.bh-size-dropdown{position:absolute;top:calc(100% + 7px);right:0;z-index:400;width:420px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 48px #00000024,0 2px 8px #0000000f;animation:bh-drop-in .17s cubic-bezier(.4,0,.2,1)}@keyframes bh-drop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bh-size-dropdown::-webkit-scrollbar{width:4px}.bh-size-dropdown::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:99px}.bh-size-dropdown__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 10px;border-bottom:1px solid #f1f5f9}.bh-size-dropdown__head span{font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.bh-size-dropdown__head button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:.22s cubic-bezier(.4,0,.2,1)}.bh-size-dropdown__head button:hover{background:#e2e8f0;color:#0f172a}.bh-size-dropdown__group{padding:10px 16px 6px}.bh-size-dropdown__label{font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.bh-size-dropdown__grid{display:flex;flex-wrap:wrap;gap:7px}.bh-sz-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 8px 8px;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:.22s cubic-bezier(.4,0,.2,1);min-width:70px}.bh-sz-card:hover{background:#fff5f5;border-color:#ed1c2459;transform:translateY(-2px);box-shadow:0 4px 10px #ed1c241a}.bh-sz-card--on{background:#fff5f5!important;border-color:#ed1c24!important;box-shadow:0 0 0 2px #ed1c241f}.bh-sz-card__paper{background:#fff;border:1px solid #d0d0d0;border-radius:2px;box-shadow:0 2px 5px #0000001a;overflow:hidden;position:relative;flex-shrink:0}.bh-sz-card__lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 5px}.bh-sz-card__lines span{display:block;height:1.5px;background:#e8e8e8;border-radius:99px}.bh-sz-card__lines span:first-child{width:60%;background:#d4d4d4;height:2px}.bh-sz-card__label{font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;color:#0f172a}.bh-sz-card__desc{font-family:DM Mono,monospace;font-size:8px;color:#94a3b8}.bh-sz-card__check{position:absolute;top:4px;right:5px;font-size:9px;color:#ed1c24;font-weight:700}.bh-print-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;animation:bh-fade .18s cubic-bezier(.4,0,.2,1)}@keyframes bh-fade{0%{opacity:0}to{opacity:1}}.bh-print-modal{background:#fff;border-radius:16px;width:540px;max-width:96vw;max-height:86vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000038,0 4px 16px #0000001a;animation:bh-modal-in .22s cubic-bezier(.4,0,.2,1)}@keyframes bh-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bh-print-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:12px}.bh-print-modal__title{display:flex;align-items:center;gap:8px;min-width:0}.bh-print-modal__title svg{color:#ed1c24;flex-shrink:0}.bh-print-modal__title span:first-of-type{font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap}.bh-print-modal__desc{font-family:DM Mono,monospace;font-size:10px;color:#94a3b8;white-space:nowrap}.bh-print-modal__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bh-print-modal__print-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#ed1c24;border:none;border-radius:8px;color:#fff;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:.22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bh-print-modal__print-btn:hover{background:#d32f2f;box-shadow:0 4px 12px #ed1c244d;transform:translateY(-1px)}.bh-print-modal__print-btn:active{transform:scale(.96)}.bh-print-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:.22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.bh-print-modal__close:hover{background:#e2e8f0;color:#0f172a}.bh-print-modal__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 20px}.bh-print-modal__loading p{font-family:DM Sans,sans-serif;font-size:13px;color:#64748b}.bh-spinner{display:flex;align-items:flex-end;gap:5px}.bh-spinner span{display:block;width:11px;background:#ed1c24;border-radius:2px;opacity:.25;animation:bh-sp 1.1s ease-in-out infinite}.bh-spinner span:nth-child(1){height:22px;animation-delay:0s}.bh-spinner span:nth-child(2){height:32px;animation-delay:.15s}.bh-spinner span:nth-child(3){height:16px;animation-delay:.3s}@keyframes bh-sp{0%,to{opacity:.2;transform:scaleY(1)}50%{opacity:.75;transform:scaleY(1.08)}}.bh-print-modal__canvas{flex:1;overflow-y:auto;padding:28px 20px 36px;background:#c8c8c8;background-image:radial-gradient(circle,rgba(0,0,0,.11) 1px,transparent 1px);background-size:18px 18px}.bh-print-modal__canvas::-webkit-scrollbar{width:6px}.bh-print-modal__canvas::-webkit-scrollbar-thumb{background:#0003;border-radius:99px}.bh-print-modal__canvas::-webkit-scrollbar-thumb:hover{background:#0000004d}.bh-print-modal__stack{display:flex;flex-direction:column;align-items:center}.bh-print-modal__page-wrap{position:relative;flex-shrink:0;margin-bottom:28px;animation:bh-pg-in .25s cubic-bezier(.4,0,.2,1) both}.bh-print-modal__page-wrap:nth-child(1){animation-delay:0s}.bh-print-modal__page-wrap:nth-child(2){animation-delay:35ms}.bh-print-modal__page-wrap:nth-child(3){animation-delay:.07s}.bh-print-modal__page-wrap:nth-child(4){animation-delay:.105s}.bh-print-modal__page-wrap:nth-child(5){animation-delay:.14s}.bh-print-modal__page-wrap:nth-child(6){animation-delay:.175s}.bh-print-modal__page-wrap:nth-child(7){animation-delay:.21s}.bh-print-modal__page-wrap:nth-child(8){animation-delay:.245s}.bh-print-modal__page-wrap:nth-child(9){animation-delay:.28s}.bh-print-modal__page-wrap:nth-child(10){animation-delay:.315s}.bh-print-modal__page-wrap:nth-child(11){animation-delay:.35s}.bh-print-modal__page-wrap:nth-child(12){animation-delay:.385s}.bh-print-modal__page-wrap:nth-child(13){animation-delay:.42s}.bh-print-modal__page-wrap:nth-child(14){animation-delay:.455s}.bh-print-modal__page-wrap:nth-child(15){animation-delay:.49s}.bh-print-modal__page-wrap:nth-child(16){animation-delay:.525s}.bh-print-modal__page-wrap:nth-child(17){animation-delay:.56s}.bh-print-modal__page-wrap:nth-child(18){animation-delay:.595s}.bh-print-modal__page-wrap:nth-child(19){animation-delay:.63s}.bh-print-modal__page-wrap:nth-child(20){animation-delay:.665s}.bh-print-modal__page-wrap:nth-child(21){animation-delay:.7s}.bh-print-modal__page-wrap:nth-child(22){animation-delay:.735s}.bh-print-modal__page-wrap:nth-child(23){animation-delay:.77s}.bh-print-modal__page-wrap:nth-child(24){animation-delay:.805s}.bh-print-modal__page-wrap:nth-child(25){animation-delay:.84s}.bh-print-modal__page-wrap:nth-child(26){animation-delay:.875s}.bh-print-modal__page-wrap:nth-child(27){animation-delay:.91s}.bh-print-modal__page-wrap:nth-child(28){animation-delay:.945s}.bh-print-modal__page-wrap:nth-child(29){animation-delay:.98s}.bh-print-modal__page-wrap:nth-child(30){animation-delay:1.015s}.bh-print-modal__page-wrap:nth-child(31){animation-delay:1.05s}.bh-print-modal__page-wrap:nth-child(32){animation-delay:1.085s}.bh-print-modal__page-wrap:nth-child(33){animation-delay:1.12s}.bh-print-modal__page-wrap:nth-child(34){animation-delay:1.155s}.bh-print-modal__page-wrap:nth-child(35){animation-delay:1.19s}.bh-print-modal__page-wrap:nth-child(36){animation-delay:1.225s}.bh-print-modal__page-wrap:nth-child(37){animation-delay:1.26s}.bh-print-modal__page-wrap:nth-child(38){animation-delay:1.295s}.bh-print-modal__page-wrap:nth-child(39){animation-delay:1.33s}.bh-print-modal__page-wrap:nth-child(40){animation-delay:1.365s}@keyframes bh-pg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bh-print-modal__page-shadow{position:absolute;inset:0;pointer-events:none;border-radius:1px;box-shadow:0 2px 4px #0000001a,0 8px 24px #0000002e,0 20px 40px #0000000f}.bh-print-modal__page{position:relative;background:#fff;border-radius:1px;display:flex;flex-direction:column;overflow:hidden}.bh-print-modal__cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:100%;min-height:inherit;padding:40px 48px;text-align:center}.bh-print-modal__page-num{text-align:center;margin-top:7px;font-family:DM Sans,sans-serif;font-size:10px;color:#00000059;letter-spacing:.04em}.bh-print-modal__total{text-align:center;margin-top:18px;font-family:DM Sans,sans-serif;font-size:11px;color:#0006;letter-spacing:.02em;padding:5px 14px;background:#0000000f;border-radius:99px;display:inline-block;position:relative;left:50%;transform:translate(-50%)}@media print{@page{margin:0}body{margin:0;padding:0}.print-page{page-break-after:always;background:#fff;display:flex;flex-direction:column;overflow:hidden;padding:.75in .6in 1in .9in}.print-page:last-child{page-break-after:avoid}.print-rhead{display:flex;align-items:center;gap:8px}.print-rhead-label{font-family:DM Sans,sans-serif;font-size:7px;font-weight:700;letter-spacing:.22em;color:#aaa;text-transform:uppercase;white-space:nowrap}.print-rhead-rule{flex:1;height:.5px;background:#e4e4e4}.print-rhead-size{font-family:DM Mono,monospace;font-size:7px;color:#ccc}.print-body{flex:1;padding:0;font-family:Georgia,serif;color:#1c1c1c;line-height:1.8;word-break:break-word;overflow-wrap:break-word;overflow:hidden}.print-body p{margin:0 0 .7em}.print-body h1{font-size:2em;font-weight:700;line-height:1.2;margin:.2em 0 .35em}.print-body h2{font-size:1.5em;font-weight:700;margin:.25em 0 .3em}.print-body h3{font-size:1.17em;font-weight:700;margin:.3em 0 .25em}.print-body strong,.print-body b{font-weight:700}.print-body em,.print-body i{font-style:italic}.print-body ul{list-style:disc;padding-left:1.5em;margin:.4em 0}.print-body ol{list-style:decimal;padding-left:1.5em;margin:.4em 0}.print-body blockquote{border-left:3px solid #c8973a;margin:.7em 0;padding:.5em 1em;background:#fdf9f2;font-style:italic;color:#555}.print-body table{border-collapse:collapse;width:100%;margin:.6em 0}.print-body td,.print-body th{border:1px solid #ddd;padding:4px 8px}.print-body th{background:#f5f5f5;font-weight:600}.print-body img{max-width:100%;height:auto;display:block;margin:.4em auto}.print-folio{display:flex;align-items:center;gap:10px}.print-folio-rule{flex:1;height:.5px;background:#e4e4e4}.print-folio-num{font-family:DM Sans,sans-serif;font-size:9px;color:#aaa;letter-spacing:.07em}.cover-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.cover-page img{max-width:60%;max-height:400px;object-fit:contain;border-radius:4px}.cover-page h1{font-family:Georgia,serif;font-weight:700;color:#0f172a}.cover-page h3{font-family:DM Sans,sans-serif;font-weight:400;color:#555}}.ai-report-panel{background:#fff;padding:10px;border-left:1px solid #e6e8ec;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.ai-report-panel .plagiarism-input{display:flex;flex-direction:column;gap:14px;padding:10px}.ai-report-panel .plagiarism-input h3{font-size:22px;font-weight:600;color:#1f2937;margin-bottom:6px}.ai-report-panel .plagiarism-input textarea{width:100%;min-height:120px;resize:vertical;padding:10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;outline:none;transition:border .2s ease}.ai-report-panel .plagiarism-input textarea:focus{border-color:#2563eb}.ai-report-panel .plagiarism-input .input-actions{display:flex;justify-content:flex-start}.ai-report-panel .plagiarism-input .use-editor-btn{background:#f1f5f9;border:1px solid #e2e8f0;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s ease}.ai-report-panel .plagiarism-input .use-editor-btn:hover{background:#e2e8f0}.ai-report-panel .plagiarism-input .run-btn{background:#174f78;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-start;transition:all .2s ease}.ai-report-panel .plagiarism-input .run-btn:hover{background:#0f3c5a}.ai-report-panel .ai-tabs{display:flex;gap:10px;background:#f5f7fa;border-radius:10px}.ai-report-panel .ai-tabs .ai-tab{flex:1;border:none;background:transparent;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1px;transition:all .2s ease}.ai-report-panel .ai-tabs .ai-tab:hover{background:#eaeef5}.ai-report-panel .ai-tabs .ai-tab.active{background:#fff;color:#174f78;box-shadow:0 2px 6px #0000000d}.ai-report-panel .score-card{text-align:center;padding:24px;background:linear-gradient(135deg,#f9fafc,#eef2f7);border-radius:14px;box-shadow:0 4px 12px #0000000a}.ai-report-panel .score-card h1{font-size:44px;margin-bottom:6px;font-weight:700;color:#174f78}.ai-report-panel .score-card p{font-size:14px;color:#667085}.ai-report-panel .score-card .badge{display:inline-block;margin-top:12px;padding:6px 14px;font-size:12px;border-radius:20px;font-weight:600}.ai-report-panel .score-card .badge.success{background:#dcfce7;color:#166534}.ai-report-panel .score-card .badge.warning{background:#fef3c7;color:#92400e}.ai-report-panel .score-card .badge.danger{background:#fee2e2;color:#b91c1c}.ai-report-panel .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ai-report-panel .stat-box{background:#f8fafc;padding:14px;border-radius:10px;text-align:center;border:1px solid #eef1f5}.ai-report-panel .stat-box h3{margin:0;font-size:20px;font-weight:600;color:#111827}.ai-report-panel .stat-box p{margin:4px 0 0;font-size:12px;color:#6b7280}.ai-report-panel .source-item{background:#fff;padding:16px;border-radius:12px;border:1px solid #eef1f5;box-shadow:0 2px 6px #00000008;margin-bottom:12px;transition:all .2s ease}.ai-report-panel .source-item:hover{transform:translateY(-2px)}.ai-report-panel .source-item .source-header{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.ai-report-panel .source-item .risk{font-size:12px;font-weight:600}.ai-report-panel .source-item .source-meta{font-size:13px;color:#4b5563}.ai-report-panel .source-item .source-meta a{font-size:12px;color:#2563eb;text-decoration:none}.ai-report-panel .source-item .source-meta a:hover{text-decoration:underline}.ai-report-panel .source-item .matched-text{margin-top:10px;background:#fef2f2;padding:10px;border-radius:8px;font-size:13px;color:#7f1d1d}.ai-report-panel .summary-box{background:#f9fafc;padding:16px;border-radius:12px;border:1px solid #eef1f5}.ai-report-panel .summary-box h4{margin-bottom:6px;font-size:14px;font-weight:600;color:#174f78}.ai-report-panel .summary-box p{font-size:14px;line-height:1.6;color:#4b5563}.ai-report-panel .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ai-report-panel .copy-btn{background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px;font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.ai-report-panel .copy-btn:hover{background:#e2e8f0}.ai-report-panel .issue-card{padding:16px;border-radius:12px;background:#fff;border:1px solid #eef1f5;margin-bottom:14px;box-shadow:0 2px 6px #00000008}.ai-report-panel .issue-card .issue-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:8px}.ai-report-panel .issue-card .severity.low{color:#166534}.ai-report-panel .issue-card .severity.medium{color:#92400e}.ai-report-panel .issue-card .severity.high{color:#b91c1c}.ai-report-panel .issue-card .issue-description{margin-top:8px;font-size:14px;color:#4b5563}.ai-report-panel .issue-card .suggestion{margin-top:10px;background:#f0f9ff;padding:10px;border-radius:8px;font-size:13px;color:#174f78}.ai-report-panel .fact-card{padding:16px;border-radius:12px;background:#fff;border:1px solid #eef1f5;margin-bottom:14px;box-shadow:0 2px 6px #00000008}.ai-report-panel .fact-card .fact-header{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.ai-report-panel .fact-card .fact-verdict{font-size:13px;font-weight:600;margin-bottom:8px}.ai-report-panel .fact-card .fact-verdict.verified{color:#166534}.ai-report-panel .fact-card .fact-verdict.false{color:#b91c1c}.ai-report-panel .fact-card .fact-explanation{font-size:14px;line-height:1.6;color:#4b5563}.ai-report-panel .empty-state{text-align:center;padding:30px 0;font-size:14px;color:#9ca3af}.ai-report-panel::-webkit-scrollbar{width:6px}.ai-report-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.chapter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1.5rem;background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:15;flex-wrap:wrap;box-shadow:0 1px 3px #00000008}.chapter-title h2{margin:0;font-size:1.15rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.action-buttons{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.toolbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b}.toolbar-btn svg{flex-shrink:0;stroke-width:2.2px}.toolbar-btn span{display:inline}.toolbar-btn:hover:not(:disabled){background:#0000000a;color:#0f172a;transform:translateY(-1px)}.toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.upload-btn{color:#174f78}.upload-btn:hover{background:#174f7814}.ai-btn{color:#ed1c24}.ai-btn:hover{background:#ed1c241a}.ai-btn svg{color:#ed1c24}.preview-btn,.edit-btn{color:#174f78}.preview-btn:hover,.edit-btn:hover{background:#174f7814}.save-btn{background:#174f78;color:#fff}.save-btn:hover:not(:disabled){background:#1e6091}.ai-panel-btn{color:#7c3aed;background:linear-gradient(135deg,#e0d1ff,#d4c0ff);display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.ai-panel-btn.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff}.ai-panel-btn:hover{transform:translateY(-1px);opacity:.95}.ai-panel-btn svg{flex-shrink:0;stroke-width:2.2px}.ai-tool-select{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:10px;background:#f8fafc;overflow:hidden;height:36px;transition:border .2s ease}.ai-tool-select:hover{border-color:#174f78}.ai-tool-select select{border:none;outline:none;padding:0 .9rem;font-size:.88rem;font-weight:500;background:transparent;color:#475569;cursor:pointer;height:100%;appearance:none}.ai-tool-select .run-ai-btn{display:flex;align-items:center;justify-content:center;width:40px;height:100%;border:none;background:#174f78;color:#fff;cursor:pointer;transition:.2s ease}.ai-tool-select .run-ai-btn svg{stroke-width:2.2px}.ai-tool-select .run-ai-btn:hover{background:#1e6091}@media (max-width: 768px){.chapter-toolbar{padding:.8rem 1rem;flex-direction:column;align-items:flex-start;gap:.8rem}.chapter-title h2{font-size:1.05rem;max-width:100%}.action-buttons{width:100%;justify-content:space-between;flex-wrap:wrap}.toolbar-btn{flex:1;justify-content:center;padding:.6rem;font-size:.85rem}.toolbar-btn span{display:none}.ai-tool-select{width:100%;height:38px}.ai-tool-select select{flex:1}}.ai-guide-btn{color:#0ea5e9;animation:aiGuidePulse 2s infinite ease-in-out}@keyframes aiGuidePulse{0%{box-shadow:0 0 #0ea5e959}70%{box-shadow:0 0 0 10px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}.editor-wrapper{position:relative;height:100%;min-height:600px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000000d;border:1px solid #e5e7eb}.editor-loader{position:absolute;inset:0;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:20;font-size:1.15rem;font-weight:500;color:#374151;animation:fadeIn .4s ease-in-out}.editor-loader .loader-text{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.floating-save-btn{position:absolute;bottom:1.5rem;right:1.5rem;z-index:30;display:flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;background:#174f78;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 12px #174f784d;transition:all .22s ease}.floating-save-btn:hover:not(:disabled){background:#1e6091;transform:translateY(-2px);box-shadow:0 8px 20px #174f7866}.floating-save-btn:disabled{opacity:.65;cursor:not-allowed}.tox-tinymce{border:none!important;border-radius:0!important}.tox-editor-container{background:#fff}.tox-content-body{font-family:Georgia,serif!important;font-size:16px!important;line-height:1.7!important;color:#1f2937!important;padding:2rem!important}.tox-content-body p{margin:0 0 1.2em!important}.tox-content-body h1,.tox-content-body h2,.tox-content-body h3{color:#0f172a!important}.tox-content-body a{color:#174f78!important;text-decoration:underline!important}.tox-content-body blockquote{border-left:4px solid #ed1c24!important;padding-left:1.2rem!important;color:#4b5563!important;font-style:italic!important;margin:1.5em 0!important}@media (max-width: 768px){.floating-save-btn{bottom:1rem;right:1rem;padding:.7rem 1.2rem;font-size:.9rem}}.pdv{display:flex;flex-direction:column;height:100vh;width:100%;font-family:DM Sans,sans-serif;overflow:hidden}.pdv *,.pdv *:before,.pdv *:after{box-sizing:border-box}.pdv__header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:#1a2f4a;flex-shrink:0;gap:12px}.pdv__hl,.pdv__hr{display:flex;align-items:center;gap:8px;flex:1}.pdv__hr{justify-content:flex-end;gap:10px}.pdv__hc{flex:0 0 auto;display:flex;align-items:center}.pdv__back{display:flex;align-items:center;gap:5px;padding:5px 12px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#ffffffd9;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:500;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pdv__back:hover{background:#ffffff29;color:#fff}.pdv__back:active{transform:scale(.96)}.pdv__hdiv{width:1px;height:18px;background:#ffffff2e;flex-shrink:0}.pdv__doc-name{font-size:13px;font-weight:500;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.pdv__badge{padding:3px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:99px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;white-space:nowrap}.pdv__size-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pdv__size-btn:hover{background:#ffffff2e;border-color:#fff6}.pdv__size-btn:active{transform:scale(.97)}.pdv__size-desc{font-size:10.5px;font-weight:400;color:#ffffff80;letter-spacing:.01em}.pdv__print-btn{display:flex;align-items:center;gap:6px;padding:5px 13px;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#ffffffbf;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:500;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pdv__print-btn:hover{background:#ffffff1a;color:#fff}.pdv__toolbar{display:flex;align-items:center;justify-content:center;height:40px;gap:4px;background:#f0f0f0;border-bottom:1px solid #d0d0d0;flex-shrink:0;padding:0 16px;overflow-x:auto}.pdv__toolbar::-webkit-scrollbar{height:0}.pdv__tb-sep{width:1px;height:16px;background:#b8b8b8;margin:0 6px;flex-shrink:0}.pdv__tb-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #d0d0d0;border-radius:5px;color:#666;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1)}.pdv__tb-btn:hover:not(:disabled){background:#e2e2e2;border-color:#b8b8b8;color:#1c1c1c}.pdv__tb-btn:active:not(:disabled){transform:scale(.91)}.pdv__tb-btn:disabled{opacity:.3;cursor:not-allowed}.pdv__jumps{display:flex;align-items:center;gap:3px;max-width:400px;overflow-x:auto}.pdv__jumps::-webkit-scrollbar{height:3px}.pdv__jumps::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:99px}.pdv__jump{flex-shrink:0;min-width:28px;height:26px;padding:0 7px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:11px;font-family:DM Mono,monospace;color:#666;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1)}.pdv__jump:hover{border-color:#2f6fbf;color:#2f6fbf;background:#2f6fbf12}.pdv__zoom-row{display:flex;align-items:center;gap:4px}.pdv__zoom-val{min-width:46px;height:26px;padding:0 6px;background:#fff;border:1px solid #d0d0d0;border-radius:5px;font-family:DM Mono,monospace;font-size:11.5px;color:#666;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1);text-align:center}.pdv__zoom-val:hover{border-color:#b8b8b8;color:#1c1c1c}.pdv__canvas{flex:1;overflow-y:auto;overflow-x:auto;padding:40px 0 80px;background-color:#c8c8c8;background-image:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1px);background-size:20px 20px}.pdv__canvas::-webkit-scrollbar{width:8px;height:8px}.pdv__canvas::-webkit-scrollbar-track{background:transparent}.pdv__canvas::-webkit-scrollbar-thumb{background:#00000038;border-radius:99px}.pdv__canvas::-webkit-scrollbar-thumb:hover{background:#00000052}.pdv__loading,.pdv__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:100px}.pdv__loading p,.pdv__empty p{font-size:13px;color:#888;font-family:DM Sans,sans-serif}.pdv__loading svg,.pdv__empty svg{color:#bbb}.pdv__spinner{display:flex;align-items:flex-end;gap:5px}.pdv__spinner span{display:block;width:14px;background:#1a2f4a;border-radius:2px;opacity:.25;animation:sp 1.1s ease-in-out infinite}.pdv__spinner span:nth-child(1){height:28px;animation-delay:0s}.pdv__spinner span:nth-child(2){height:38px;animation-delay:.15s}.pdv__spinner span:nth-child(3){height:22px;animation-delay:.3s}@keyframes sp{0%,to{opacity:.2;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.1)}}.pdv__stack{display:flex;flex-direction:column;align-items:center;transform-origin:top center;transition:transform .2s cubic-bezier(.4,0,.2,1);min-width:fit-content;padding:0 60px 60px}.pdv__page-wrap{position:relative;margin-bottom:36px;animation:pgIn .3s cubic-bezier(.4,0,.2,1) both}.pdv__page-wrap:nth-child(1){animation-delay:0s}.pdv__page-wrap:nth-child(2){animation-delay:.05s}.pdv__page-wrap:nth-child(3){animation-delay:.1s}.pdv__page-wrap:nth-child(4){animation-delay:.15s}.pdv__page-wrap:nth-child(5){animation-delay:.2s}.pdv__page-wrap:nth-child(6){animation-delay:.25s}.pdv__page-wrap:nth-child(7){animation-delay:.3s}.pdv__page-wrap:nth-child(8){animation-delay:.35s}.pdv__page-wrap:nth-child(9){animation-delay:.4s}.pdv__page-wrap:nth-child(10){animation-delay:.45s}.pdv__page-wrap:nth-child(11){animation-delay:.5s}.pdv__page-wrap:nth-child(12){animation-delay:.55s}.pdv__page-wrap:nth-child(13){animation-delay:.6s}.pdv__page-wrap:nth-child(14){animation-delay:.65s}.pdv__page-wrap:nth-child(15){animation-delay:.7s}.pdv__page-wrap:nth-child(16){animation-delay:.75s}.pdv__page-wrap:nth-child(17){animation-delay:.8s}.pdv__page-wrap:nth-child(18){animation-delay:.85s}.pdv__page-wrap:nth-child(19){animation-delay:.9s}.pdv__page-wrap:nth-child(20){animation-delay:.95s}.pdv__page-wrap:nth-child(21){animation-delay:1s}.pdv__page-wrap:nth-child(22){animation-delay:1.05s}.pdv__page-wrap:nth-child(23){animation-delay:1.1s}.pdv__page-wrap:nth-child(24){animation-delay:1.15s}.pdv__page-wrap:nth-child(25){animation-delay:1.2s}.pdv__page-wrap:nth-child(26){animation-delay:1.25s}.pdv__page-wrap:nth-child(27){animation-delay:1.3s}.pdv__page-wrap:nth-child(28){animation-delay:1.35s}.pdv__page-wrap:nth-child(29){animation-delay:1.4s}.pdv__page-wrap:nth-child(30){animation-delay:1.45s}@keyframes pgIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pdv__shadow{position:absolute;inset:0;border-radius:1px;pointer-events:none;box-shadow:0 2px 4px #0000001a,0 8px 24px #0003,0 24px 48px #00000014}.pdv__page{position:relative;background:#fff;border-radius:1px;display:flex;flex-direction:column;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-height .3s cubic-bezier(.4,0,.2,1)}.pdv__rhead{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:8px}.pdv__rhead-label{font-family:DM Sans,sans-serif;font-size:7px;font-weight:700;letter-spacing:.22em;color:#aaa;white-space:nowrap}.pdv__rhead-rule{flex:1;height:.5px;background:#e4e4e4}.pdv__rhead-size{font-family:DM Mono,monospace;font-size:7px;color:#ccc;white-space:nowrap}.pdv__body{flex:1;line-height:1.8;color:#1c1c1c;word-break:break-word;overflow-wrap:break-word;overflow:hidden}.pdv__body p{margin:0 0 .7em}.pdv__body h1{font-size:2em;font-weight:700;line-height:1.2;margin:.2em 0 .35em}.pdv__body h2{font-size:1.5em;font-weight:700;line-height:1.25;margin:.25em 0 .3em}.pdv__body h3{font-size:1.17em;font-weight:700;margin:.3em 0 .25em}.pdv__body h4,.pdv__body h5,.pdv__body h6{font-weight:700;margin:.35em 0 .2em}.pdv__body strong,.pdv__body b{font-weight:700}.pdv__body em,.pdv__body i{font-style:italic}.pdv__body u{text-decoration:underline}.pdv__body s,.pdv__body del{text-decoration:line-through}.pdv__body ul{list-style:disc;padding-left:1.5em;margin:.4em 0}.pdv__body ol{list-style:decimal;padding-left:1.5em;margin:.4em 0}.pdv__body li{margin-bottom:.2em}.pdv__body blockquote{border-left:3px solid #c8973a;margin:.7em 0;padding:.5em 1em;background:#fdf9f2;font-style:italic;color:#555}.pdv__body table{border-collapse:collapse;width:100%;margin:.6em 0}.pdv__body table td,.pdv__body table th{border:1px solid #ddd;padding:4px 8px}.pdv__body table th{background:#f5f5f5;font-weight:600}.pdv__body img{max-width:100%;height:auto;display:block;margin:.4em auto}.pdv__body code{font-family:DM Mono,monospace;font-size:.88em;background:#f4f4f4;padding:1px 4px;border-radius:3px}.pdv__body pre{font-family:DM Mono,monospace;font-size:.88em;background:#f4f4f4;padding:10px;border-radius:4px;overflow-x:auto}.pdv__body hr{border:none;border-top:1px solid #e8e8e8;margin:.8em 0}.pdv__body a{color:#2f6fbf}.pdv__body figure{margin:.6em 0}.pdv__body figcaption{font-size:.85em;color:#666;text-align:center}.pdv__body .ck-align-left{text-align:left!important}.pdv__body .ck-align-center{text-align:center!important}.pdv__body .ck-align-right{text-align:right!important}.pdv__body .ck-align-justify{text-align:justify!important}.pdv__folio{display:flex;align-items:center;gap:10px;flex-shrink:0}.pdv__folio-rule{flex:1;height:.5px;background:#e4e4e4}.pdv__folio-num{font-family:DM Sans,sans-serif;font-size:9px;color:#aaa;letter-spacing:.07em}.sz-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:szFade .18s cubic-bezier(.4,0,.2,1)}@keyframes szFade{0%{opacity:0}to{opacity:1}}.sz-modal{background:#fff;border-radius:14px;width:560px;max-width:95vw;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #0000004d,0 4px 16px #00000026;animation:szSlide .2s cubic-bezier(.4,0,.2,1)}@keyframes szSlide{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sz-modal::-webkit-scrollbar{width:5px}.sz-modal::-webkit-scrollbar-thumb{background:#ddd;border-radius:99px}.sz-modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #f0f0f0}.sz-modal__head span{font-size:15px;font-weight:700;color:#1a2f4a;font-family:DM Sans,sans-serif;letter-spacing:-.01em}.sz-modal__head button{width:28px;height:28px;background:#f5f5f5;border:none;border-radius:50%;font-size:12px;color:#666;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.sz-modal__head button:hover{background:#eee;color:#1c1c1c}.sz-modal__group{padding:16px 22px 8px}.sz-modal__group-label{font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bbb;margin:0 0 12px}.sz-modal__grid{display:flex;flex-wrap:wrap;gap:10px}.sz-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 10px;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:.15s cubic-bezier(.4,0,.2,1);min-width:88px}.sz-card:hover{background:#f0f5ff;border-color:#2f6fbf66;transform:translateY(-2px);box-shadow:0 4px 12px #2f6fbf1f}.sz-card--on{background:#f0f5ff!important;border-color:#2f6fbf!important;box-shadow:0 0 0 2px #2f6fbf26}.sz-card__paper{background:#fff;border:1px solid #d0d0d0;border-radius:2px;box-shadow:0 2px 6px #0000001a;overflow:hidden;position:relative;flex-shrink:0}.sz-card__lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 6px}.sz-card__lines span{display:block;height:1.5px;background:#e8e8e8;border-radius:99px}.sz-card__lines span:first-child{width:60%;background:#d0d0d0;height:2px}.sz-card__label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;color:#1c1c1c;letter-spacing:-.01em}.sz-card__desc{font-family:DM Mono,monospace;font-size:9.5px;color:#aaa;letter-spacing:.01em}.sz-card__check{position:absolute;top:6px;right:7px;font-size:10px;color:#2f6fbf;font-weight:700}@media print{.pdv__header,.pdv__toolbar,.sz-overlay{display:none!important}.pdv__canvas{overflow:visible;background:#fff;padding:0}.pdv__stack{transform:none!important;padding:0}.pdv__page-wrap{margin-bottom:0;break-after:page;animation:none}.pdv__shadow{display:none}.pdv__page{box-shadow:none!important}}@media (max-width: 640px){.pdv__size-desc{display:none}.pdv__doc-name{max-width:120px}.pdv__canvas{padding:24px 0 50px}.sz-modal{width:100vw;max-width:100vw;border-radius:14px 14px 0 0}}.ai-guide{max-width:800px;margin:auto;padding:24px;font-family:DM Sans,sans-serif}.ai-guide h1{font-size:28px;margin-bottom:20px}.ai-guide section{margin-bottom:24px}.ai-guide section h2{font-size:20px;margin-bottom:10px}.ai-guide section p{margin-bottom:8px;color:#444}.ai-guide section ul{padding-left:18px}.ai-guide section ul li{margin-bottom:6px}.submissions-page{padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{margin:0;font-size:1.8rem;font-weight:700;color:#0f172a}.page-header .refresh-btn{background:#174f78;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s}.page-header .refresh-btn:hover{background:#1e6091;transform:rotate(45deg)}.page-header .refresh-btn:disabled{opacity:.6}.submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.submission-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000f;overflow:hidden;transition:all .22s ease}.submission-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.submission-card .card-header{padding:1.2rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.submission-card .book-title{font-size:1.2rem;font-weight:600;color:#0f172a;margin:0}.submission-card .status-badge{padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600}.submission-card .status-badge.pending{background:#eab30826;color:#92400e}.submission-card .status-badge.ongoing{background:#174f781a;color:#174f78}.submission-card .status-badge.rejected{background:#ed1c241a;color:#ed1c24}.submission-card .status-badge.approved,.submission-card .status-badge.completed{background:#22c55e1a;color:#22c55e}.submission-card .card-body{padding:1.2rem 1.5rem;font-size:.95rem;color:#475569}.submission-card .card-body .meta-row{display:flex;justify-content:space-between;margin-bottom:.6rem}.submission-card .card-body .meta-row .label{font-weight:500;color:#64748b}.submission-card .card-actions{padding:1.2rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.6rem}.submission-card .status-message{width:100%;text-align:center;font-weight:500;color:#64748b;padding:1rem 0}.submission-card .status-message.rejected{color:#ed1c24}.submission-card .action-btn{flex:1;min-width:100px;padding:.6rem 1rem;border-radius:8px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .22s}.submission-card .action-btn svg{flex-shrink:0}.submission-card .view-btn{background:#174f7814;color:#174f78}.submission-card .view-btn:hover{background:#174f7826}.submission-card .withdraw-btn{background:#ed1c2414;color:#ed1c24}.submission-card .withdraw-btn:hover{background:#ed1c242e}.submission-card .resubmit-btn{background:#174f78;color:#fff}.submission-card .resubmit-btn:hover{background:#1e6091}.submission-card .approve-btn{background:#22c55e;color:#fff}.submission-card .approve-btn:hover{background:#16a34a}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.submission-card.skeleton{height:220px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:6rem 1rem;color:#64748b}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.empty-state .start-btn{display:inline-block;padding:.8rem 1.6rem;background:#174f78;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:all .22s}.empty-state .start-btn:hover{background:#1e6091;transform:translateY(-2px)}@media (max-width: 768px){.submissions-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f9fafb,#fff)}.signup-text,.login-text{justify-self:center}.auth-header{padding:1rem 1.25rem}.auth-header .back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .2s ease}.auth-header .back-link:hover{color:#174f78}.auth-header .back-link .icon{width:16px;height:16px}.auth-main{flex:1;display:flex;justify-content:center;align-items:center;padding:1.5rem}.auth-main .auth-wrapper{width:100%;max-width:420px;display:flex;flex-direction:column;gap:2rem}.auth-brand{text-align:center}.auth-brand .brand-row{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.25rem}.auth-brand .brand-row .logo{font-size:2rem;line-height:1}.auth-brand .brand-row .brand-title{font-size:1.6rem;font-weight:700;color:#111827;letter-spacing:-.02em}.auth-brand .brand-sub{font-size:.9rem;color:#6b7280;line-height:1.4}.auth-card{background-color:#fff;border-radius:.75rem;padding:1.75rem 1.5rem;box-shadow:0 10px 25px #0000000d,0 2px 6px #0000000a}.tabs-list{display:flex;justify-content:center;gap:1.25rem;margin-bottom:1.75rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-form .field{display:flex;flex-direction:column;gap:.35rem}.auth-form .form-footer{display:flex;justify-content:flex-end}.auth-form .form-footer .forgot-link{font-size:.85rem;color:#174f78;text-decoration:none}.auth-form .form-footer .forgot-link:hover{text-decoration:underline}.auth-form .btn-primary{margin-top:.5rem;background-color:#ed1c24;color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.auth-form .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ed1c2440}.auth-form .btn-primary:active{transform:translateY(0);box-shadow:none}.auth-form .terms{margin-top:.75rem;text-align:center;font-size:.75rem;color:#6b7280;line-height:1.4}.auth-form .terms a{color:#174f78;text-decoration:none}.auth-form .terms a:hover{text-decoration:underline}.dashboard-header{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;box-shadow:0 1px 4px #0000000a;z-index:10}.left-section{display:flex;align-items:center}.left-section .logo{display:flex;align-items:center;gap:10px}.left-section .logo .emoji{font-size:22px}.left-section .logo .title{font-size:16px;font-weight:700;color:#174f78;letter-spacing:.2px}.center-section{display:flex;justify-content:center}.right-section{display:flex;align-items:center;gap:14px}.icon-btn{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s ease}.icon-btn:hover{color:#174f78;background:#174f7814}.icon-btn .badge{position:absolute;top:2px;right:2px;background:#ed1c24;color:#fff;font-size:10px;padding:2px 6px;border-radius:999px;line-height:1}.profile-trigger{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;cursor:pointer;transition:background .2s ease}.profile-trigger:hover{background:#174f7814}.profile-trigger .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb}.profile-trigger .username{font-size:14px;font-weight:500;color:#374151;display:none}@media (min-width: 992px){.profile-trigger .username{display:inline}}.dropdown-wrapper{position:relative}.dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;background:#fff;border-radius:12px;box-shadow:0 10px 24px #0000001f;overflow:hidden;animation:fadeIn .15s ease;z-index:100}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown{min-width:300px}.notification-dropdown .dropdown-header{padding:12px 16px;font-size:14px;font-weight:600;color:#174f78;border-bottom:1px solid #f0f0f0}.notification-dropdown .notification-item{padding:10px 16px;border-bottom:1px solid #f6f6f6;cursor:pointer}.notification-dropdown .notification-item:hover{background:#f8fafc}.notification-dropdown .notification-item.unread{background:#ed1c240a}.notification-dropdown .notification-item .message{font-size:14px;color:#1f2937;margin:0 0 4px}.notification-dropdown .notification-item .time{font-size:12px;color:#9ca3af}.notification-dropdown .empty{padding:16px;text-align:center;font-size:13px;color:#9ca3af}.profile-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.profile-dropdown .dropdown-item:hover{background:#174f7814;color:#174f78}.profile-dropdown .dropdown-item.danger{color:#ed1c24}.profile-dropdown .dropdown-item.danger:hover{background:#ed1c2414}.profile-dropdown .divider{height:1px;background:#f0f0f0;margin:6px 0}@media (max-width: 768px){.center-section{display:none}.dashboard-header{padding:0 14px}}.credit-bar{background:#174f780d;border:1px solid rgba(23,79,120,.15);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:12px;min-width:260px}.credit-bar .credit-info{display:flex;flex-direction:column;line-height:1.1}.credit-bar .credit-info .label{font-size:11px;color:#6b7280}.credit-bar .credit-info .count{font-size:13px;font-weight:600;color:#174f78}.credit-bar .progress-track{flex:1;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.credit-bar .progress-track .progress-fill{height:100%;background:linear-gradient(90deg,#174f78,#ed1c24);border-radius:999px;transition:width .3s ease}.credit-bar .more-credits-btn{display:flex;align-items:center;gap:6px;background:#ed1c24;color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.credit-bar .more-credits-btn:hover{background:#c9151b}.login-form .ant-form-item{margin-bottom:1rem}.login-form .ant-form-item-label>label{font-weight:500;color:#111827}.login-form .ant-input,.login-form .ant-input-password{border-radius:.5rem;padding:.55rem .75rem}.login-form .ant-input:focus,.login-form .ant-input-password:focus-within{border-color:#174f78;box-shadow:0 0 0 2px #174f7826}.login-form .form-meta{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-form .forgot-link{font-size:.85rem;color:#174f78;text-decoration:none}.login-form .forgot-link:hover{text-decoration:underline}.login-form .login-btn{margin-top:.5rem;height:42px;font-weight:600;border-radius:.5rem;background-color:#ed1c24;border-color:#ed1c24}.login-form .login-btn:hover,.login-form .login-btn:focus{background-color:#d91820;border-color:#d91820}.login-form .login-text{margin-top:1rem;text-align:center;font-size:.875rem;color:#6b7280}.login-form .login-text .signup-link{color:#174f78;font-weight:500;text-decoration:none}.login-form .login-text .signup-link:hover{text-decoration:underline}.signup-form .ant-form-item{margin-bottom:1rem}.signup-form .ant-form-item-label>label{font-weight:500;color:#111827}.signup-form .ant-input,.signup-form .ant-input-password{border-radius:.5rem;padding:.55rem .75rem}.signup-form .ant-input:focus,.signup-form .ant-input-password:focus-within{border-color:#174f78;box-shadow:0 0 0 2px #174f7826}.signup-form .password-error{display:block;margin-bottom:.75rem}.signup-form .captcha-wrap{display:flex;justify-content:center;margin:1rem 0}.signup-form .signup-btn{margin-top:.25rem;height:42px;border-radius:.5rem;font-weight:600;background-color:#ed1c24;border-color:#ed1c24}.signup-form .signup-btn:hover,.signup-form .signup-btn:focus{background-color:#d91820;border-color:#d91820}.signup-form .signup-text{margin-top:1rem;text-align:center;font-size:.875rem;color:#6b7280}.signup-form .signup-text a{color:#174f78;font-weight:500;text-decoration:none}.signup-form .signup-text a:hover{text-decoration:underline}.custom-input{display:flex;height:40px;width:100%;border-radius:6px;border:1px solid var(--input-border, #ccc);background-color:var(--background, #fff);padding:8px 12px;font-size:1rem;line-height:1.5;color:var(--foreground, #222)}.custom-input::placeholder{color:var(--muted-foreground, #888)}.custom-input::file-selector-button{border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--foreground, #222)}.custom-input:focus{outline:none;box-shadow:0 0 0 2px var(--ring, #2684ff)}.custom-input:disabled{cursor:not-allowed;opacity:.5}@media (min-width: 768px){.custom-input{font-size:.875rem}}.custom-label{font-size:.875rem;font-weight:500;line-height:1.5;color:var(--foreground, #222)}.peer:disabled+.custom-label{cursor:not-allowed;opacity:.7}.otp-form .field{margin-bottom:1.25rem}.otp-form label{font-weight:500;color:#111827}.otp-form .otp-email{font-weight:600;color:#174f78;word-break:break-all}.otp-form input{text-align:center;letter-spacing:.25em;font-size:1.05rem}.otp-form .btn-primary{margin-top:.75rem}.feed-page{min-height:100vh;background:#f0f0ec;font-family:DM Sans,sans-serif;background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(201,106,46,.06) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.feed-page__header{background:#fafaf8;border-bottom:1px solid #e8e8e3;padding:18px 24px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feed-page__header .header-inner{max-width:720px;margin:auto;display:flex;align-items:center;justify-content:space-between}.feed-page__header .header-wordmark{font-family:Fraunces,serif;font-size:20px;font-weight:500;color:#0d0d14;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}.feed-page__header .header-wordmark span{color:#c96a2e}.feed-page__body{max-width:720px;margin:auto;padding:32px 16px 60px}.feed-page__main{display:flex;flex-direction:column;gap:16px}.feed-page__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#a0a0b8;padding:0 2px;margin-bottom:-4px}.feed-page p{color:#a0a0b8;font-size:13.5px;letter-spacing:.01em}.feed-page__empty{text-align:center;padding:60px 20px;color:#a0a0b8}.feed-page__empty .empty-icon{font-size:36px;margin-bottom:12px;opacity:.4}.feed-page__empty p{padding:0;font-size:14px}.compose-box{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 8px #0000000f;padding:16px;margin-bottom:20px;transition:box-shadow .2s ease}.compose-box--expanded{box-shadow:0 4px 24px #7c3aed14;border-color:#7c3aed33}.compose-box__inner{display:flex;align-items:flex-start;gap:12px}.compose-box__avatar{width:36px;height:36px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.compose-box__body{flex:1;min-width:0}.compose-box__title{width:100%;font-size:14px;font-weight:600;color:#111827;border:none;border-bottom:1px solid #e5e7eb;outline:none;background:transparent;padding:0 0 8px;margin-bottom:8px;font-family:inherit}.compose-box__title::placeholder{color:#d1d5db;font-weight:400}.compose-box__title:focus{border-bottom-color:#7c3aed}.compose-box__textarea{width:100%;font-size:13px;outline:none;resize:none;background:transparent;border:none;color:#374151;font-family:inherit;line-height:1.65}.compose-box__textarea::placeholder{color:#d1d5db}.compose-box__meta{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.compose-box__field{display:flex;flex-direction:column;gap:6px}.compose-box__label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.compose-box__required{color:#e11d48;margin-left:2px}.compose-box__optional{color:#d1d5db;font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.compose-box__select{font-size:13px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;outline:none;font-family:inherit;cursor:pointer;width:100%;max-width:240px}.compose-box__select:focus{border-color:#7c3aed80}.compose-box__visibility{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.compose-box__vis-btn{font-size:11px;font-weight:500;padding:5px 12px;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;text-transform:capitalize;font-family:inherit;transition:all .15s ease}.compose-box__vis-btn:hover{border-color:#7c3aed;color:#7c3aed}.compose-box__vis-btn--active{background:#ede9fe;border-color:#7c3aed66;color:#6d28d9;font-weight:600}.compose-box__tags-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;min-height:38px}.compose-box__tags-wrap:focus-within{border-color:#7c3aed80;background:#fff}.compose-box__tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#6d28d9;background:#ede9fe;padding:2px 8px;border-radius:9999px;white-space:nowrap}.compose-box__tag-remove{background:none;border:none;cursor:pointer;color:#6d28d9;font-size:14px;line-height:1;padding:0;opacity:.6;transition:opacity .1s}.compose-box__tag-remove:hover{opacity:1}.compose-box__tag-input{border:none;outline:none;background:transparent;font-size:11px;color:#374151;font-family:inherit;flex:1;min-width:80px}.compose-box__tag-input::placeholder{color:#d1d5db}.compose-box__tag-input:disabled{cursor:not-allowed}.compose-box__tag-hint{font-size:11px;color:#d1d5db;margin-top:2px}.compose-box__img-btn{font-size:11px;color:#6b7280;padding:8px 12px;border-radius:8px;border:1px dashed #e5e7eb;background:#f9fafb;cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease}.compose-box__img-btn:hover{border-color:#7c3aed;color:#7c3aed}.compose-box__img-preview{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;width:fit-content}.compose-box__img-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.compose-box__img-remove{font-size:11px;color:#e11d48;background:none;border:none;cursor:pointer;font-family:inherit;padding:2px 8px;border-radius:8px;transition:background .15s ease}.compose-box__img-remove:hover{background:#fef2f2}.compose-box__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid #f3f4f6}.compose-box__tools{display:flex;align-items:center;gap:8px}.compose-box__tool-btn{font-size:11px;color:#9ca3af;padding:4px 8px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;cursor:pointer;font-family:inherit;transition:color .15s ease}.compose-box__tool-btn:hover{color:#374151}.compose-box__actions{display:flex;align-items:center;gap:8px}.compose-box__cancel{font-size:11px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .15s ease}.compose-box__cancel:hover{border-color:#9ca3af;color:#374151}.compose-box__submit{font-size:11px;font-weight:600;padding:6px 16px;border-radius:8px;border:none;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;transition:opacity .2s ease,transform .15s ease}.compose-box__submit:hover{opacity:.9;transform:translateY(-1px)}.compose-box__submit:active{transform:translateY(0)}.compose-box__submit--disabled{background:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed;transform:none!important;opacity:1!important}.compose-box__error{font-size:11px;color:#e11d48;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin-top:8px}.compose-box__success{font-size:11px;color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;margin-top:8px}:root{--ink: #0d0d14;--ink-muted: #5a5a72;--ink-faint: #a0a0b8;--paper: #fafaf8;--paper-2: #f2f2ef;--paper-3: #e8e8e3;--accent: #c96a2e;--accent-light: #f5e6d8;--accent-2: #3d5a99;--accent-2-light: #dde4f0;--radius-card: 4px;--radius-pill: 100px;--radius-sm: 3px;--shadow-card: 0 1px 3px rgba(13,13,20,.06), 0 4px 16px rgba(13,13,20,.04);--shadow-hover: 0 2px 6px rgba(13,13,20,.08), 0 12px 32px rgba(13,13,20,.08);--transition: .22s cubic-bezier(.4, 0, .2, 1)}.feed-card{background:var(--paper);border-radius:var(--radius-card);border:1px solid var(--paper-3);padding:0;margin-bottom:0;box-shadow:var(--shadow-card);transition:box-shadow var(--transition),transform var(--transition);overflow:hidden;font-family:DM Sans,sans-serif}.feed-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.feed-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent) 0%,#e8955a 100%);opacity:0;transition:opacity var(--transition)}.feed-card:hover:before{opacity:1}.feed-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.feed-card__author-row{display:flex;align-items:flex-start!important;gap:12px}.feed-card__avatar{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:600;font-size:13px;font-family:DM Sans,sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em;border:2px solid var(--paper-3)}.feed-card__author-name{font-weight:600;font-size:14px;color:var(--ink);letter-spacing:-.01em;line-height:1.3}.feed-card__time{font-size:11.5px;color:var(--ink-faint);margin-top:2px;letter-spacing:.01em}.feed-card__role-pill{font-size:10.5px;font-weight:600;font-family:DM Sans,sans-serif;background:var(--accent-light);color:var(--accent);padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(201,106,46,.18);white-space:nowrap;flex-shrink:0;margin-top:2px}.feed-card__role-pill.genre-1{background:#f5e6d8;color:#c96a2e;border-color:#c96a2e2e}.feed-card__role-pill.genre-2{background:#dde4f0;color:#3d5a99;border-color:#3d5a992e}.feed-card__role-pill.genre-3{background:#e4f0e6;color:#2e7a45;border-color:#2e7a452e}.feed-card__role-pill.genre-4{background:#f0e4f0;color:#8a3d99;border-color:#8a3d992e}.feed-card__role-pill.genre-5{background:#f0f0e4;color:#7a6a2e;border-color:#7a6a2e2e}.feed-card__title{font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.35;margin:0 0 10px;color:var(--ink);letter-spacing:-.02em}.feed-card__body{font-size:14.5px;line-height:1.75;color:var(--ink-muted);margin-bottom:16px;font-weight:400}.feed-card__image{margin:0}.feed-card__image img{width:100%;object-fit:cover;display:block;border-top:1px solid var(--paper-3);border-bottom:1px solid var(--paper-3)}.feed-card__actions{display:flex;align-items:center;gap:8px;padding:14px 26px;border-top:1px solid var(--paper-3);background:var(--paper-2)}.feed-card__like-btn,.feed-card__comment-btn{border:1px solid var(--paper-3);background:var(--paper);color:var(--ink-muted);padding:6px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-family:DM Sans,sans-serif;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all var(--transition);letter-spacing:.01em}.feed-card__like-btn:hover,.feed-card__comment-btn:hover{background:var(--paper-3);color:var(--ink);border-color:var(--ink-faint)}.feed-card__like-btn span:first-child,.feed-card__comment-btn span:first-child{font-size:14px;line-height:1}.feed-card__like-btn--liked{background:#fff1ee;color:#d94f35;border-color:#d94f3538}.feed-card__like-btn--liked:hover{background:#ffe4df;border-color:#d94f3559;color:#d94f35}.feed-card__action-count{font-weight:600;font-size:12.5px;min-width:8px;text-align:center}.feed-card__comments{padding:20px 26px;border-top:1px solid var(--paper-3);background:var(--paper-2);display:flex;flex-direction:column;gap:0}.feed-card__comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--paper-3)}.feed-card__comment:last-of-type{border-bottom:none}.feed-card__comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:11px;font-family:DM Sans,sans-serif;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid var(--paper-3)}.feed-card__comment-content{flex:1;min-width:0}.feed-card__comment-text{font-size:13.5px;color:var(--ink);line-height:1.6;margin:0 0 4px}.feed-card__comment-time{font-size:11px;color:var(--ink-faint);display:block;letter-spacing:.01em}.feed-card__reply-btn{border:none;background:transparent;color:var(--accent-2);font-size:11.5px;font-family:DM Sans,sans-serif;font-weight:600;margin-top:6px;cursor:pointer;letter-spacing:.03em;padding:0;display:inline-flex;align-items:center;gap:3px;text-transform:uppercase;opacity:.8;transition:opacity var(--transition)}.feed-card__reply-btn:hover{opacity:1;text-decoration:none}.feed-card__reply{display:flex;gap:8px;margin-top:10px;margin-left:0;padding:10px 12px;background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--paper-3);font-size:13px;color:var(--ink-muted);border-left:2px solid var(--accent-2)}.feed-card__reply p{margin:0 0 3px;color:var(--ink);font-size:13px;line-height:1.5}.feed-card__reply span{font-size:11px;color:var(--ink-faint)}.feed-card__reply-box{display:flex;gap:6px;margin-top:10px}.feed-card__reply-box input{flex:1;border-radius:var(--radius-pill);border:1px solid var(--paper-3);padding:7px 14px;font-size:13px;font-family:DM Sans,sans-serif;background:var(--paper);color:var(--ink);transition:border-color var(--transition)}.feed-card__reply-box input:focus{outline:none;border-color:var(--accent-2)}.feed-card__reply-box input::placeholder{color:var(--ink-faint)}.feed-card__reply-box button{border:none;background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);padding:7px 16px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:opacity var(--transition)}.feed-card__reply-box button:hover{opacity:.85}.feed-card__reply-box button:disabled{opacity:.5;cursor:not-allowed}.feed-card__comment-box{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--paper-3)}.feed-card__comment-input{flex:1;border-radius:var(--radius-pill);border:1px solid var(--paper-3);padding:10px 16px;font-size:13.5px;font-family:DM Sans,sans-serif;background:var(--paper);color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition)}.feed-card__comment-input:focus{outline:none;border-color:var(--ink-muted);box-shadow:0 0 0 3px #0d0d140f}.feed-card__comment-input::placeholder{color:var(--ink-faint)}.feed-card__comment-send{border:none;background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);padding:10px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:opacity var(--transition),transform var(--transition);white-space:nowrap}.feed-card__comment-send:hover{opacity:.85;transform:scale(.98)}.feed-card__comment-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.feed-page{min-height:100vh;background:#f8f7f4;font-family:Georgia,Times New Roman,serif}.feed-page__layout{max-width:1024px;margin:0 auto;padding:24px 16px;display:flex;gap:24px;align-items:flex-start}.feed-page__main{flex:1;min-width:0}.feed-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 8px #0000000f;padding:20px;margin-bottom:16px;transition:transform .2s ease,box-shadow .2s ease}.feed-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.feed-card--announcement{background:#fffbeb;border-color:#fde68a}.feed-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:0;margin-bottom:12px}.feed-card__author-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.feed-card__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.feed-card__author-name{font-size:.875rem;font-weight:600;color:#111827}.feed-card__role-pill{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px}.feed-card__time{font-size:.7rem;color:#9ca3af;margin-top:2px}.feed-card__body{font-size:.875rem;line-height:1.65;color:#374151}.feed-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.feed-card__tag{font-size:.7rem;color:#6b7280;padding:2px 8px;border-radius:8px;background:#f3f4f6;border:1px solid #e5e7eb}.feed-card__actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid #f3f4f6}.feed-card__like-btn{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;color:#9ca3af;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.feed-card__like-btn:hover{background:#f3f4f6}.feed-card__like-btn--liked{background:#fef2f2;color:#ef4444}.feed-card__like-btn--liked:hover{background:#fee2e2}.feed-card__comment-btn{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;color:#9ca3af;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.feed-card__comment-btn:hover{background:#f3f4f6}.feed-card__share-btn{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;color:#d1d5db;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.feed-card__share-btn:hover{background:#f3f4f6}.feed-card__share-btn{margin-left:auto}.feed-card__action-count{font-weight:500}.feed-card__comment-box{display:flex;gap:8px;margin-top:12px}.feed-card__comment-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;background:#ede9fe;color:#7c3aed;border:1px solid #c4b5fd}.feed-card__comment-input{flex:1;font-size:.8rem;border-radius:12px;padding:7px 12px;outline:none;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-family:Georgia,Times New Roman,serif}.feed-card__comment-input::placeholder{color:#d1d5db}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.type-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.type-badge--milestone{background:#ede9fe;color:#6d28d9}.type-badge--milestone .type-badge__dot{background:#7c3aed}.type-badge--editorial{background:#d1fae5;color:#065f46}.type-badge--editorial .type-badge__dot{background:#059669}.type-badge--cover{background:#cffafe;color:#155e75}.type-badge--cover .type-badge__dot{background:#0891b2}.type-badge--announcement{background:#fef3c7;color:#92400e}.type-badge--announcement .type-badge__dot{background:#d97706}.type-badge--review{background:#ffe4e6;color:#9f1239}.type-badge--review .type-badge__dot{background:#e11d48}.cover-preview{position:relative;height:160px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:16px;margin-top:12px}.cover-preview--cover--violet{background:linear-gradient(135deg,#8b5cf6,#4338ca)}.cover-preview--cover--emerald{background:linear-gradient(135deg,#34d399,#0d9488)}.cover-preview--cover--cyan{background:linear-gradient(135deg,#22d3ee,#2563eb)}.cover-preview--cover--rose{background:linear-gradient(135deg,#fb7185,#ea580c)}.cover-preview__dots{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 20% 80%,white 1px,transparent 1px),radial-gradient(circle at 80% 20%,white 1px,transparent 1px),radial-gradient(circle at 50% 50%,white .5px,transparent .5px);background-size:60px 60px,80px 80px,30px 30px;pointer-events:none}.cover-preview__glow{position:absolute;top:16px;right:16px;width:64px;height:64px;border-radius:50%;background:#fff3;filter:blur(20px);pointer-events:none}.cover-preview__meta{position:relative;z-index:1}.cover-preview__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;margin-bottom:4px}.cover-preview__title{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.3)}.cover-preview__ai-badge{position:absolute;top:12px;right:12px;z-index:1;padding:4px 8px;border-radius:8px;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.7rem;font-weight:600;color:#fff}.book-progress{margin-top:12px;padding:12px;border-radius:16px;background:#f5f3ff;border:1px solid #ede9fe}.book-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.book-progress__title{font-size:.75rem;font-weight:500;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-progress__pct{font-size:.7rem;color:#9ca3af;margin-left:8px;flex-shrink:0}.book-progress__track{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.book-progress__fill{height:100%;border-radius:999px;transition:width 1s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.quotes-page{min-height:100vh;font-family:Playfair Display,serif}.quotes-header{text-align:center;padding:64px 40px 48px;border-bottom:1px solid #d8d0c0;margin-bottom:48px}.quotes-header__eyebrow{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent, #c8a96e);margin-bottom:16px;transition:color .4s ease}.quotes-header__title{font-family:Playfair Display,serif;font-size:clamp(40px,6vw,72px);font-weight:900;color:#2a2118;line-height:1.1;letter-spacing:-.02em}.quotes-header__title em{font-style:italic;font-weight:400}.quotes-header__rule{width:60px;height:3px;background:var(--accent, #c8a96e);margin:12px auto 24px;transition:background .4s ease}.quotes-search-wrap{display:flex;justify-content:center;margin-top:8px}.quotes-search{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;border:1.5px solid #d8d0c0;border-radius:3px;padding:0 14px;background:#fffdf8;transition:border-color box-shadow .25s ease}.quotes-search:focus-within,.quotes-search--active{border-color:var(--accent, #c8a96e);box-shadow:0 0 0 3px #c8a96e1f}.quotes-search__icon{display:flex;align-items:center;color:#9a8e80;flex-shrink:0}.quotes-search__input{flex:1;border:none;outline:none;background:transparent;font-family:DM Sans,sans-serif;font-size:14px;color:#2a2118;padding:12px 0}.quotes-search__input::placeholder{color:#9a8e80}.quotes-search__clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:#9a8e80;padding:4px;border-radius:2px;flex-shrink:0;transition:all .3s ease}.quotes-search__clear:hover{color:#2a2118}.quotes-main{max-width:1100px;margin:0 auto;padding:0 32px 80px}.quotes-tags-row{display:flex;align-items:center;gap:12px;margin-bottom:40px;overflow:hidden;transition:opacity .25s ease}.quotes-tags-row--search-active{opacity:.45}.all-cats-btn{display:flex;align-items:center;gap:7px;border:1.5px solid #2a2118;background:transparent;color:#2a2118;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;cursor:pointer;border-radius:2px;white-space:nowrap;flex-shrink:0;transition:all .3s ease}.all-cats-btn svg{flex-shrink:0}.all-cats-btn:hover{background:#2a2118;color:#f5f0e8}.quotes-tags{flex:1;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.quotes-tags::-webkit-scrollbar{display:none}.quotes-tags__inner{display:flex;gap:10px;width:max-content;padding:4px 0}.tag-btn{border:1.5px solid #2a2118;background:transparent;color:#2a2118;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;cursor:pointer;border-radius:2px;transition:all .3s ease;white-space:nowrap}.tag-btn__dot{display:inline-block;width:5px;height:5px;background:var(--accent, #c8a96e);border-radius:50%;margin-left:8px;vertical-align:middle;transition:background .4s ease}.tag-btn:hover,.tag-btn--active{background:#2a2118;color:#f5f0e8}.quotes-divider{border:none;border-top:1px solid #d8d0c0;margin-bottom:40px}.quotes-count{display:flex;align-items:baseline;gap:8px;margin-bottom:32px}.quotes-count__number{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:#2a2118}.quotes-count__label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#9a8e80}.quotes-grid{columns:3;column-gap:20px}@media (max-width: 900px){.quotes-grid{columns:2}}@media (max-width: 560px){.quotes-grid{columns:1}}.quote-card{background:#fffdf8;border:1px solid #e0d8c8;border-radius:3px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;break-inside:avoid;margin-bottom:20px;position:relative;overflow:hidden;transition:transform box-shadow .3s ease;animation:fadeUp .4s ease both}.quote-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #2a21181a}.quote-card:before{content:"“";position:absolute;top:-10px;left:16px;font-family:Playfair Display,serif;font-size:120px;color:var(--accent, #c8a96e);opacity:.12;line-height:1;pointer-events:none;transition:color .4s ease}.quote-card--tall{padding:40px 28px}.quote-card--skeleton{background:#fff7e4;border-color:#e0d8c8;min-height:160px;position:relative;overflow:hidden}.quote-card--skeleton:before{display:none}.quote-card--skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skeleton-shimmer 1.2s infinite}.quote-card:nth-child(1){animation-delay:0s}.quote-card:nth-child(2){animation-delay:.06s}.quote-card:nth-child(3){animation-delay:.12s}.quote-card:nth-child(4){animation-delay:.18s}.quote-card:nth-child(5){animation-delay:.24s}.quote-card:nth-child(6){animation-delay:.3s}.quote-text{font-family:Playfair Display,serif;font-size:17px;font-style:italic;line-height:1.75;color:#2a2118;margin-bottom:20px;position:relative;z-index:1}.quote-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.quote-meta{display:flex;flex-direction:column;gap:4px}.quote-author{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#2a2118}.quote-tag{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-weight:400;color:var(--accent, #c8a96e);transition:color .4s ease}.copy-btn{display:flex;align-items:center;gap:6px;border:1px solid #d8d0c0;background:transparent;color:#9a8e80;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;cursor:pointer;border-radius:2px;transition:all .3s ease;flex-shrink:0}.copy-btn:hover{background:var(--accent, #c8a96e);border-color:var(--accent, #c8a96e);color:#fffdf8}.copy-btn--copied{background:#6b9080;border-color:#6b9080;color:#fffdf8}.copy-btn svg{flex-shrink:0}.quotes-empty{padding:60px 20px;text-align:center;grid-column:1/-1}.quotes-empty__title{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#2a2118;margin-bottom:8px}.quotes-empty__sub{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9a8e80}.cat-modal-overlay{position:fixed;inset:0;background:#2a211873;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeUp .2s ease both}.cat-modal{background:#fffdf8;border:1px solid #e0d8c8;border-radius:4px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #2a21182e}.cat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #d8d0c0;flex-shrink:0}.cat-modal__title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:#2a2118}.cat-modal__close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#9a8e80;padding:4px;border-radius:2px;transition:all .3s ease}.cat-modal__close:hover{color:#2a2118}.cat-modal__search{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #d8d0c0;flex-shrink:0}.cat-modal__search-icon{display:flex;align-items:center;color:#9a8e80;flex-shrink:0}.cat-modal__search-input{flex:1;border:none;outline:none;background:transparent;font-family:DM Sans,sans-serif;font-size:13px;color:#2a2118;padding:12px 0}.cat-modal__search-input::placeholder{color:#9a8e80}.cat-modal__search-clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:#9a8e80;padding:4px;border-radius:2px;transition:all .3s ease}.cat-modal__search-clear:hover{color:#2a2118}.cat-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8d0c0 transparent}.cat-modal__item{display:flex;align-items:center;gap:8px;border:1.5px solid #d8d0c0;background:transparent;color:#2a2118;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;cursor:pointer;border-radius:3px;transition:all .3s ease;text-align:left}.cat-modal__item:hover{background:#f0ebe0;border-color:#c8bda7}.cat-modal__item--active{background:#2a2118;color:#f5f0e8;border-color:#2a2118}.cat-modal__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cat-modal__active-badge{margin-left:auto;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--accent, #c8a96e);color:#fffdf8;padding:2px 6px;border-radius:2px}.cat-modal__empty{grid-column:1/-1;text-align:center;padding:32px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9a8e80}.quotes-footer{border-top:1px solid #d8d0c0;padding:32px 40px;text-align:center;background:#f0ebe0}.quotes-footer p{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#9a8e80}.chat-panel{display:flex;height:600px;background:#f4f7fb;border-radius:12px;overflow:hidden;font-family:Segoe UI,sans-serif}.chat-sidebar{width:280px;background:#fff;padding:16px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.chat-sidebar h2{margin-bottom:12px;font-size:18px}.chat-search{padding:10px;border-radius:25px;border:1px solid #ddd;margin-bottom:12px;outline:none}.chat-users{flex:1;overflow-y:auto}.chat-user{display:flex;align-items:center;padding:10px;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:.2s}.chat-user.active{background:#eef2ff}.chat-user:hover{background:#f3f4f6}.avatar{width:42px;height:42px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin-right:10px}.user-name{font-weight:600;font-size:14px}.last-msg{font-size:12px;color:#6b7280}.chat-content{flex:1;display:flex;flex-direction:column;background:#fff}.chat-header{display:flex;align-items:center;padding:14px;border-bottom:1px solid #eee;background:#fff}.chat-header .user-name{font-size:15px}.chat-messages{flex:1;padding:20px;overflow-y:auto;background:#f9fafb;display:flex;flex-direction:column}.no-messages{flex:1;display:flex;justify-content:center;align-items:center;color:#9ca3af;font-size:16px}.chat-message{max-width:65%;padding:10px 14px;border-radius:16px;margin-bottom:10px;font-size:14px;line-height:1.4;position:relative}.chat-message.other{background:#ed1c24;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.chat-message.self{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.msg-time{font-size:10px;margin-top:4px;text-align:right;opacity:.7}.chat-input{display:flex;padding:12px;border-top:1px solid #eee;background:#fff}.chat-input input{flex:1;padding:12px;border-radius:25px;border:1px solid #ddd;outline:none}.chat-input button{margin-left:8px;padding:0 18px;border-radius:50%;border:none;background:#ed1c24;color:#fff;cursor:pointer;font-size:16px;height:42px;width:42px}.no-chat-selected{flex:1;display:flex;justify-content:center;align-items:center;color:#9ca3af}.directory-page{min-height:100vh;background:#f0f0ec;font-family:DM Sans,sans-serif;background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(201,106,46,.06) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");display:flex;align-items:flex-start;max-width:1100px;margin:0 auto;padding:32px 16px 60px;gap:24px}.directory-page__sidebar{width:220px;flex-shrink:0;position:sticky;top:24px;background:#fafaf8;border:1px solid #e8e8e3;border-radius:14px;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.directory-page .sidebar__heading{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#b0b0c8;padding:0 8px;margin-bottom:10px}.directory-page .sidebar__item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:9px;padding:9px 10px;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease;color:#4a4a6a}.directory-page .sidebar__item:hover{background:#f0f0ec;color:#0d0d14}.directory-page .sidebar__item--active{background:#c96a2e17;color:#c96a2e}.directory-page .sidebar__item--active .sidebar__item-icon{opacity:1}.directory-page .sidebar__item-icon{font-size:15px;opacity:.7;flex-shrink:0}.directory-page .sidebar__item-label{font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-page .feed-page__body{flex:1;min-width:0}.directory-page .feed-page__main{display:flex;flex-direction:column;gap:16px}.directory-page .feed-page__section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:-4px}.directory-page .feed-page__section-title h2{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:#0d0d14;letter-spacing:-.02em;margin:0}.directory-page .feed-page__feed-count{font-size:12px;font-weight:500;color:#b0b0c8;letter-spacing:.02em}.directory-page .feed-page p{color:#a0a0b8;font-size:13.5px;letter-spacing:.01em}.directory-page .feed-page__empty{text-align:center;padding:60px 20px;color:#a0a0b8}.directory-page .feed-page__empty .empty-icon{font-size:36px;margin-bottom:12px;opacity:.4}.directory-page .feed-page__empty p{padding:0;font-size:14px}@media (max-width: 680px){.directory-page{flex-direction:column;padding:16px 12px 60px}.directory-page__sidebar{width:100%;position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding:14px 12px}.directory-page__sidebar .sidebar__heading{width:100%;margin-bottom:4px}.directory-page__sidebar .sidebar__item{flex:0 0 auto;width:auto;padding:7px 12px;border-radius:20px;background:#f0f0ec}.directory-page__sidebar .sidebar__item--active{background:#c96a2e1f}}.ForgotPassword{max-width:420px;margin:60px auto;padding:32px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #00000014}.ForgotPassword h2{text-align:center;margin-bottom:24px;font-weight:600;color:#174f78}.ForgotPassword .ant-form-item{margin-bottom:18px}.ForgotPassword .ant-form-item .ant-form-item-label>label{font-weight:500;color:#333}.ForgotPassword .ant-input,.ForgotPassword .ant-input-password{height:44px;border-radius:8px;padding:0 12px;transition:all .3s ease}.ForgotPassword .ant-input:hover,.ForgotPassword .ant-input-password:hover{border-color:#174f78}.ForgotPassword .ant-input:focus,.ForgotPassword .ant-input.ant-input-focused,.ForgotPassword .ant-input-password:focus,.ForgotPassword .ant-input-password.ant-input-focused{border-color:#174f78;box-shadow:0 0 0 2px #174f781a}.ForgotPassword .ant-input-password{display:flex;align-items:center}.ForgotPassword .ant-input-password input{height:100%}.ForgotPassword .ant-btn{height:44px;border-radius:8px;font-weight:500;font-size:15px;transition:all .3s ease}.ForgotPassword .ant-btn.ant-btn-primary,.ForgotPassword .ant-btn.ant-btn-primary:hover{background:#ed1c24;border-color:#ed1c24}.ForgotPassword .ant-btn.ant-btn-primary:disabled{background:#9bb7c9;border-color:#9bb7c9;cursor:not-allowed}.ForgotPassword .ant-form-item-explain-error{font-size:12px}@media (max-width: 480px){.ForgotPassword{margin:20px;padding:20px}}.ChangePassword{max-width:420px;margin:60px auto;padding:32px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #00000014}.ChangePassword h2{text-align:center;margin-bottom:24px;font-weight:600;color:#174f78}.ChangePassword .ant-form-item{margin-bottom:18px}.ChangePassword .ant-form-item .ant-form-item-label>label{font-weight:500;color:#333}.ChangePassword .ant-input,.ChangePassword .ant-input-password{height:44px;border-radius:8px;padding:0 12px;transition:all .3s ease}.ChangePassword .ant-input:hover,.ChangePassword .ant-input-password:hover{border-color:#174f78}.ChangePassword .ant-input:focus,.ChangePassword .ant-input.ant-input-focused,.ChangePassword .ant-input-password:focus,.ChangePassword .ant-input-password.ant-input-focused{border-color:#174f78;box-shadow:0 0 0 2px #174f781a}.ChangePassword .ant-input-password{display:flex;align-items:center}.ChangePassword .ant-input-password input{height:100%}.ChangePassword .ant-btn{height:44px;border-radius:8px;font-weight:500;font-size:15px;transition:all .3s ease}.ChangePassword .ant-btn.ant-btn-primary,.ChangePassword .ant-btn.ant-btn-primary:hover{background:#ed1c24;border-color:#ed1c24}.ChangePassword .ant-btn.ant-btn-primary:disabled{background:#9bb7c9;border-color:#9bb7c9;cursor:not-allowed}.ChangePassword .ant-form-item-explain-error{font-size:12px}@media (max-width: 480px){.ChangePassword{margin:20px;padding:20px}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
