:root{--primary: #06b6d4;--primary-glow: rgba(6, 182, 212, .4);--secondary: #10b981;--secondary-glow: rgba(16, 185, 129, .4);--accent: #fbbf24;--bg-dark: #020617;--card-bg: rgba(2, 6, 23, .7);--border: rgba(255, 255, 255, .08);--text: #f8fafc;--text-muted: #94a3b8;--font-family: "Inter", system-ui, -apple-system, sans-serif;--glass-border: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .03)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#020617;color:#f8fafc;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem 8rem;overflow-x:hidden;position:relative}h1{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#06b6d4,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;letter-spacing:-.02em}label{display:block;margin-bottom:.5rem;color:#94a3b8;font-size:.9rem;font-weight:500}input[type=number],input[type=text],input[type=password],textarea,select{width:100%;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1.5rem 1rem;color:#f8fafc;font-size:1rem;outline:none;transition:border-color .2s ease}input[type=number]:focus,input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:#06b6d4}textarea{min-height:110px;resize:vertical;line-height:1.5}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.75rem}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}#app{width:100%;max-width:1200px;padding:2rem;z-index:1}.subtitle{color:#94a3b8;text-align:center;margin-bottom:3rem;font-size:1.2rem}@media(max-width:768px){#app{padding:1rem}h1{font-size:2.2rem}.subtitle{font-size:1rem;margin-bottom:2rem}}.hidden{display:none!important}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.text-center{text-align:center}.text-muted{color:#94a3b8}.text-primary{color:#06b6d4}.text-accent{color:#fbbf24}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-1{margin-top:1rem}.mt-2{margin-top:1.5rem}.mt-3{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:1.5rem}.gap-1{gap:1rem}.gap-2{gap:1.5rem}.w-full{width:100%}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s ease}.animate-card-entrance{animation:cardEntrance .8s cubic-bezier(.2,.8,.2,1)}.animate-slide-in-right{animation:slideInRight .3s ease}.animate-scale-in{animation:scaleIn .3s ease}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:1rem}@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}}.layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;animation:fadeIn .5s ease}@media(max-width:768px){.layout-grid{grid-template-columns:1fr;gap:2rem;margin-top:1rem}}.layout-left,.layout-right{min-width:0;width:100%}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1.5rem}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;width:100%}@media(max-width:768px){.view-header{flex-direction:column;align-items:stretch;gap:1rem}}.back-btn{display:inline-flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;margin-bottom:2rem;transition:color .2s ease;background:none;border:none;padding:0}.back-btn:hover{color:#06b6d4}.header-link{background:none;border:none;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s ease;padding:.5rem 1rem}.header-link:hover{color:#06b6d4}.user-account-header{display:flex;align-items:center;z-index:10}.account-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#f8fafc;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-pill:hover{background:#06b6d41a;border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 4px 12px #06b6d433}.account-pill svg{color:#06b6d4}.file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}@media(max-width:480px){.file-list-header{flex-direction:column;align-items:stretch}}.header-actions{display:flex;gap:.5rem}@media(max-width:480px){.header-actions{width:100%}.header-actions .btn{flex:1}}footer{width:100%;position:absolute;bottom:0;left:0;padding:1.5rem 1rem;background:linear-gradient(to top,#020617 40%,transparent);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50}.footer-content.centered{display:flex;justify-content:center;align-items:center;width:100%;text-align:center;font-size:.85rem;color:#94a3b8}.footer-divider{margin:0 1.5rem;opacity:.3}.footer-branding a{color:#06b6d4;text-decoration:none;font-weight:600;transition:all .2s ease}.footer-branding a:hover{color:#fff;text-shadow:0 0 8px rgba(6,182,212,.4)}@media(max-width:768px){.footer-content.centered{flex-direction:column;gap:.5rem}.footer-divider{display:none}}.card{background:#020617b3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:3rem;box-shadow:0 25px 50px -12px #00000080;position:relative;overflow:hidden;animation:cardEntrance .8s cubic-bezier(.2,.8,.2,1);width:100%}.card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,#06b6d4,#10b981,#fbbf24,transparent 40%);animation:rotate 6s linear infinite;z-index:-1;opacity:.4}.card:after{content:"";position:absolute;inset:3px;background:#020617b3;border-radius:calc(2rem - 3px);z-index:-1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(max-width:768px){.card{padding:2rem 1rem;border-radius:1.5rem;margin:0}}.tool-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.tool-card:hover{background:#ffffff12;border-color:#06b6d4;transform:translateY(-5px);box-shadow:0 15px 30px -10px #06b6d466}.tool-card.coming-soon{cursor:not-allowed;opacity:.72}.tool-card.coming-soon:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:none;transform:none}.tool-card .icon-wrapper{width:48px;height:48px;background:#06b6d466;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#06b6d4}.tool-card h3{font-size:1.25rem;font-weight:700;color:#f8fafc}.tool-card p{font-size:.9rem;color:#94a3b8;line-height:1.5}.recent-file-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;color:#94a3b8;font-size:.85rem;max-width:250px}.recent-file-chip:hover{background:#06b6d41a;border-color:#06b6d4;color:#f8fafc;transform:translateY(-2px)}.recent-file-chip svg{color:#06b6d4;flex-shrink:0}.file-name-chip{display:flex;align-items:center;gap:1.5rem;background:#ffffff0d;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08);color:#06b6d4}.file-name-chip h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}@media(max-width:480px){.file-name-chip{width:100%;margin-bottom:.5rem}.file-name-chip h3{max-width:none;flex:1}}.drop-zone{border:2px dashed rgba(255,255,255,.1);border-radius:1.5rem;padding:4rem 2rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:#ffffff08;margin-bottom:1.5rem;position:relative;overflow:hidden}.drop-zone:hover,.drop-zone.drag-over{border-color:#06b6d4;background:#06b6d40d;transform:translateY(-5px);box-shadow:0 10px 30px -5px #06b6d466}.drop-zone i{font-size:3.5rem;color:#06b6d4;margin-bottom:1.5rem;display:block;filter:drop-shadow(0 0 10px rgba(6,182,212,.4))}.drop-zone p{font-size:1rem;color:#94a3b8}@media(max-width:768px){.drop-zone{padding:3rem 1rem}}.progress-container{margin-top:2rem}.progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#06b6d4;width:0%;transition:width .3s ease}.progress-status{margin-top:.5rem;display:flex;justify-content:space-between;font-size:.85rem;color:#94a3b8}.btn{width:100%;padding:1rem;border-radius:.75rem;border:none;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:#06b6d4;color:#fff;box-shadow:0 10px 15px -3px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 20px -5px #6366f166}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff0d;color:#f8fafc;border:1px solid rgba(255,255,255,.08)}.btn-secondary:hover{background:#ffffff1a}.btn-sm{padding:.5rem 1rem;font-size:.9rem;width:auto}.btn-close{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px}.btn-close:hover{color:#fff}.action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn:hover:not(:disabled){background:#06b6d4;color:#fff;border-color:#06b6d4}.action-btn:disabled{opacity:.2;cursor:not-allowed}.action-btn.remove:hover{background:#ef4444;border-color:#ef4444}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0f172acc;border:1px solid rgba(255,255,255,.08);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.nav-btn:hover{background:#06b6d4;border-color:#06b6d4}.nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.nav-btn.prev{left:1rem}.nav-btn.next{right:1rem}.tool-btn{background:transparent;border:none;color:#94a3b8;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.tool-btn:hover{background:#ffffff0d;color:#fff}.tool-btn.active{background:#06b6d4;color:#fff;box-shadow:0 0 15px #06b6d466}.icon-btn{background:transparent;border:none;color:#94a3b8;width:30px;height:30px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.icon-btn:hover{background:#ffffff1a;color:#fff}.icon-btn:active{background:#06b6d466;transform:scale(.95)}.icon-btn-group{display:flex;gap:.25rem;background:#0000004d;padding:2px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.coffee-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1.5rem;background:#fbbf24;color:#000!important;border-radius:9999px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #fbbf244d}.coffee-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #fbbf2466;background:#fff}.actions-row{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem}@media(max-width:640px){.actions-row{flex-direction:column-reverse;align-items:stretch;gap:1.5rem}.actions-row .btn{width:100%;min-width:0}.actions-row span{text-align:center}}@media(max-width:768px){.btn{padding:.8rem;font-size:1rem}}.kyte-overlay{position:fixed;inset:0;background:#020617d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.kyte-overlay.active{opacity:1;pointer-events:auto}.kyte-modal{background:#020617b3;border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:3rem;max-width:450px;width:90%;text-align:center;box-shadow:0 25px 50px -12px #00000080;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.kyte-overlay.active .kyte-modal{transform:scale(1) translateY(0)}.kyte-modal-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.kyte-modal h2{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:#fff}.kyte-modal p{color:#94a3b8;line-height:1.6;margin-bottom:2rem}.kyte-modal-actions{display:flex;gap:1rem}.kyte-modal-success .kyte-modal-icon{color:#10b981;filter:drop-shadow(0 0 10px rgba(16,185,129,.4))}.kyte-modal-error .kyte-modal-icon{color:#ef4444;filter:drop-shadow(0 0 10px rgba(239,68,68,.4))}.kyte-modal-warning .kyte-modal-icon{color:#fbbf24;filter:drop-shadow(0 0 10px rgba(251,191,36,.3))}.kyte-modal-info .kyte-modal-icon{color:#06b6d4;filter:drop-shadow(0 0 10px rgba(6,182,212,.4))}.about-modal{max-width:550px;text-align:left}.about-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.about-header h2{margin:0;background:linear-gradient(135deg,#fff,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-header .btn-close{margin-top:0;flex-shrink:0}.about-copy{font-size:1.05rem;line-height:1.7;color:#f8fafc;margin-bottom:2rem}.about-credits{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-credits p{margin-bottom:1.5rem!important;font-weight:600}.about-credits a{color:#06b6d4;text-decoration:none}.social-icons{display:flex;gap:1rem;align-items:center;justify-content:center}.social-icons a{display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s ease,transform .2s ease}.social-icons a:hover{color:#06b6d4;transform:scale(1.1)}.social-icons svg{width:20px;height:20px}.about-contribute{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center}.about-contribute p{margin:0!important;padding:0;font-size:.95rem;color:#94a3b8;line-height:1.5}.about-contribute a{color:#06b6d4;text-decoration:none;font-weight:600}.about-contribute a:hover{text-decoration:underline}.about-support{text-align:center;padding:1.5rem;background:#fbbf240d;border:1px dashed #fbbf24;border-radius:1rem}.support-text{font-size:.9rem;color:#94a3b8;margin-bottom:1rem!important}.controls{margin-top:0;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.controls{gap:1rem}}.control-group{margin-bottom:0}.presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:.5rem}@media(max-width:768px){.presets-grid{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:1rem;margin-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.presets-grid::-webkit-scrollbar{display:none}.presets-grid{-webkit-overflow-scrolling:touch}}.preset-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.1rem}.preset-btn:hover{background:#ffffff12;border-color:#fff3}.preset-btn.active{background:#6366f11a;border-color:#06b6d4;box-shadow:0 0 15px #6366f133}@media(max-width:768px){.preset-btn{flex:0 0 110px;padding:.6rem}}.preset-name{display:block;font-weight:700;color:#f8fafc;font-size:.85rem}@media(max-width:768px){.preset-name{font-size:.8rem}}.preset-desc{display:block;font-size:.7rem;color:#94a3b8}.mode-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:.5rem}.mode-option{cursor:pointer;position:relative}.mode-option input[type=radio]{position:absolute;opacity:0}.mode-card{display:flex;flex-direction:column;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;transition:all .2s ease;text-align:center;height:100%;justify-content:center}.mode-option:hover .mode-card{background:#ffffff12;border-color:#fff3}.mode-option input[type=radio]:checked+.mode-card{background:#06b6d41a;border-color:#06b6d4;box-shadow:0 0 15px #06b6d466}.mode-title{display:block;font-weight:700;font-size:.85rem;color:#f8fafc;margin-bottom:.1rem}.mode-desc{display:block;font-size:.7rem;color:#94a3b8}.email-form{margin-top:1.5rem;width:100%}.email-form .input-group{margin-bottom:1.5rem}.email-form input[type=email]{width:100%;padding:1rem 1.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;color:#fff;font-size:1rem;transition:all .2s ease}.email-form input[type=email]:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d466;outline:none}.privacy-note{margin-top:1.5rem!important;font-size:.7rem!important;opacity:.6}.warning{margin-top:1rem;padding:1.5rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:.5rem;color:#f59e0b;font-size:.85rem;display:flex;gap:.5rem;align-items:flex-start}.warning a{transition:opacity .2s ease}.warning a:hover{opacity:.8}.success-message{margin-top:1.5rem;text-align:center;color:#fbbf24;font-weight:600;animation:fadeIn .5s ease}.prop-row input[type=range]{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff;padding:4px 8px;font-size:.85rem;width:100px}.creator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:2rem;align-items:start}.creator-layout.preview-floating{grid-template-columns:1fr;padding-right:440px}@media(max-width:1440px){.creator-layout.preview-floating{padding-right:400px}}@media(max-width:1279px){.creator-layout.preview-floating{padding-right:0}}@media(max-width:1024px){.creator-layout{grid-template-columns:1fr}}.creator-sidebar,.creator-preview-column{display:flex;flex-direction:column;gap:1.5rem}.creator-header-stack{display:flex;flex-direction:column;gap:1rem;margin:0 auto 2rem;max-width:1180px}.creator-floating-banner{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.5rem;margin-bottom:1rem;border-radius:.75rem;border:1px dashed rgba(255,255,255,.16);background:#ffffff08}.creator-floating-banner strong{color:#f8fafc;font-size:.85rem}.creator-floating-banner span{color:#94a3b8;font-size:.8rem;line-height:1.5}.creator-card{display:flex;flex-direction:column;gap:1rem}.creator-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.creator-card-header h3{margin:0;font-size:1.05rem;color:#f8fafc}.creator-card-header p{margin:.35rem 0 0;color:#94a3b8;font-size:.85rem;line-height:1.5}.creator-status-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;color:#94a3b8;font-size:.85rem}.creator-status-bar strong{color:#f8fafc}@media(max-width:640px){.creator-status-bar{flex-direction:column;align-items:stretch}}.creator-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}@media(max-width:640px){.creator-template-grid{grid-template-columns:1fr}}.creator-template-option{display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:1.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;cursor:pointer;transition:all .2s ease}.creator-template-option:hover{border-color:#fff3;background:#ffffff0d}.creator-template-option.active{border-color:#06b6d4;background:#06b6d41a;box-shadow:0 0 20px #06b6d426}.creator-template-title{color:#f8fafc;font-weight:700;font-size:.85rem}.creator-template-desc{color:#94a3b8;font-size:.8rem;line-height:1.5}.creator-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:640px){.creator-settings-grid{grid-template-columns:1fr}}.creator-brand-row,.creator-repeatable-header,.creator-item-toolbar,.creator-action-row,.creator-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.creator-inline-check{display:flex;align-items:center;gap:.5rem;margin:0;min-height:58px;padding:0 .5rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:#ffffff08}.creator-inline-check input{width:auto}.creator-inline-check span{color:#f8fafc}.creator-logo-caption{margin:0;color:#94a3b8;font-size:.8rem;line-height:1.5}.creator-repeatable-header{margin-top:.5rem}.creator-repeatable-header h4{margin:0;color:#f8fafc;font-size:.95rem}.creator-repeatable-list{display:flex;flex-direction:column;gap:1rem}.creator-item-card{padding:1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.creator-item-toolbar{margin-bottom:.5rem}.creator-item-toolbar span{color:#f8fafc;font-size:.8rem;font-weight:600}.creator-item-actions{display:flex;gap:.4rem}.creator-item-actions .action-btn{width:34px;height:34px;border-radius:.5rem}.creator-invoice-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-radius:.75rem;background:#06b6d414;border:1px solid rgba(6,182,212,.18)}.creator-invoice-total span{color:#94a3b8}.creator-invoice-total strong{color:#f8fafc;font-size:1rem}.creator-action-row{margin-top:.5rem;padding:1rem 1.5rem;border-radius:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.creator-action-row span{color:#94a3b8;font-size:.8rem;line-height:1.5}@media(max-width:640px){.creator-action-row{flex-direction:column;align-items:stretch}}.creator-preview-header{align-items:flex-start}@media(max-width:640px){.creator-preview-header{flex-direction:column;align-items:stretch}}.creator-preview-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;margin-top:.5rem}.creator-preview-nav button:first-child{justify-self:start}.creator-preview-nav button:last-child{justify-self:end}.creator-preview-nav span{width:100%;text-align:center;color:#94a3b8;font-size:.8rem}@media(max-width:640px){.creator-preview-nav{grid-template-columns:1fr}.creator-preview-nav button,.creator-preview-nav span{justify-self:stretch}}.creator-preview-meta{min-width:0}.creator-preview-meta h3{margin:0}.creator-preview-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.creator-preview-card{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem 1rem}.creator-preview-card.is-floating{position:static;top:auto;margin:0}.creator-preview-stage{position:relative;flex:1;min-height:420px;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.75rem;background:radial-gradient(circle at top,rgba(6,182,212,.1),transparent 50%),#0000002e;border:1px solid rgba(255,255,255,.08);overflow:hidden}.creator-preview-stage #previewCanvas{width:auto;max-width:100%;max-height:100%;height:auto;border-radius:.5rem;box-shadow:0 12px 32px #00000047;background:#fff}.creator-preview-footer{display:flex;justify-content:center;padding-bottom:.5rem}.creator-floating-preview{position:fixed;z-index:40;width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);pointer-events:auto;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.creator-floating-preview .creator-preview-card{background:#070b14eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 48px #02061780}.creator-floating-preview .creator-preview-stage{min-height:430px;max-height:calc(100vh - 250px)}.creator-floating-preview.is-dragging,.creator-floating-preview.is-dragging *{cursor:-webkit-grabbing;cursor:grabbing}.creator-floating-preview *{cursor:inherit}.creator-floating-preview button,.creator-floating-preview button *{cursor:pointer}.creator-preview-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#94a3b8;font-size:.85rem;line-height:1.6;background:#03071261}.creator-preview-state.hidden{display:none}.creator-preview-state.error{color:#f59e0b}.badge{position:absolute;top:1rem;right:1rem;background:#fbbf24;color:#000;font-size:.7rem;font-weight:800;padding:.2rem .6rem;border-radius:9999px;text-transform:uppercase;z-index:5}.badge.cloud-badge{background:#06b6d466;color:#06b6d4;border:1px solid #06b6d4;font-size:.6rem;display:flex;align-items:center;gap:4px;padding:.15rem .5rem}.badge.coming-soon{background:#fbbf24;color:#000}.badge.local-badge{background:#10b98166;color:#10b981;border:1px solid #10b981}.badge.hybrid-badge{background:linear-gradient(135deg,#10b98166,#06b6d466);color:#f8fafc;border:1px solid rgba(255,255,255,.2)}.badge.new-badge{background:#10b981;color:#fff}.badge.beta-badge{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.preview-container{margin-top:0;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;height:100%;display:flex;flex-direction:column}.preview-viewport{position:relative;flex:1;display:flex;justify-content:center;align-items:center;min-height:250px;background:#0f172a;padding:1rem}@media(max-width:768px){.preview-viewport{min-height:200px}}.preview-container #previewCanvas{max-width:100%;max-height:320px;height:auto;border-radius:4px;box-shadow:0 10px 15px -3px #0000004d}@media(max-width:768px){.preview-container #previewCanvas{max-height:250px}}.preview-info{padding:1.5rem;text-align:center;background:#ffffff08;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#94a3b8}.pdf-container{display:flex;flex-direction:column;align-items:center;width:100%}.pdf-page-wrapper{background:#fff;margin-bottom:2.5rem;box-shadow:0 10px 30px #0000004d;border-radius:2px;transition:transform .3s ease;max-width:800px;width:100%}.pdf-page-canvas{width:100%!important;height:auto!important;display:block}.page-item{aspect-ratio:1/1.414;background:#0003;border:2px solid rgba(255,255,255,.08);border-radius:.5rem;position:relative;cursor:pointer;overflow:hidden;transition:all .2s ease}.page-item.selected{border-color:#06b6d4;box-shadow:0 0 10px #6366f14d}.page-item canvas{width:100%;height:100%;object-fit:contain}.page-number{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);background:#0f172acc;padding:.1rem .6rem;border-radius:4px;font-size:.7rem;color:#fff}.selection-badge{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:#06b6d4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transform:scale(0);transition:transform .2s ease}.page-item.selected .selection-badge{transform:scale(1)}.individual-download{position:absolute;top:.5rem;left:.5rem;width:28px;height:28px;background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;opacity:0;transform:translateY(-5px)}.page-item:hover .individual-download{opacity:1;transform:translateY(0)}.individual-download:hover{background:#06b6d4;border-color:#06b6d4;transform:scale(1.1)}.file-info{font-size:.85rem;padding:1.5rem}@media(max-width:768px){.file-info{font-size:.85rem;padding:1.5rem}}.file-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.security-file-info{margin-bottom:2rem;cursor:default}.security-file-info:hover{transform:none;box-shadow:none}@media(max-width:580px){.security-file-info{grid-template-columns:1fr;grid-template-areas:"details" "actions"}}.file-list-item{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.file-list-item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 20px -10px #00000080}.file-list-item.dragging{opacity:.4;border:1px dashed #06b6d4;background:#06b6d41a}.file-list-item.dragging:hover{transform:none}.file-list-item.drag-over{border-top:2px solid #06b6d4;padding-top:calc(.75rem - 1px)}@media(max-width:580px){.file-list-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"handle details" "handle actions";gap:1.5rem 1rem;padding:1.5rem;align-items:center}}.security-selection-panel{min-height:600px}.security-selection-header{padding:1.5rem;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.security-selection-heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.security-selection-heading h3{margin:0;color:#f8fafc;font-size:1.05rem}.security-selection-meta{margin:0;color:#94a3b8;font-size:.8rem;line-height:1.5}.security-selection-body{flex:1;overflow-y:auto;padding:1.5rem}.security-file-list{margin-bottom:0}.security-file-item.is-selected{border-color:#06b6d447}.security-file-item.is-unselected{opacity:.65;border-style:dashed}@media(max-width:580px){.security-file-item .file-item-details{flex-direction:row;align-items:flex-start;gap:1rem}}.security-file-select{display:inline-flex;align-items:center;justify-content:center;padding-top:.15rem;cursor:pointer;flex:0 0 auto}.security-file-checkbox{width:18px;height:18px;accent-color:#06b6d4;cursor:pointer}.file-item-details{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}@media(max-width:580px){.file-item-details{grid-area:details;display:flex;flex-direction:column;gap:.25rem;min-width:0}}.file-name{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f8fafc}@media(max-width:580px){.file-name{font-size:.95rem;margin-bottom:0}}.file-size{font-size:.8rem;color:#94a3b8}.file-item-actions{display:flex;gap:.5rem}@media(max-width:580px){.file-item-actions{grid-area:actions;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;margin-top:.25rem;display:flex;gap:.5rem}}.drag-handle{cursor:grab;color:#94a3b8;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .2s ease}.drag-handle:hover{opacity:1}@media(max-width:580px){.drag-handle{grid-area:handle;opacity:.8}}@media(max-width:580px){.action-btn{width:36px;height:36px;border-radius:10px}}.editor-interface{display:flex;flex-direction:column;height:calc(100vh - 200px);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:1rem;position:relative}.editor-toolbar{display:flex;align-items:center;padding:1rem 1.5rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);gap:1rem}.toolbar-group{display:flex;gap:.5rem;background:#0003;padding:.35rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.toolbar-spacer{flex:1}.editor-workspace{flex:1;overflow-y:auto;padding:2rem;background:#0000001a;display:flex;flex-direction:column;align-items:center}.tool-view{animation:fadeIn .4s ease}.cursor-text-tool{cursor:text!important}.cursor-crosshair{cursor:crosshair!important}.annotation-text{position:absolute;cursor:move;-webkit-user-select:none;user-select:none}.annotation-text.selected{outline:2px solid #06b6d4;outline-offset:2px}.annotation-image{position:absolute;cursor:move;-webkit-user-select:none;user-select:none}.annotation-image.selected{outline:2px solid #06b6d4;outline-offset:2px}.annotation-image img{max-width:100%;max-height:100%;object-fit:contain}.annotation-rectangle{position:absolute;cursor:move;-webkit-user-select:none;user-select:none}.annotation-rectangle.selected{outline:2px solid #06b6d4;outline-offset:2px}.resize-handle{position:absolute;width:10px;height:10px;background:#06b6d4;border:2px solid white;border-radius:2px}.resize-handle.nw{top:-5px;left:-5px;cursor:nw-resize}.resize-handle.ne{top:-5px;right:-5px;cursor:ne-resize}.resize-handle.sw{bottom:-5px;left:-5px;cursor:sw-resize}.resize-handle.se{bottom:-5px;right:-5px;cursor:se-resize}.resize-handle.n{top:-5px;left:50%;transform:translate(-50%);cursor:n-resize}.resize-handle.s{bottom:-5px;left:50%;transform:translate(-50%);cursor:s-resize}.resize-handle.e{right:-5px;top:50%;transform:translateY(-50%);cursor:e-resize}.resize-handle.w{left:-5px;top:50%;transform:translateY(-50%);cursor:w-resize}.rotation-handle{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#06b6d4;border:2px solid white;border-radius:50%;cursor:grab}.rotation-handle:active{cursor:grabbing}.properties-panel{position:absolute;top:80px;right:20px;width:240px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #00000080;z-index:1000;animation:slideInRight .3s ease}.panel-header{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#06b6d4}.panel-content{padding:1rem}.prop-section{display:flex;flex-direction:column;gap:1rem}.prop-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prop-row label{font-size:.8rem;color:#94a3b8;margin:0}.history-section{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.job-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease;position:relative}.job-card:hover{background:#ffffff0d;border-color:#06b6d466;transform:translateY(-3px)}.job-header{display:flex;justify-content:space-between;align-items:center}.job-tool-badge{padding:3px 8px;background:#06b6d466;color:#06b6d4;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.job-time{font-size:.7rem;color:#94a3b8}.job-filename{font-size:.9rem;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-metrics{font-size:.8rem;color:#fbbf24;font-weight:500;background:#fbbf240d;padding:4px 8px;border-radius:6px;width:fit-content}.job-actions{display:flex;gap:.5rem;margin-top:.5rem}.job-btn{flex:1;padding:6px;border-radius:8px;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.job-btn-download{background:#06b6d4;color:#fff}.job-btn-download:hover{filter:brightness(1.1)}.job-btn-delete{background:#ef44441a;color:#f87171;border-color:#ef444433}.job-btn-delete:hover{background:#ef4444;color:#fff}
