#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#121212;display:flex;flex-direction:column;min-height:100vh}.App-content{background-color:inherit;display:flex;flex:1 1;flex-direction:column;width:100%}.form-group{margin-bottom:1.5rem}.form-group label{color:#b0b0b0;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#3c3c3c;border:1px solid #4a4a4a;border-radius:8px;box-sizing:border-box;color:#eaeaea;font-size:1rem;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d;outline:none}.form-group textarea{min-height:80px;resize:vertical}.input-wrapper{align-items:center;background-color:#3c3c3c;border:1px solid #4a4a4a;border-radius:8px;display:flex;position:relative;transition:border-color .2s,box-shadow .2s;width:100%}.input-wrapper:focus-within{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d;outline:none}.input-wrapper input{background-color:initial;border:none;color:#eaeaea;flex-grow:1;font-size:1rem;padding:.8rem 1rem;width:100%}.input-wrapper input:focus{box-shadow:none;outline:none}.token-toggle-button{background-color:initial;border:none;border-left:1px solid #4a4a4a;border-radius:0;color:#b0b0b0;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:.8rem 1rem;transition:color .2s;width:auto}.token-toggle-button:hover{background-color:#4a4a4a;color:#eaeaea}.primary-button{background-color:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem;transition:background-color .2s,transform .1s;width:100%}.primary-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px)}.primary-button:disabled{background-color:#4a4a4a;color:#888;cursor:not-allowed;transform:none}.secondary-button{background:#e6eaf4;border:none;border-radius:12px;color:#2c3f5e;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.secondary-button:hover{box-shadow:0 8px 16px #0c18301a;transform:translateY(-1px)}.cancel-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background-color .3s,transform .2s}.cancel-button:hover{transform:translateY(-2px)}.confirm-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background-color .3s,transform .2s}.confirm-button:hover{transform:translateY(-2px)}.submit-button{background-color:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .3s}.submit-button:hover{background-color:#0da874}.modal-overlay{align-items:flex-start;background-color:#000000b3;bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;left:0;overflow-y:auto;padding:3rem 1.5rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#2d2d2d;border:1px solid #444;border-radius:12px;box-shadow:0 4px 15px #00000080;color:#eaeaea;display:flex;flex-direction:column;margin:auto 0;max-width:400px;padding:20px;position:relative;width:90%}.modal-content h2{font-weight:700;margin-bottom:20px;margin-top:0;text-align:center}.close-button{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;position:absolute;right:15px;top:15px}.close-button:hover{color:#eaeaea}.modal-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.centered-form-container,.content-manager-access-container{background-color:#2d2d2d;border-radius:12px;box-shadow:0 8px 30px #0003;box-sizing:border-box;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:3rem auto;max-width:600px;padding:2.5rem;width:100%}.centered-form-container h2,.content-manager-access-container h2{color:#eaeaea;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.error-message{align-items:flex-start;animation:fadeIn .3s ease-out;background-color:#442426;border:1px solid #8b393d;border-radius:8px;color:#fcc8c8;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem}.error-icon{color:#f85149;flex-shrink:0;height:20px;margin-top:2px;width:20px}.error-details{flex-grow:1;min-width:0}.error-title{color:#fff;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.error-content{color:#fcc8c8;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.85rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-all}.success-message{color:#30d158;font-size:1.3rem;margin-bottom:20px}.save-indicator-modal{color:#10b981;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.warning-dialog{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.warning-dialog h2{color:#eaeaea;font-size:1.5rem;margin-top:0}.warning-dialog p{color:#b0b0b0;margin-bottom:2rem}.warning-buttons{display:flex;gap:1rem;justify-content:center}.warning-buttons button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background-color .3s,transform .2s}.warning-buttons button:hover{transform:translateY(-2px)}.json-output{background-color:#1e1e1e;border:1px solid #444;border-radius:5px;box-sizing:border-box;color:#e0e0e0;font-family:monospace;font-size:14px;margin:0;padding:15px;text-align:left;white-space:pre-wrap;width:100%;word-break:break-all}.add-modal-overlay,.modal-overlay{align-items:flex-start;background-color:#0f1830a6;bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;left:0;overflow-y:auto;padding:3rem 1.5rem;position:fixed;right:0;top:0;z-index:1000}.modal-content.add-modal-content{background:#f6f8fc;border:none;border-radius:18px;box-shadow:0 24px 48px #0a142840;color:#1b2433;display:flex;flex-direction:column;margin:auto 0;max-width:720px;padding:2.5rem 2.75rem;position:relative;transition:max-width .3s ease;width:100%}.add-modal-content.form-mode{max-width:520px;padding:2.25rem}.add-modal-content h2{color:#0b1a2f;font-size:1.65rem;font-weight:700;margin:0 0 .75rem;text-align:center}.add-modal-content .close-button{align-items:center;background:#0c18300d;border:1px solid #0000;border-radius:12px;color:#2c3f5e;cursor:pointer;display:inline-flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:18px;top:16px;transition:all .25s ease;width:36px}.add-modal-content .close-button:hover{background:#0c183014;border-color:#0c183026;color:#0b1a2f}.content-type-selection{align-items:center;display:flex;flex-direction:column}.content-type-selection .selection-subtitle{color:#5a6a84;font-size:.95rem;margin:0 0 2rem}.content-type-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.content-type-card{align-items:center;background:#fff;border:1px solid #0000;border-radius:18px;color:#1b2433;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.content-type-card:hover{border-color:#0006;box-shadow:0 16px 32px #0f183026;transform:translateY(-4px)}.content-type-card:focus-visible{outline:3px solid #000;outline-offset:4px}.content-type-card .card-icon{align-items:center;background:#1f2a44;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff14;color:#f1f4fb;display:inline-flex;height:64px;justify-content:center;width:64px}.content-type-card svg{height:32px;width:32px}.content-type-card .card-label{font-size:1.05rem;font-weight:600}.content-type-card .card-description{color:#5a6a84;font-size:.85rem;line-height:1.4}.modal-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.modal-header h2{margin:0;text-align:left}.back-button{align-items:center;background:#0c183014;border:none;border-radius:12px;color:#1f2a44;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:44px}.back-button:hover{background:#0c18301f;transform:translateX(-2px)}.form-subtitle{color:#5a6a84;font-size:.95rem;margin:0 0 1.5rem}.app-theme-section,.content-type-form{display:flex;flex-direction:column;gap:1.25rem}.app-theme-section{background:#fff;border:1px solid #1f2a441a;border-radius:18px;box-shadow:0 18px 36px #0f183026;padding:1.5rem}.app-theme-header h3{color:#10213e;font-size:1.15rem;font-weight:700;margin:0;text-align:center}.app-theme-subtitle{color:#5a6a84;font-size:.92rem;margin:.35rem 0 0}.app-theme-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.theme-card{background:#f7f9ff;border:2px solid #0000;border-radius:16px;color:#17233a;cursor:pointer;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.theme-card:hover{border-color:#0006;box-shadow:0 14px 32px #14244233;transform:translateY(-3px)}.theme-card.selected{background:linear-gradient(135deg,#00000014,#00000014);border-color:#000;box-shadow:0 16px 36px #00000040}.theme-card:focus-visible{outline:3px solid #000;outline-offset:4px}.theme-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.theme-card-title{color:#0f1e35;font-size:1.05rem;font-weight:700}.theme-card-status{background:#00000029;border-radius:999px;color:#000;font-size:.78rem;font-weight:600;padding:.2rem .75rem;transition:background-color .18s ease,color .18s ease}.theme-card-status.selected{background:#000;color:#fff}.theme-card-description{color:#4d5c76;font-size:.9rem;line-height:1.4;margin:0}.content-type-chip{align-self:flex-start;background:#0000001f;border-radius:999px;color:#000;font-size:.85rem;font-weight:600;padding:.35rem .85rem}.form-group{display:flex;flex-direction:column;gap:.55rem}.logo-url-group .logo-url-input-wrapper{align-items:center;display:flex;gap:.75rem}.logo-url-group .logo-preview{align-items:center;background:#f0f3f9;border:1px solid #1f2a441f;border-radius:12px;display:flex;flex:0 0 96px;height:96px;justify-content:center;overflow:hidden}.logo-url-group .logo-preview img{height:100%;object-fit:contain;width:100%}.form-group .field-indicator{font-size:.85rem;font-weight:600;margin-left:.25rem}.form-group .field-indicator.required{color:#d23b4b}.form-group .field-indicator.optional{color:#5a6a84;font-weight:500}.form-group .field-helper{color:#6c7a96;font-size:.8rem;margin:0}.smart-list-labels-input{align-items:center;background:#f7f9ff;border:1px solid #1f2a4429;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:44px;padding:.5rem .75rem}.smart-list-label-chip{align-items:center;background:#0f1e351f;border-radius:999px;color:#0f1e35;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.3rem .65rem}.smart-list-label-remove{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;padding:0}.smart-list-label-remove:hover{color:#d23b4b}.smart-list-labels-field{background:#0000;border:none;color:#000;flex:1 1;font-size:1rem;min-width:120px;padding:.25rem}.smart-list-labels-field:focus{outline:none}.form-group label{color:#000;font-size:1rem;font-weight:600}.structured-form-panel{display:flex;flex-direction:column;gap:1rem}.structured-input-group{background:#fff;border:1px solid #1f2a441f;border-radius:16px;box-shadow:0 12px 28px #0f18301f;display:flex;flex-direction:column;gap:.6rem;padding:1rem}.structured-input-group label{color:#000;font-size:1rem;font-weight:600}.structured-input-group .field-indicator.required{color:#d23b4b}.add-modal-content .structured-input-group input,.add-modal-content .structured-input-group textarea{background:#f7f9ff!important;border:1px solid #00000040;border-radius:12px;color:#000!important;font-size:1rem;font-weight:500;height:44px;letter-spacing:.02em;padding:0 1.1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.add-modal-content .structured-input-group textarea{box-sizing:border-box;height:auto;padding:.75rem 1.1rem;resize:vertical!important;width:100%!important}.structured-input-group input::placeholder,.structured-input-group textarea::placeholder{color:#000;opacity:.5}.structured-input-group input:focus,.structured-input-group textarea:focus{border-color:#000;box-shadow:0 0 0 4px #0000002e;outline:none}.brand-color-picker{background:#fff;border:1px solid #1f2a441f;border-radius:16px;box-shadow:0 12px 28px #0f18301f;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding:1rem}.brand-color-picker label{color:#000;font-size:1rem;font-weight:600}.brand-color-picker .field-indicator.required{color:#d23b4b}.add-modal-content .brand-color-input-row input{background:#f7f9ff!important;border:1px solid #00000040;border-radius:12px;color:#000!important;font-size:1rem;font-weight:500;height:44px;letter-spacing:.02em;padding:0 1.1rem}.brand-color-input-row{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:48px 1fr}.brand-color-input-row input::placeholder{color:#000;opacity:.5}.brand-color-input-row input:focus{border-color:#000;box-shadow:0 0 0 4px #0000002e;outline:none}.brand-color-preview{background:none;border:1px solid #1f2a4429;border-radius:10px;box-shadow:inset 0 1px 2px #0c183014;cursor:pointer;height:44px;padding:0;transition:transform .2s ease,box-shadow .2s ease;width:44px}.brand-color-preview:hover{box-shadow:0 4px 12px #0000004d,inset 0 1px 2px #0c183014;transform:scale(1.05)}.brand-color-preview-wrapper{position:relative}.color-picker-popup{animation:colorPickerSlideIn .2s ease-out;background:linear-gradient(135deg,#1a2332,#0f1621);border:2px solid #0006;border-radius:16px;bottom:52px;box-shadow:0 20px 60px #0009,0 0 0 1px #0003;left:0;min-width:280px;padding:1.25rem;position:absolute;z-index:1000}@keyframes colorPickerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.color-picker-header{align-items:center;border-bottom:1px solid #00000040;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.color-picker-header span{color:#e8ecf7;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.color-picker-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#cbd5e8;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.color-picker-close:hover{background:#ff4d4dcc;border-color:#ff4d4d;color:#fff}.color-palette-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(5,1fr)}.color-palette-swatch{border:3px solid #0000;border-radius:10px;box-shadow:0 4px 8px #0000004d,inset 0 1px 2px #ffffff26;cursor:pointer;height:44px;padding:0;position:relative;transition:all .2s ease;width:44px}.color-palette-swatch:hover{border-color:#ffffff80;box-shadow:0 8px 16px #00000080,inset 0 1px 2px #fff3;transform:scale(1.15) translateY(-2px)}.color-palette-swatch.active{border-color:#ffeb3b;box-shadow:0 0 0 2px #ffeb3b,0 8px 20px #ffeb3b80,inset 0 1px 2px #fff3;transform:scale(1.1)}.color-palette-swatch.active:after{color:#fff;content:"✓";font-size:1.2rem;font-weight:700;left:50%;position:absolute;text-shadow:0 2px 4px #000c;top:50%;transform:translate(-50%,-50%)}.brand-color-input-error{border-color:#d23b4b!important;box-shadow:0 0 0 4px #d23b4b26!important}.brand-color-variations{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem}.brand-color-variations .variations-label{color:#000;font-size:1rem;font-weight:600}.brand-color-variations .variations-swatches{display:flex;gap:.4rem;overflow-x:auto}.brand-color-variations .variation-swatch{border:none;border-radius:8px;box-shadow:inset 0 1px 2px #0c18301f;cursor:pointer;flex-shrink:0;height:28px;max-height:28px;max-width:44px;min-height:28px;min-width:44px;padding:0;transition:transform .15s ease,box-shadow .15s ease;width:44px}.brand-color-variations .variation-swatch:hover{box-shadow:0 4px 8px #0000004d,inset 0 1px 2px #0c18301f;transform:translateY(-2px)}.brand-color-variations .variation-swatch.active{box-shadow:0 6px 12px #0006,inset 0 1px 2px #0c18301f;transform:scale(1.05)}.add-modal-content .form-group input,.add-modal-content .form-group select,.add-modal-content .form-group textarea{background:#f7f9ff!important;border:1px solid #00000040;border-radius:12px;box-shadow:inset 0 1px 2px #0c18300f;color:#000;font-size:1rem;font-weight:500;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.add-modal-content .form-group textarea{box-sizing:border-box!important;min-height:80px;resize:vertical!important;width:100%!important}.add-modal-content .form-group input::placeholder,.add-modal-content .form-group textarea::placeholder{color:#000;opacity:.5}.add-modal-content .form-group .input-error{background:#fff7f8!important;border-color:#d23b4b;box-shadow:0 0 0 4px #d23b4b33}.add-modal-content .form-group .input-error:focus{border-color:#d23b4b;box-shadow:0 0 0 4px #d23b4b40}.add-modal-content .form-group input:focus,.add-modal-content .form-group select:focus,.add-modal-content .form-group textarea:focus{border-color:#000;box-shadow:0 0 0 4px #0000002e;outline:none}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.modal-actions .add-button,.modal-actions .cancel-button{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.modal-actions .cancel-button{background:#e6eaf4;color:#2c3f5e}.modal-actions .cancel-button:hover{box-shadow:0 8px 16px #0c18301a;transform:translateY(-1px)}.modal-actions .add-button{background:linear-gradient(135deg,#000,#333);box-shadow:0 12px 20px #00000040;color:#fff}.modal-actions .add-button:hover{box-shadow:0 16px 24px #00000059;transform:translateY(-1px)}.modal-actions .add-button:disabled,.modal-actions .add-button[aria-disabled=true]{background:#d0d5e3;box-shadow:none;color:#818ca3;cursor:not-allowed;transform:none}.modal-actions .add-button:disabled:hover,.modal-actions .add-button[aria-disabled=true]:hover{box-shadow:none;transform:none}@media (max-width:640px){.modal-content.add-modal-content{border-radius:16px;padding:2rem 1.5rem}.content-type-grid{gap:1rem}.content-type-card{padding:1.5rem 1.1rem}.modal-actions{align-items:stretch;flex-direction:column-reverse}}.image-upload-wrapper{align-items:stretch;display:flex;gap:.75rem}.image-upload-wrapper input{flex:1 1}.upload-button{background:linear-gradient(135deg,#000,#333);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:600;padding:0 .75rem;transition:all .25s ease;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.upload-button:hover:not(:disabled){background:linear-gradient(135deg,#333,#555);box-shadow:0 4px 12px #0006;transform:translateY(-1px)}.upload-button:disabled{background:#0006;cursor:not-allowed;opacity:.6}.upload-success{background:#4caf5014;border:1px solid #4caf504d;border-radius:10px;margin-top:1rem;padding:1rem}.success-message{color:#2e7d32;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.error-message{color:#d32f2f;font-size:.9rem;font-weight:600;margin:.5rem 0 0}.image-preview-container{align-items:center;background:#fff;border:1px solid #4caf5033;border-radius:8px;display:flex;justify-content:center;padding:.75rem}.uploaded-image-preview{border-radius:6px;max-height:200px;max-width:100%;object-fit:contain}.job-progress-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.loading-spinner{display:inline-block;height:60px;width:60px}.spinner-icon{animation:rotate 2s linear infinite;height:100%;width:100%}.spinner-path{stroke:#000;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.asset-id-row{align-items:center;display:flex;gap:.75rem}.asset-id-row input{flex:1 1}.asset-fetch-button{background:#1f2a44;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.01em;min-width:108px;padding:.6rem .9rem;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.asset-fetch-button:hover:enabled{background:#27365a;box-shadow:0 8px 16px #0f183033;transform:translateY(-1px)}.asset-fetch-button:disabled{background:#1f2a4466;box-shadow:none;cursor:not-allowed;transform:none}.asset-preview{background:#fff;border:1px solid #0c183014;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem}.asset-preview img{border:1px solid #0c18300f;border-radius:10px;max-height:240px;object-fit:cover;width:100%}:root{--edit-modal-surface-bg:#f6f8fc;--edit-modal-primary-text:#0b1a2f;--edit-modal-input-bg:#f7f9ff;--edit-modal-save-gradient-start:#000;--edit-modal-save-gradient-end:#0b1a2f}.edit-modal-overlay{background-color:#0f1830a6}.edit-modal-content{background:#f6f8fc;background:var(--edit-modal-surface-bg);border:none;border-radius:18px;box-shadow:0 24px 48px #0a142840;color:#1b2433;margin:auto 0;max-width:520px;padding:2.5rem 2.75rem;width:100%}.edit-modal-content h2{color:#0b1a2f;color:var(--edit-modal-primary-text);font-size:1.65rem;font-weight:700;margin:0 0 .75rem;text-align:center}.edit-modal-content .close-button{align-items:center;background:#0c18300d;border:1px solid #0000;border-radius:12px;color:#2c3f5e;cursor:pointer;display:inline-flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:18px;top:16px;transition:all .25s ease;width:36px}.edit-modal-content .close-button:hover{background:#0c183014;border-color:#0c183026;color:#0b1a2f;color:var(--edit-modal-primary-text)}.edit-content-form{display:flex;flex-direction:column;gap:1.25rem}.edit-modal-content .form-group{display:flex;flex-direction:column;gap:.55rem}.edit-modal-content .form-group label{color:#000;font-size:1rem;font-weight:600}.edit-modal-content .form-group .field-indicator{font-size:.85rem;font-weight:600;margin-left:.25rem}.edit-modal-content .form-group .field-indicator.required{color:#d23b4b}.edit-modal-content .form-group input,.edit-modal-content .form-group select{background:#f7f9ff;background:var(--edit-modal-input-bg);border:1px solid #00000040;border-radius:12px;box-shadow:inset 0 1px 2px #0c18300f;color:#000;font-size:1rem;font-weight:500;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.edit-modal-content .form-group input::placeholder{color:#000;opacity:.5}.edit-modal-content .form-group input:focus,.edit-modal-content .form-group select:focus{border-color:#000;box-shadow:0 0 0 4px #0000002e;outline:none}.edit-modal-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.edit-modal-content .save-button{background:linear-gradient(135deg,#000,#0b1a2f);background:linear-gradient(135deg,var(--edit-modal-save-gradient-start),var(--edit-modal-save-gradient-end));border:none;border-radius:12px;box-shadow:0 12px 20px #00000040;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.edit-modal-content .save-button:hover{box-shadow:0 16px 24px #00000059;transform:translateY(-1px)}.edit-modal-content .save-indicator-modal{color:#10b981;font-size:.95rem;font-weight:600}.edit-modal-content .fallback-banner{background:#facc1533;border:1px solid #facc1599;border-radius:12px;color:#92400e;font-size:.9rem;font-weight:600;padding:.8rem 1rem}.edit-modal-content .smart-list-labels-input{align-items:center;background:#f7f9ff;background:var(--edit-modal-input-bg);border:1px solid #0000002e;border-radius:12px;display:flex;flex-wrap:wrap;gap:.45rem;min-height:48px;padding:.45rem .75rem}.edit-modal-content .smart-list-label-chip{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:999px;box-shadow:0 2px 4px #0c183014;color:#0b1a2f;color:var(--edit-modal-primary-text);display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.2rem .6rem}.edit-modal-content .smart-list-label-remove{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;padding:0;transition:color .2s ease}.edit-modal-content .smart-list-label-remove:hover{color:#d23b4b}.edit-modal-content .smart-list-labels-field{background:#0000;border:none;color:#000;flex:1 1;font-size:.95rem;min-width:140px;padding:.35rem}.edit-modal-content .smart-list-labels-field:focus{outline:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.edit-modal-content{border-radius:16px;padding:2rem 1.5rem}.edit-modal-actions{align-items:stretch;flex-direction:column-reverse}.edit-modal-content .save-button{width:100%}}.content-manager-container{color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.content-manager-container,.content-manager-layout{box-sizing:border-box;min-height:100vh;padding:0;width:100%}.content-manager-layout{align-items:center;display:flex;flex-direction:column;gap:0;height:auto}.content-manager-main{box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;max-width:1200px;min-height:100%;min-width:0;overflow-y:auto;padding:2rem;width:100%}.toolbar-wrapper{display:flex;justify-content:center}@media (max-width:1100px){.content-manager-layout{gap:2rem;height:auto;min-height:auto;padding:1.5rem;width:100%}}@media (max-width:900px){.content-manager-container{height:auto;overflow:visible}.content-manager-layout{width:100%}}.content-manager-container h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.content-manager-container p{color:#b0b0b0;margin-bottom:2rem;text-align:center}.breadcrumb{color:#eaeaea;display:flex;font-size:.95rem;justify-content:center;margin:0 auto 1.75rem;max-width:880px;padding:0 1.25rem}.breadcrumb-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#212121d9,#1a1a1aeb);border:1px solid #54545499;border-radius:14px;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #8c8c8c2e;gap:.9rem;margin:0;padding:.75rem 1.15rem}.breadcrumb-item,.breadcrumb-track{align-items:center;display:flex;list-style:none}.breadcrumb-item{color:inherit;gap:.75rem}.breadcrumb-node{align-items:center;display:inline-flex;gap:.5rem;max-width:200px}.breadcrumb-dot{background:radial-gradient(circle,#9fd5ffe6 0,#9fd5ff1a 65%,#0000 100%);border-radius:50%;box-shadow:0 0 0 1px #9fd5ff66;flex-shrink:0;height:10px;transition:transform .2s ease,box-shadow .2s ease;width:10px}.breadcrumb-link{align-items:center;background:#32323299;border:1px solid #6e6e6ea6;border-radius:12px;color:#c8e9ff;cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;padding:.35rem .65rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.breadcrumb-link:disabled{background:#38383859;border-color:#60606073;color:#c8e9ff59;cursor:not-allowed}.breadcrumb-link:not(:disabled):focus-visible,.breadcrumb-link:not(:disabled):hover{background:#444444e6;border-color:#9fd5ffbf;color:#fff;transform:translateY(-1px)}.breadcrumb-link:not(:disabled):focus-visible .breadcrumb-dot,.breadcrumb-link:not(:disabled):hover .breadcrumb-dot{box-shadow:0 0 0 3px #9fd5ff40;transform:translateY(-1px)}.breadcrumb-current{align-items:center;background:#64646447;border:1px solid #c8c8c866;border-radius:12px;box-shadow:inset 0 0 0 1px #9fd5ff38;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.35rem .65rem}.breadcrumb-item--current .breadcrumb-dot{box-shadow:0 0 0 3px #9fd5ff38;transform:translateY(-1px)}.breadcrumb-label{letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-separator{align-items:center;color:#9fd5ff59;display:flex;padding-inline:.2rem}.breadcrumb-separator svg{height:16px;opacity:.65;width:16px}@media (max-width:720px){.breadcrumb{padding:0 1rem}.breadcrumb-track{flex-wrap:wrap;gap:.65rem;justify-content:center}.breadcrumb-node{max-width:160px}}.actions-toolbar{background-color:#2d2d2d;border:1px solid #444;border-radius:12px;gap:1rem;margin-bottom:2rem;padding:1rem}.action-button,.actions-toolbar{align-items:center;display:flex;justify-content:center}.action-button{background-color:initial;border:none;border-radius:8px;color:#888;cursor:pointer;padding:.5rem;transition:color .3s,background-color .3s}.action-button:disabled{background-color:initial!important;color:#555!important;cursor:not-allowed}.action-button:hover{background-color:#3c3c3c;color:#eaeaea}.action-button svg{display:block}.add-button:hover{color:#10b981}.edit-button:hover{color:#007aff}.delete-button:hover{color:#e53e3e}.start-over-button:hover{color:#eaeaea}.drag-toggle-container,.publish-toggle-container{align-items:center;background-color:initial;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;gap:.5rem;padding:.25rem;transition:background-color .3s,color .3s}.publish-icon{height:20px;width:20px}.drag-toggle-container:hover,.publish-toggle-container:hover{background-color:#3c3c3c;color:#eaeaea}.drag-toggle-container.disabled,.publish-toggle-container.disabled{color:#4a4a4a;cursor:not-allowed;opacity:.5}.drag-toggle-container.disabled:hover,.publish-toggle-container.disabled:hover{background-color:initial;color:#4a4a4a}.drag-toggle-container.disabled .slider,.publish-toggle-container.disabled .slider{background-color:#555;cursor:not-allowed}.drag-toggle-container.disabled .slider:before,.publish-toggle-container.disabled .slider:before{background-color:#777}.drag-toggle-container span,.publish-toggle-container span{font-size:.9rem;font-weight:500;-webkit-user-select:none;user-select:none}.children-header{grid-gap:1rem;align-items:center;border-bottom:1px solid #444;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-bottom:1rem;padding-bottom:.5rem}.up-button{background:none;border:1px solid #888;border-radius:6px;color:#eaeaea;cursor:pointer;grid-column:1;height:28px;padding:0;position:relative;text-decoration:none;transition:border-color .3s;width:28px}.up-button:before{border-left:2px solid #eaeaea;border-top:2px solid #eaeaea;content:"";height:8px;left:55%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);transition:border-color .3s;width:8px}.up-button:hover:not(:disabled){border-color:#eaeaea}.up-button:disabled{cursor:not-allowed}.up-button:disabled,.up-button:disabled:before{border-color:#4a4a4a}.children-section{margin-bottom:2.5rem}.children-section h3{font-size:1.5rem;font-weight:600;grid-column:2;margin:0;text-align:center}.children-grid{display:flex;flex-direction:column;gap:1rem;margin:0 auto 2rem;max-width:900px;width:100%}.children-dropzone{background:#14304e7a;border:2px dashed #9fd5ff8c;border-radius:18px;box-shadow:inset 0 0 0 1px #9fd5ff2e;margin-top:1.25rem;padding:2.25rem 2rem 2rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.children-dropzone:hover{background:#14304e99;border-color:#9fd5ffeb;box-shadow:inset 0 0 0 1px #9fd5ff47,0 18px 38px #00000059;transform:translateY(-2px)}.dropzone-instructions{background:linear-gradient(135deg,#1081ffa6,#0cd0ff73);border:1px solid #9fd5ff99;border-radius:999px;box-shadow:0 6px 16px #09142059;color:#f5fcff;font-size:.85rem;font-weight:600;left:2rem;letter-spacing:.04em;padding:.4rem .9rem;position:absolute;text-transform:uppercase;top:0;transform:translateY(-50%)}.children-dropzone .children-grid{margin-top:0}.grid-item-wrapper{display:block;margin-bottom:0;position:relative;width:100%}.grid-item-wrapper:hover .selection-dot{border-color:#eaeaea}.child-item-square{align-items:stretch;background:linear-gradient(180deg,#2e2e2ee6,#181818f5);border:1px solid #8c8c8c4d;border-radius:12px;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;justify-content:flex-start;min-height:auto;overflow:hidden;padding:.65rem .85rem;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.child-item-square:before{background:radial-gradient(circle at top right,#4878ff14,#0000 55%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.child-item-square:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.child-item-square.selected{border-color:#9fd5ffbf;box-shadow:0 0 0 1px #9fd5ff4d,0 26px 50px #0d3a7380}.child-item-square.selected:before,.child-item-square:hover:before{opacity:1}.selection-dot{background-color:#2d2d2d;border:2px solid #888;border-radius:50%;cursor:pointer;height:24px;left:50%;position:absolute;top:-12px;transform:translateX(-50%);transition:background-color .3s,border-color .3s;width:24px;z-index:10}.selection-dot:hover{border-color:#eaeaea}.selection-dot.selected{background-color:#eaeaea;border-color:#eaeaea}.children-empty-state{color:#c2daf5;font-size:1rem;font-weight:500;text-align:center}.child-card-top{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between}.child-card-icon-shell{align-items:center;align-self:flex-start;background:#414141c7;border:1px solid #8c8c8c73;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14;display:inline-flex;height:61px;justify-content:center;min-width:55px;width:60px}.child-card-main{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.child-card-title-row{align-items:baseline;display:flex;gap:.6rem}.child-card-body{display:flex;flex-direction:column;gap:.2rem}.title-container .child-item-title{color:#eaeaea;font-size:.95rem;font-weight:600;line-height:1.3;margin-top:0;word-break:break-word}.title-container .status-icon-container{display:none}.child-item-meta{display:flex;flex-wrap:wrap;gap:.5rem}.child-card-chip{background:#243c5c61;border:1px solid #5884c466;border-radius:8px;box-shadow:inset 0 0 0 1px #78aaf026;display:inline-flex;flex-direction:column;gap:.1rem;padding:.25rem .5rem}.child-card-chip-label{color:#acc8ecd9;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.child-card-chip-value{color:#fff;font-size:.8rem;font-weight:600}.child-card-side{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.child-card-type{color:#c8e9ffa6;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase}.child-card-publish{border:1px solid #0000;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.25rem .6rem;text-align:center;text-transform:uppercase}.child-card-publish.published{background:#10b98129;border-color:#10b98173;color:#63f6c6}.child-card-publish.draft{background:#ef44441f;border-color:#ef444473;color:#ff9b9b}.child-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.child-card-badge{align-items:center;background:#4449;border:1px solid #78787866;border-radius:999px;color:#e2f1ffe6;display:inline-flex;font-size:.65rem;gap:.25rem;letter-spacing:.04em;padding:.25rem .5rem}.cancel-button{background-color:#4a4a4a;color:#eaeaea}.cancel-button:hover{background-color:#555}.confirm-button{background-color:#e53e3e;color:#fff}.confirm-button:hover{background-color:#c53030}.header-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;text-align:center}.save-indicator{align-items:center;animation:fadeInOut 2.2s ease-in-out;background:linear-gradient(135deg,#10b9812e,#10b98114);border:1px solid #10b98159;border-radius:999px;box-shadow:0 10px 24px #0003,inset 0 0 0 1px #ffffff0d;color:#10b981;display:inline-flex;font-size:.95rem;font-weight:700;gap:.35rem;letter-spacing:.01em;margin-left:0;margin-top:.25rem;padding:.3rem .75rem}@keyframes fadeInOut{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.child-item-square.non-navigable{cursor:default;opacity:.85}.child-item-square.non-navigable:hover{box-shadow:0 2px 8px #0003;transform:none}.child-item-square.non-navigable:before{opacity:0!important}.delete-success-indicator{align-items:center;animation:fadeInOut 2.2s ease-in-out;background:linear-gradient(135deg,#10b98133,#10b98114);border:1px solid #10b98159;border-radius:999px;box-shadow:0 10px 24px #0003,inset 0 0 0 1px #ffffff0d;color:#10b981;display:inline-flex;font-size:.95rem;font-weight:700;gap:.35rem;letter-spacing:.01em;padding:.3rem .75rem}.delete-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 20% 20%,#4878ff38,#0000 34%),radial-gradient(circle at 80% 0,#10b98126,#0000 32%),#000000bf}.dialog-surface{background:linear-gradient(145deg,#122034f5,#0c1c2cf5);border:1px solid #9fd5ff47;border-radius:16px;box-shadow:0 24px 48px #00000073,inset 0 0 0 1px #ffffff0a;color:#e9edf7;padding:2rem 2.2rem}.dialog-surface h2{color:#fff;font-size:1.45rem;letter-spacing:.01em;margin-bottom:.5rem}.dialog-surface p{color:#c9d2e3;line-height:1.5;margin-bottom:1.5rem}.dialog-surface .warning-buttons{gap:.75rem}.dialog-surface .cancel-button{background:#ffffff0f;border:1px solid #9fd5ff38;color:#e9edf7}.dialog-surface .cancel-button:hover{background:#ffffff1a;border-color:#9fd5ff59}.delete-dialog .confirm-button{background:linear-gradient(135deg,#e74c3c,#d62c1a);border:1px solid #e74c3cbf;box-shadow:0 12px 24px #d62c1a59,inset 0 0 0 1px #ffffff0a}.delete-dialog .confirm-button:hover{background:linear-gradient(135deg,#f16554,#d62c1a)}.delete-progress-dialog{align-items:center;display:flex;flex-direction:column;gap:1rem}.delete-progress-dialog h2{margin:0}.delete-progress-dialog p{color:#c9d2e3;margin:0;text-align:center}.publish-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 15% 20%,#4f81ff33,#0000 35%),radial-gradient(circle at 85% 10%,#10b9812e,#0000 32%),#000000bf}.publish-dialog .confirm-button{background:linear-gradient(135deg,#10b981,#0f9c9c);border:1px solid #10b981bf;box-shadow:0 12px 24px #0f9c9c4d,inset 0 0 0 1px #ffffff0a}.publish-dialog .confirm-button:hover{background:linear-gradient(135deg,#2ad1a0,#0f9c9c)}.publish-progress-dialog{align-items:center;display:flex;flex-direction:column;gap:1rem}.publish-progress-dialog h2{margin:0}.publish-progress-dialog p{color:#c9d2e3;margin:0;text-align:center}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.disabled .slider{cursor:not-allowed}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(26px)}.content-manager-access-container h2{margin-bottom:1rem}.content-manager-access-container p{color:#b0b0b0;margin-bottom:2rem;text-align:center}.content-manager-access-container .form-group{margin-bottom:1.5rem;text-align:left}.content-manager-access-container .form-group label{color:#b0b0b0;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.content-manager-access-container .input-wrapper{align-items:center;background-color:#3c3c3c;border:1px solid #4a4a4a;border-radius:8px;display:flex;position:relative;transition:border-color .2s,box-shadow .2s}.content-manager-access-container .input-wrapper:focus-within{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d;outline:none}.content-manager-access-container .input-wrapper input{background-color:initial;border:none;color:#fff;flex-grow:1;font-size:1rem;padding:.8rem 1rem;width:100%}.content-manager-access-container .input-wrapper input:focus{box-shadow:none;outline:none}.content-manager-access-container .input-wrapper input::placeholder{color:#888}.content-manager-access-container .token-toggle-button{background:none;border:none;color:#0af;cursor:pointer;font-weight:600;padding:0 1rem;position:static;right:auto}.content-manager-access-container>button{background:linear-gradient(135deg,#0af,#08c);border:none;border-radius:8px;box-shadow:0 4px 12px #00aaff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem;transition:background .3s,transform .2s,box-shadow .3s;width:100%}.content-manager-access-container>button:hover:not(:disabled){background:linear-gradient(135deg,#09e,#07b);box-shadow:0 6px 16px #0af6;transform:translateY(-2px)}.content-manager-access-container>button:disabled{background:#4a4a4a;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.content-manager-access-container .feedback-container{padding:40px;text-align:center}.content-manager-access-container .spinner-path{stroke:#0af}
/*# sourceMappingURL=main.3a1a4598.css.map*/