.navbar{flex-shrink:0;background:#161b22;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #0000004d}.navbar__container{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.navbar__menu-btn{display:none;flex-shrink:0;width:44px;height:44px;padding:0;border:none;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;border-radius:8px;transition:background .2s}.navbar__menu-btn:hover{background:#ffffff14}.navbar__menu-icon{display:block;width:22px;height:2px;background:#e2e8f0;border-radius:1px}@media (max-width: 768px){.navbar__menu-btn{display:flex}}.navbar__brand{display:flex;align-items:baseline;gap:1rem}.navbar__logo{margin:0;font-size:1.5rem;font-weight:700;color:#f0f4f8;letter-spacing:-.5px}.navbar__tagline{font-size:.85rem;color:#9aa5b4;font-weight:400}.navbar__actions{display:flex;align-items:center;gap:.75rem}.navbar__loading{font-size:.9rem;color:#9aa5b4}.navbar__user{display:flex;align-items:center;gap:.75rem}.navbar__avatar,.navbar__avatar-placeholder{width:32px;height:32px;border-radius:50%;object-fit:cover}.navbar__avatar-placeholder{background:#4a5568;color:#f0f4f8;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600}.navbar__username{font-size:.9rem;color:#f0f4f8;font-weight:500}.navbar__logout{padding:.4rem .85rem;font-size:.85rem;color:#fc8181;background:transparent;border:1px solid #fc8181;border-radius:6px;cursor:pointer;transition:all .2s}.navbar__logout:hover{background:#2d1818}.navbar__login-btn{padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;background:#3182ce;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.navbar__login-btn:hover{background:#2b6cb0}.app--landing .navbar{background:#0d1117eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#ffffff14}.app--landing .navbar__login-btn{background:linear-gradient(135deg,#d69e2e,#ed8936);color:#1a0e00;font-weight:600}.app--landing .navbar__login-btn:hover{box-shadow:0 0 20px #d69e2e66;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.modal-content{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;max-width:420px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0009;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:#9aa5b4;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#ffffff14;color:#f0f4f8}.modal-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#f0f4f8}.auth-form{display:flex;flex-direction:column}.auth-form__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.auth-form__tabs button{flex:1;padding:.5rem 1rem;font-size:.9rem;background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;color:#9aa5b4;transition:all .2s}.auth-form__tabs button.active{background:#3182ce;color:#fff;border-color:#3182ce}.auth-form__input{display:block;width:100%;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.95rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-sizing:border-box;background:#0d1117;color:#f0f4f8;transition:all .2s}.auth-form__input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed26}.auth-form__checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;color:#9aa5b4;cursor:pointer}.auth-form__checkbox input{margin-top:.2rem;flex-shrink:0}.auth-form__checkbox span{line-height:1.4}.auth-form__checkbox--required span a{color:#63b3ed;text-decoration:underline}.auth-form__success{margin:0 0 .75rem;font-size:.9rem;color:#68d391;background:#1c3d2c;padding:.65rem .85rem;border-radius:6px;border:1px solid #48bb78}.auth-form__error{margin:0 0 .75rem;font-size:.85rem;color:#fc8181;background:#2d1818;padding:.65rem .85rem;border-radius:6px}.auth-form__submit{padding:.65rem 1rem;font-size:.95rem;font-weight:500;background:#3182ce;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.auth-form__submit:hover:not(:disabled){background:#2b6cb0}.auth-form__submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.navbar__tagline,.navbar__username{display:none}}.sidebar{width:220px;flex-shrink:0;height:100%;min-height:0;background:#161b22;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem 0;flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;border:none;background:none;font-size:.95rem;color:#9aa5b4;text-align:left;cursor:pointer;transition:all .2s;border-left:3px solid transparent;position:relative}.sidebar__item:hover:not(.sidebar__item--disabled){background:#ffffff0d;color:#f0f4f8;border-left-color:#fff3}.sidebar__item--active{background:#63b3ed1a;color:#f0f4f8;font-weight:600;border-left-color:#63b3ed}.sidebar__item svg{flex-shrink:0}.sidebar__item--disabled{cursor:not-allowed;opacity:.5}.sidebar__item--coming-soon{position:relative}.sidebar__badge{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.65rem;padding:.2rem .5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 4px #667eea4d}.sidebar__divider{display:flex;align-items:center;margin:.5rem 1rem .25rem;gap:.5rem}.sidebar__divider:before,.sidebar__divider:after{content:"";flex:1;height:1px;background:#ffffff12}.sidebar__divider-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9aa5b499;white-space:nowrap}.sidebar__item--ai{position:relative}.sidebar__badge--new{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 2px 4px #38a1694d}.sidebar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:600;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.sidebar--mobile{position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;height:100%;z-index:601;transform:translate(-100%);transition:transform .3s ease-out;box-shadow:none}.sidebar--mobile.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #0006}.sidebar--mobile .sidebar__nav{padding-top:3.25rem}.sidebar__close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;padding:0;border:none;background:transparent;color:#9aa5b4;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s,color .2s;z-index:2}.sidebar__close-btn:hover{background:#ffffff14;color:#f0f4f8}.app-footer{flex-shrink:0;padding:1.5rem 2rem;background:#161b22;border-top:1px solid rgba(255,255,255,.08);text-align:center}.app-footer__links{font-size:.9rem}.app-footer__links a{color:#63b3ed;text-decoration:none}.app-footer__links a:hover{text-decoration:underline}.app-footer__sep{margin:0 .5rem;color:#627184}.app-footer__copy{margin:.5rem 0 0;font-size:.8rem;color:#9aa5b4}.landing{width:100%;background:#0d1117;color:#e2e8f0;overflow-x:hidden}.landing__hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem 5rem;overflow:hidden}.landing__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.landing__hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}.landing__hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;animation:glowPulse 8s ease-in-out infinite}.landing__hero-glow--1{width:700px;height:700px;background:radial-gradient(circle,#b7791f 0%,transparent 70%);top:-200px;left:50%;transform:translate(-60%);animation-delay:0s}.landing__hero-glow--2{width:500px;height:500px;background:radial-gradient(circle,#2d6a8f 0%,transparent 70%);bottom:-150px;right:5%;animation-delay:4s}@keyframes glowPulse{0%,to{opacity:.3;transform:translate(-60%) scale(1)}50%{opacity:.5;transform:translate(-60%) scale(1.08)}}.landing__hero-glow--2{animation-name:glowPulse2}@keyframes glowPulse2{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.1)}}.landing__hero-content{position:relative;z-index:1;max-width:760px}.landing__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d69e2e;background:#d69e2e1f;border:1px solid rgba(214,158,46,.3);border-radius:100px;padding:.35rem 1rem;margin-bottom:1.75rem}.landing__headline{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#f7fafc;margin:0 0 1.25rem}.landing__headline-accent{background:linear-gradient(135deg,#ecc94b,#ed8936 60%,#e53e3e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing__subheadline{font-size:clamp(1rem,2vw,1.2rem);color:#a0aec0;line-height:1.65;margin:0 0 2.5rem}.landing__break{display:block}.landing__cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;padding:.85rem 2rem;font-size:1rem;letter-spacing:.01em}.landing__cta--primary{background:linear-gradient(135deg,#d69e2e,#ed8936);color:#1a0e00;box-shadow:0 0 30px #d69e2e59}.landing__cta--primary:hover{transform:translateY(-2px);box-shadow:0 0 45px #d69e2e8c}.landing__cta--primary:active{transform:translateY(0)}.landing__cta--secondary{background:#ffffff12;color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.landing__cta--secondary:hover{background:#ffffff1f;border-color:#ffffff40}.landing__cta--large{padding:1rem 2.75rem;font-size:1.05rem}.landing__section{padding:5rem 1.5rem}.landing__section-inner{max-width:1160px;margin:0 auto}.landing__section-inner--narrow{max-width:600px;text-align:center}.landing__section-header{text-align:center;margin-bottom:3.5rem}.landing__section-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:#f7fafc;margin:0 0 .6rem;letter-spacing:-.02em}.landing__section-sub{font-size:1rem;color:#718096;margin:0}.landing__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.landing__card{display:flex;gap:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem;transition:all .25s;position:relative;overflow:hidden}.landing__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;opacity:0;transition:opacity .25s}.landing__card--available:before{background:radial-gradient(ellipse at top left,rgba(214,158,46,.08) 0%,transparent 70%)}.landing__card--soon:before{background:radial-gradient(ellipse at top left,rgba(99,179,237,.06) 0%,transparent 70%)}.landing__card--future:before{background:radial-gradient(ellipse at top left,rgba(160,174,192,.05) 0%,transparent 70%)}.landing__card:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-3px);box-shadow:0 12px 40px #0006}.landing__card:hover:before{opacity:1}.landing__card--available{border-color:#d69e2e33}.landing__card--available:hover{border-color:#d69e2e66;box-shadow:0 12px 40px #d69e2e1f}.landing__card-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.landing__card-icon svg{width:22px;height:22px}.landing__card--available .landing__card-icon{background:#d69e2e26;color:#ecc94b}.landing__card--soon .landing__card-icon{background:#63b3ed1f;color:#63b3ed}.landing__card--future .landing__card-icon{background:#a0aec01a;color:#a0aec0}.landing__card-body{flex:1;min-width:0;position:relative;z-index:1}.landing__card-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.landing__card-title{font-size:1rem;font-weight:600;color:#f7fafc;margin:0}.landing__card-desc{font-size:.875rem;color:#718096;line-height:1.55;margin:0}.landing__badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:.2rem .6rem;white-space:nowrap}.landing__badge--available{background:#d69e2e26;color:#ecc94b;border:1px solid rgba(214,158,46,.3)}.landing__badge--soon{background:#63b3ed1f;color:#63b3ed;border:1px solid rgba(99,179,237,.25)}.landing__badge--future{background:#a0aec014;color:#718096;border:1px solid rgba(160,174,192,.15)}.landing__platforms{padding:2.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.landing__platforms-label{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#4a5568;margin:0 0 1.25rem}.landing__platforms-list{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.landing__platform{display:flex;align-items:center;gap:.6rem;opacity:.6;transition:opacity .2s}.landing__platform:hover{opacity:1}.landing__platform-icon{width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;letter-spacing:.02em;color:#a0aec0}.landing__platform-name{font-size:.875rem;color:#a0aec0;font-weight:500}.landing__platform-sep{font-size:1.2rem;color:#2d3748;-webkit-user-select:none;user-select:none}.landing__section--cta{text-align:center;background:radial-gradient(ellipse at center top,rgba(214,158,46,.08) 0%,transparent 65%);border-top:1px solid rgba(255,255,255,.06);padding:6rem 1.5rem}.landing__cta-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:#f7fafc;margin:0 0 1rem;letter-spacing:-.025em}.landing__cta-desc{font-size:1rem;color:#718096;line-height:1.65;margin:0 0 2.25rem}@media (max-width: 640px){.landing__hero{min-height:80vh;padding:4rem 1.25rem}.landing__cta-group{flex-direction:column;align-items:stretch}.landing__cta{width:100%;justify-content:center}.landing__cards{grid-template-columns:1fr}.landing__platforms-list{gap:.75rem}.landing__break{display:inline}.landing__break:before{content:" "}}@media (max-width: 480px){.landing__card{flex-direction:column;gap:1rem}}.file-upload{width:100%}.drop-zone{border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff08}.drop-zone:hover:not(.disabled){border-color:#3182ce;background:#3182ce14}.drop-zone.dragging{border-color:#63b3ed;background:#63b3ed1f}.drop-zone.disabled{opacity:.6;cursor:not-allowed}.drop-zone input[type=file]{display:none}.drop-text{display:block;font-size:1rem;color:#f0f4f8}.drop-hint{display:block;font-size:.875rem;color:#9aa5b4;margin-top:.25rem}.error{color:#fc8181;font-size:.875rem;margin-top:.5rem}.image-upload{display:flex;flex-direction:column;gap:.5rem}.image-upload .drop-zone{border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:1rem 1.25rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff08}.image-upload .drop-zone:hover:not(.disabled){border-color:#3182ce;background:#3182ce14}.image-upload .drop-zone.dragging{border-color:#63b3ed;background:#63b3ed1f}.image-upload .drop-zone input[type=file]{display:none}.drop-zone--small .drop-text{font-size:.9rem}.drop-zone--small .drop-hint{font-size:.8rem}.clear-btn{align-self:flex-start;padding:.25rem .5rem;font-size:.8rem;color:#9aa5b4;background:none;border:none;cursor:pointer;text-decoration:underline}.clear-btn:hover{color:#fc8181}.image-upload .error{color:#fc8181;font-size:.875rem;margin-top:.25rem}.loading-spinner{display:inline-flex;align-items:center;gap:.35rem}.loading-spinner:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.1);border-top-color:#63b3ed;border-radius:50%;animation:spin .8s linear infinite}.converter-ui{max-width:600px;margin:0 auto;padding:0;position:relative}.branch-badge{position:fixed;top:.5rem;left:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;border-radius:4px;z-index:1000;opacity:.9}.branch-badge--prod{background:#161b22;color:#9aa5b4}.branch-badge--preview{background:#c53030;color:#fff}.converter-header{text-align:center;margin-bottom:2.5rem}.converter-header h1{font-size:1.75rem;font-weight:700;color:#f0f4f8;margin:0 0 .5rem}.subtitle{font-size:.95rem;color:#9aa5b4;margin:0}.upload-section,.convert-section,.output-section{margin-bottom:2rem}.upload-section h2,.convert-section h2,.output-section h2{font-size:1rem;font-weight:600;color:#f0f4f8;margin:0 0 .75rem}.file-info{font-size:.875rem;color:#9aa5b4;margin-top:.5rem}.file-info__clear-btn{background:none;border:none;padding:0;font-size:inherit;color:#63b3ed;cursor:pointer;text-decoration:underline;transition:color .2s}.file-info__clear-btn:hover{color:#90cdf4}.convert-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.convert-btn{padding:.625rem 1rem;font-size:.9rem;font-weight:500;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#161b22;color:#f0f4f8;cursor:pointer;transition:all .2s}.convert-btn:hover:not(:disabled){background:#ffffff0d;border-color:#63b3ed;color:#63b3ed}.convert-btn:disabled{opacity:.5;cursor:not-allowed}.convert-btn.primary{margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;background:#3182ce;color:#fff;border:none}.convert-btn.primary:hover:not(:disabled){background:#2c5282;color:#fff}.dd2vtt-lighten-section .option-row{margin-bottom:.75rem}.dd2vtt-lighten-section .option-row label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dd2vtt-lighten-section .option-label{min-width:140px;font-size:.875rem}.dd2vtt-lighten-section select{padding:.35rem .5rem;font-size:.875rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0d1117;color:#f0f4f8}.image-upload-section{margin-top:1.5rem;padding:1rem;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:8px}.image-upload-section h3{font-size:.95rem;font-weight:600;margin:0 0 .25rem;color:#f0f4f8}.image-upload-section .required{color:#fc8181}.image-upload-section .hint{font-size:.8rem;color:#627184;margin:0 0 .75rem}.output-format{display:flex;flex-direction:column;gap:.5rem}.output-format label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#9aa5b4;cursor:pointer;padding:.5rem;border-radius:6px}.output-format label.selected{background:#63b3ed1a;color:#f0f4f8}.output-format label:has(input:disabled){opacity:.5;cursor:not-allowed}.options{margin-top:1.25rem;padding:1rem;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:8px}.options h3{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:#f0f4f8}.options label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#9aa5b4;margin-bottom:.5rem;cursor:pointer}.options label:last-child{margin-bottom:0}.options .hint{font-size:.8rem;color:#627184;margin:.5rem 0 0}.options select{background:#0d1117;color:#f0f4f8;border-color:#ffffff1a}.options select option{background:#0d1117;color:#f0f4f8}.image-options .option-row{margin-bottom:.75rem}.image-options .option-row label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.image-options .option-label{min-width:140px;font-size:.875rem}.image-options select{padding:.35rem .5rem;font-size:.875rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0d1117;color:#f0f4f8}.file-size-estimate{font-size:.875rem;color:#9aa5b4;margin:.75rem 0 0;padding:.5rem;background:#ffffff0d;border-radius:6px}.abovevtt-hint{margin-top:.75rem;padding:.5rem;background:#d69e2e1a;border-radius:6px;color:#d69e2e;font-size:.85rem}.output-info{font-size:.875rem;color:#9aa5b4;margin-bottom:.75rem}.progress-status{margin-bottom:1rem;padding:1rem;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#9aa5b4}.progress-bar-container{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3182ce,#63b3ed);border-radius:4px;transition:width .4s ease-out}.progress-message-row{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#9aa5b4}.progress-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.1);border-top-color:#63b3ed;border-radius:50%;animation:progress-spin .8s linear infinite;flex-shrink:0}@keyframes progress-spin{to{transform:rotate(360deg)}}.progress-message{font-weight:500}.conversion-stats{font-weight:500;color:#9aa5b4;margin:0 0 .5rem}.output-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.download-btn,.save-btn{padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;border-radius:8px;border:none;background:#3182ce;color:#fff;cursor:pointer;transition:background .2s}.download-btn:hover:not(:disabled),.save-btn:hover:not(:disabled){background:#2c5282}.download-btn:disabled{opacity:.6;cursor:not-allowed}.save-btn{background:#38a169}.save-btn:hover:not(:disabled){background:#2f855a}.save-btn:disabled{opacity:.6;cursor:not-allowed}.save-success{margin-top:.75rem;font-size:.9rem;color:#68d391}.save-success a{color:#63b3ed;text-decoration:underline}.error-message{color:#fc8181;background:#2d1818;font-size:.875rem;margin-top:.5rem;padding:.4rem .6rem;border-radius:5px}.hint{color:#627184}.required{color:#fc8181}.success-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.success-modal-content{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;max-width:450px;width:90%;box-shadow:0 20px 60px #0009;animation:slideUp .3s;text-align:center}.success-modal-icon{width:64px;height:64px;border-radius:50%;background:#48bb78;color:#fff;font-size:2.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-weight:700}.success-modal-title{font-size:1.5rem;font-weight:700;color:#f0f4f8;margin:0 0 1rem}.success-modal-text{font-size:1rem;color:#9aa5b4;margin:0 0 2rem;line-height:1.6}.success-modal-actions{display:flex;gap:.75rem;justify-content:center}.success-modal-btn{padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.success-modal-btn--primary{background:#3182ce;color:#fff}.success-modal-btn--primary:hover{background:#2c5282}.success-modal-btn--secondary{background:#ffffff14;color:#9aa5b4}.success-modal-btn--secondary:hover{background:#ffffff1f}.blocking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blocking-modal{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem 2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0009;animation:blockingSlideIn .3s ease-out}@keyframes blockingSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.blocking-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:#63b3ed;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}.blocking-title{font-size:1.5rem;font-weight:700;color:#f0f4f8;margin:0 0 .75rem}.blocking-text{font-size:1rem;color:#9aa5b4;line-height:1.6;margin:0}.blocking-progress{margin-top:1rem;font-size:.9rem;color:#627184;font-style:italic}.abovevtt-cloud-suggestion{margin-top:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#1e4620,#2d5a2d);border:2px solid #4caf50;border-radius:8px;box-shadow:0 2px 8px #4caf5026}.cloud-suggestion-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#a5d6a7}.cloud-suggestion-text{margin:0 0 .5rem;font-size:.9rem;line-height:1.5;color:#c8e6c9}.cloud-suggestion-text:last-child{margin-bottom:0}.cloud-suggestion-text code{background:#a5d6a726;padding:.15rem .4rem;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85em;color:#d4f1d4}.section-hint{font-size:.875rem;color:#627184;margin:-.5rem 0 1rem}.output-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}@media (max-width: 560px){.output-format-grid{grid-template-columns:1fr}}.format-card{border:2px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:#161b22}.format-card--selected{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1f}.format-card__label{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.format-card__label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:#3182ce}.format-card__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.format-card__name{font-size:.875rem;font-weight:600;color:#f0f4f8;white-space:nowrap}.format-card__ext{font-size:.75rem;color:#627184;font-family:Consolas,Monaco,monospace}.format-settings{padding:.75rem .9rem;border-top:1px solid rgba(255,255,255,.08);background:#0d1117;display:flex;flex-direction:column;gap:.5rem}.format-settings__check{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#9aa5b4;cursor:pointer}.format-settings__check input{accent-color:#3182ce}.format-settings__check--cloud{margin-top:.25rem}.format-settings__check--recommended{padding:.55rem .65rem;border-radius:6px;background:#48bb781f;color:#9ae6b4}.format-settings__check--recommended input{accent-color:#38a169}.format-settings__hint{margin:-.15rem 0 0;font-size:.75rem;line-height:1.45;color:#9aa5b4}.format-settings__hint--recommended{color:#9ae6b4}.format-settings__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.format-settings__row .option-label{font-size:.8rem;color:#9aa5b4;min-width:100px}.format-settings__row select{flex:1;min-width:120px;padding:.3rem .5rem;font-size:.8rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#161b22;color:#f0f4f8}.format-settings .file-size-estimate{font-size:.75rem;margin:0;padding:.35rem .5rem}.reconvert-hint{margin:0 0 .9rem;padding:.65rem .8rem;border-radius:8px;background:#63b3ed1a;color:#90cdf4;font-size:.85rem;line-height:1.45}.output-results-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.output-result-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#161b22}.output-result-card--error{border-color:#c53030;background:#2d1818}.output-result-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.format-tag{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px}.format-tag--foundry_json{background:#1a3a5c;color:#90cdf4}.format-tag--dd2vtt{background:#1c3d2c;color:#68d391}.format-tag--abovevtt{background:#2d1f5a;color:#b794f4}.format-tag--fgu{background:#3d1f0e;color:#fbd38d}.download-btn--sm{padding:.35rem .85rem;font-size:.8rem;font-weight:500;border-radius:6px;border:none;background:#3182ce;color:#fff;cursor:pointer;transition:background .2s;white-space:nowrap}.download-btn--sm:hover:not(:disabled){background:#2c5282}.download-btn--sm:disabled{opacity:.5;cursor:not-allowed}.save-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-top:.75rem;padding:.5rem .75rem;border-radius:6px}.save-status--saving{color:#90cdf4;background:#1a3a5c}.save-status--saved{color:#68d391;background:#1c3d2c;border:1px solid #48bb78}.save-status--error{color:#fc8181;background:#2d1818}.save-status--info{color:#fbd38d;background:#d69e2e1f}.view-project-btn{margin-left:.5rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600;background:#276749;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .2s}.view-project-btn:hover{background:#1e4d35}.profile-page{max-width:520px}.profile-page__title{font-size:1.75rem;font-weight:700;color:#f0f4f8;margin:0 0 1.5rem}.profile-page__card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000004d}.profile-page__avatar-section{margin-bottom:1.5rem}.profile-page__avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem}.profile-page__avatar,.profile-page__avatar-placeholder{width:96px;height:96px;border-radius:50%;object-fit:cover}.profile-page__avatar-placeholder{background:#4a5568;color:#f0f4f8;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.profile-page__avatar-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.profile-page__avatar-btn{padding:.4rem .8rem;font-size:.9rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f4f8;cursor:pointer}.profile-page__avatar-btn:hover:not(:disabled){background:#ffffff1f}.profile-page__avatar-btn:disabled{opacity:.7;cursor:not-allowed}.profile-page__form{display:flex;flex-direction:column;gap:.5rem}.profile-page__label{font-size:.9rem;font-weight:500;color:#9aa5b4}.profile-page__input{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:1rem;background:#0d1117;color:#f0f4f8}.profile-page__input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed26}.profile-page__submit{align-self:flex-start;padding:.5rem 1rem;font-size:.95rem;background:#3182ce;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.profile-page__submit:hover:not(:disabled){background:#2c5282}.profile-page__submit:disabled{opacity:.7;cursor:not-allowed}.profile-page__message{margin:1rem 0 0;font-size:.9rem}.profile-page__message--success{color:#68d391}.profile-page__message--error{color:#fc8181}.profile-page__quota{margin-bottom:2rem}.profile-page__quota-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-page__section-title{font-size:1.25rem;font-weight:600;color:#f0f4f8;margin:0}.profile-page__refresh-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#f0f4f8;cursor:pointer;transition:all .2s}.profile-page__refresh-btn:hover:not(:disabled){background:#ffffff1a;border-color:#63b3ed}.profile-page__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.quota-display{display:flex;gap:2rem;align-items:center;padding:1.5rem;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 1px 3px #0000004d}.quota-circle-container{position:relative;flex-shrink:0}.quota-circle{transform:rotate(-90deg)}.quota-circle-progress{transition:stroke-dasharray .6s ease}.quota-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.quota-percent{display:block;font-size:1.75rem;font-weight:700;color:#f0f4f8}.quota-label{display:block;font-size:.85rem;color:#9aa5b4;margin-top:.25rem}.quota-details{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quota-stat{display:flex;flex-direction:column;gap:.25rem}.quota-stat-label{font-size:.85rem;color:#9aa5b4;font-weight:500}.quota-stat-value{font-size:1.25rem;font-weight:700;color:#f0f4f8}.quota-stat-value--green{color:#68d391}@media (max-width: 768px){.quota-display{flex-direction:column;align-items:center}.quota-details{width:100%}}.profile-page__danger-zone{background:#161b22;border:2px solid #fc8181;border-radius:12px;padding:2rem;margin-top:2rem}.profile-page__danger-title{font-size:1.25rem;font-weight:700;color:#fc8181;margin:0 0 .75rem}.profile-page__danger-description{color:#9aa5b4;font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.profile-page__danger-btn{padding:.625rem 1.25rem;background:#c53030;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.profile-page__danger-btn:hover{background:#9b2c2c;transform:translateY(-1px)}.profile-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.profile-page__modal{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 40px #0009}.profile-page__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08)}.profile-page__modal-title{font-size:1.25rem;font-weight:700;color:#fc8181;margin:0}.profile-page__modal-close{background:none;border:none;font-size:1.5rem;color:#9aa5b4;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.profile-page__modal-close:hover{background:#ffffff14;color:#f0f4f8}.profile-page__modal-body{padding:2rem}.profile-page__modal-warning{color:#f0f4f8;margin:0 0 1rem;font-size:1rem}.profile-page__modal-list{margin:0 0 1.5rem 1.5rem;padding:0;color:#9aa5b4;line-height:1.8}.profile-page__modal-note{background:#f6ad551a;border-left:3px solid #f6ad55;padding:.875rem 1rem;margin:1.5rem 0;font-size:.9rem;color:#fbd38d}.profile-page__modal-confirm-label{font-size:.95rem;color:#f0f4f8;margin:1.5rem 0 .5rem}.profile-page__modal-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;font-family:monospace;box-sizing:border-box;background:#0d1117;color:#f0f4f8;transition:all .2s}.profile-page__modal-input:focus{outline:none;border-color:#fc8181;box-shadow:0 0 0 3px #fc818126}.profile-page__modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08)}.profile-page__modal-cancel{flex:1;padding:.75rem 1.5rem;background:#ffffff0f;color:#9aa5b4;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.profile-page__modal-cancel:hover:not(:disabled){background:#ffffff1a;color:#f0f4f8}.profile-page__modal-cancel:disabled{opacity:.5;cursor:not-allowed}.profile-page__modal-delete{flex:1;padding:.75rem 1.5rem;background:#c53030;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.profile-page__modal-delete:hover:not(:disabled){background:#9b2c2c}.profile-page__modal-delete:disabled{opacity:.5;cursor:not-allowed}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-modal{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:500px;width:100%;box-shadow:0 10px 40px #0009;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delete-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.delete-modal__title{font-size:1.4rem;font-weight:700;color:#f0f4f8;margin:0}.delete-modal__close{background:none;border:none;color:#9aa5b4;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.delete-modal__close:hover{background:#ffffff14;color:#f0f4f8}.delete-modal__content{padding:1.5rem}.delete-modal__description{color:#9aa5b4;font-size:.95rem;margin:0 0 1.5rem}.delete-modal__options{display:flex;flex-direction:column;gap:1rem}.delete-modal__option{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid rgba(255,255,255,.08);border-radius:8px;background:#0d1117;cursor:pointer;transition:all .2s;text-align:left;width:100%}.delete-modal__option:hover{transform:translate(4px);box-shadow:0 4px 12px #0000004d}.delete-modal__option--trash{border-color:#ff98004d}.delete-modal__option--trash:hover{background:#ff980014;border-color:#ffa726}.delete-modal__option--permanent{border-color:#b71c1c66}.delete-modal__option--permanent:hover{background:#b71c1c1a;border-color:#d32f2f}.delete-modal__option-icon{font-size:2rem;flex-shrink:0}.delete-modal__option-content{flex:1}.delete-modal__option-content h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:#f0f4f8}.delete-modal__option-content p{margin:0;font-size:.85rem;color:#9aa5b4}.delete-modal__footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.delete-modal__cancel{padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#f0f4f8;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.delete-modal__cancel:hover{background:#ffffff1a;border-color:#fff3}@media (max-width: 600px){.delete-modal{max-width:100%}.delete-modal__header,.delete-modal__content{padding:1rem}.delete-modal__title{font-size:1.2rem}.delete-modal__option{padding:1rem}.delete-modal__option-icon{font-size:1.5rem}.delete-modal__option-content h3{font-size:1rem}}.projects-page{max-width:720px}.projects-page__header{margin-bottom:2rem}.projects-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.projects-page__title{font-size:2rem;font-weight:700;color:#f0f4f8;margin:0}.projects-page__bulk-actions{display:flex;gap:.75rem;align-items:center}.projects-page__select-all{padding:.5rem 1rem;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#161b22;color:#f0f4f8;cursor:pointer;transition:all .2s}.projects-page__select-all:hover{background:#ffffff14;border-color:#63b3ed}.projects-page__delete-selected{padding:.5rem 1rem;font-size:.9rem;font-weight:500;border:1px solid #e53e3e;border-radius:6px;background:#e53e3e;color:#fff;cursor:pointer;transition:all .2s}.projects-page__delete-selected:hover:not(:disabled){background:#c53030;border-color:#c53030}.projects-page__delete-selected:disabled{opacity:.6;cursor:not-allowed}.projects-page__controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.projects-page__search{flex:1;min-width:200px;padding:.65rem 1rem;font-size:.95rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0d1117;color:#f0f4f8}.projects-page__search::placeholder{color:#627184}.projects-page__search:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed26}.projects-page__filter{padding:.65rem 1rem;font-size:.95rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0d1117;color:#f0f4f8;cursor:pointer}.projects-page__filter:focus{outline:none;border-color:#63b3ed}.projects-page__starred-toggle{padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#161b22;color:#f0f4f8;cursor:pointer;transition:all .2s}.projects-page__starred-toggle:hover{background:#ffffff14}.projects-page__starred-toggle.active{background:#d69e2e;border-color:#d69e2e;color:#1a0e00}.projects-page__loading,.projects-page__empty{color:#9aa5b4;font-size:.95rem}.projects-page__error{color:#fc8181;font-size:.95rem}.projects-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.projects-page__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 1px 3px #0003;transition:all .2s;cursor:pointer;position:relative}.projects-page__item:hover{border-color:#63b3ed;box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.projects-page__item--selected{border-color:#63b3ed;background:#63b3ed14;box-shadow:0 0 0 2px #63b3ed4d}.projects-page__item:hover .projects-page__item-actions{opacity:1}.projects-page__item-checkbox-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.projects-page__item-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#4299e1}.projects-page__item-thumbnail{width:80px;height:80px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0d1117;display:flex;align-items:center;justify-content:center}.projects-page__item-thumbnail img{width:100%;height:100%;object-fit:cover}.projects-page__item-info{flex:1;display:flex;flex-direction:column;gap:.35rem}.projects-page__item-name-row{display:flex;align-items:center;gap:.5rem}.projects-page__item-name{font-weight:600;color:#f0f4f8;font-size:1rem}.projects-page__item-star{color:gold;font-size:1rem}.projects-page__item-new-badge{background:#2b6cb0;color:#90cdf4;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.projects-page__item-date{font-size:.8rem;color:#9aa5b4}.projects-page__item-format{font-size:.75rem;color:#9aa5b4;text-transform:uppercase;font-weight:500}.projects-page__item-size{font-size:.75rem;color:#63b3ed;font-weight:600}.projects-page__item-actions{display:flex;gap:.5rem;align-items:center;opacity:0;transition:opacity .2s}.projects-page__item:hover .projects-page__item-actions,.projects-page__item--selected .projects-page__item-actions{opacity:1}.projects-page__item-star-btn,.projects-page__item-trash-btn{font-size:1.5rem;background:none;border:none;cursor:pointer;transition:all .2s;padding:.25rem;line-height:1}.projects-page__item-star-btn{color:#627184}.projects-page__item-star-btn:hover,.projects-page__item-star-btn.starred{color:#ecc94b}.projects-page__item-star-btn:disabled{opacity:.5;cursor:not-allowed}.projects-page__item-trash-btn{color:#9aa5b4}.projects-page__item-trash-btn:hover:not(:disabled){color:#fc8181;transform:scale(1.1)}.projects-page__item-trash-btn:disabled{opacity:.5;cursor:not-allowed}.projects-page__item-rename-btn{font-size:1.1rem;background:none;border:none;cursor:pointer;color:#627184;padding:.25rem;line-height:1;transition:color .2s}.projects-page__item-rename-btn:hover:not(:disabled){color:#90cdf4}.projects-page__item-rename-btn:disabled{opacity:.5;cursor:not-allowed}.projects-page__item-name-input{background:#1a2535;border:1px solid #3a7bd5;border-radius:4px;color:#f0f4f8;font-size:.95rem;font-weight:600;padding:.15rem .4rem;outline:none;width:160px}.projects-page__item-rename-save-btn,.projects-page__item-rename-cancel-btn{font-size:1rem;background:none;border:none;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.projects-page__item-rename-save-btn{color:#68d391}.projects-page__item-rename-save-btn:hover:not(:disabled){color:#9ae6b4}.projects-page__item-rename-cancel-btn{color:#9aa5b4}.projects-page__item-rename-cancel-btn:hover{color:#fc8181}.projects-page__back{margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f4f8;cursor:pointer;transition:all .2s}.projects-page__back:hover{background:#ffffff14}.project-detail{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000004d}.project-detail__header{margin-bottom:1.5rem;color:#f0f4f8}.project-detail__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.project-detail__title{font-size:1.75rem;font-weight:700;color:#f0f4f8;margin:0}.project-detail__edit-btn{font-size:1.25rem;background:none;border:none;cursor:pointer;color:#9aa5b4;padding:.25rem .5rem;transition:all .2s}.project-detail__edit-btn:hover{color:#f0f4f8}.project-detail__star-btn{font-size:1.75rem;background:none;border:none;cursor:pointer;color:#627184;padding:.25rem;transition:all .2s;line-height:1}.project-detail__star-btn:hover,.project-detail__star-btn.starred{color:#ecc94b}.project-detail__star-btn:disabled{opacity:.5;cursor:not-allowed}.project-detail__rename{display:flex;gap:.5rem;align-items:center;flex:1}.project-detail__rename-input{flex:1;padding:.5rem .75rem;font-size:1.25rem;font-weight:600;border:2px solid #63b3ed;border-radius:6px;background:#0d1117;color:#f0f4f8}.project-detail__rename-input:focus{outline:none;box-shadow:0 0 0 3px #63b3ed26}.project-detail__rename-save{padding:.5rem 1rem;font-size:.9rem;font-weight:500;background:#48bb78;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.project-detail__rename-save:hover:not(:disabled){background:#38a169}.project-detail__rename-save:disabled{opacity:.5;cursor:not-allowed}.project-detail__rename-cancel{padding:.5rem 1rem;font-size:.9rem;font-weight:500;background:#ffffff14;color:#9aa5b4;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.project-detail__rename-cancel:hover{background:#ffffff1f;color:#f0f4f8}.project-detail__date{font-size:.9rem;color:#9aa5b4;margin:0}.project-detail__thumbnail{width:100%;max-width:600px;margin:0 auto 1.5rem;border-radius:8px;overflow:hidden;background:#0d1117;border:1px solid rgba(255,255,255,.08)}.project-detail__thumbnail img{width:100%;height:auto;display:block}.project-detail__info{margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.project-detail__info p{margin:.5rem 0;font-size:.9rem;color:#9aa5b4}.project-detail__files{margin-bottom:1.5rem}.project-detail__files h2{font-size:1.25rem;font-weight:600;color:#f0f4f8;margin:0 0 1rem}.project-detail__files ul{list-style:none;padding:0;margin:0}.project-detail__files li{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:.75rem}.file-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.file-name{font-size:.9rem;font-weight:600;color:#f0f4f8}.file-name em{color:#9aa5b4;font-style:italic;font-weight:400;margin-left:.5rem}.file-url{width:100%;padding:.5rem .75rem;font-size:.85rem;font-family:Courier New,monospace;color:#9aa5b4;background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:text}.file-url:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1a}.file-actions{display:flex;gap:.5rem;align-items:flex-start;flex-shrink:0}.file-download{font-size:.9rem;color:#63b3ed;text-decoration:none;padding:.5rem 1rem;background:#63b3ed1a;border-radius:4px;transition:all .2s;font-weight:500;white-space:nowrap}.file-download:hover{background:#63b3ed2e}.file-open{font-size:.9rem;color:#9aa5b4;text-decoration:none;padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;transition:all .2s;font-weight:500;white-space:nowrap}.file-open:hover{background:#ffffff0f;border-color:#fff3;color:#f0f4f8}.file-copy{font-size:.9rem;color:#68d391;background:transparent;border:1px solid rgba(104,211,145,.3);border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.file-copy:hover{background:#68d39114;border-color:#68d391}.file-copy--copied{color:#48bb78;border-color:#48bb78;background:#48bb781f}.project-detail__tab-actions{margin-bottom:1rem}.project-detail__download-tab-zip{padding:.55rem 1.25rem;font-size:.9rem;font-weight:500;background:transparent;color:#63b3ed;border:1px solid #3182ce;border-radius:6px;cursor:pointer;transition:all .2s}.project-detail__download-tab-zip:hover:not(:disabled){background:#3182ce1f;border-color:#63b3ed}.project-detail__download-tab-zip:disabled{opacity:.7;cursor:not-allowed}.project-detail__actions{display:flex;gap:.75rem}.project-detail__download-zip{padding:.65rem 1.5rem;font-size:.95rem;font-weight:500;background:#3182ce;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.project-detail__download-zip:hover:not(:disabled){background:#2c5282}.project-detail__download-zip:disabled{opacity:.7;cursor:not-allowed}.project-detail__regenerate-btn{padding:.65rem 1.5rem;font-size:.95rem;font-weight:500;background:#ed8936;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.project-detail__regenerate-btn:hover:not(:disabled){background:#dd6b20}.project-detail__regenerate-btn:disabled{opacity:.7;cursor:not-allowed}.project-detail__delete-btn{padding:.65rem 1.5rem;font-size:.95rem;font-weight:500;background:#c53030;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.project-detail__delete-btn:hover:not(:disabled){background:#9b2c2c}.project-detail__delete-btn:disabled{opacity:.7;cursor:not-allowed}.output-tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.output-tab{padding:.4rem 1rem;font-size:.85rem;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:100px;background:#ffffff0a;color:#9aa5b4;cursor:pointer;transition:all .15s}.output-tab:hover{border-color:#63b3ed;color:#63b3ed}.output-tab--active{background:#3182ce;color:#fff;border-color:#3182ce}.project-detail__files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.cloud-badge{font-size:.8em;color:#68d391;font-style:italic;margin-left:.25rem}.trash-page{max-width:1200px;margin:0 auto;padding:2rem}.trash-page__header{margin-bottom:2rem}.trash-page__title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#fff}.trash-page__subtitle{color:#aaa;font-size:.95rem;margin-bottom:1rem}.trash-page__loading,.trash-page__error,.trash-page__empty{text-align:center;padding:3rem 1rem;color:#aaa;font-size:1.1rem}.trash-page__error{color:#f44}.trash-page__back{display:inline-block;margin-bottom:1.5rem;padding:.6rem 1rem;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .2s}.trash-page__back:hover{background:#444}.trash-page__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.trash-page__item{background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.trash-page__item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006;border-color:#555}.trash-page__item-thumbnail{width:100%;height:180px;background:#0a0a0a;display:flex;align-items:center;justify-content:center;overflow:hidden}.trash-page__item-thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.6}.trash-page__item-info{padding:1rem;display:flex;flex-direction:column;gap:.4rem}.trash-page__item-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.trash-page__item-name{font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.trash-page__item-warning{font-size:.85rem;color:#ff9800;font-weight:600;background:#ff980026;padding:.15rem .5rem;border-radius:4px}.trash-page__item-date,.trash-page__item-format,.trash-page__item-size,.trash-page__item-expiry{font-size:.85rem;color:#888}.trash-page__item-size{color:#4299e1;font-weight:600}.trash-page__item-expiry{color:#ff9800;font-weight:500}.trash-page__item-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #333;background:#0a0a0a}.trash-page__item-restore,.trash-page__item-delete{flex:1;padding:.6rem;border:none;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:background .2s,transform .1s}.trash-page__item-restore{background:#2a7c2a;color:#fff}.trash-page__item-restore:hover:not(:disabled){background:#36a336;transform:scale(1.05)}.trash-page__item-delete{background:#b71c1c;color:#fff}.trash-page__item-delete:hover:not(:disabled){background:#d32f2f;transform:scale(1.05)}.trash-page__item-restore:disabled,.trash-page__item-delete:disabled{opacity:.5;cursor:not-allowed}.trash-detail{max-width:800px;margin:0 auto}.trash-detail__header{margin-bottom:2rem}.trash-detail__title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.trash-detail__deleted{color:#888;font-size:.95rem;margin-bottom:.3rem}.trash-detail__expiry{color:#ff9800;font-size:.95rem;font-weight:500}.trash-detail__thumbnail{width:100%;max-height:400px;background:#0a0a0a;border-radius:8px;overflow:hidden;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.trash-detail__thumbnail img{width:100%;height:100%;object-fit:contain;opacity:.7}.trash-detail__info{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.trash-detail__info p{margin:.5rem 0;color:#ccc;font-size:.95rem}.trash-detail__info strong{color:#fff;margin-right:.5rem}.trash-detail__actions{display:flex;gap:1rem;flex-wrap:wrap}.trash-detail__restore-btn,.trash-detail__permanent-delete-btn{flex:1;min-width:200px;padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.trash-detail__restore-btn{background:#2a7c2a;color:#fff}.trash-detail__restore-btn:hover:not(:disabled){background:#36a336;transform:translateY(-2px)}.trash-detail__permanent-delete-btn{background:#b71c1c;color:#fff}.trash-detail__permanent-delete-btn:hover:not(:disabled){background:#d32f2f;transform:translateY(-2px)}.trash-detail__restore-btn:disabled,.trash-detail__permanent-delete-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.trash-page{padding:1rem}.trash-page__title{font-size:1.5rem}.trash-page__list{grid-template-columns:1fr;gap:1rem}.trash-detail__actions{flex-direction:column}.trash-detail__restore-btn,.trash-detail__permanent-delete-btn{min-width:100%}}.invite-page{padding:2rem;max-width:800px;margin:0 auto}.invite-page__loading{text-align:center;padding:3rem;color:#9aa5b4;font-size:1.125rem}.invite-page__header{margin-bottom:2rem}.invite-page__title{font-size:2rem;font-weight:700;color:#f0f4f8;margin:0 0 .5rem}.invite-page__subtitle{color:#9aa5b4;font-size:1rem;margin:0}.invite-page__quota{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #667eea4d}.invite-page__quota-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invite-page__quota-label{font-size:.95rem;opacity:.95}.invite-page__quota-value{font-size:1.5rem;font-weight:700}.invite-page__quota-reset{font-size:.875rem;opacity:.85}.invite-page__form{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000004d}.invite-page__form-title{font-size:1.25rem;font-weight:600;color:#f0f4f8;margin:0 0 1.5rem}.invite-page__info{background:#3182ce1f;border:1px solid #3182ce;color:#bee3f8;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.invite-page__form-group{margin-bottom:1.5rem}.invite-page__label{display:block;font-size:.875rem;font-weight:500;color:#9aa5b4;margin-bottom:.5rem}.invite-page__input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box;background:#0d1117;color:#f0f4f8}.invite-page__input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.invite-page__input:disabled{background:#161b22;cursor:not-allowed;color:#627184}.invite-page__submit{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.invite-page__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66;filter:brightness(1.1)}.invite-page__submit:active:not(:disabled){transform:translateY(0)}.invite-page__submit:disabled{opacity:.5;cursor:not-allowed}.invite-page__error{background:#2d1818;border:1px solid #e53e3e;color:#fc8181;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.invite-page__success{background:#1c3d2c;border:1px solid #48bb78;color:#68d391;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.invite-page__list{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000004d}.invite-page__list-title{font-size:1.25rem;font-weight:600;color:#f0f4f8;margin:0 0 1.5rem}.invite-page__empty{text-align:center;padding:3rem 1rem;color:#627184;font-size:1rem}.invite-page__items{display:flex;flex-direction:column;gap:1rem}.invite-page__item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#0d1117;transition:all .2s}.invite-page__item:hover{border-color:#63b3ed;box-shadow:0 2px 6px #0003}.invite-page__item-main{display:flex;align-items:center;gap:1rem;flex:1}.invite-page__item-info{flex:1}.invite-page__item-name{font-size:1rem;font-weight:600;color:#f0f4f8;margin-bottom:.25rem}.invite-page__item-email{font-size:.9rem;color:#9aa5b4;font-family:Courier New,monospace;margin-bottom:.25rem}.invite-page__item-date{font-size:.8rem;color:#627184}.invite-page__item-reveal{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#9aa5b4}.invite-page__item-reveal svg{display:block}.invite-page__item-reveal:hover{background:#ffffff1a;border-color:#63b3ed;color:#f0f4f8;transform:scale(1.05)}.invite-page__item-status{margin-left:1rem}.invite-page__item-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.invite-page__item-badge--registered{background:#22543d;color:#68d391}.invite-page__item-badge--pending{background:#744210;color:#fbd38d}@media (max-width: 640px){.invite-page{padding:1rem}.invite-page__title{font-size:1.5rem}.invite-page__form,.invite-page__list{padding:1.5rem}.invite-page__item{flex-direction:column;align-items:flex-start;gap:1rem}.invite-page__item-main{width:100%}.invite-page__item-status{margin-left:0;align-self:flex-start}}.settings-page{max-width:520px}.settings-page__title{font-size:1.75rem;font-weight:700;color:#f0f4f8;margin:0 0 1.5rem}.settings-page__card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000004d}.settings-page__heading{font-size:1.1rem;margin:0 0 .5rem;color:#f0f4f8}.settings-page__hint{font-size:.9rem;color:#9aa5b4;margin:0 0 1rem}.settings-page__form{display:flex;flex-direction:column;gap:.5rem}.settings-page__label{font-size:.9rem;font-weight:500;color:#9aa5b4}.settings-page__input{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:1rem;background:#0d1117;color:#f0f4f8}.settings-page__input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed26}.settings-page__submit{align-self:flex-start;margin-top:.5rem;padding:.5rem 1rem;font-size:.95rem;background:#3182ce;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.settings-page__submit:hover:not(:disabled){background:#2c5282}.settings-page__submit:disabled{opacity:.7;cursor:not-allowed}.settings-page__message{margin:.25rem 0 0;font-size:.9rem}.settings-page__message--success{color:#68d391}.settings-page__message--error{color:#fc8181}.settings-page__card+.settings-page__card{margin-top:1.5rem}.settings-page__card--ai{max-width:520px}.settings-page__ai-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.settings-page__ai-header .settings-page__heading{margin:0}.settings-page__ai-icon{color:#63b3ed;flex-shrink:0}.settings-page__hint--warning{color:#f6ad55}.settings-page__link{color:#63b3ed;text-decoration:none}.settings-page__link:hover{text-decoration:underline}.settings-page__key-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.6rem .75rem;background:#63b3ed0f;border:1px solid rgba(99,179,237,.15);border-radius:8px}.settings-page__key-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.settings-page__key-badge--active{background:#68d39126;color:#68d391;border:1px solid rgba(104,211,145,.3)}.settings-page__key-masked{font-family:Courier New,monospace;font-size:.85rem;color:#9aa5b4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page__key-action{font-size:.8rem;padding:.25rem .6rem;border-radius:5px;border:1px solid rgba(99,179,237,.3);background:transparent;color:#63b3ed;cursor:pointer;transition:background .15s;white-space:nowrap}.settings-page__key-action:hover:not(:disabled){background:#63b3ed1a}.settings-page__key-action:disabled{opacity:.5;cursor:not-allowed}.settings-page__key-action--danger{border-color:#fc81814d;color:#fc8181}.settings-page__key-action--danger:hover:not(:disabled){background:#fc81811a}.settings-page__form--inline{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-page__key-input-wrap{position:relative;flex:1;min-width:200px}.settings-page__input--key{width:100%;padding-right:2.5rem;box-sizing:border-box}.settings-page__key-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9aa5b4;cursor:pointer;padding:.15rem;display:flex;align-items:center}.settings-page__key-toggle:hover{color:#f0f4f8}.settings-page__card--kill{border-color:#fc818126}.settings-page__kill-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.settings-page__kill-header .settings-page__heading{margin:0}.settings-page__kill-icon{color:#fc8181;flex-shrink:0}.settings-page__kill-status{margin:.75rem 0;padding:.6rem .75rem;border-radius:8px;background:#fc81810d;border:1px solid rgba(252,129,129,.1);font-size:.875rem}.settings-page__kill-idle{color:#68d391}.settings-page__kill-list{margin:0;padding-left:1.25rem;color:#f6ad55;line-height:1.7}.settings-page__kill-btn{padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;background:#fc81811f;color:#fc8181;border:1px solid rgba(252,129,129,.35);border-radius:7px;cursor:pointer;transition:background .15s,border-color .15s}.settings-page__kill-btn:hover:not(:disabled){background:#fc818138;border-color:#fc81818c}.settings-page__kill-btn:disabled{opacity:.4;cursor:not-allowed}.settings-ai__section{border:1.5px solid rgba(255,255,255,.07);border-radius:10px;padding:1rem 1.1rem;background:#ffffff05;transition:border-color .15s,background .15s}.settings-ai__section--active{border-color:#63b3ed;background:#63b3ed0d}.settings-ai__divider{height:1px;background:#ffffff12;margin:.85rem 0}.settings-ai__section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.settings-ai__section-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.settings-ai__section-name{font-size:.95rem;font-weight:700;color:#f0f4f8}.settings-ai__active-badge{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#63b3ed33;color:#63b3ed;border-radius:4px;padding:.15rem .5rem}.settings-ai__set-active-btn{background:none;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#9aa5b4;font-size:.78rem;padding:.2rem .6rem;cursor:pointer;transition:color .15s,border-color .15s}.settings-ai__set-active-btn:hover{color:#f0f4f8;border-color:#ffffff59}.settings-ai__howto-btn{background:none;border:none;padding:0;color:#63b3ed;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.settings-ai__howto-btn:hover{color:#90cdf4}.settings-ai__info-list{list-style:none;padding:0;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.15rem}.settings-ai__info-list li{font-size:.8rem;line-height:1.5;padding-left:1.1em;position:relative;color:#9aa5b4}.settings-ai__pro:before{content:"+";position:absolute;left:0;color:#68d391;font-weight:700}.settings-ai__con:before{content:"–";position:absolute;left:0;color:#fc8181;font-weight:700}.settings-page__key-status--col{flex-direction:column;align-items:flex-start;gap:.4rem}.settings-ai__saved-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-ai__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.settings-ai__modal{background:#1a2233;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:2rem;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.settings-ai__modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9aa5b4;cursor:pointer;padding:.25rem;border-radius:4px;line-height:0;transition:color .15s}.settings-ai__modal-close:hover{color:#f0f4f8}.settings-ai__modal-title{font-size:1.1rem;font-weight:700;color:#f0f4f8;margin:0 0 1.25rem;padding-right:2rem}.settings-ai__modal-steps{color:#cbd5e0;font-size:.88rem;line-height:1.8;padding-left:1.3rem;margin:0 0 1.25rem}.settings-ai__modal-steps li{margin-bottom:.35rem}.settings-ai__modal-steps code{background:#ffffff14;border-radius:4px;padding:.1em .4em;font-size:.85em}.settings-ai__modal-note{background:#ffffff0a;border-left:3px solid rgba(255,255,255,.15);border-radius:0 6px 6px 0;padding:.75rem 1rem;font-size:.83rem;color:#9aa5b4;line-height:1.6;margin-top:.75rem}.settings-ai__modal-note--warn{border-left-color:#f6ad55;color:#f6ad55;background:#f6ad550f}.settings-ai__modal-note--success{border-left-color:#68d391;color:#68d391;background:#68d3910f}.map-retheme{max-width:1200px;padding-bottom:3rem}.map-retheme__header{margin-bottom:1.5rem}.map-retheme__title{font-size:1.75rem;font-weight:700;color:#f0f4f8;margin:0 0 .4rem}.map-retheme__subtitle{font-size:.95rem;color:#9aa5b4;margin:0}.map-retheme__body{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.map-retheme__left{flex:0 0 440px;min-width:280px;display:flex;flex-direction:column;gap:1rem}.map-retheme__dropzone{border:2px dashed rgba(255,255,255,.12);border-radius:12px;cursor:pointer;background:#0d1117;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.map-retheme__dropzone:hover,.map-retheme__dropzone--drag{border-color:#63b3ed;background:#63b3ed0a}.map-retheme__dropzone--has-image{min-height:0;border-style:solid;border-color:#ffffff1a}.map-retheme__dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:#9aa5b4;text-align:center}.map-retheme__dropzone-inner p{margin:0;font-size:.95rem}.map-retheme__dropzone-inner span{font-size:.8rem;opacity:.7}.map-retheme__source-img{width:100%;max-height:360px;object-fit:contain;display:block}.map-retheme__settings{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.map-retheme__settings--locked{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.map-retheme__radio-label--disabled{opacity:.5;cursor:not-allowed}.map-retheme__field{display:flex;flex-direction:column;gap:.4rem}.map-retheme__label{font-size:.85rem;font-weight:600;color:#9aa5b4;text-transform:uppercase;letter-spacing:.04em}.map-retheme__optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.map-retheme__ratio-warning{margin:.35rem 0 0;font-size:.8rem;color:#f6ad55;background:#f6ad5514;border:1px solid rgba(246,173,85,.25);border-radius:6px;padding:.3rem .6rem}.map-retheme__textarea{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f4f8;font-size:.92rem;padding:.5rem .7rem;resize:vertical;font-family:inherit;transition:border-color .15s}.map-retheme__textarea:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1f}.map-retheme__input{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f4f8;font-size:.92rem;padding:.45rem .7rem;font-family:inherit;transition:border-color .15s}.map-retheme__input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1f}.map-retheme__select{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f4f8;font-size:.9rem;padding:.4rem .65rem;cursor:pointer}.map-retheme__suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.map-retheme__suggestion{font-size:.78rem;padding:.25rem .55rem;border-radius:20px;border:1px solid rgba(99,179,237,.25);background:transparent;color:#63b3ed;cursor:pointer;transition:background .15s,border-color .15s}.map-retheme__suggestion:hover{background:#63b3ed1a;border-color:#63b3ed}.map-retheme__prefabs{display:flex;flex-direction:column;gap:.4rem}.map-retheme__prefab-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.map-retheme__prefab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.map-retheme__prefab-item{display:flex;align-items:center;gap:.4rem}.map-retheme__prefab-load{flex:1;text-align:left;background:transparent;border:none;color:#63b3ed;font-size:.85rem;cursor:pointer;padding:.2rem 0}.map-retheme__prefab-load:hover{text-decoration:underline}.map-retheme__prefab-del{background:transparent;border:none;color:#9aa5b4;font-size:1rem;cursor:pointer;padding:.1rem .3rem;border-radius:4px;transition:color .15s}.map-retheme__prefab-del:hover{color:#fc8181}.map-retheme__row{display:flex;gap:1rem;flex-wrap:wrap}.map-retheme__radio-group{display:flex;gap:.35rem;flex-wrap:wrap}.map-retheme__radio-label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#9aa5b4;cursor:pointer;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:background .15s,border-color .15s,color .15s}.map-retheme__radio-label input[type=radio]{display:none}.map-retheme__radio-label--active{border-color:#63b3ed;background:#63b3ed1a;color:#e2e8f0}.map-retheme__action-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.map-retheme__cost{font-size:.9rem;color:#9aa5b4}.map-retheme__cost strong{color:#68d391}.map-retheme__save-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.map-retheme__save-row .map-retheme__input{flex:1;min-width:120px}.map-retheme__btn-generate{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;background:#3182ce;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.map-retheme__btn-generate:hover:not(:disabled){background:#2c5282}.map-retheme__btn-generate:disabled{opacity:.6;cursor:not-allowed}.map-retheme__btn-primary{padding:.4rem .9rem;background:#3182ce;color:#fff;border:none;border-radius:6px;font-size:.88rem;cursor:pointer;transition:background .2s;white-space:nowrap}.map-retheme__btn-primary:hover:not(:disabled){background:#2c5282}.map-retheme__btn-primary:disabled{opacity:.6;cursor:not-allowed}.map-retheme__btn-secondary{padding:.4rem .9rem;background:transparent;color:#9aa5b4;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:.88rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.map-retheme__btn-secondary:hover:not(:disabled){background:#ffffff0f;color:#f0f4f8}.map-retheme__btn--sm{padding:.25rem .6rem;font-size:.8rem}.map-retheme__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map-retheme__error{font-size:.88rem;color:#fc8181;margin:0;padding:.5rem .75rem;background:#fc818114;border-radius:6px;border:1px solid rgba(252,129,129,.2)}.map-retheme__result{flex:1;min-width:280px;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.map-retheme__result-title{font-size:1.1rem;font-weight:700;color:#f0f4f8;margin:0}.map-retheme__compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.map-retheme__compare-panel{display:flex;flex-direction:column;gap:.4rem}.map-retheme__compare-label{font-size:.78rem;text-transform:uppercase;font-weight:600;color:#9aa5b4;letter-spacing:.04em}.map-retheme__compare-img{width:100%;border-radius:8px;object-fit:contain;background:#0d1117;max-height:400px}.map-retheme__result-actions{display:flex;gap:.5rem;flex-wrap:wrap}.map-retheme__project-msg{font-size:.88rem;color:#68d391;margin:0}.map-retheme__projects{margin-top:2rem}.map-retheme__projects-title{font-size:.82rem;font-weight:600;color:#9aa5b4;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.04em}.map-retheme__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.map-retheme__project-card{display:flex;flex-direction:column;gap:0;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:border-color .15s}.map-retheme__project-card:hover{border-color:#ffffff26}.map-retheme__project-thumb-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background:#0d1117}.map-retheme__project-thumb{width:100%;height:100%;object-fit:cover;display:block}.map-retheme__project-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#4a5568}.map-retheme__project-info{padding:.45rem .65rem .3rem;display:flex;flex-direction:column;gap:.1rem;flex:1}.map-retheme__project-name{font-size:.85rem;color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-retheme__project-date{font-size:.72rem;color:#9aa5b4}.map-retheme__project-actions{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.06)}.map-retheme__project-actions .map-retheme__btn-secondary,.map-retheme__project-actions .map-retheme__btn-danger,.map-retheme__project-actions .map-retheme__btn-dl{flex:1;border-radius:0;border:none;border-right:1px solid rgba(255,255,255,.06);padding:.4rem;font-size:.77rem;text-align:center}.map-retheme__project-actions>:last-child{border-right:none}.map-retheme__btn-dl{display:block;background:transparent;color:#63b3ed;text-decoration:none;cursor:pointer;transition:background .15s}.map-retheme__btn-dl:hover{background:#63b3ed14}.map-retheme__btn-danger{background:transparent;color:#f87171;border:1px solid #f87171;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s,color .15s}.map-retheme__btn-danger:hover{background:#f871711f}@media (max-width: 768px){.map-retheme__body{flex-direction:column}.map-retheme__left{flex:1 1 auto}.map-retheme__compare{grid-template-columns:1fr}}.map-retheme__bg-banner{display:flex;align-items:center;gap:.6rem;background:#63b3ed12;border:1px solid rgba(99,179,237,.25);border-radius:10px;padding:.65rem 1rem;margin-bottom:1rem;font-size:.88rem;color:#a0c4e8}.map-retheme__spinner--lg{width:28px;height:28px;border-width:3px}.map-retheme__compare-panel--solo{grid-column:1 / -1}.map-retheme__saved-badge{font-size:.82rem;color:#68d391;background:#68d39114;border:1px solid rgba(104,211,145,.25);border-radius:6px;padding:.3rem .65rem;white-space:nowrap}.map-retheme__project-card--active{border-color:#63b3ed59;background:#63b3ed0a}.map-retheme__btn-rename-inline{background:none;border:none;color:#9aa5b4;cursor:pointer;font-size:.78rem;padding:0 .25rem;line-height:1;opacity:.6;transition:opacity .15s,color .15s;vertical-align:middle}.map-retheme__btn-rename-inline:hover{opacity:1;color:#63b3ed}.map-retheme__rename-row{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.map-retheme__input--inline{flex:1;min-width:0;padding:.22rem .45rem;font-size:.82rem;background:#0d1117;border:1px solid rgba(99,179,237,.4);border-radius:5px;color:#e2e8f0;outline:none}.map-retheme__input--inline:focus{border-color:#63b3ed}.map-retheme__projects-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.map-retheme__projects-header .map-retheme__projects-title{margin:0}.map-retheme__projects-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.map-retheme__search-input{padding:.3rem .65rem;font-size:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0d1117;color:#f0f4f8;width:180px;outline:none}.map-retheme__search-input:focus{border-color:#63b3ed}.map-retheme__btn-star-filter{border-color:#ffc83240!important;color:#9aa5b4!important}.map-retheme__btn-star-filter--active{border-color:#ffc83299!important;color:#f6c94e!important;background:#ffc83214!important}.map-retheme__projects-count{font-size:.8rem;color:#9aa5b4;margin:0 0 .6rem}.map-retheme__projects-viewall{margin-top:.75rem;text-align:center}.map-retheme__project-thumb-wrap{position:relative}.map-retheme__btn-star{position:absolute;top:.3rem;right:.3rem;background:#0000008c;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;line-height:24px;text-align:center;color:#9aa5b4;cursor:pointer;transition:color .15s,background .15s;padding:0}.map-retheme__btn-star:hover{color:#f6c94e;background:#000000bf}.map-retheme__btn-star--active{color:#f6c94e}.meg-root{display:flex;flex-direction:column;flex:1;min-height:0;background:#0f1117;color:#e2e8f0;font-family:inherit;overflow:hidden}.meg-loading-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f172abf;gap:16px;color:#94a3b8}.meg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#161b27;border-bottom:1px solid #1e2535;flex-shrink:0;min-height:52px}.meg-toolbar-left{display:flex;align-items:center;gap:12px}.meg-title{font-size:1rem;font-weight:700;letter-spacing:.01em;color:#f1f5f9;margin:0}.meg-project-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.meg-project-rename-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:.95rem;padding:2px 4px}.meg-project-rename-btn:hover{color:#93c5fd}.meg-project-rename{display:flex;align-items:center;gap:8px}.meg-project-rename-input{width:260px;max-width:34vw;padding:7px 10px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0}.meg-project-rename-input:focus{outline:none;border-color:#60a5fa}.meg-project-badge{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b;background:#1e2535;border-radius:20px;padding:3px 10px}.meg-badge-spin{display:inline-block;width:10px;height:10px;border:2px solid #334155;border-top-color:#6366f1;border-radius:50%;animation:meg-spin .8s linear infinite}.meg-toolbar-modes{display:flex;gap:6px}.meg-mode-btn{padding:6px 14px;border-radius:6px;border:1px solid #2d3748;background:transparent;color:#94a3b8;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.meg-mode-btn:hover:not(:disabled){background:#1e2535;color:#e2e8f0;border-color:#3d4f68}.meg-mode-btn--active{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}.meg-mode-btn:disabled{opacity:.35;cursor:not-allowed}.meg-toolbar-right{display:flex;align-items:center}.meg-model-badge{font-size:.72rem;color:#a78bfa;background:#1a1733;border:1px solid #312e81;border-radius:20px;padding:3px 10px}.meg-layout{display:flex;flex:1;overflow:hidden}.meg-grid-wrap{flex:1;position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1e2535 1px,transparent 1px);background-size:32px 32px;background-color:#0f1117}.meg-grid-wrap:active{cursor:grabbing}.meg-grid-wrap--plan,.meg-grid-wrap--lasso{cursor:crosshair}.meg-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;color:#475569}.meg-drop-hint p{margin:0;font-size:1.1rem;font-weight:600}.meg-drop-hint span{font-size:.78rem;color:#334155}.meg-drop-hint--drag{background:#6366f10f;border:2px dashed #6366f1;color:#818cf8}.meg-split-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0f1117b3;color:#94a3b8;font-size:.9rem;pointer-events:none;z-index:20}.meg-canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.meg-cell{position:absolute;width:160px;height:160px;box-sizing:border-box}.meg-cell--empty{border:1px dashed #1e2535;display:flex;align-items:flex-start;justify-content:flex-end}.meg-cell--filled{border:1px solid #1e2535;overflow:hidden}.meg-cell--filled:hover .meg-tile-download-hint{opacity:1}.meg-cell--lasso-selected{outline:2px solid #6366f1;outline-offset:-2px}.meg-coord{position:absolute;top:3px;right:4px;font-size:.6rem;color:#334155;pointer-events:none;line-height:1;font-family:monospace}.meg-tile-img{display:block;object-fit:fill;flex-shrink:0}.meg-tile-download-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#e2e8f0;font-size:1.3rem;opacity:0;transition:opacity .15s;pointer-events:none;cursor:pointer}.meg-selection{position:absolute;border-radius:4px;pointer-events:none;transition:left .05s,top .05s}.meg-selection--ok{background:#22c55e14;border:2px solid #22c55e;box-shadow:0 0 0 1px #22c55e26 inset}.meg-selection--warning{background:#eab30814;border:2px solid #eab308;box-shadow:0 0 0 1px #eab30826 inset}.meg-selection--empty{background:#ef444414;border:2px solid #ef4444;box-shadow:0 0 0 1px #ef444426 inset}.meg-selection--locked{border-style:solid;border-width:3px;cursor:grab}.meg-selection--moving{border-style:dashed;border-width:2px;opacity:.8;cursor:crosshair}.meg-generating-overlay{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0f1117b8;border:2px solid #6366f1;border-radius:4px;pointer-events:all;z-index:10;cursor:not-allowed}.meg-generating-label{font-size:.78rem;color:#a5b4fc;letter-spacing:.03em}.meg-debug-canvas-link{font-size:.72rem;color:#818cf8;text-decoration:underline;pointer-events:all;cursor:pointer;opacity:.85}.meg-debug-canvas-link:hover{opacity:1}.meg-lasso-rect{position:absolute;border:1.5px dashed #6366f1;background:#6366f10f;border-radius:2px;pointer-events:none;z-index:30}.meg-lasso-rect--overlimit{border-color:#ef4444;background:#ef44440f}.meg-lasso-rect--add{border-color:#22c55e;background:#22c55e12}.meg-lasso-rect--remove{border-color:#f97316;background:#f9731612}.meg-sidebar{width:280px;flex-shrink:0;background:#161b27;border-left:1px solid #1e2535;overflow-y:auto;display:flex;flex-direction:column;gap:0}.meg-sidebar-section{padding:16px;border-bottom:1px solid #1e2535;display:flex;flex-direction:column;gap:8px}.meg-sidebar-heading{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.meg-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1.5px dashed #2d3748;border-radius:8px;color:#94a3b8;font-size:.84rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;text-align:center}.meg-upload-btn:hover{border-color:#6366f1;color:#a5b4fc;background:#6366f10d}.meg-prompt-panel{gap:12px}.meg-field{display:flex;flex-direction:column;gap:4px}.meg-label{font-size:.76rem;font-weight:500;color:#94a3b8}.meg-required{color:#ef4444}.meg-optional{color:#475569;font-weight:400}.meg-textarea{background:#0f1117;border:1px solid #1e2535;border-radius:6px;color:#e2e8f0;font-size:.82rem;font-family:inherit;padding:8px 10px;resize:vertical;min-height:56px;transition:border-color .15s}.meg-textarea:focus{outline:none;border-color:#3b4e6a}.meg-textarea--dim{color:#64748b}.meg-textarea--dim:focus{color:#94a3b8}.meg-fixed-prompt{background:#0d1118;border:1px solid #1a2235;border-radius:6px;padding:10px;font-size:.75rem;color:#475569}.meg-fixed-label{display:block;font-size:.68rem;color:#334155;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.meg-fixed-prompt p{margin:0;line-height:1.5;font-style:italic}.meg-sel-status{padding:10px 12px;border-radius:6px;font-size:.8rem;line-height:1.5}.meg-sel-status--red{background:#ef444414;border:1px solid #7f1d1d;color:#fca5a5}.meg-sel-status--green{background:#22c55e14;border:1px solid #14532d;color:#86efac}.meg-sel-status--yellow{background:#eab30814;border:1px solid #713f12;color:#fde68a}.meg-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s;width:100%}.meg-btn-primary:hover:not(:disabled){background:#1d4ed8}.meg-btn-primary:disabled{opacity:.45;cursor:not-allowed}.meg-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#1e2535;border:1px solid #2d3748;border-radius:8px;color:#94a3b8;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s;width:100%}.meg-btn-secondary:hover:not(:disabled){background:#263147;color:#e2e8f0}.meg-btn-ghost{padding:7px 14px;background:transparent;border:1px solid #1e2535;border-radius:6px;color:#475569;font-size:.78rem;cursor:pointer;transition:color .15s,border-color .15s;width:100%}.meg-btn-ghost:hover{color:#94a3b8;border-color:#2d3748}.meg-btn-xs{padding:3px 8px;font-size:.72rem;margin-top:4px}.meg-btn-danger{padding:8px 14px;background:transparent;border:1px solid #450a0a;border-radius:6px;color:#ef4444;font-size:.78rem;cursor:pointer;transition:background .15s;width:100%}.meg-btn-danger:hover{background:#ef444414}.meg-error{margin:12px 16px;padding:10px 12px;border-radius:6px;background:#ef444414;border:1px solid #7f1d1d;color:#fca5a5;font-size:.8rem;line-height:1.5}.meg-project-msg{margin:8px 16px;color:#86efac;font-size:.8rem}.meg-hint{margin:0;color:#475569;font-size:.78rem;line-height:1.6}.meg-hint strong{color:#64748b}.meg-project-section{margin-top:auto}.meg-spinner{display:inline-block;width:16px;height:16px;border:2px solid #1e2535;border-top-color:#6366f1;border-radius:50%;animation:meg-spin .8s linear infinite;flex-shrink:0}.meg-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes meg-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.meg-sidebar{width:220px}.meg-toolbar-modes{gap:4px}.meg-mode-btn{padding:5px 10px;font-size:.76rem}}.meg-placement-preview{position:absolute;border:2px dashed #22c55e;background:#22c55e14;border-radius:2px;pointer-events:none;z-index:20}.meg-placement-preview--locked{border-style:solid;border-width:2px;box-shadow:0 0 0 1px #22c55e66}.meg-placement-preview--overlap{border-color:#f97316;background:#f973161a}.meg-placement-preview--overlap.meg-placement-preview--locked{box-shadow:0 0 0 1px #f9731666}.meg-tile-ghost{position:absolute;opacity:.65;outline:2px dashed #22c55e;outline-offset:-2px;pointer-events:auto;z-index:25;cursor:pointer}.meg-tile-ghost img{pointer-events:none}.meg-tile-ghost--locked{outline-style:solid;box-shadow:0 0 0 1px #22c55e66}.meg-tile-ghost--overlap{outline-color:#f97316}.meg-tile-ghost--overlap.meg-tile-ghost--locked{box-shadow:0 0 0 1px #f9731666}.meg-context-menu{position:fixed;background:#1e2535;border:1px solid #2d3748;border-radius:6px;padding:4px 0;z-index:200;box-shadow:0 4px 16px #00000080;min-width:148px}.meg-context-menu button{display:block;width:100%;padding:6px 14px;text-align:left;background:none;border:none;color:#e2e8f0;cursor:pointer;font-size:.85rem;white-space:nowrap}.meg-context-menu button:hover{background:#2d3748}.meg-context-menu button.meg-context-menu--danger{color:#fca5a5}.meg-context-menu button.meg-context-menu--danger:hover{background:#ef44441f}.meg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;background:#020617ad;padding:24px}.meg-modal{width:min(460px,100%);background:#161b27;border:1px solid #2d3748;border-radius:12px;box-shadow:0 24px 80px #00000073;padding:18px 18px 16px}.meg-modal__title{margin:0 0 10px;font-size:1rem;color:#f8fafc}.meg-modal__text{margin:0 0 10px;color:#cbd5e1;font-size:.9rem;line-height:1.45}.meg-modal__text--warning{color:#fdba74}.meg-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.meg-sel-status--orange{background:#f9731614;border:1px solid #7c2d12;color:#fdba74}.meg-hint--limit{font-size:.7rem;opacity:.5;margin-top:2px}.meg-shortcuts{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding-top:6px}.meg-shortcuts__toggle{width:100%;background:none;border:none;color:#64748b;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 0;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .15s}.meg-shortcuts__toggle:hover{color:#94a3b8}.meg-shortcuts__arrow{font-size:.6rem;transition:transform .2s}.meg-shortcuts__arrow--open{transform:rotate(90deg)}.meg-shortcuts__body{padding:4px 0 8px}.meg-shortcuts__group{margin-bottom:8px}.meg-shortcuts__group-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:4px}.meg-shortcuts__row{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.meg-shortcuts__keys{display:flex;flex-wrap:wrap;gap:3px;flex-shrink:0}kbd.meg-key{display:inline-block;background:#1e2533;border:1px solid #334155;border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.62rem;color:#94a3b8;line-height:1.4;white-space:nowrap}.meg-shortcuts__action{font-size:.68rem;color:#64748b;line-height:1.3}.batch-gen{max-width:1200px;padding-bottom:3rem}.batch-gen__header{margin-bottom:1.5rem}.batch-gen__title{font-size:1.75rem;font-weight:700;color:#f0f4f8;margin:0 0 .4rem}.batch-gen__subtitle{font-size:.95rem;color:#9aa5b4;margin:0;max-width:680px}.batch-gen__body{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.batch-gen__config{flex:0 0 560px;min-width:280px;display:flex;flex-direction:column;gap:1rem;position:relative}.batch-gen__card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.batch-gen__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.batch-gen__card-title{font-size:1rem;font-weight:700;color:#f0f4f8;margin:0}.batch-gen__card-hint{font-size:.82rem;color:#9aa5b4;margin:0}.batch-gen__count{font-weight:400;color:#9aa5b4}.batch-gen__main-prompt{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f4f8;font-size:.95rem;padding:.65rem .8rem;resize:vertical;font-family:inherit;transition:border-color .15s;line-height:1.5}.batch-gen__main-prompt:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1f}.batch-gen__prefab-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.batch-gen__prefab-chips{display:flex;flex-wrap:wrap;gap:.3rem}.batch-gen__prefab-chip{display:inline-flex;align-items:center;background:#63b3ed14;border:1px solid rgba(99,179,237,.2);border-radius:20px;overflow:hidden}.batch-gen__prefab-chip-load{background:transparent;border:none;color:#63b3ed;font-size:.8rem;padding:.2rem .5rem;cursor:pointer;transition:background .1s}.batch-gen__prefab-chip-load:hover{background:#63b3ed1a}.batch-gen__prefab-chip-del{background:transparent;border:none;border-left:1px solid rgba(99,179,237,.2);color:#9aa5b4;font-size:.9rem;padding:.2rem .4rem;cursor:pointer;transition:color .1s}.batch-gen__prefab-chip-del:hover{color:#fc8181}.batch-gen__variants{display:flex;flex-direction:column;gap:.5rem}.batch-gen__variant{display:flex;align-items:center;gap:.5rem}.batch-gen__variant-num{font-size:.78rem;font-weight:700;color:#9aa5b4;min-width:20px;text-align:right;flex-shrink:0}.batch-gen__variant-input{flex:1;background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#f0f4f8;font-size:.9rem;padding:.4rem .7rem;font-family:inherit;transition:border-color .15s}.batch-gen__variant-input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed1a}.batch-gen__variant-del{background:transparent;border:none;color:#9aa5b4;font-size:1.1rem;cursor:pointer;padding:.2rem .35rem;border-radius:4px;transition:color .15s;flex-shrink:0}.batch-gen__variant-del:hover{color:#fc8181}.batch-gen__add-btn{font-size:.85rem;padding:.35rem .8rem;border:1px dashed rgba(99,179,237,.35);border-radius:6px;background:transparent;color:#63b3ed;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.batch-gen__add-btn:hover{background:#63b3ed14;border-color:#63b3ed}.batch-gen__settings-grid{display:flex;flex-direction:column;gap:1rem}.batch-gen__field{display:flex;flex-direction:column;gap:.4rem}.batch-gen__field--full{width:100%}.batch-gen__model-selector{display:flex;gap:.75rem;flex-wrap:wrap}.batch-gen__model-card{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.batch-gen__model-card:hover{border-color:#63b3ed66;background:#63b3ed0a}.batch-gen__model-card--active{border-color:#63b3ed;background:#63b3ed14}.batch-gen__model-card--disabled,.batch-gen__model-card:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.batch-gen__model-selector--locked .batch-gen__model-card{opacity:.5;cursor:not-allowed;pointer-events:none}.batch-gen__model-selector--locked .batch-gen__model-card--active{opacity:.75}.batch-gen__model-name{font-size:.95rem;font-weight:700;color:#e2e8f0}.batch-gen__model-tagline{font-size:.78rem;font-weight:600;color:#63b3ed;text-transform:uppercase;letter-spacing:.03em}.batch-gen__model-desc{font-size:.82rem;color:#9aa5b4;line-height:1.4;margin-top:.1rem}.batch-gen__model-price{font-size:.82rem;font-weight:600;color:#68d391;margin-top:.35rem}.batch-gen__model-note{font-size:.78rem;color:#718096;margin:.35rem 0 0;line-height:1.5;font-style:italic}.batch-gen__label{font-size:.82rem;font-weight:600;color:#9aa5b4;text-transform:uppercase;letter-spacing:.04em}.batch-gen__optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.batch-gen__input{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f4f8;font-size:.9rem;padding:.45rem .7rem;font-family:inherit;transition:border-color .15s}.batch-gen__input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1f}.batch-gen__select{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f4f8;font-size:.88rem;padding:.38rem .6rem;cursor:pointer;max-width:180px}.batch-gen__radio-group{display:flex;gap:.35rem;flex-wrap:wrap}.batch-gen__radio-label{display:flex;align-items:center;gap:.3rem;font-size:.83rem;color:#9aa5b4;cursor:pointer;padding:.28rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.batch-gen__radio-label input[type=radio]{display:none}.batch-gen__radio-label--active{border-color:#63b3ed;background:#63b3ed1a;color:#e2e8f0}.batch-gen__ratio-group{display:flex;gap:.35rem;flex-wrap:wrap}.batch-gen__ratio-label{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#9aa5b4;cursor:pointer;padding:.28rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.batch-gen__ratio-label input[type=radio]{display:none}.batch-gen__ratio-label--active{border-color:#63b3ed;background:#63b3ed1a;color:#e2e8f0}.batch-gen__radio-label--locked,.batch-gen__ratio-label--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.batch-gen__input:disabled{opacity:.5;cursor:not-allowed}.batch-gen__footer{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.batch-gen__cost-summary{display:flex;align-items:center}.batch-gen__cost-line{font-size:.95rem;color:#9aa5b4}.batch-gen__cost-line strong{color:#68d391;font-size:1.05rem}.batch-gen__footer-actions{display:flex;align-items:center;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.batch-gen__project-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.batch-gen__save-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.batch-gen__save-row .batch-gen__input{flex:1;min-width:140px}.batch-gen__project-msg{font-size:.88rem;color:#68d391;margin:0}.batch-gen__error{font-size:.88rem;color:#fc8181;margin:0;padding:.5rem .75rem;background:#fc818114;border-radius:6px;border:1px solid rgba(252,129,129,.2)}.batch-gen__btn-generate{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.4rem;background:#3182ce;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.batch-gen__btn-generate:hover:not(:disabled){background:#2c5282}.batch-gen__btn-generate:disabled{opacity:.6;cursor:not-allowed}.batch-gen__btn-primary{padding:.4rem .9rem;background:#3182ce;color:#fff;border:none;border-radius:6px;font-size:.88rem;cursor:pointer;transition:background .2s;white-space:nowrap}.batch-gen__btn-primary:hover:not(:disabled){background:#2c5282}.batch-gen__btn-primary:disabled{opacity:.6;cursor:not-allowed}.batch-gen__btn-ghost{padding:.38rem .8rem;background:transparent;color:#9aa5b4;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.batch-gen__btn-ghost:hover:not(:disabled){background:#ffffff0f;color:#f0f4f8}.batch-gen__btn--sm{padding:.22rem .55rem;font-size:.78rem}.batch-gen__btn--danger{color:#fc8181}.batch-gen__btn--danger:hover:not(:disabled){background:#fc818114}.batch-gen__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:batch-spin .7s linear infinite}@keyframes batch-spin{to{transform:rotate(360deg)}}.batch-gen__project-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:#63b3ed0f;border:1px solid rgba(99,179,237,.22);border-radius:10px;padding:.6rem 1rem;margin-bottom:1rem}.batch-gen__project-banner-name{font-size:.9rem;color:#cbd5e0}.batch-gen__project-banner-name strong{color:#e2e8f0}.batch-gen__project-banner-actions{display:flex;align-items:center;gap:.5rem}.batch-gen__btn-autofix{display:inline-flex;align-items:center;gap:.4rem;background:#9ae6b41a;color:#68d391;border:1px solid rgba(104,211,145,.35);border-radius:6px;padding:.3rem .75rem;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}.batch-gen__btn-autofix:hover:not(:disabled){background:#68d3912e}.batch-gen__btn-autofix:disabled{opacity:.5;cursor:not-allowed}.batch-gen__variant-set-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.25rem}.batch-gen__projects-section{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.batch-gen__section-title{font-size:.82rem;font-weight:600;color:#9aa5b4;text-transform:uppercase;letter-spacing:.04em;margin:0}.batch-gen__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.batch-gen__project-card{display:flex;flex-direction:column;gap:0;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:border-color .15s}.batch-gen__project-card--active{border-color:#63b3ed66}.batch-gen__project-thumb-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background:#0d1117}.batch-gen__project-thumb{width:100%;height:100%;object-fit:cover;display:block}.batch-gen__project-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#4a5568}.batch-gen__project-thumb-empty--processing{flex-direction:column;gap:.4rem;color:#718096}.batch-gen__project-info{padding:.5rem .65rem .3rem;display:flex;flex-direction:column;gap:.15rem;flex:1}.batch-gen__project-name{font-size:.88rem;color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-gen__project-meta{font-size:.75rem;color:#9aa5b4}.batch-gen__project-actions{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.06)}.batch-gen__project-actions .batch-gen__btn-ghost{flex:1;border-radius:0;border:none;border-right:1px solid rgba(255,255,255,.06);padding:.4rem .5rem;font-size:.78rem}.batch-gen__project-actions .batch-gen__btn-ghost:last-child{border-right:none}.batch-gen__btn--active{color:#63b3ed}.batch-gen__results{flex:1;min-width:280px;display:flex;flex-direction:column;gap:1rem}.batch-gen__results-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.batch-gen__results-title{font-size:1.1rem;font-weight:700;color:#f0f4f8;margin:0}.batch-gen__failed-notice{font-size:.85rem;color:#f6ad55;padding:.5rem .75rem;background:#f6ad5514;border-radius:6px;border:1px solid rgba(246,173,85,.2)}.batch-gen__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.batch-gen__gallery-item{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.batch-gen__gallery-item--failed{opacity:.6}.batch-gen__gallery-num{font-size:.75rem;font-weight:700;color:#9aa5b4;padding:.4rem .6rem 0}.batch-gen__gallery-img{width:100%;object-fit:cover;aspect-ratio:1;display:block}.batch-gen__gallery-info{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.batch-gen__gallery-variant-text{font-size:.78rem;color:#9aa5b4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-gen__gallery-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2rem 1rem;color:#fc8181;font-size:.82rem;text-align:center}.batch-gen__gallery-actions{display:flex;flex-wrap:wrap;gap:.35rem}.batch-gen__gallery-op-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:#9aa5b4;font-size:.82rem;background:#0006;min-height:120px}@media (max-width: 900px){.batch-gen__body{flex-direction:column}.batch-gen__config{flex:1 1 auto}}.batch-gen__btn-rename-inline{background:none;border:none;color:#9aa5b4;cursor:pointer;font-size:.78rem;padding:0 .25rem;line-height:1;opacity:.6;transition:opacity .15s,color .15s;vertical-align:middle}.batch-gen__btn-rename-inline:hover{opacity:1;color:#63b3ed}.batch-gen__rename-row{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.batch-gen__banner-rename{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.batch-gen__input--inline{flex:1;min-width:0;padding:.25rem .5rem;font-size:.88rem;background:#0d1117;border:1px solid rgba(99,179,237,.4);border-radius:6px;color:#e2e8f0;outline:none}.batch-gen__input--inline:focus{border-color:#63b3ed}.batch-gen__projects-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.batch-gen__projects-header .batch-gen__section-title{margin:0}.batch-gen__projects-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.batch-gen__search-input{padding:.3rem .65rem;font-size:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0d1117;color:#f0f4f8;width:180px;outline:none}.batch-gen__search-input:focus{border-color:#63b3ed}.batch-gen__btn-star-filter{border-color:#ffc83240;color:#9aa5b4}.batch-gen__btn-star-filter--active{border-color:#ffc83299;color:#f6c94e;background:#ffc83214}.batch-gen__projects-count{font-size:.8rem;color:#9aa5b4;margin:0 0 .6rem}.batch-gen__projects-viewall{margin-top:.75rem;text-align:center}.batch-gen__project-thumb-wrap{position:relative}.batch-gen__btn-star{position:absolute;top:.3rem;right:.3rem;background:#0000008c;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;line-height:24px;text-align:center;color:#9aa5b4;cursor:pointer;transition:color .15s,background .15s;padding:0}.batch-gen__btn-star:hover{color:#f6c94e;background:#000000bf}.batch-gen__btn-star--active{color:#f6c94e}.batch-gen__project-date{font-size:.72rem;color:#9aa5b4;display:block;margin-top:.15rem}.batch-gen__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.batch-gen__modal{background:#1e2430;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.75rem;max-width:480px;width:calc(100% - 2rem);box-shadow:0 20px 60px #00000080}.batch-gen__modal-title{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0 0 .75rem}.batch-gen__modal-body{font-size:.88rem;color:#9aa5b4;line-height:1.55;margin:0 0 1rem}.batch-gen__modal-indices{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.batch-gen__modal-index-chip{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.25rem .6rem;font-size:.8rem;color:#fca5a5}.batch-gen__modal-index-chip em{font-style:normal;color:#e2e8f0}.batch-gen__modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.batch-gen__processing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c12b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:12px;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:all}.batch-gen__processing-overlay-content{text-align:center;color:#e2e8f0;padding:2rem 2.5rem;max-width:320px}.batch-gen__processing-overlay-icon{font-size:2.25rem;display:block;margin-bottom:.75rem;line-height:1}.batch-gen__processing-overlay-title{font-size:1.05rem;font-weight:600;margin:0 0 .5rem;color:#e2e8f0}.batch-gen__processing-overlay-text{font-size:.83rem;line-height:1.5;color:#94a3b8;margin:0}.ai-projects{max-width:1200px;padding-bottom:3rem}.ai-projects__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617ad}.ai-projects__modal{width:min(460px,100%);background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 24px 80px #00000073;padding:20px}.ai-projects__modal--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.ai-projects__modal-title{margin:0 0 10px;color:#f0f4f8;font-size:1rem}.ai-projects__modal-text{margin:0;color:#9aa5b4;font-size:.92rem;line-height:1.5}.ai-projects__modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ai-projects__header{margin-bottom:1.5rem}.ai-projects__title{font-size:1.75rem;font-weight:700;color:#f0f4f8;margin:0 0 .4rem}.ai-projects__subtitle{font-size:.95rem;color:#9aa5b4;margin:0}.ai-projects__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.ai-projects__search{padding:.4rem .75rem;font-size:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0d1117;color:#f0f4f8;width:220px;outline:none;flex-shrink:0}.ai-projects__search:focus{border-color:#63b3ed}.ai-projects__type-tabs{display:flex;gap:.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.2rem}.ai-projects__tab{padding:.3rem .75rem;font-size:.85rem;border:none;border-radius:6px;background:transparent;color:#9aa5b4;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ai-projects__tab:hover{color:#f0f4f8}.ai-projects__tab--active{background:#1e2a3a;color:#63b3ed}.ai-projects__star-filter{padding:.35rem .75rem;font-size:.85rem;border:1px solid rgba(255,200,50,.2);border-radius:7px;background:transparent;color:#9aa5b4;cursor:pointer;transition:all .15s;white-space:nowrap}.ai-projects__star-filter:hover{border-color:#ffc83280;color:#f6c94e}.ai-projects__star-filter--active{border-color:#ffc83299;color:#f6c94e;background:#ffc83214}.ai-projects__stats{font-size:.85rem;color:#9aa5b4;margin-bottom:1rem;display:flex;gap:.4rem;align-items:center}.ai-projects__stats-dim{opacity:.6}.ai-projects__empty{text-align:center;color:#9aa5b4;font-size:.95rem;padding:3rem 1rem;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.ai-projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.ai-projects__card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.ai-projects__card:hover{border-color:#63b3ed40}.ai-projects__thumb-wrap{position:relative;aspect-ratio:4 / 3;background:#0d1117;overflow:hidden}.ai-projects__thumb{width:100%;height:100%;object-fit:cover;display:block}.ai-projects__thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#4a5568}.ai-projects__btn-star{position:absolute;top:.35rem;right:.35rem;background:#0000008c;border:none;border-radius:50%;width:26px;height:26px;font-size:.8rem;line-height:26px;text-align:center;color:#9aa5b4;cursor:pointer;transition:color .15s,background .15s;padding:0}.ai-projects__btn-star:hover{color:#f6c94e;background:#000c}.ai-projects__btn-star--active{color:#f6c94e}.ai-projects__type-badge{position:absolute;bottom:.35rem;left:.35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px}.ai-projects__type-badge--retheme{background:#8b5cf6bf;color:#e9d8fd}.ai-projects__type-badge--batch{background:#228b22cc;color:#bbf7bb}.ai-projects__type-badge--expand-grid{background:#ea580ccc;color:#fed7aa}.ai-projects__card-info{padding:.65rem .75rem .4rem;flex:1}.ai-projects__card-name{font-size:.88rem;font-weight:600;color:#e2e8f0;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.3rem}.ai-projects__btn-rename{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:.7rem;color:#718096;padding:0 .1rem;line-height:1;opacity:0;transition:opacity .15s,color .15s}.ai-projects__card-name:hover .ai-projects__btn-rename,.ai-projects__btn-rename:focus{opacity:1;color:#63b3ed}.ai-projects__rename-row{display:flex;align-items:center;gap:.3rem;margin-bottom:.2rem}.ai-projects__rename-input{flex:1;min-width:0;font-size:.82rem;padding:.2rem .4rem;border-radius:4px;border:1px solid rgba(99,179,237,.4);background:#ffffff0f;color:#e2e8f0;outline:none}.ai-projects__rename-input:focus{border-color:#63b3ed}.ai-projects__btn--sm{font-size:.72rem;padding:.18rem .4rem}.ai-projects__card-meta{font-size:.78rem;color:#9aa5b4;margin:0 0 .15rem}.ai-projects__card-date{font-size:.72rem;color:#718096;margin:0}.ai-projects__card-actions{display:flex;gap:.4rem;padding:.5rem .75rem .65rem;flex-wrap:wrap}.ai-projects__btn{font-size:.78rem;padding:.28rem .6rem;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.ai-projects__btn--primary{background:#3182ce26;border-color:#3182ce59;color:#63b3ed}.ai-projects__btn--primary:hover{background:#3182ce40}.ai-projects__btn--ghost{background:transparent;border-color:#ffffff1f;color:#9aa5b4}.ai-projects__btn--ghost:hover{background:#ffffff0f;color:#f0f4f8}.ai-projects__btn--danger{background:transparent;border-color:#fc818140;color:#fc8181}.ai-projects__btn--danger:hover{background:#fc81811a}@media (max-width: 600px){.ai-projects__grid{grid-template-columns:1fr 1fr}.ai-projects__toolbar{flex-direction:column;align-items:flex-start}.ai-projects__search{width:100%}}.fs{padding:1.5rem 2rem 6rem;max-width:1200px;margin:0 auto;min-height:100vh;box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column}.fs__grid-area{flex:1;min-height:150px;cursor:default}.fs__header{margin-bottom:1.25rem}.fs__title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.fs__subtitle{font-size:.85rem;color:var(--text-muted, #888);margin:0}.fs__toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.fs__toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.fs__stats{font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap}.fs__breadcrumb{display:flex;align-items:center;gap:0;font-size:.9rem;flex-wrap:wrap}.fs__bc-item{background:none;border:none;padding:.15rem .3rem;cursor:pointer;color:var(--accent, #6ea6f5);border-radius:4px}.fs__bc-item:hover{text-decoration:underline}.fs__bc-item--current{color:var(--text, #e0e0e0);cursor:default}.fs__bc-item--current:hover{text-decoration:none}.fs__bc-sep-wrap{display:flex;align-items:center}.fs__bc-sep{color:var(--text-muted, #666);padding:0 .15rem}.fs__btn{padding:.4rem .85rem;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap}.fs__btn--primary{background:var(--accent, #6ea6f5);color:#000}.fs__btn--primary:hover{opacity:.85}.fs__btn--primary:disabled{opacity:.4;cursor:default}.fs__btn--secondary{background:var(--btn-secondary-bg, rgba(255,255,255,.08));color:var(--text, #e0e0e0);border:1px solid var(--border, rgba(255,255,255,.12))}.fs__btn--secondary:hover{background:var(--btn-secondary-hover, rgba(255,255,255,.14))}.fs__btn--secondary:disabled{opacity:.4;cursor:default}.fs__error{background:#dc323226;border:1px solid rgba(220,50,50,.35);color:#ff8080;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;margin-bottom:.75rem}.fs__upload-progress{margin-bottom:1rem}.fs__upload-progress__bar-wrap{height:8px;background:var(--btn-secondary-bg, rgba(255,255,255,.08));border-radius:4px;overflow:hidden}.fs__upload-progress__bar{height:100%;background:var(--accent, #6ea6f5);border-radius:4px;transition:width .15s ease}.fs__upload-progress__bar-wrap--indeterminate .fs__upload-progress__bar{width:30%!important;animation:fs-progress-indeterminate 1s ease-in-out infinite}@keyframes fs-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.fs__upload-progress__label{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.8rem;color:var(--text-muted, #888)}.fs__upload-progress__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.fs__upload-progress__pct{flex-shrink:0}.fs__loading,.fs__empty{text-align:center;color:var(--text-muted, #888);padding:3rem;font-size:.95rem}.fs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:.25rem 0}.fs-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem .5rem;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:background .12s,border-color .12s;min-width:0}.fs-item:hover{background:var(--item-hover, rgba(255,255,255,.06))}.fs-item--selected{background:var(--item-selected-bg, rgba(110,166,245,.15));border-color:var(--accent, #6ea6f5)}.fs-item__checkbox{position:absolute;top:5px;left:6px;opacity:0;transition:opacity .1s;z-index:2}.fs-item:hover .fs-item__checkbox,.fs-item--selected .fs-item__checkbox{opacity:1}.fs-cb{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;border:2px solid var(--text-muted, #888);background:var(--bg, #1a1a2e);transition:background .1s,border-color .1s}.fs-cb--checked{background:var(--accent, #6ea6f5);border-color:var(--accent, #6ea6f5)}.fs-cb--checked:after{content:"";display:block;width:5px;height:9px;border:2px solid #000;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.fs-item__icon{width:64px;height:54px;display:flex;align-items:center;justify-content:center}.fs-item__thumb{max-width:64px;max-height:54px;border-radius:5px;object-fit:cover}.fs-item__file-icon{font-size:2.2rem;line-height:1}.fs-item__name-area{width:100%;text-align:center}.fs-item__name{display:block;font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;word-break:break-all}.fs-item__rename-input{width:100%;font-size:.78rem;padding:1px 4px;border-radius:4px;border:1px solid var(--accent, #6ea6f5);background:var(--input-bg, #222);color:var(--text, #e0e0e0);outline:none;box-sizing:border-box}.fs__list{display:flex;flex-direction:column;gap:0}.fs-list-header{display:grid;grid-template-columns:28px 28px 1fr 80px 110px 1fr;gap:0 .75rem;align-items:center;padding:.3rem .5rem;font-size:.75rem;color:var(--text-muted, #888);font-weight:600;border-bottom:1px solid var(--border, rgba(255,255,255,.1));-webkit-user-select:none;user-select:none}.fs-list-row{display:grid;grid-template-columns:28px 28px 1fr 80px 110px 1fr;gap:0 .75rem;align-items:center;padding:.35rem .5rem;border-radius:6px;cursor:pointer;transition:background .1s;border:2px solid transparent}.fs-list-row:hover{background:var(--item-hover, rgba(255,255,255,.06))}.fs-list-row--selected{background:var(--item-selected-bg, rgba(110,166,245,.15));border-color:var(--accent, #6ea6f5)}.fs-list-row__checkbox{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.fs-list-row:hover .fs-list-row__checkbox,.fs-list-row--selected .fs-list-row__checkbox{opacity:1}.fs-list-row__icon{display:flex;align-items:center;justify-content:center}.fs-list-row__thumb{width:20px;height:20px;object-fit:cover;border-radius:3px}.fs-list-row__thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.fs-list-row__name{font-size:.87rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-list-row__size,.fs-list-row__date{font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap}.fs-list-row__url{font-size:.72rem;color:var(--text-muted, #777);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs__action-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;background:var(--card-bg, #1e2035);border:1px solid var(--border, rgba(255,255,255,.15));border-radius:12px;padding:.6rem 1.25rem;box-shadow:0 4px 24px #00000080;z-index:100;white-space:nowrap;animation:slideUp .18s ease}@keyframes slideUp{0%{transform:translate(-50%) translateY(10px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.fs__action-bar__unselect{display:flex;align-items:center;gap:.35rem;background:#ffffff12;border:1px solid var(--border, rgba(255,255,255,.18));border-radius:20px;padding:.25rem .65rem .25rem .45rem;cursor:pointer;color:var(--text, #e0e0e0);font-size:.85rem}.fs__action-bar__unselect:hover{background:#ffffff21}.fs__action-bar__x{color:var(--text-muted, #999);font-size:.8rem}.fs__action-bar__zip{background:var(--accent, #6ea6f5);color:#000;border:none;border-radius:6px;padding:.35rem .85rem;cursor:pointer;font-size:.84rem;font-weight:500}.fs__action-bar__zip:disabled{opacity:.5;cursor:default}.fs__action-bar__zip:hover:not(:disabled){opacity:.85}.fs__action-bar__delete{background:#dc323233;color:#ff8080;border:1px solid rgba(220,50,50,.35);border-radius:6px;padding:.35rem .85rem;cursor:pointer;font-size:.84rem}.fs__action-bar__delete:hover{background:#dc323259}.fs__drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9980;pointer-events:none;background:#6ea6f51a;border:3px dashed var(--accent, #6ea6f5);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:600;color:var(--accent, #6ea6f5);animation:fadeIn .1s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fs__lasso{position:fixed;z-index:9990;pointer-events:none;background:#6ea6f51f;border:1.5px dashed var(--accent, #6ea6f5)}.fs-ctx{background:var(--card-bg, #1e2035);border:1px solid var(--border, rgba(255,255,255,.15));border-radius:8px;padding:.25rem 0;box-shadow:0 6px 24px #00000080;min-width:175px;font-size:.87rem}.fs-ctx__item{display:block;width:100%;text-align:left;background:none;border:none;padding:.45rem 1rem;cursor:pointer;color:var(--text, #e0e0e0)}.fs-ctx__item:hover{background:var(--item-hover, rgba(255,255,255,.07))}.fs-ctx__item--danger{color:#ff8080}.fs-ctx__item--danger:hover{background:#dc323226}.fs-ctx__divider{height:1px;background:var(--border, rgba(255,255,255,.1));margin:.2rem 0}.fs-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.fs-preview{background:var(--card-bg, #1e2035);border-radius:10px;width:min(90vw,900px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.fs-preview__toolbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border, rgba(255,255,255,.1));flex-shrink:0}.fs-preview__name{font-size:.9rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-preview__copy,.fs-preview__open{background:var(--btn-secondary-bg, rgba(255,255,255,.08));border:1px solid var(--border, rgba(255,255,255,.12));color:var(--text, #e0e0e0);border-radius:6px;padding:.3rem .75rem;cursor:pointer;font-size:.82rem;text-decoration:none;white-space:nowrap}.fs-preview__copy.copied{background:#6ea6f540;color:var(--accent, #6ea6f5)}.fs-preview__close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted, #888);padding:0 .2rem}.fs-preview__close:hover{color:var(--text, #e0e0e0)}.fs-preview__img-wrap{overflow:auto;flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0a14;position:relative;min-height:120px}.fs-preview__img{max-width:100%;max-height:75vh;border-radius:6px;object-fit:contain}.fs-preview__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-muted, #888);font-size:.9rem}.fs-preview__error{color:var(--text-muted, #888);font-size:.9rem;padding:1rem}.fs-props{background:var(--card-bg, #1e2035);border-radius:10px;width:min(90vw,480px);overflow:hidden}.fs-props__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border, rgba(255,255,255,.1))}.fs-props__title{font-weight:700;font-size:1rem}.fs-props__close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted, #888)}.fs-props__close:hover{color:var(--text, #e0e0e0)}.fs-props__body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.55rem}.fs-props__row{display:flex;gap:.75rem}.fs-props__label{color:var(--text-muted, #888);font-size:.82rem;min-width:80px;padding-top:1px}.fs-props__value{font-size:.87rem;word-break:break-all}.fs-props__row--url{flex-direction:column;gap:.25rem}.fs-props__url-row{display:flex;gap:.5rem;align-items:flex-start}.fs-props__url{font-size:.75rem;color:var(--text-muted, #aaa);word-break:break-all;flex:1}.fs-props__copy{background:var(--btn-secondary-bg, rgba(255,255,255,.08));border:1px solid var(--border, rgba(255,255,255,.12));color:var(--text, #e0e0e0);border-radius:5px;padding:.2rem .55rem;cursor:pointer;font-size:.78rem;white-space:nowrap}.fs-props__copy.copied{color:var(--accent, #6ea6f5)}.fs-dialog{background:var(--card-bg, #1e2035);border-radius:10px;width:min(90vw,360px);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.fs-dialog__title{font-weight:700;font-size:1rem}.fs-dialog__input{background:var(--input-bg, #13131e);border:1px solid var(--border, rgba(255,255,255,.15));color:var(--text, #e0e0e0);border-radius:6px;padding:.5rem .75rem;font-size:.9rem;outline:none;width:100%;box-sizing:border-box}.fs-dialog__input:focus{border-color:var(--accent, #6ea6f5)}.fs-dialog__actions{display:flex;gap:.6rem;justify-content:flex-end}.fs-dialog__cancel,.fs-dialog__ok{border-radius:6px;padding:.4rem .9rem;font-size:.87rem;cursor:pointer;border:none}.fs-dialog__cancel{background:var(--btn-secondary-bg, rgba(255,255,255,.08));color:var(--text, #e0e0e0)}.fs-dialog__ok{background:var(--accent, #6ea6f5);color:#000;font-weight:600}.fs-dialog__ok:disabled{opacity:.4;cursor:default}@media (max-width: 600px){.fs{padding:1rem 1rem 7rem}.fs__grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.6rem}.fs__action-bar{left:1rem;right:1rem;transform:none;width:auto}.fs-list-header,.fs-list-row{grid-template-columns:28px 28px 1fr 70px}.fs-list-header__date,.fs-list-row__date,.fs-list-header__url,.fs-list-row__url{display:none}}.fs-moveto{background:var(--surface, #1e1e2e);border:1px solid var(--border, #333);border-radius:12px;width:min(420px,92vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.fs-moveto__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem .7rem;border-bottom:1px solid var(--border, #333);gap:.5rem}.fs-moveto__title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-moveto__close{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;font-size:1.1rem;padding:0 .2rem;flex-shrink:0}.fs-moveto__breadcrumb{display:flex;align-items:center;gap:0;padding:.55rem 1rem .45rem;font-size:.82rem;flex-wrap:wrap;border-bottom:1px solid var(--border, #2a2a3a);background:var(--surface-raised, #16161f)}.fs-moveto__bc-sep-wrap{display:flex;align-items:center}.fs-moveto__bc-sep{color:var(--text-muted, #666);padding:0 2px}.fs-moveto__bc-item{background:none;border:none;cursor:pointer;color:var(--accent, #7c6ef9);padding:2px 4px;border-radius:4px;font-size:.82rem}.fs-moveto__bc-item:hover{text-decoration:underline}.fs-moveto__bc-item--current{color:var(--text, #eee);cursor:default;font-weight:600}.fs-moveto__bc-item--current:hover{text-decoration:none}.fs-moveto__list{overflow-y:auto;flex:1;padding:.5rem .75rem;min-height:80px}.fs-moveto__loading,.fs-moveto__empty{color:var(--text-muted, #888);font-size:.85rem;padding:1rem .5rem;text-align:center}.fs-moveto__folder{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;border-radius:6px;padding:.5rem .6rem;cursor:pointer;color:var(--text, #eee);font-size:.9rem;text-align:left}.fs-moveto__folder:hover{background:var(--hover, rgba(255,255,255,.06))}.fs-moveto__folder-arrow{margin-left:auto;color:var(--text-muted, #666);font-size:1.1rem}.fs-moveto__add-folder-footer{background:none;border:1px dashed var(--border, #555);border-radius:6px;padding:.35rem .7rem;cursor:pointer;color:var(--accent, #7c6ef9);font-size:.82rem;margin-right:auto}.fs-moveto__add-folder-footer:hover{background:var(--hover, rgba(255,255,255,.05));border-color:var(--accent, #7c6ef9)}.fs-moveto__new-folder-row{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;flex-wrap:wrap}.fs-moveto__new-folder-input{flex:1;min-width:0;background:var(--input-bg, #2a2a3a);border:1px solid var(--accent, #7c6ef9);border-radius:5px;color:var(--text, #eee);padding:.3rem .5rem;font-size:.85rem;outline:none}.fs-moveto__new-folder-ok,.fs-moveto__new-folder-cancel{background:none;border:1px solid var(--border, #444);border-radius:5px;cursor:pointer;padding:.28rem .45rem;font-size:.85rem;color:var(--text, #eee);flex-shrink:0}.fs-moveto__new-folder-ok:hover{border-color:var(--accent, #7c6ef9);color:var(--accent, #7c6ef9)}.fs-moveto__new-folder-ok:disabled{opacity:.4;cursor:default}.fs-moveto__new-folder-cancel:hover{border-color:#e05;color:#e05}.fs-moveto__new-folder-err{width:100%;font-size:.78rem;color:#e55;padding-left:.2rem}.fs-moveto__footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.1rem;border-top:1px solid var(--border, #333)}.fs__bc-item--drag-over{background:color-mix(in srgb,var(--accent, #7c6ef9) 20%,transparent);outline:2px solid var(--accent, #7c6ef9);outline-offset:2px;border-radius:4px}.fs-item--drag-over{outline:2px solid var(--accent, #7c6ef9);outline-offset:2px;background:color-mix(in srgb,var(--accent, #7c6ef9) 12%,transparent)}.fs-list-row--drag-over{background:color-mix(in srgb,var(--accent, #7c6ef9) 12%,transparent);outline:2px solid var(--accent, #7c6ef9);outline-offset:-2px}[draggable=true]:active{opacity:.6}.app{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#0f1117;overflow:hidden}.app__body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app__drain-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.55rem 1.25rem;background:#7c4a00;color:#ffe0a0;font-size:.88rem;line-height:1.4;border-bottom:2px solid #c87020;flex-shrink:0;z-index:100;box-shadow:0 2px 8px #00000080}.app__drain-icon{font-size:1rem;flex-shrink:0;animation:drain-spin 2s linear infinite}.app__drain-text strong{color:#ffd166}@keyframes drain-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app__main{flex:1;min-width:0;min-height:0;overflow:auto;padding:2rem;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.app__page{flex:1}.app__main--fullbleed{padding:0;overflow:hidden}.app--landing{height:auto;min-height:100vh;overflow:visible;background:#0d1117}@media (max-width: 768px){.app{height:auto;min-height:100vh}.app__body{flex:1}.app__main{padding:1rem 1rem 2rem}}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f0f4f8;background-color:#0f1117}input,select,textarea{background-color:#0d1117;color:#f0f4f8;border-color:#ffffff1a}input::placeholder,textarea::placeholder{color:#627184}input:focus,select:focus,textarea:focus{border-color:#63b3ed;outline:none;box-shadow:0 0 0 3px #63b3ed33}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}
