:root,[data-theme=parchment]{--bg-primary:#fdf6e3;--bg-secondary:#fff;--bg-tertiary:#fefcf5;--text-primary:#654321;--text-secondary:#8b5a2b;--accent-primary:#d2691e;--accent-secondary:#8b4513;--border-color:#eee8d5;--border-hover:#cdc8b1;--error-color:#d32f2f;--error-bg:#ffcdd2;--text-on-accent:#fff;--accent-primary-transparent:#d2691e26}[data-theme=lexicraft]{--bg-primary:#f8f4ee;--bg-secondary:#fff;--bg-tertiary:#fdfbf9;--text-primary:#264c28;--text-secondary:#67914b;--accent-primary:#264c28;--accent-secondary:#67914b;--border-color:#d8d1c7;--border-hover:#ab9e8d;--error-color:#721c24;--error-bg:#f8d7da;--text-on-accent:#fff;--accent-primary-transparent:#264c281a}[data-theme=monochrome]{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#fafafa;--text-primary:#212121;--text-secondary:#757575;--accent-primary:#212121;--accent-secondary:#616161;--border-color:#e0e0e0;--border-hover:#bdbdbd;--error-color:#b71c1c;--error-bg:#ffebee;--text-on-accent:#fff;--accent-primary-transparent:#2121211a}[data-theme=veridian]{--bg-primary:#f0f4f0;--bg-secondary:#fff;--bg-tertiary:#f8f8f8;--text-primary:#1e392a;--text-secondary:#3b6b4f;--accent-primary:#00796b;--accent-secondary:#004d40;--border-color:#d0d5d0;--border-hover:#b0b5b0;--error-color:#c62828;--error-bg:#ffcdd2;--text-on-accent:#fff;--accent-primary-transparent:#00796b26}*{box-sizing:border-box;margin:0;padding:0;transition:box-shadow .2s,border-color .2s,background-color .2s,color .2s}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.app{min-height:100vh;display:flex}.navigation{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;border-radius:20px;flex-direction:column;width:280px;height:calc(100vh - 2rem);margin:1rem;padding:1.5rem 1rem 2rem;display:flex;position:fixed;overflow-x:hidden;overflow-y:auto;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a}.navigation::-webkit-scrollbar{display:none}.nav-brand{text-align:center;background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem 1rem;box-shadow:0 2px 8px #0000000a}.nav-brand-logo{justify-content:center;align-items:center;gap:.75rem;display:flex}.nav-brand-logo-image{object-fit:contain;flex-shrink:0;width:40px;height:40px}.nav-brand-text{letter-spacing:-.5px;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary)0%,var(--accent-primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}@supports not ((-webkit-background-clip:text)){.nav-brand-text{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}}.nav-brand-link{text-decoration:none;transition:opacity .3s;display:block}.nav-brand-link:hover{opacity:.8}.nav-links{flex-grow:1;margin:0 -.5rem;padding:0;list-style:none}.nav-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-top:auto;padding:1rem .5rem;display:flex}.nav-footer-button{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;margin:0 .5rem;padding:.875rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-pricing-button:hover{color:var(--accent-primary);background:#ffc1071a;transform:translate(4px)}.nav-logout-button:hover{color:#dc3545;background:#dc35451a;transform:translate(4px)}.nav-footer-icon{flex-shrink:0;width:18px;height:18px;margin-right:.75rem;transition:transform .3s}.nav-pricing-button:hover .nav-footer-icon{transform:scale(1.1)}.nav-logout-button:hover .nav-footer-icon{transform:translate(2px)}.nav-footer-text{flex:1}.nav-links li{margin-bottom:.5rem}.nav-category-header{margin-top:1.5rem;margin-bottom:.75rem;padding:0}.nav-category-button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:0 .5rem;padding:.75rem 1.75rem;transition:all .2s;display:flex}.nav-category-button:hover{background:var(--bg-primary)}.nav-category-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:left;opacity:.8;flex:1;min-width:0;margin:0;font-size:.75rem;font-weight:700;transition:color .2s;overflow:hidden}.nav-category-button:hover .nav-category-title{opacity:1;color:var(--accent-primary)}.nav-category-icon{color:var(--text-secondary);opacity:.6;flex-shrink:0;margin-left:.5rem;font-size:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:inline-block;transform:rotate(0)}.nav-category-icon.expanded{transform:rotate(90deg)}.nav-category-button:hover .nav-category-icon{opacity:1;color:var(--text-primary)}.nav-category-items{margin:0;padding:0;list-style:none;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;overflow:hidden}.nav-category-list{margin:0;padding:0;list-style:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-category-item{margin-bottom:.5rem}.nav-links a{color:var(--text-secondary);border-radius:12px;align-items:center;margin:0 .5rem;padding:.875rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-links a:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-links a:hover:before{left:100%}.nav-links a:hover{background:var(--bg-primary);color:var(--text-primary);transform:translate(4px);box-shadow:0 2px 8px #0000000f}.nav-links a.active{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);font-weight:600;transform:translate(4px);box-shadow:0 4px 12px #00000026}.nav-icon{margin-right:.75rem;font-size:1.1rem;transition:transform .3s}.nav-links a:hover .nav-icon{transform:scale(1.1)}.nav-links a.active .nav-icon{transform:scale(1.15)}.mobile-menu-toggle{z-index:1001;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:50%;width:50px;height:50px;display:none;position:fixed;top:1rem;right:1rem;box-shadow:0 2px 8px #0000001a}.hamburger{width:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hamburger span{background-color:var(--text-primary);border-radius:3px;width:100%;height:3px;margin:5px 0;transition:all .3s ease-in-out;display:block}.mobile-menu-toggle.open .hamburger span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu-toggle.open .hamburger span:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav-overlay{z-index:99;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.mobile-nav-overlay.show{display:block}.main-layout{flex-direction:column;flex:1;min-height:100vh;margin-left:312px;display:flex}.top-bar{z-index:90;background:0 0;padding:1rem;position:-webkit-sticky;position:sticky;top:0}.top-bar-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1rem 1.5rem;box-shadow:0 2px 8px #0000000a}.top-bar-content{justify-content:space-between;align-items:center;gap:1.5rem;max-width:100%;display:flex}.top-bar-left{flex:1;max-width:500px}.search-form{width:100%}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;z-index:1;width:18px;height:18px;position:absolute;left:1rem}.search-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:12px;padding:.75rem 1rem .75rem 2.75rem;font-family:inherit;font-size:.9rem;transition:all .2s}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent);outline:none}.search-input::placeholder{color:var(--text-secondary);opacity:.6}.search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;right:.75rem}.search-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.top-bar-right{align-items:center;gap:1rem;display:flex}.credits-display{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.credits-display:hover{background:var(--bg-secondary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.credits-icon-wrapper{background:var(--accent-primary-transparent);width:32px;height:32px;color:var(--accent-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.credits-icon{width:18px;height:18px}.credits-info{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.credits-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1}.credits-value{color:var(--accent-primary);font-size:1rem;font-weight:700;line-height:1}.start-writing-button{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000001a}.start-writing-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.start-writing-icon{flex-shrink:0;width:18px;height:18px}.start-writing-text{white-space:nowrap}.user-profile-container{position:relative}.user-profile-button{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:all .2s;display:flex}.user-profile-button:hover{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:0 2px 8px #0000000f}.user-avatar{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);width:36px;height:36px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.user-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.profile-arrow{color:var(--text-secondary);flex-shrink:0;width:12px;height:12px;transition:transform .2s}.profile-arrow.open{transform:rotate(180deg)}.user-profile-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:1000;border-radius:12px;min-width:250px;animation:.2s slideDown;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 24px #0000001f}.profile-dropdown-header{align-items:center;gap:1rem;padding:1rem;display:flex}.profile-dropdown-avatar{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);width:48px;height:48px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.profile-dropdown-info{flex:1}.profile-dropdown-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.profile-dropdown-session{color:var(--text-secondary);font-size:.75rem}.profile-dropdown-divider{background:var(--border-color);height:1px;margin:.5rem 0}.profile-dropdown-menu{padding:.5rem}.profile-dropdown-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.profile-dropdown-item:hover{background:var(--bg-primary);color:var(--accent-primary)}.profile-item-icon{flex-shrink:0;width:18px;height:18px}.main-content{background:var(--bg-primary);flex:1;padding:2rem}.main-content.auth-page{justify-content:center;align-items:center;min-height:100vh;margin-left:0;padding:0;display:flex}.auth-container{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:440px;padding:2.5rem;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-header p{color:var(--text-secondary);font-size:.95rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:500}.form-group input{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-primary);border-radius:12px;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent);outline:none}.form-group input::placeholder{color:var(--text-secondary);opacity:.6}.form-options{justify-content:flex-end;margin-top:-.5rem;display:flex}.forgot-password-link{color:var(--accent-primary);font-size:.875rem;text-decoration:none;transition:opacity .2s}.forgot-password-link:hover{opacity:.8;text-decoration:underline}.auth-button{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:12px;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:2rem;font-size:.9rem}.auth-footer a{color:var(--accent-primary);font-weight:500;text-decoration:none;transition:opacity .2s}.auth-footer a:hover{opacity:.8;text-decoration:underline}.auth-error{color:#dc3545;background:#dc35451a;border:1px solid #dc35454d;border-radius:12px;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.9rem}.auth-success{color:#28a745;background:#28a7451a;border:1px solid #28a7454d;border-radius:12px;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.9rem}.component{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;max-width:1400px;margin:0 auto;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.component:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.3;height:3px;position:absolute;top:0;left:0;right:0}.component:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.component h2{color:var(--text-primary);text-align:left;letter-spacing:-.75px;background:linear-gradient(135deg,var(--text-primary)0%,var(--accent-primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-bottom:none;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:0;font-size:2rem;font-weight:700;display:flex}@supports not ((-webkit-background-clip:text)){.component h2{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}}.component h2:after{content:"";background:linear-gradient(90deg,var(--border-color)0%,transparent 100%);flex:1;height:2px;margin-left:1rem}.text-area{border:2px solid var(--border-color);resize:vertical;background:var(--bg-secondary);width:100%;min-height:200px;color:var(--text-primary);border-radius:12px;padding:1.5rem;font-family:inherit;font-size:1rem;line-height:1.7;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005,0 1px 2px #00000005}.text-area:hover{border-color:var(--border-hover);box-shadow:inset 0 2px 6px #0000000a,0 2px 4px #0000000a}.text-area:focus{border-color:var(--accent-primary);box-shadow:inset 0 2px 6px #0000000a,0 0 0 4px var(--accent-primary-transparent),0 2px 8px #0000000f;outline:none}.text-area::placeholder{color:var(--text-secondary);opacity:.6;font-style:italic}.mode-select{border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;width:100%;color:var(--text-primary);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23264c28' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:10px;padding:.875rem 2.5rem .875rem 1.125rem;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.mode-select:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0000000f,inset 0 1px #fff}.mode-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-transparent),0 4px 12px #00000014,inset 0 1px 0 #fff;outline:none}.button{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);cursor:pointer;text-transform:none;letter-spacing:-.25px;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000f}.button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.button:hover:before{left:100%}.button:hover{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);transform:translateY(-2px);box-shadow:0 6px 16px #00000026,0 3px 8px #0000001a}.button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a,0 1px 4px #0000000f}.button:disabled{opacity:.5;cursor:not-allowed;background:var(--border-color);box-shadow:none;transform:none}.button:disabled:before{display:none}.button.secondary{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);color:var(--text-primary);border:2px solid var(--border-color);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.button.secondary:hover{background:linear-gradient(135deg,var(--bg-tertiary)0%,var(--bg-primary)100%);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.button.small{padding:.5rem 1rem;font-size:.875rem}.error-message{background:linear-gradient(135deg,var(--error-bg)0%,#f8d7dacc 100%);color:var(--error-color);border:2px solid var(--error-color);border-radius:12px;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem;font-weight:500;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #ffffff80}.error-message:before{content:"";flex-shrink:0;font-size:1.25rem}.error-message:after{content:"";background:var(--error-color);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.results{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;margin-top:1.5rem;padding:1.5rem}.summarizer-textarea{background:var(--bg-secondary);min-height:300px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.summary-results{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:2.5rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.summary-results:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.summary-results h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.summary-text{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.9;box-shadow:inset 0 2px 4px #00000005,0 1px 2px #00000005}.summary-stats{border-top:2px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.stat-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.stat-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.stat-card.highlight{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border-color:var(--accent-primary)}.stat-card.highlight .stat-icon{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent)}.stat-icon{background:var(--bg-primary);width:48px;height:48px;color:var(--accent-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.stat-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.stat-value{color:var(--text-primary);letter-spacing:-.5px;background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;line-height:1}@supports not ((-webkit-background-clip:text)){.stat-value{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}}.stat-unit{color:var(--text-secondary);font-size:.75rem;font-weight:500}.length-selector{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.length-selector label{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.length-selector label:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:3px;height:1rem}.tone-textarea{background:var(--bg-secondary);min-height:300px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.tone-results{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:2.5rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.tone-results:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.tone-results h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.tone-overview{margin-bottom:2rem}.tone-main-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;align-items:center;gap:2rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000000f,0 2px 6px #0000000a,inset 0 1px #ffffffe6}.tone-main-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 6px 16px #00000014,0 3px 8px #0000000f,inset 0 1px #fff}.tone-icon-wrapper{border:3px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;box-shadow:0 4px 12px #0000001a,0 2px 6px #00000014,inset 0 2px #ffffff4d}.tone-main-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.tone-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.tone-value{color:var(--text-primary);letter-spacing:-.75px;font-size:2rem;font-weight:700;line-height:1}.tone-sentiment{text-transform:uppercase;letter-spacing:1px;background:#0000000d;border-radius:20px;width:-webkit-fit-content;width:fit-content;margin-top:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;display:inline-block}.tone-details{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.tone-detail-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.tone-detail-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.tone-detail-header{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.tone-detail-header svg{color:var(--accent-primary);font-size:1.125rem}.tone-detail-value{color:var(--accent-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.emotions-list{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.emotion-tag{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:2px solid var(--border-color);color:var(--text-primary);border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.emotion-tag:hover{border-color:var(--accent-primary);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 8px #00000014,0 2px 4px #0000000f,inset 0 1px #fff}.tone-suggestions-card{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:2px solid var(--accent-secondary);border-radius:12px;grid-column:1/-1;padding:1.75rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #fffc}.tone-suggestions-card:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.tone-suggestions-header{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.tone-suggestions-header svg{color:var(--accent-primary);font-size:1.25rem}.tone-suggestions-text{color:var(--text-primary);margin:0;padding-left:1.75rem;font-size:.95rem;line-height:1.8}.enhanced-paraphraser .advanced-controls{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.enhanced-paraphraser .advanced-controls:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.enhanced-paraphraser .advanced-controls:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.control-row{grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:1.5rem;display:grid}.control-row:last-child{margin-bottom:0}.mode-selector,.style-selector,.audience-selector{flex-direction:column;gap:.75rem;display:flex}.mode-selector label,.style-selector label,.audience-selector label{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.mode-selector label:before,.style-selector label:before,.audience-selector label:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:3px;height:1rem}.preserve-options{justify-content:flex-start;align-items:center;padding-top:1.75rem;display:flex}.checkbox-label{color:var(--text-primary);cursor:pointer;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.checkbox-label:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:0 4px 8px #0000000f,inset 0 1px #fff}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-primary);cursor:pointer;border-radius:4px;transition:all .2s}.checkbox-label input[type=checkbox]:checked{transform:scale(1.1)}.literary-textarea{background:var(--bg-secondary);min-height:300px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.9}.enhanced-results{border-left:4px solid var(--accent-primary);background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:2rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.enhanced-results:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:16px 0 0 16px;width:4px;height:100%;position:absolute;top:0;left:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.enhanced-results h3{color:var(--accent-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.enhanced-results h3:before{content:"";font-size:1.25rem}.result-text{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);white-space:pre-wrap;word-wrap:break-word;border-radius:12px;padding:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.9;box-shadow:inset 0 2px 4px #00000005,0 1px 2px #00000005}.result-actions{border-top:2px solid var(--border-color);flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.grammar-checker .check-controls{margin-bottom:2rem}.grammar-checker .level-selector{flex-direction:column;gap:.75rem;display:flex}.grammar-checker .level-selector label{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.grammar-checker .level-selector label:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:3px;height:1rem}.grammar-textarea{background:var(--bg-secondary);min-height:400px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.grammar-results{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:2.5rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.grammar-results:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.analysis-summary{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2.5rem;margin-bottom:2.5rem;padding:2rem;transition:all .3s;display:grid;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.analysis-summary:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.score-card{text-align:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;min-width:220px;padding:1.5rem;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6}.score-card h3{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.score-bar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;width:100%;height:12px;margin-top:1rem;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.score-fill{background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:8px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff4d}.score-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.issue-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.issue-count{text-align:center;background:var(--bg-secondary);min-width:100px;color:var(--text-primary);border:2px solid var(--border-color);letter-spacing:.25px;border-radius:24px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.issue-count:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 2px 4px #0000000f,inset 0 1px #fff}.issue-count.critical{color:var(--text-on-accent);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626}.issue-count.major{color:var(--text-on-accent);background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-color:#ea580c}.issue-count.minor{color:var(--text-on-accent);background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border-color:#ca8a04}.issues-list{margin-bottom:2.5rem}.issues-list h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.issues-list h3:before{content:"";font-size:1.25rem}.issue-item{border:2px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;margin-bottom:1.25rem;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.issue-item:before{content:"";border-radius:12px 0 0 12px;width:4px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.issue-item:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 16px #00000014,0 2px 8px #0000000f,inset 0 1px #fff}.issue-item.critical{border-left:4px solid #ef4444}.issue-item.critical:before{background:linear-gradient(#ef4444 0%,#dc2626 100%);width:4px}.issue-item.major{border-left:4px solid #f97316}.issue-item.major:before{background:linear-gradient(#f97316 0%,#ea580c 100%);width:4px}.issue-item.minor{border-left:4px solid #eab308}.issue-item.minor:before{background:linear-gradient(#eab308 0%,#ca8a04 100%);width:4px}.issue-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.severity-badge{color:var(--text-on-accent);text-transform:uppercase;letter-spacing:.5px;border:1px solid #fff3;border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.issue-type{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.issue-content{flex-direction:column;gap:.875rem;display:flex}.issue-text,.issue-description{color:var(--text-primary);font-size:.95rem;line-height:1.7}.issue-text strong,.issue-description strong{color:var(--accent-primary);font-weight:700}.suggestion{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:2px solid var(--accent-secondary);border-radius:12px;margin-top:1rem;padding:1.25rem;position:relative;box-shadow:0 2px 8px #0000000a,inset 0 1px #fffc}.suggestion:before{content:"";font-size:1.25rem;position:absolute;top:1rem;right:1rem}.suggestion p{color:var(--text-primary);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.suggestion strong{color:var(--accent-primary);font-weight:700}.apply-btn{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);color:var(--text-on-accent);border:none;border-radius:8px;margin-top:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f}.apply-btn:hover{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);transform:translateY(-2px);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}.apply-btn:active{transform:translateY(0)}.style-insights{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.style-insights h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.style-insights h3:before{content:"";font-size:1.25rem}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.insight-item{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.insight-item:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.insight-item strong{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.insight-item{color:var(--text-primary);font-size:1rem;line-height:1.6}.character-assistant .character-controls{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:2rem;padding:2rem;transition:all .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.character-assistant .character-controls:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.character-assistant .character-controls:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.character-input,.analysis-type-selector{flex-direction:column;gap:.75rem;display:flex}.character-input label,.analysis-type-selector label{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.character-input label:before,.analysis-type-selector label:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:3px;height:1rem}.character-name-input{border:2px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;padding:.875rem 1.125rem;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.character-name-input:hover{border-color:var(--border-hover);box-shadow:0 4px 8px #0000000f,inset 0 1px #fff}.character-name-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-transparent),0 4px 12px #00000014,inset 0 1px 0 #fff;outline:none}.character-textarea{background:var(--bg-secondary);min-height:300px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.action-buttons{flex-wrap:wrap;gap:1rem;margin-top:0;margin-bottom:1.5rem;display:flex}.character-analysis{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:2.5rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.character-analysis:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.character-analysis h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.analysis-sections{flex-direction:column;gap:1.5rem;margin-top:0;display:flex}.analysis-sections>div{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:0;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.analysis-sections>div:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.analysis-sections>div:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.traits-section h4,.voice-section h4,.development-section h4,.inconsistencies-section h4{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.traits-section h4 svg,.voice-section h4 svg,.development-section h4 svg,.inconsistencies-section h4 svg{color:var(--accent-primary);font-size:1.125rem}.traits-list{flex-wrap:wrap;gap:.75rem;margin-top:0;display:flex}.trait-tag{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);color:var(--text-on-accent);border:1px solid #fff3;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.trait-tag:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.voice-details{flex-direction:column;gap:1rem;margin-top:0;display:flex}.voice-detail-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.voice-detail-item:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translate(4px)}.voice-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.voice-value{color:var(--accent-primary);font-size:.95rem;font-weight:700}.development-text{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;margin:0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.8}.inconsistencies-list{flex-direction:column;gap:.75rem;margin-top:0;display:flex}.inconsistency-item{color:var(--error-color);background:linear-gradient(135deg,var(--error-bg)0%,#f8d7dacc 100%);border:2px solid var(--error-color);border-radius:10px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;transition:all .2s;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffff80}.inconsistency-item:hover{transform:translate(4px);box-shadow:0 4px 8px #00000014,inset 0 1px #ffffffb3}.character-suggestions{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:2.5rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.character-suggestions:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.character-suggestions h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.suggestions-list{flex-direction:column;gap:1.25rem;display:flex}.suggestion-item{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.suggestion-item:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.suggestion-item:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.suggestion-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.suggestion-header svg{color:var(--accent-primary);font-size:1.125rem}.suggestion-header h4{color:var(--text-primary);letter-spacing:-.25px;margin:0;font-size:1.125rem;font-weight:700}.suggestion-description{color:var(--text-primary);margin:0 0 1rem;padding-left:1.75rem;font-size:.95rem;line-height:1.8}.suggestion-example{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border-left:4px solid var(--accent-secondary);border:2px solid var(--border-color);color:var(--text-primary);border-radius:10px;margin-top:1rem;margin-left:1.75rem;padding:1rem 1.25rem;font-size:.9rem;font-style:italic;line-height:1.7;box-shadow:0 2px 4px #0000000a,inset 0 1px #fffc}.suggestion-item{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.suggestion-item:hover{transform:none;box-shadow:0 2px 8px #00000014}.suggestion-example{background:var(--bg-primary);border-left:3px solid var(--accent-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:.5rem;padding:.75rem;font-style:italic}.manuscript-manager{max-width:1400px}.manuscript-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex}.manuscript-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.stat-card{text-align:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.stat-number{color:var(--accent-primary);letter-spacing:-.5px;background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;line-height:1;display:block}@supports not ((-webkit-background-clip:text)){.stat-number{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem;font-size:.875rem;font-weight:600}.manuscript-content{grid-template-columns:300px 1fr;gap:2rem;height:600px;display:grid}.chapters-sidebar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1.5rem;overflow-y:auto}.add-chapter-btn{background:var(--accent-secondary);width:100%;margin-bottom:1rem}.add-chapter-btn:hover{background:var(--accent-primary)}.chapters-list{padding:0;list-style:none}.chapter-item{cursor:pointer;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:.5rem;padding:1rem;transition:all .2s}.chapter-item:hover{background:var(--border-color);transform:none}.chapter-item.active{background:var(--accent-primary);color:var(--text-on-accent)}.chapter-info{justify-content:space-between;align-items:center;display:flex}.chapter-meta{opacity:.8;margin-top:.25rem;font-size:.75rem}.progress-indicator{background:#ffffff4d;border-radius:2px;width:100%;height:3px;margin-top:.5rem;overflow:hidden}.progress-fill{background:var(--accent-secondary);height:100%;transition:width .3s}.editor-area{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;padding:1.5rem;display:flex}.chapter-editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.editor-controls{gap:.5rem;display:flex}.chapter-textarea{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:Georgia,serif;font-size:1rem;line-height:1.7}.scene-builder{max-width:1400px}.scene-builder-tab,.scene-analysis-tab{animation:.3s fadeIn}.scene-analysis-tab{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.scene-analysis-tab:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.scene-tabs,.readability-tabs{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;padding:.5rem;display:flex;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tab-btn svg{font-size:1rem}.tab-btn.active{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}.tab-btn:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.tab-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.scene-controls{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:2rem;transition:all .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.scene-controls:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.scene-controls:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.scene-type-selector{flex-direction:column;gap:.75rem;display:flex}.scene-type-selector label{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.scene-type-selector label:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:3px;height:1rem}.scene-workspace{grid-template-columns:1fr 350px;gap:2rem;height:600px;display:grid}.scene-editor{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;padding:1.5rem;display:flex}.scene-textarea{border:2px solid var(--border-color);resize:vertical;background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005,0 1px 2px #00000005}.scene-textarea:hover{border-color:var(--border-hover);box-shadow:inset 0 2px 6px #0000000a,0 2px 4px #0000000a}.scene-textarea:focus{border-color:var(--accent-primary);box-shadow:inset 0 2px 6px #0000000a,0 0 0 4px var(--accent-primary-transparent),0 2px 8px #0000000f;outline:none}.scene-textarea::placeholder{color:var(--text-secondary);opacity:.6;font-style:italic}.scene-analysis-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1.5rem;overflow-y:auto}.analysis-overview{margin-bottom:2.5rem}.analysis-overview h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.rating-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:0;display:grid}.rating-card{background:var(--bg-secondary);text-align:center;border:2px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.rating-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.rating-circle{width:80px;height:80px;color:var(--text-on-accent);border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;margin:0;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a,inset 0 2px #ffffff4d}.rating-circle:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003,0 3px 8px #00000026,inset 0 2px #fff6}.rating-number{font-size:1.75rem;font-weight:700;line-height:1}.rating-info{flex-direction:column;gap:.5rem;display:flex}.rating-info h4{color:var(--text-primary);letter-spacing:-.25px;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.rating-info h4 svg{color:var(--accent-primary);font-size:1rem}.rating-info p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.analysis-details{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}.analysis-section{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:0;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.analysis-section:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.analysis-section:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.analysis-section h4{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.analysis-section h4 svg{color:var(--accent-primary);font-size:1.125rem}.conflict-types,.tension-techniques{flex-wrap:wrap;gap:.75rem;margin-top:0;display:flex}.conflict-tag,.technique-tag{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);color:var(--text-on-accent);border:1px solid #fff3;border-radius:20px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.conflict-tag:hover,.technique-tag:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.strengths-improvements{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:0;display:grid}.strengths-section,.improvements-section{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.strengths-section:before,.improvements-section:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.strengths-section:hover,.improvements-section:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.strengths-section h4,.improvements-section h4{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.strengths-section h4 svg,.improvements-section h4 svg{color:var(--accent-primary);font-size:1.125rem}.strengths-section ul,.improvements-section ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.strength-item{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.875rem 1rem .875rem 2.5rem;font-size:.95rem;line-height:1.6;transition:all .2s;position:relative}.strength-item:before{content:"✓";color:#22c55e;font-size:1rem;font-weight:700;position:absolute;left:1rem}.strength-item:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translate(4px)}.improvement-item{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.875rem 1rem .875rem 2.5rem;font-size:.95rem;line-height:1.6;transition:all .2s;position:relative}.improvement-item:before{content:"•";color:var(--error-color);font-size:1.25rem;font-weight:700;position:absolute;left:1rem}.improvement-item:hover{border-color:var(--error-color);background:var(--bg-tertiary);transform:translate(4px)}.scene-suggestions{margin-top:0}.scene-suggestions h4{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.scene-suggestions h4 svg{color:var(--accent-primary);font-size:1.25rem}.suggestion-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:1.25rem;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.suggestion-card:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.suggestion-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.suggestion-type{color:var(--text-primary);letter-spacing:-.25px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;align-items:center;gap:.5rem;width:-webkit-fit-content;width:fit-content;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;display:flex}.suggestion-type svg{color:var(--accent-primary);font-size:1rem}.suggestion-content{flex-direction:column;gap:1rem;display:flex}.suggestion-content p{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.8}.suggestion-content strong{color:var(--accent-primary);font-weight:700}.suggestion-example{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border-left:4px solid var(--accent-secondary);border:2px solid var(--border-color);color:var(--text-primary);border-radius:10px;margin-top:0;padding:1rem 1.25rem;font-size:.9rem;font-style:italic;line-height:1.7;box-shadow:0 2px 4px #0000000a,inset 0 1px #fffc}.suggestion-example strong{color:var(--accent-primary);font-style:normal;font-weight:700}.scene-guidelines{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.scene-guidelines:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.scene-guidelines:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.scene-guidelines h3{color:var(--text-primary);letter-spacing:-.5px;border-bottom:2px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.875rem;font-size:1.25rem;font-weight:700;display:flex}.scene-footer{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:0;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #fffc}.word-count{color:var(--text-secondary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:24px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.word-count svg{color:var(--accent-primary)}.readability-optimizer{max-width:1400px}.readability-controls{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}.optimizer-tab,.results-tab{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.readability-optimizer .audience-selector{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.readability-optimizer .audience-selector label{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.readability-optimizer .audience-selector label:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:3px;height:1rem}.audience-info{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;padding:1.75rem;transition:all .3s;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.audience-info:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.audience-info h3{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;display:flex}.readability-textarea{background:var(--bg-secondary);min-height:350px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.text-stats{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;margin-bottom:1.5rem;padding:2rem;display:grid;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.stat-item{text-align:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.stat-item:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.readability-results{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}.readability-overview{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.readability-overview:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.score-section{flex-wrap:wrap;align-items:center;gap:2.5rem;margin-bottom:2.5rem;display:flex}.main-score{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.score-circle-large{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);width:120px;height:120px;color:var(--text-on-accent);border:3px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a,inset 0 2px #ffffff4d}.score-circle-large:before{content:"";background:linear-gradient(45deg,#0000,#fff3,#0000);width:200%;height:200%;animation:3s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-circle-large:hover{transform:scale(1.05);box-shadow:0 12px 32px #0003,0 6px 16px #00000026,inset 0 2px #fff6}.score-details{flex-direction:column;flex:1;gap:.75rem;display:flex}.grade-level{color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:600;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.target-match{border:2px solid;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.target-match.match{color:var(--text-on-accent);background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#16a34a}.target-match.no-match{color:var(--text-on-accent);background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-color:#ea580c}.component-scores{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.component-score{background:var(--bg-secondary);text-align:center;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.component-score:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.component-score h4{color:var(--text-primary);letter-spacing:-.25px;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:inline-block;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.status.good{color:var(--text-on-accent);background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.status.fair{color:var(--text-on-accent);background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%)}.status.poor{color:var(--text-on-accent);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.analysis-sections{flex-direction:column;gap:2rem;display:flex}.strengths-section,.improvements-section{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:0;padding:2rem;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.strengths-section h3,.improvements-section h3{color:var(--text-primary);letter-spacing:-.5px;border-bottom:2px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.strengths-section ul{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.strength-item{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary);border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;line-height:1.6;transition:all .25s;display:flex;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.strength-item:hover{border-color:var(--accent-primary);transform:translate(4px);box-shadow:0 4px 8px #0000000f,inset 0 1px #fff}.strength-icon{color:#22c55e;flex-shrink:0;margin-top:.125rem;font-size:1.125rem;font-weight:700}.improvement-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.improvement-card:before{content:"";background:linear-gradient(#f97316 0%,#ea580c 100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.improvement-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 16px #00000014,0 2px 8px #0000000f,inset 0 1px #fff}.improvement-header h4{color:var(--text-primary);letter-spacing:-.25px;margin-bottom:1rem;font-size:1rem;font-weight:700}.improvement-content{flex-direction:column;gap:1rem;display:flex}.improvement-content p{color:var(--text-primary);margin-bottom:0;font-size:.95rem;line-height:1.7}.improvement-content strong{color:var(--accent-primary);font-weight:700}.improvement-example{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);color:var(--text-primary);border-left:4px solid var(--accent-secondary);border:2px solid var(--border-color);border-radius:10px;padding:1rem 1.25rem;font-style:italic;line-height:1.7;box-shadow:0 2px 4px #0000000a,inset 0 1px #fffc}.improvement-example strong{color:var(--accent-primary);font-style:normal;font-weight:700}.optimized-version{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:0;padding:2rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.optimized-version:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.optimized-version h3{color:var(--text-primary);letter-spacing:-.5px;border-bottom:2px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.optimized-text{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.9;box-shadow:inset 0 2px 4px #00000005,0 1px 2px #00000005}.optimized-actions{border-top:2px solid var(--border-color);flex-wrap:wrap;gap:1rem;padding-top:1.5rem;display:flex}.guidelines-section{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:0;padding:1.5rem;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.guidelines-section h4{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.guidelines-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.guidelines-list li{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.875rem 1rem .875rem 2.5rem;line-height:1.6;transition:all .2s;position:relative}.guidelines-list li:before{content:"✓";color:var(--accent-primary);font-size:1rem;font-weight:700;position:absolute;left:1rem}.guidelines-list li:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translate(4px)}.plot-controls{margin-bottom:2rem}.plot-controls .structure-selector{flex-direction:column;gap:.75rem;display:flex}.plot-controls .structure-selector label{color:var(--text-primary);letter-spacing:-.25px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.plot-controls .structure-selector label:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:3px;height:1rem}.plot-textarea{background:var(--bg-secondary);min-height:400px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.plot-analysis{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:2.5rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.plot-analysis:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.plot-analyzer .plot-overview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:2rem;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.plot-analyzer .plot-overview:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.plot-analyzer .plot-overview h3{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:.75rem;margin:0;font-size:1.375rem;font-weight:700;display:flex}.overall-score{flex-shrink:0}.score-circle{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);width:120px;height:120px;color:var(--text-on-accent);text-align:center;border:3px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a,inset 0 2px #ffffff4d}.score-circle:before{content:"";background:linear-gradient(45deg,#0000,#fff3,#0000);width:200%;height:200%;animation:3s linear infinite rotate;position:absolute;top:-50%;left:-50%}.score-circle:hover{transform:scale(1.05);box-shadow:0 12px 32px #0003,0 6px 16px #00000026,inset 0 2px #fff6}.score-number{z-index:1;margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1;position:relative}.score-label{text-transform:uppercase;letter-spacing:.5px;opacity:.95;z-index:1;font-size:.75rem;font-weight:600;position:relative}.plot-stages{margin-bottom:2.5rem}.plot-stages h4{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.stage-item{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:1.25rem;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.stage-item:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.stage-item:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.stage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.stage-name{color:var(--text-primary);letter-spacing:-.25px;font-size:1.125rem;font-weight:700}.stage-completion{text-transform:uppercase;letter-spacing:.5px;background:#0000000d;border-radius:20px;padding:.5rem 1rem;font-size:.95rem;font-weight:700}.stage-progress{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;width:100%;height:12px;margin-bottom:1rem;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-bar{border-radius:8px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff4d}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}.stage-description{color:var(--text-primary);margin:0 0 1rem;font-size:.95rem;line-height:1.8}.stage-suggestions{border-top:2px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.stage-suggestions-header{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.stage-suggestions-header svg{color:var(--accent-primary);font-size:1.125rem}.stage-suggestions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.stage-suggestions-list li{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.875rem 1rem .875rem 2.5rem;font-size:.9rem;line-height:1.6;transition:all .2s;position:relative}.stage-suggestions-list li:before{content:"✓";color:var(--accent-primary);font-size:1rem;font-weight:700;position:absolute;left:1rem}.stage-suggestions-list li:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translate(4px)}.plot-insights{margin-bottom:2.5rem}.plot-insights h4{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.insight-card{background:var(--bg-secondary);border:2px solid var(--border-color);text-align:center;border-radius:12px;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.insight-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.insight-icon{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);width:56px;height:56px;color:var(--text-on-accent);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex;box-shadow:0 4px 12px #0000001a,0 2px 6px #00000014}.insight-card h5{color:var(--text-primary);letter-spacing:-.25px;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.insight-card p{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.7}.plot-recommendations{margin-top:0}.plot-recommendations h4{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.375rem;font-weight:700;display:flex}.recommendations-list{flex-direction:column;gap:1.25rem;display:flex}.recommendation-item{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.recommendation-item:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.recommendation-item:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.recommendation-priority{text-transform:uppercase;letter-spacing:.5px;border:1px solid #fff3;border-radius:20px;flex-shrink:0;padding:.5rem 1rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.recommendation-priority[data-priority=high]{color:var(--text-on-accent);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.recommendation-priority[data-priority=medium]{color:var(--text-on-accent);background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.recommendation-priority[data-priority=low]{color:var(--text-on-accent);background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%)}.recommendation-content{flex:1}.recommendation-content h5{color:var(--text-primary);letter-spacing:-.25px;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.recommendation-content p{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.8}.main-editor{flex-direction:column;gap:2rem;max-width:1600px;margin:0 auto;padding:2rem;display:flex}.main-editor h1{font-size:1.5rem;font-style:italic;font-weight:600}.editor-header{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:0;padding:1.75rem 2rem;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a}.editor-header:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f}.header-meta{flex-direction:column;align-items:flex-end;gap:.875rem;display:flex}.editor-header h1{color:var(--text-primary);letter-spacing:-.75px;background:linear-gradient(135deg,var(--text-primary)0%,var(--accent-primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.875rem;font-style:normal;font-weight:700}@supports not ((-webkit-background-clip:text)){.editor-header h1{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}}.compare-btn{color:var(--text-secondary);border:2px solid var(--border-color);cursor:pointer;background:0 0;border-radius:10px;padding:.625rem 1.375rem;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.compare-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.compare-btn:hover:before{left:100%}.compare-btn.active,.compare-btn:hover{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.compare-btn:active{transform:translateY(0)}.api-key-btn{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:10px;padding:.625rem 1.375rem;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a,0 1px 4px #0000000f}.api-key-btn:hover{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);transform:translateY(-2px);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}.api-key-btn:active{transform:translateY(0)}.word-count{color:var(--text-secondary);background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:24px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #0000000a,inset 0 1px #fffc}.editor-container{grid-template-columns:1fr 360px;align-items:start;gap:2.5rem;margin-top:0;display:grid}.input-section{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.input-section:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.3;height:3px;position:absolute;top:0;left:0;right:0}.input-section:hover{border-color:var(--border-hover);box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.main-textarea{resize:vertical;width:100%;min-height:500px;color:var(--text-primary);background:0 0;border:none;border-radius:12px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8;transition:all .2s}.main-textarea .ql-container{background:var(--bg-secondary);border:none;border-radius:12px;min-height:500px;padding:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005,0 1px 2px #00000005}.main-textarea .ql-container:hover{box-shadow:inset 0 2px 6px #0000000a,0 2px 4px #0000000a}.main-textarea .ql-container.ql-snow{border:2px solid var(--border-color)}.main-textarea .ql-container.ql-snow:focus-within{border-color:var(--accent-primary);box-shadow:inset 0 2px 6px #0000000a,0 0 0 4px var(--accent-primary-transparent),0 2px 8px #0000000f;outline:none}.main-textarea .ql-editor{min-height:500px;color:var(--text-primary);padding:1.5rem}.main-textarea .ql-editor.ql-blank:before{color:var(--text-secondary);opacity:.6;font-size:1.05rem;font-style:italic;left:1.5rem;right:1.5rem}.main-textarea .ql-toolbar{border:none;border-bottom:2px solid var(--border-color);background:linear-gradient(180deg,var(--bg-tertiary)0%,var(--bg-secondary)100%);border-radius:12px 12px 0 0;margin-bottom:0;padding:.75rem 1rem}.main-textarea .ql-toolbar.ql-snow{border:none;border-bottom:2px solid var(--border-color)}.main-textarea .ql-toolbar .ql-stroke{stroke:var(--text-primary)}.main-textarea .ql-toolbar .ql-fill{fill:var(--text-primary)}.main-textarea .ql-toolbar button:hover,.main-textarea .ql-toolbar button.ql-active{background:var(--accent-primary-transparent);border-radius:4px}.main-textarea .ql-toolbar button:hover .ql-stroke,.main-textarea .ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent-primary)}.main-textarea .ql-toolbar button:hover .ql-fill,.main-textarea .ql-toolbar button.ql-active .ql-fill{fill:var(--accent-primary)}.main-textarea::placeholder{color:var(--text-secondary);opacity:.7;font-style:italic}.frozen-words{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:12px;margin-top:1.5rem;padding:1.25rem 1.5rem;transition:all .3s;box-shadow:inset 0 1px 2px #00000005,0 1px 3px #0000000a}.frozen-words:hover{border-color:var(--border-hover);box-shadow:inset 0 1px 3px #0000000a,0 2px 6px #0000000f}.frozen-words h4{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.frozen-words h4:before{content:"";font-size:1rem}.frozen-word{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);color:var(--text-on-accent);cursor:pointer;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.5rem;margin:.375rem .375rem .375rem 0;padding:.5rem .875rem;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.frozen-word:hover{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.frozen-word:active{transform:translateY(0)scale(1);box-shadow:0 1px 2px #0000001a,0 0 1px #0000000f}.tools-section{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;height:-webkit-fit-content;height:fit-content;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:-webkit-sticky;position:sticky;top:2rem;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.tools-section:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.tool-group{margin-bottom:2.5rem}.tool-group:last-child{margin-bottom:0}.tool-group h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.25px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:700;display:flex}.tool-group h3:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:4px;height:1.25rem}.mode-buttons,.analysis-buttons{gap:.875rem;display:grid}.mode-btn,.analysis-buttons button{background:var(--bg-secondary);width:100%;color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.mode-btn:before,.analysis-buttons button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.mode-btn:hover:before,.analysis-buttons button:hover:before{left:100%}.mode-btn:hover,.analysis-buttons button:hover{background:linear-gradient(135deg,var(--bg-tertiary)0%,var(--bg-secondary)100%);color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.mode-btn:active,.analysis-buttons button:active{transform:translateY(0)}.mode-btn:disabled,.analysis-buttons button:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-primary);transform:none}.mode-btn:disabled:hover,.analysis-buttons button:disabled:hover{background:var(--bg-primary);border-color:var(--border-color);transform:none;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.mode-btn:disabled:before,.analysis-buttons button:disabled:before{display:none}.synonym-popup{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:2px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;max-width:320px;padding:1.5rem;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014,inset 0 1px #ffffffe6}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.synonym-popup h4{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.25px;margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.synonym-list{gap:.625rem;margin-bottom:1rem;display:grid}.synonym-option{background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;color:var(--text-primary);text-align:left;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.synonym-option:hover{background:linear-gradient(135deg,var(--bg-tertiary)0%,var(--bg-secondary)100%);border-color:var(--accent-primary);transform:translate(4px);box-shadow:0 4px 8px #00000014,0 2px 4px #0000000f,inset 0 1px #fff}.synonym-option:active{transform:translate(2px)}.freeze-btn{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);width:100%;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a,0 1px 4px #0000000f}.freeze-btn:hover{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);transform:translateY(-2px);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}.freeze-btn:active{transform:translateY(0)}.results-section{flex-direction:column;gap:1.5rem;margin-top:0;display:flex}.compare-results{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.compare-results:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.compare-results h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);letter-spacing:-.5px;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.375rem;font-weight:700}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.compare-item{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6}.compare-item:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.compare-item h4{color:var(--accent-primary);letter-spacing:-.25px;margin-bottom:.875rem;font-size:1.125rem;font-weight:700}.compare-item p{color:var(--text-primary);font-size:.95rem;line-height:1.7}.result-item{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.result-item:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.result-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.result-item h3{color:var(--text-primary);letter-spacing:-.5px;flex:1;align-items:center;gap:.75rem;margin:0;font-size:1.375rem;font-weight:700;display:flex}.result-item h3:before{content:"";background:linear-gradient(180deg,var(--accent-primary)0%,var(--accent-secondary)100%);border-radius:2px;width:4px;height:1.5rem}.result-item p{color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.tone-results{gap:1rem;margin-top:.5rem;display:grid}.tone-results p{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;margin:0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;transition:all .2s}.tone-results p:hover{background:var(--bg-tertiary)}.credit-info{align-items:center;gap:.5rem;display:flex}.credit-badge{background:linear-gradient(135deg,var(--accent-primary-transparent)0%,var(--accent-primary-transparent)100%);border:1px solid var(--accent-primary);color:var(--accent-primary);white-space:nowrap;border-radius:20px;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.credit-badge:hover{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.credit-badge svg{flex-shrink:0}.compare-item .credit-info{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.tone-results p:last-child{border-bottom:none}.tone-results strong{color:var(--accent-primary);margin-right:.5rem;font-weight:700}.manuscript-manager .chapter-input-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.chapter-title-input{border:2px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;margin-bottom:1rem;padding:.875rem;font-size:1rem;font-weight:500}.chapter-content-input{border:2px solid var(--border-color);resize:vertical;background-color:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;padding:1rem;font-family:Georgia,serif;font-size:.95rem;line-height:1.6}.chapter-input-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.chapters-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.chapter-display{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s}.chapter-display:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.chapter-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.chapter-actions{gap:.5rem;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.edit-btn{background:var(--accent-secondary);color:var(--text-on-accent)}.edit-btn:hover{background:var(--accent-primary)}.delete-btn{background:var(--error-color);color:var(--text-on-accent)}.delete-btn:hover{background-color:#c82333}.chapter-meta{color:var(--text-secondary);gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.status.draft{color:#856404;background:#fff3cd}.status.review{color:#004085;background:#cce7ff}.status.final{background:var(--bg-primary);color:var(--text-primary)}.chapter-preview{color:var(--text-secondary);font-style:italic;line-height:1.5}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h2{color:var(--text-primary);text-align:center;margin-bottom:1rem}.api-key-steps{background:var(--bg-primary);border-radius:6px;margin:1rem 0;padding:1rem}.api-key-steps ol{margin:.5rem 0 0 1rem}.input-group{margin:1rem 0}.input-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.key-input-container{position:relative}.key-input-container input{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;padding:.75rem 3rem .75rem .75rem;font-size:.95rem}.show-key-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.2rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.security-note{background:var(--bg-primary);border-left:3px solid var(--accent-secondary);border-radius:6px;margin:1rem 0;padding:1rem}.security-note p{color:var(--text-primary);margin:0;font-size:.9rem}.submit-btn{background:var(--accent-secondary);width:100%;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:6px;padding:.875rem;font-size:1rem;font-weight:500;transition:all .2s}.submit-btn:hover{background:var(--accent-primary);transform:translateY(-1px)}.main-textarea.ql-container,.chapter-content-input.ql-container{font-size:1rem}.main-textarea .ql-editor,.chapter-content-input .ql-editor{color:var(--text-primary);font-family:Georgia,serif;line-height:1.7}.main-textarea .ql-editor{min-height:420px}.chapter-content-input .ql-editor{min-height:200px}.main-textarea .ql-toolbar,.chapter-content-input .ql-toolbar{border-color:var(--border-color);background:var(--bg-tertiary);border-top-left-radius:8px;border-top-right-radius:8px}.main-textarea .ql-container,.chapter-content-input .ql-container{border-color:var(--border-color);border-bottom-right-radius:8px;border-bottom-left-radius:8px}.button:focus,.mode-select:focus,.text-area:focus,.character-name-input:focus,.scene-textarea:focus,.main-textarea:focus,.chapter-title-input:focus,.chapter-content-input:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent)}.text-area:focus,.mode-select:focus,.character-name-input:focus,.scene-textarea:focus{box-shadow:0 0 0 2px var(--accent-primary-transparent);outline:none}@media (max-width:1024px){.navigation{border-radius:0;height:100vh;margin:0;padding:1rem .5rem 2rem;transition:transform .3s ease-in-out;transform:translate(-100%)}.navigation.mobile-open{transform:translate(0)}.top-bar{padding:.75rem}.top-bar-container{padding:.75rem 1rem}.top-bar-left{max-width:300px}.search-input{padding:.625rem .875rem .625rem 2.5rem;font-size:.85rem}.user-name{display:none}.main-layout{margin-left:0}.main-content{padding:1rem}.mobile-menu-toggle{display:block}.main-editor{padding:1.5rem}.editor-container{grid-template-columns:1fr;gap:1.5rem}.tools-section{position:static;top:auto}.input-section{padding:1.5rem}.mode-buttons,.analysis-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem}.compare-grid{grid-template-columns:1fr}}@media (max-width:768px){.main-content{padding:1rem}.component{padding:1.5rem}.main-editor{gap:1.5rem;padding:1rem}.editor-header{text-align:center;flex-flow:column wrap;gap:1rem;padding:1.25rem 1.5rem}.header-meta{align-items:center;width:100%}.editor-container{gap:1.25rem}.input-section{padding:1.25rem}.tools-section{padding:1.5rem}.main-textarea .ql-editor,.main-textarea .ql-container{min-height:400px;padding:1.25rem}.mode-buttons,.analysis-buttons{grid-template-columns:1fr;gap:.625rem}.mode-btn,.analysis-buttons button{padding:.875rem 1rem}.editor-controls{flex-wrap:wrap;justify-content:center}.result-item,.compare-results{padding:1.5rem}.compare-grid{grid-template-columns:1fr;gap:1rem}.control-row{grid-template-columns:1fr;gap:1.25rem}.enhanced-paraphraser .advanced-controls,.component{padding:1.5rem}.component h2{font-size:1.5rem}.literary-textarea,.grammar-textarea{min-height:250px;font-size:1rem}.result-actions{flex-direction:column}.result-actions .button{width:100%}.analysis-summary{text-align:center;grid-template-columns:1fr;gap:1.5rem}.score-card{width:100%}.issue-counts{justify-content:center}.insights-grid{grid-template-columns:1fr}.grammar-results,.summary-results{padding:1.5rem}.summary-stats{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.25rem}.stat-value{font-size:1.5rem}.tone-results{padding:1.5rem}.tone-main-card{text-align:center;flex-direction:column;padding:1.5rem}.tone-icon-wrapper{width:80px;height:80px}.tone-value{font-size:1.5rem}.tone-details{grid-template-columns:1fr;gap:1rem}.tone-suggestions-card{grid-column:1}.character-assistant .character-controls{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.character-analysis,.character-suggestions{padding:1.5rem}.analysis-sections>div{padding:1.25rem}.voice-detail-item{flex-direction:column;align-items:flex-start;gap:.5rem}.suggestions-list{gap:1rem}.suggestion-item{padding:1.25rem}.plot-analyzer .plot-overview{text-align:center;flex-direction:column;gap:1.5rem}.score-circle{width:100px;height:100px}.score-number{font-size:2rem}.plot-analysis{padding:1.5rem}.stage-item{padding:1.25rem}.insights-grid{grid-template-columns:1fr;gap:1rem}.recommendation-item{flex-direction:column;gap:1rem;padding:1.25rem}.recommendation-priority{align-self:flex-start}.scene-controls{grid-template-columns:1fr;padding:1.5rem}.scene-guidelines{padding:1.5rem}.scene-footer{flex-direction:column;align-items:stretch;padding:1.25rem}.word-count{justify-content:center}.rating-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.rating-card{padding:1.25rem}.rating-circle{width:70px;height:70px}.rating-number{font-size:1.5rem}.strengths-improvements{grid-template-columns:1fr;gap:1.25rem}.conflict-types,.tension-techniques{gap:.5rem}.suggestion-card{padding:1.25rem}.script-controls{flex-direction:column;align-items:stretch;padding:1.5rem}.script-buttons{flex-direction:column;width:100%}.file-input-label{justify-content:center;width:100%}.element-legend{width:100%}.legend-items{justify-content:center}.breakdown-header{flex-direction:column;align-items:stretch}.breakdown-header h3{font-size:1.25rem}.breakdown-categories,.suggestions-categories{grid-template-columns:1fr;gap:1.25rem}.breakdown-category,.suggestion-category{padding:1.25rem}.breakdown-sheet-tab,.ai-suggestions-tab{padding:1.5rem}.tag-popup{max-width:calc(100vw - 2rem);right:1rem;left:1rem!important}.chapter-header{flex-direction:column;align-items:stretch;gap:1rem}.chapter-meta{flex-direction:column;gap:.5rem}.scene-tabs,.readability-tabs{flex-direction:column}.tab-btn{margin-bottom:.25rem}.mode-buttons,.analysis-buttons{grid-template-columns:1fr}.text-stats{grid-template-columns:repeat(2,1fr)}.manuscript-content,.scene-workspace,.readability-results,.character-assistant .character-controls{grid-template-columns:1fr}.chapters-sidebar,.scene-analysis-panel{height:auto;max-height:400px}}@media (max-width:480px){.main-textarea,.scene-textarea{min-height:300px;font-size:.9rem}.text-stats{grid-template-columns:1fr}.stat-number{font-size:1.25rem}}@media print{body{color:#000;background:#fff}.navigation,.editor-controls,.action-buttons,.tools-section,.mobile-menu-toggle{display:none}.main-content{margin-left:0;padding:0}.component{box-shadow:none;border:1px solid var(--border-color)}.editor-container{grid-template-columns:1fr}}.script-breakdown{max-width:1400px}.script-editor-tab,.breakdown-sheet-tab,.ai-suggestions-tab{animation:.3s fadeIn}.script-textarea{min-height:400px;font-family:Courier New,Monaco,monospace;line-height:1.6}.script-textarea .ql-editor{color:var(--text-primary);background:var(--bg-secondary);border-radius:12px;padding:1.5rem;font-size:1rem}.script-textarea .ql-container{border:2px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.script-textarea .ql-container:hover{border-color:var(--border-hover);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.script-textarea .ql-container.ql-snow{border:2px solid var(--border-color)}.script-textarea .ql-toolbar{border:2px solid var(--border-color);background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border-radius:12px 12px 0 0;padding:.75rem;box-shadow:0 2px 4px #0000000a,inset 0 1px #fffc}.script-controls{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.script-controls:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.script-controls:hover{box-shadow:0 6px 24px #00000014,0 2px 8px #0000000f,inset 0 1px #ffffffe6}.script-buttons{flex-wrap:wrap;gap:1rem;display:flex}.file-input-label{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.file-input-label:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000000f,0 2px 4px #0000000a,inset 0 1px #fff}.file-input-label:active{transform:translateY(0)}.element-legend{flex-direction:column;flex:1;gap:.75rem;min-width:200px;display:flex}.element-legend h4{color:var(--text-primary);letter-spacing:-.25px;margin:0;font-size:1rem;font-weight:700}.legend-items{flex-wrap:wrap;gap:.75rem;display:flex}.legend-item{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.legend-item:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.legend-color{border:2px solid #ffffff4d;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff4d}.legend-label{text-transform:capitalize;letter-spacing:.25px}.script-textarea-container{margin-bottom:1.5rem;position:relative}.tag-popup{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:2px solid var(--border-color);z-index:1000;border-radius:12px;max-width:320px;padding:1.5rem;animation:.2s slideDown;box-shadow:0 8px 32px #0003,0 4px 16px #00000026,inset 0 1px #ffffffe6}.tag-popup h4{color:var(--text-primary);letter-spacing:-.25px;border-bottom:2px solid var(--border-color);margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.tag-controls{flex-direction:column;gap:.75rem;display:flex}.element-select{border:2px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:.875rem 1rem;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.element-select:hover{border-color:var(--border-hover);box-shadow:0 4px 8px #0000000f,inset 0 1px #fff}.element-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-transparent),0 4px 8px #0000000f,inset 0 1px 0 #fff;outline:none}.tag-btn{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:10px;padding:.875rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}.tag-btn:hover{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);transform:translateY(-2px);box-shadow:0 6px 16px #0003,0 3px 8px #00000026}.tag-btn:active{transform:translateY(0)}.breakdown-sheet-tab{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:0;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.breakdown-sheet-tab:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.breakdown-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.breakdown-header h3{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.breakdown-categories{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.breakdown-category{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.breakdown-category:before{content:"";background:var(--accent-primary);opacity:.3;border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.breakdown-category:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.breakdown-category h4{letter-spacing:-.25px;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;display:flex}.breakdown-category h4 svg{font-size:1.25rem}.no-items{color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);text-align:center;border-radius:8px;padding:1rem;font-size:.95rem;font-style:italic}.breakdown-items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breakdown-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:all .2s;display:flex}.breakdown-item:hover{border-color:var(--border-hover);transform:translate(4px);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.breakdown-item span{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:500;line-height:1.5}.remove-item{color:var(--error-color);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:.25rem .5rem;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex}.remove-item:hover{background:var(--error-color);color:var(--text-on-accent);transform:scale(1.1)}.remove-item:active{transform:scale(.95)}.remove-item svg{font-size:1rem}.ai-suggestions-tab{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-color);border-radius:16px;margin-top:0;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffc}.ai-suggestions-tab:before{content:"";background:linear-gradient(90deg,var(--accent-primary)0%,var(--accent-secondary)100%);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.suggestions-header{border-bottom:2px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.25rem}.suggestions-header h3{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:1.5rem;font-weight:700;display:flex}.suggestions-info{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.suggestions-categories{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.suggestion-category{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #ffffffe6}.suggestion-category:before{content:"";background:var(--accent-primary);opacity:.3;border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.suggestion-category:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f,inset 0 1px #fff}.suggestion-category h4{letter-spacing:-.25px;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;display:flex}.suggestion-category h4 svg{font-size:1.25rem}.suggestion-items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.suggestion-item{background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.suggestion-item:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translate(4px);box-shadow:0 2px 4px #0000000a,inset 0 1px #ffffffe6}.suggestion-item span{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:500;line-height:1.5}.add-item{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.add-item:hover{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);transform:scale(1.1)rotate(90deg);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.add-item:active{transform:scale(.95)rotate(90deg)}.add-item svg{font-size:.875rem;font-weight:700}.shot-list-manager{max-width:1400px}.shot-list-controls{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.shot-list-actions{align-items:center;gap:1rem;display:flex}.scene-input{border:1px solid var(--border-color);border-radius:4px;width:60px;margin-left:.5rem;padding:.5rem}.shot-list-table-container{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;max-height:600px;overflow-y:auto}.shot-list-table{border-collapse:collapse;width:100%}.shot-list-table th{background:var(--accent-primary);color:var(--text-on-accent);text-align:left;padding:.75rem;font-size:.9rem;position:-webkit-sticky;position:sticky;top:0}.shot-list-table td{border-bottom:1px solid var(--border-color);padding:.75rem;font-size:.9rem}.shot-row:hover{background:var(--bg-primary)}.description-cell{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.shot-type{align-items:center;gap:.5rem;display:flex}.shot-icon{font-size:1.2rem}.action-cell{white-space:nowrap}.storyboard-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.storyboard-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s;overflow:hidden}.storyboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.storyboard-frame{background:var(--bg-primary);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;height:150px;display:flex}.frame-representation{text-align:center}.frame-icon{font-size:3rem}.frame-type{margin-top:.5rem;font-size:.9rem;font-weight:600}.storyboard-details{padding:1rem}.storyboard-shot-info{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.scene-shot{font-size:.9rem;font-weight:600}.storyboard-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.storyboard-technical{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.storyboard-technical span{background:var(--bg-primary);color:var(--text-secondary);border-radius:12px;padding:.25rem .5rem;font-size:.75rem}.storyboard-actions{justify-content:flex-end;display:flex}.shot-editor-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.shot-editor{background:var(--bg-secondary);border-radius:8px;width:90%;max-width:800px;max-height:90vh;padding:1.5rem;overflow-y:auto}.shot-editor h3{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.5rem}.selected-script-segment{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.selected-script-segment h4{margin-bottom:.5rem;font-size:.9rem}.selected-script-segment p{white-space:pre-wrap;font-family:Courier New,monospace;font-size:.9rem}.shot-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;padding:.75rem}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}@media (max-width:768px){.form-row{grid-template-columns:1fr}.breakdown-categories,.suggestions-categories{grid-template-columns:1fr;gap:1.25rem}.storyboard-grid{grid-template-columns:1fr}.script-controls{flex-direction:column;align-items:stretch;padding:1.5rem}.script-buttons{flex-direction:column;width:100%}.file-input-label{justify-content:center;width:100%}.element-legend{width:100%}.legend-items{justify-content:center}.breakdown-header{flex-direction:column;align-items:stretch}.breakdown-header h3{font-size:1.25rem}.breakdown-category,.suggestion-category{padding:1.25rem}.breakdown-sheet-tab,.ai-suggestions-tab{padding:1.5rem}.tag-popup{max-width:calc(100vw - 2rem);right:1rem;left:1rem!important}}
