:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.workspace-switcher{position:relative;margin:0 .125rem 1rem}.workspace-switcher__current{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .875rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:inherit;font-family:inherit;cursor:pointer;text-align:left;position:relative}.workspace-switcher__current:hover{background:#ffffff12}.workspace-switcher__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80}.workspace-switcher__name{font-size:.875rem;font-weight:500;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.workspace-switcher__caret{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:.75rem}.workspace-switcher__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#14141efa;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #00000073;z-index:50;max-height:360px;overflow-y:auto;padding:.375rem}.workspace-switcher__loading,.workspace-switcher__empty{padding:.625rem .75rem;color:#ffffff80;font-size:.8125rem}.workspace-switcher__item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:transparent;border:none;border-radius:6px;color:#ffffffe6;font-family:inherit;font-size:.875rem;cursor:pointer;text-align:left}.workspace-switcher__item:hover:not(:disabled){background:#ffffff0f}.workspace-switcher__item:disabled{cursor:default}.workspace-switcher__item.is-current{background:#667eea26}.workspace-switcher__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__item-role{font-size:.6875rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.04em}.workspace-switcher__check{color:#93c5fd;font-weight:700}.workspace-switcher__divider{height:1px;background:#ffffff14;margin:.375rem 0}.workspace-switcher__create-btn{width:100%;padding:.5rem .625rem;background:transparent;border:none;border-radius:6px;color:#93c5fdf2;font-family:inherit;font-size:.875rem;cursor:pointer;text-align:left}.workspace-switcher__create-btn:hover{background:#ffffff0f}.workspace-switcher__create-form{padding:.5rem .625rem;display:flex;flex-direction:column;gap:.5rem}.workspace-switcher__create-input{width:100%;padding:.5rem .625rem;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fffffff2;font-family:inherit;font-size:.875rem;outline:none}.workspace-switcher__create-input:focus{border-color:#667eea80}.workspace-switcher__create-actions{display:flex;gap:.375rem;justify-content:flex-end}.workspace-switcher__create-actions button{padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffe6;cursor:pointer}.workspace-switcher__create-actions button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;font-weight:600}.workspace-switcher__create-actions button:disabled{opacity:.5;cursor:default}.workspace-switcher__error{padding:.5rem .625rem;color:#fca5a5;font-size:.75rem}@media(max-width:768px){.workspace-switcher{display:none}}.sidebar{width:260px;height:100dvh;background:#ffffff08;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;flex-shrink:0;padding:1.5rem 1rem;overflow:hidden}.sidebar-content{flex:1;min-height:0;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:.875rem;padding:0 .75rem;margin-bottom:2rem}.sidebar-logo--btn{background:none;border:none;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s}.sidebar-logo--btn:hover{background:#ffffff0d}.sidebar-logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #667eea4d}.sidebar-logo .logo-icon svg{width:22px;height:22px;color:#ffffffe6}.sidebar-logo .logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-workspace{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .875rem;margin:0 .125rem 1rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-width:0}.sidebar-workspace__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80}.sidebar-workspace__name{font-size:.875rem;font-weight:500;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:.375rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:#ffffffe6;font-size:.9375rem;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left}.nav-item:hover{background:#ffffff0f;color:#ffffffe6}.nav-item.active{background:linear-gradient(135deg,#667eea33,#764ba233);color:#ffffffe6}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-icon{font-size:1.25rem;width:24px;text-align:center;transition:transform .2s}.nav-label{font-weight:500}.sidebar-footer{margin-top:auto;flex-shrink:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem}.user-info{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:10px}.user-avatar{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#ffffffe6;flex-shrink:0}.user-meta{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.user-name{color:#ffffffeb;font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#ffffff80;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar--img{object-fit:cover;background:transparent}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffbf;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.logout-btn:hover{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.logout-btn:active{transform:translateY(1px)}.logout-btn:focus-visible{outline:none;border-color:#ef444480;box-shadow:0 0 0 3px #ef44442e}.logout-btn__icon{width:16px;height:16px;flex-shrink:0}@media(max-width:768px){.sidebar{width:100%;height:auto;padding:.75rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible}.sidebar-content{overflow:visible}.sidebar-logo .logo-text{display:block;font-size:1rem}.sidebar-logo{justify-content:center;padding:0;margin-bottom:.75rem}.sidebar-nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem}.sidebar-nav::-webkit-scrollbar{height:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.nav-item{flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem .625rem;min-width:72px;flex-shrink:0}.nav-label{display:block;font-size:.6875rem;line-height:1.1;text-align:center;white-space:nowrap}.sidebar-footer,.sidebar-workspace{display:none}}@media(max-width:480px){.sidebar-logo{margin-bottom:.5rem}.sidebar-logo .logo-text{display:none}.nav-item{min-width:64px}}.validation-badge{display:inline-flex;align-items:center;gap:.3rem;min-height:24px;padding:.25rem .55rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;box-shadow:0 3px 10px #00000073,0 0 0 1px #0000002e;flex-shrink:0;white-space:nowrap}.validation-badge__icon{display:inline-flex;align-items:center;justify-content:center;min-width:.85rem;font-size:.78rem;line-height:1}.validation-badge.valid{background:#15803df5}.validation-badge.invalid{background:#b91c1cf5}.validation-badge.warning{background:#b45309f5}.validation-badge.pending{background:#334155f5}.validation-badge.validating{background:#4338caf5;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.validation-thumbnail-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:.25rem;background:#0206179e;pointer-events:none}.validation-thumbnail-overlay__pill{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;max-width:calc(100% - .25rem);min-height:30px;padding:.38rem .5rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#0f172af0;color:#fff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 8px 22px #0000007a;white-space:nowrap}.validation-thumbnail-overlay__spinner{width:.62rem;height:.62rem;flex:0 0 auto;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:validation-spin .8s linear infinite}@keyframes validation-spin{to{transform:rotate(360deg)}}.media-validation-card{padding:.75rem 1rem;margin-top:.75rem;border-radius:6px;font-size:.85rem;line-height:1.4;border:1px solid transparent}.media-validation-card.valid{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.media-validation-card.warning{background:#eab3081f;border-color:#eab30866;color:#fde047}.media-validation-card.invalid{background:#ef444426;border-color:#ef444466;color:#fca5a5}.media-validation-card.pending{background:#94a3b81f;border-color:#94a3b859;color:#cbd5e1}.media-validation-card__title{display:flex;align-items:center;gap:.5rem;font-weight:600}.media-validation-card__icon{flex-shrink:0}.media-validation-card__list{margin:.4rem 0 0;padding-left:1.4rem}.media-validation-card__list li{padding:.1rem 0}.media-validation-card__list--recommendation li{color:#fde047}.media-requirement-hint{font-size:.8rem;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem .75rem;margin-bottom:.5rem}.media-upload{margin-bottom:0}.file-input-hidden{display:none}.upload-area{border:2px dashed rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-area:hover{border-color:#667eea;background:#667eea0d}.upload-area:focus{outline:none;border-color:#667eea}.upload-area.uploading{pointer-events:none;opacity:.7}.upload-area.disabled{pointer-events:none;opacity:.5;cursor:not-allowed;border-color:#ffffff1a}.upload-area.disabled:hover{border-color:#ffffff1a;background:transparent}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{font-size:2rem;color:#ffffff80;font-weight:300;line-height:1}.upload-text{color:#ffffffb3;font-size:.9rem}.upload-hint{font-size:.75rem;color:#fff6}.media-preview{position:relative;display:inline-block;width:100%;border-radius:8px;overflow:hidden;background:#0003}.media-preview.image-preview img{width:100%;max-height:200px;object-fit:contain;display:block}.media-preview.video-preview{background:#000}.media-preview.video-preview video{width:100%;max-height:300px;display:block}.preview-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:.75rem;background:linear-gradient(transparent,#000c);display:flex;justify-content:space-between;align-items:center}.preview-info{display:flex;align-items:center;gap:.5rem;overflow:hidden}.media-type-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:.2rem .4rem;border-radius:3px;flex-shrink:0}.media-type-badge.image{background:#667eea4d;color:#a5b4fc}.media-type-badge.video{background:#ec48994d;color:#f9a8d4}.preview-filename{font-size:.75rem;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-validation-badge{position:absolute;top:.6rem;right:.6rem;z-index:3;pointer-events:none}.clear-btn{padding:.375rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer;transition:background .2s;font-family:inherit;flex-shrink:0}.clear-btn:hover:not(:disabled){background:#ff3b304d;border-color:#ff3b3080}.clear-btn:disabled{opacity:.5;cursor:not-allowed}.upload-progress{position:relative;height:3px;background:#ffffff1a;border-radius:2px;margin-top:.5rem;overflow:hidden}.progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .3s ease;transform-origin:left center}.multi-media-upload{margin-bottom:0}.multi-media-upload .file-input-hidden{display:none}.carousel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:8px}.carousel-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0003;border:2px solid transparent;transition:border-color .2s}.carousel-item.invalid{border-color:#ef444499}.carousel-item.pending{border-color:#667eea80}.carousel-thumbnail--pending{display:flex;align-items:center;justify-content:center;background:#667eea1f}.carousel-item-badge{position:absolute;top:4px;right:4px;z-index:3;pointer-events:none}.carousel-item-filename{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:2px 4px;font-size:.6rem;color:#ffffffd9;background:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.carousel-item-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:4px;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.5) 100%);opacity:0;transition:opacity .2s}.carousel-item:hover .carousel-item-overlay{opacity:1}.carousel-order{font-size:.7rem;font-weight:700;background:#667eeacc;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.carousel-item-actions{display:flex;gap:2px;justify-content:center}.carousel-action-btn{background:#0009;border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:.6rem;display:flex;align-items:center;justify-content:center;transition:background .2s;font-family:inherit;padding:0}.carousel-action-btn:hover:not(:disabled){background:#667eeacc}.carousel-action-btn.remove:hover:not(:disabled){background:#ef4444cc}.carousel-action-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-add-btn{aspect-ratio:1;border:2px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;gap:2px}.carousel-add-btn:hover{border-color:#667eea;background:#667eea0d}.carousel-add-btn.uploading{pointer-events:none;opacity:.5}.carousel-add-icon{font-size:1.5rem;color:#ffffff80;line-height:1}.carousel-add-text{font-size:.65rem;color:#ffffff80}.carousel-status-bar{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.8rem}.carousel-count{color:#fff9}.carousel-badge{background:#667eea4d;color:#a5b4fc;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px}.carousel-hint{color:#fff6;font-size:.75rem}.carousel-upload-error{margin-top:6px;padding:6px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.8rem}.multi-media-upload .upload-area{border:2px dashed rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.multi-media-upload .upload-area:hover{border-color:#667eea;background:#667eea0d}.multi-media-upload .upload-area.uploading{pointer-events:none;opacity:.7}.multi-media-upload .upload-area.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.multi-media-upload .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem}.multi-media-upload .upload-icon{font-size:2rem;color:#ffffff80;font-weight:300;line-height:1}.multi-media-upload .upload-text{color:#ffffffb3;font-size:.9rem}.multi-media-upload .upload-hint{font-size:.75rem;color:#fff6}.multi-media-upload .upload-progress{position:relative;height:3px;background:#ffffff1a;border-radius:2px;margin-top:.5rem;overflow:hidden}.multi-media-upload .progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .3s ease;transform-origin:left center}.carousel-video-indicator{position:absolute;bottom:6px;left:6px;z-index:1;background:#000000b3;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;pointer-events:none}.ai-assist-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:1rem;overflow:hidden}.ai-assist-accordion{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;transition:background-color .15s ease}.ai-assist-accordion:hover{background:#ffffff0d}.ai-assist-accordion:focus-visible{outline:none;background:#ffffff0f}.ai-assist-accordion-icon{font-size:1rem;flex-shrink:0}.ai-assist-accordion-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:.15rem}.ai-assist-accordion-title{font-size:.875rem;font-weight:500;color:#ffffffd1}.ai-assist-accordion-subtitle{font-size:.78rem;color:#ffffff80}.ai-assist-accordion-badge{flex-shrink:0;padding:.22rem .55rem;border:1px solid rgba(102,126,234,.28);border-radius:999px;background:#667eea1f;color:#b9c4ff;font-size:.72rem;font-weight:500}.ai-assist-accordion-loading{flex-shrink:0;color:#ffffff80;animation:suggested-times-pulse 1s infinite}.ai-assist-accordion-chevron{flex-shrink:0;font-size:.7rem;color:#ffffff80;transition:transform .2s}.ai-assist-accordion-chevron.expanded{transform:rotate(180deg)}.ai-assist-content{padding:0 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.ai-assist-header{display:flex;align-items:center;margin-bottom:1rem;padding-top:1rem}.ai-assist-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.ai-assist-header h3:before{content:"🤖"}.ai-assist-header .hint{font-size:.75rem;color:#fff6;font-style:italic}.ai-controls{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.ai-control-group{flex:1;min-width:120px}.ai-voice-profile-control{flex:1.5;min-width:180px}.voice-profile-selector{display:flex;gap:.5rem;align-items:center}.voice-profile-selector select{flex:1}.voice-profile-edit-btn{padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffb3;font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.voice-profile-edit-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.voice-profile-edit-btn:disabled{opacity:.5;cursor:not-allowed}.ai-control-group label{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:500;color:#ffffff80}.ai-control-group select{width:100%;padding:.5rem 2rem .5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:.875rem;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ai-control-group select:focus{outline:none;border-color:#667eea80}.ai-control-group select option{background:#1a1a2e;color:#fff}.ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ai-action-btn{padding:.5rem .875rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fffc;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.ai-action-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea66;color:#fff}.ai-action-btn:disabled{opacity:.4;cursor:not-allowed}.ai-action-preflight{background:#4caf501a;border-color:#4caf5033}.ai-action-preflight:hover:not(:disabled){background:#4caf5033;border-color:#4caf5066}.ai-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#fff9;font-size:.875rem}.ai-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.ai-error{display:flex;align-items:flex-start;gap:.5rem;padding:.875rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.25);border-radius:8px;color:#ff6b6b;font-size:.85rem}.ai-error .error-icon{flex-shrink:0}.ai-results{margin-top:1rem}.ai-results h4{font-size:.875rem;font-weight:600;color:#fffc;margin:0 0 .75rem}.ai-variants{display:flex;flex-direction:column;gap:.75rem}.ai-variant-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.variant-title{font-size:.75rem;font-weight:600;color:#667eeae6;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.variant-text{font-size:.9rem;color:#ffffffe6;line-height:1.5;white-space:pre-wrap;word-break:break-word}.variant-meta{margin-top:.5rem;display:flex;justify-content:flex-end}.variant-meta .char-count{font-size:.7rem;color:#ffffff59}.variant-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.variant-btn{padding:.375rem .75rem;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.variant-btn-apply{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.variant-btn-apply:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.variant-btn-copy{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.variant-btn-copy:hover{background:#ffffff0d;border-color:#ffffff4d}.hashtags-hint{font-size:.8rem;color:#8892b0;margin-bottom:.75rem}.ai-hashtags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hashtag-chip{padding:.375rem .75rem;background:#667eea1a;border:1px solid rgba(102,126,234,.25);border-radius:16px;color:#8892b0;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s;opacity:.7}.hashtag-chip:hover{background:#667eea33;border-color:#667eea66}.hashtag-chip.selected{background:#667eea40;border-color:#667eea80;color:#a8b4f0;opacity:1}.hashtags-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hashtags-select-actions{display:flex;gap:.5rem}.hashtags-select-btn{padding:.375rem .625rem;background:transparent;border:1px solid rgba(136,146,176,.3);border-radius:4px;color:#8892b0;font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .2s}.hashtags-select-btn:hover{background:#8892b01a;border-color:#8892b080}.hashtags-insert-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.hashtags-insert-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.hashtags-insert-btn:disabled{opacity:.5;cursor:not-allowed}.preflight-score{display:flex;align-items:baseline;justify-content:center;padding:1.25rem;background:#ffffff08;border-radius:8px;margin-bottom:1rem}.score-value{font-size:2.5rem;font-weight:700}.score-label{font-size:1rem;color:#fff6;margin-left:.25rem}.score-good .score-value{color:#4caf50}.score-ok .score-value{color:#ff9800}.score-poor .score-value{color:#f44336}.preflight-issues{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.preflight-issue{display:flex;gap:.75rem;padding:.75rem;border-radius:6px;font-size:.85rem}.preflight-issue.severity-error{background:#f443361a;border:1px solid rgba(244,67,54,.2)}.preflight-issue.severity-warning{background:#ff98001a;border:1px solid rgba(255,152,0,.2)}.preflight-issue.severity-info{background:#2196f31a;border:1px solid rgba(33,150,243,.2)}.issue-icon{flex-shrink:0;font-size:1rem}.issue-content{flex:1}.issue-message{color:#ffffffe6;line-height:1.4}.issue-fix{margin-top:.375rem;font-size:.8rem;color:#ffffff80}.issue-fix strong{color:#fff9}.fix-with-polish-btn{width:100%;padding:.75rem;background:#667eea26;border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#a8b4f0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.fix-with-polish-btn:hover:not(:disabled){background:#667eea40;border-color:#667eea80}.fix-with-polish-btn:disabled{opacity:.5;cursor:not-allowed}.ai-tabs{display:flex;gap:.25rem;background:#ffffff0a;padding:.25rem;border-radius:6px}@media(max-width:720px){.ai-assist-accordion{align-items:flex-start;flex-wrap:wrap}.ai-assist-accordion-copy{min-width:min(100%,220px)}.ai-assist-accordion-badge{order:3;margin-left:1.75rem}.ai-assist-accordion-loading,.ai-assist-accordion-chevron{margin-left:auto}}.ai-tab{padding:.375rem .75rem;background:transparent;border:none;border-radius:4px;color:#ffffff80;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.ai-tab:hover{color:#fffc}.ai-tab.active{background:#667eea33;color:#a8b4f0}.ai-empty-state{padding:1rem;text-align:center;color:#fff6;font-size:.85rem;font-style:italic}.ai-empty-state.ai-disabled-state{background:#ffc10714;border:1px solid rgba(255,193,7,.2);border-radius:8px;color:#ffc107cc;font-style:normal}.ai-media-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0a;border-radius:6px;margin-bottom:.75rem}.media-type-indicator{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.media-type-indicator.image{background:#4caf5033;color:#81c784}.media-type-indicator.video{background:#2196f333;color:#64b5f6}.media-filename{font-size:.8rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-pass{padding:1rem;text-align:center;color:#81c784;font-size:.9rem;background:#4caf501a;border-radius:6px}.alt-text-result{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.alt-text-content{font-size:.9rem;color:#ffffffe6;line-height:1.5;margin-bottom:.75rem}.alt-text-copy{display:block;margin-left:auto}.thumbnail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.thumbnail-item{position:relative;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.thumbnail-item:hover{border-color:#667eea66}.thumbnail-item.selected{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.thumbnail-timestamp{position:absolute;bottom:4px;right:4px;padding:.125rem .375rem;background:#000000b3;border-radius:3px;font-size:.65rem;color:#fff}.set-thumbnail-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.set-thumbnail-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.set-thumbnail-btn:disabled{opacity:.5;cursor:not-allowed}.issue-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700}.severity-error .issue-icon{background:#f443364d;color:#f44336}.severity-warning .issue-icon{background:#ff98004d;color:#ff9800}.severity-info .issue-icon{background:#2196f34d;color:#2196f3}.ai-error .error-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff3b304d;font-size:.7rem;font-weight:700}.ai-generator-controls{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:1rem;margin-bottom:.75rem}.ai-control-row{display:flex;gap:.75rem;margin-bottom:.75rem}.ai-control-row .ai-control-group{flex:1;min-width:0}.ai-length-chips{display:flex;gap:.25rem}.ai-chip{padding:.375rem .625rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffffb3;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.ai-chip:hover:not(:disabled){background:#667eea26;border-color:#667eea4d}.ai-chip.active{background:#667eea40;border-color:#667eea80;color:#a8b4f0}.ai-chip:disabled{opacity:.4;cursor:not-allowed}.ai-include-toggles{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ai-toggle{display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-toggle input[type=checkbox]{width:14px;height:14px;accent-color:#667eea;cursor:pointer}.ai-toggle span{font-size:.8rem;color:#ffffffb3}.ai-toggle:hover span{color:#ffffffe6}.ai-generate-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.ai-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #667eea66}.ai-generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ai-quick-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.ai-quick-btn{flex:1;padding:.5rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.ai-quick-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:#fffc}.ai-quick-btn:disabled{opacity:.4;cursor:not-allowed}.variant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.variant-number{font-size:.75rem;font-weight:600;color:#667eeae6;text-transform:uppercase;letter-spacing:.5px}.variant-regenerating{font-size:.7rem;color:#ffffff80;font-style:italic}.ai-variant-card.regenerating{opacity:.6;pointer-events:none}.ai-variant-card.regenerating .variant-text{filter:blur(2px)}.variant-btn-regenerate{background:transparent;border:1px solid rgba(255,152,0,.3);color:#ff9800cc}.variant-btn-regenerate:hover:not(:disabled){background:#ff98001a;border-color:#ff980080;color:#ff9800}.variant-btn-regenerate:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.ai-controls{flex-direction:column;gap:.75rem}.ai-actions{justify-content:center}.ai-action-btn{flex:1;min-width:calc(50% - .25rem)}.thumbnail-grid{grid-template-columns:repeat(2,1fr)}.ai-control-row{flex-direction:column;gap:.75rem}.ai-length-chips{justify-content:flex-start}.ai-include-toggles{gap:.5rem 1rem}}.ai-language-detection{background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:6px;padding:.75rem;margin-bottom:1rem;font-size:.875rem;color:#ffffffe6}.ai-language-detection strong{color:#667eea}.language-warning{color:#ff9800;font-size:.8rem}.language-pending{color:#ffffff80;font-style:italic}.ai-redetect-btn{margin-left:.5rem;padding:.25rem .5rem;font-size:.7rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s}.ai-redetect-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.ai-redetect-btn:disabled{opacity:.5;cursor:not-allowed}.ai-toggle-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ai-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fffc;cursor:pointer}.ai-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.ai-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.caption-meta{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.75rem;margin-bottom:1rem;font-size:.875rem;color:#ffffffb3}.caption-warnings{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.warning-item{background:#ff98001a;border-left:3px solid #ff9800;padding:.5rem;border-radius:4px;font-size:.8rem;color:#ffffffe6}.variant-text.rtl{direction:rtl;text-align:right}.suggested-times{margin-top:.25rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;overflow:hidden}.suggested-times.disabled{opacity:.6;pointer-events:none}.suggested-times-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.suggested-times-header:hover{background:#ffffff14}.suggested-times-icon{font-size:1rem}.suggested-times-title{flex:1;font-weight:500;font-size:.875rem;color:#ffffffb3}.suggested-times-loading{color:#ffffff80;animation:suggested-times-pulse 1s infinite}@keyframes suggested-times-pulse{0%,to{opacity:1}50%{opacity:.4}}.suggested-times-chevron{font-size:.7rem;color:#ffffff80;transition:transform .2s}.suggested-times-chevron.expanded{transform:rotate(180deg)}.suggested-times-content{padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.suggested-times-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.suggested-times-control-row{display:flex;align-items:center;gap:.75rem}.suggested-times-control-row label{font-size:.85rem;font-weight:500;color:#ffffff80;min-width:70px}.suggested-times-control-row select{flex:1;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff14;color:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s,background .2s}.suggested-times-control-row select:focus{outline:none;border-color:#667eea;background:#ffffff1a}.suggested-times-control-row select:disabled{opacity:.5;cursor:not-allowed}.suggested-times-control-row select option{background:#1a1a2e;color:#fff}.suggested-times-fetch-btn{padding:.6rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s,opacity .2s}.suggested-times-fetch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #667eea59}.suggested-times-fetch-btn:disabled{opacity:.4;cursor:not-allowed}.suggested-times-hint{font-size:.8rem;color:#fff6;font-style:italic}.suggested-times-error{padding:.75rem;margin-top:.75rem;color:#ff6b6b;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:6px;font-size:.85rem}.suggested-times-empty{padding:1rem;text-align:center;color:#ffffff80;font-size:.85rem}.suggested-times-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.suggested-time-card{padding:.75rem;border-radius:8px;cursor:pointer;transition:all .15s;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.suggested-time-card:hover{background:#ffffff14;border-color:#fff3}.suggested-time-card.selected{background:#667eea26;border-color:#667eea}.suggested-time-card.selected:hover{background:#667eea33}.suggested-time-main{display:flex;align-items:center;gap:.75rem}.suggested-time-value{font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.suggested-time-label{font-size:.9rem;color:#ffffffb3}.suggested-time-best-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#667eea33;color:#a5b4fc;padding:.15rem .4rem;border-radius:3px;margin-left:auto}.suggested-time-selected-check{font-size:.9rem;color:#667eea;font-weight:600;margin-left:.25rem}.suggested-time-meta{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem}.suggested-time-confidence-small{font-size:.8rem;font-weight:600;color:#a5b4fc;background:#667eea26;padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.suggested-time-reason-short{font-size:.85rem;color:#fff9;line-height:1.4}.media-tags-section{margin-top:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.media-tags-label{display:block;font-size:.875rem;font-weight:500;color:#ffffffb3;margin-bottom:.25rem}.media-tags-helper{font-size:.75rem;color:#fff6;margin:0 0 .35rem}.media-tags-microcopy{font-size:.7rem;color:#ffffff4d;font-style:italic;margin:0 0 .75rem}.media-tags-input-row{display:flex;gap:.5rem}.media-tags-input{flex:1;padding:.5rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.8125rem;outline:none;transition:border-color .2s}.media-tags-input:focus{border-color:#8a2be280}.media-tags-input.error{border-color:#ff4d4d}.media-tags-add-btn{padding:.5rem 1rem;background:#8a2be24d;border:1px solid rgba(138,43,226,.5);border-radius:8px;color:#fff;font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:background .2s}.media-tags-add-btn:hover:not(:disabled){background:#8a2be280}.media-tags-add-btn:disabled{opacity:.4;cursor:not-allowed}.media-tags-error{margin-top:.25rem;font-size:.75rem;color:#ff4d4d}.media-tags-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.media-tags-suggestions-label{font-size:.75rem;color:#fff6;margin-right:.25rem}.media-tags-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .2s;background:#ffffff0f;color:#fffc}.media-tags-chip.suggestion{background:#8a2be226;border-color:#8a2be24d}.media-tags-chip.suggestion:hover:not(:disabled){background:#8a2be24d}.media-tags-chip.tag{background:#ffffff14}.media-tags-chip.tag.selected{border-color:#8a2be299;background:#8a2be233}.media-tags-chip.tag.placed .media-tags-chip-status{color:#2ecc71cc}.media-tags-chip.tag.not-placed .media-tags-chip-status{color:#ffa500cc}.media-tags-chip-status{font-size:.625rem;text-transform:uppercase;letter-spacing:.03em}.media-tags-chip-remove{background:none;border:none;color:#fff6;cursor:pointer;padding:0 .125rem;font-size:.875rem;line-height:1;transition:color .15s}.media-tags-chip-remove:hover:not(:disabled){color:#ff4d4d}.media-tags-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.media-tags-editor{margin-top:.75rem}.media-tags-editor-label{font-size:.75rem;color:#ffffff80;margin-bottom:.5rem}.media-tags-image-container{position:relative;display:inline-block;max-width:100%;border-radius:8px;overflow:hidden;cursor:crosshair;border:1px solid rgba(255,255,255,.1)}.media-tags-image{display:block;max-width:100%;max-height:400px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-tags-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;z-index:2}.media-tags-marker-dot{display:block;width:12px;height:12px;border-radius:50%;background:#8a2be2e6;border:2px solid #fff;box-shadow:0 1px 4px #00000080;margin:0 auto}.media-tags-marker.selected .media-tags-marker-dot{background:#8a2be2;box-shadow:0 0 0 3px #8a2be266,0 1px 4px #00000080}.media-tags-marker-label{display:block;margin-top:2px;padding:1px 6px;background:#000000bf;color:#fff;font-size:.625rem;border-radius:4px;white-space:nowrap;text-align:center}.carousel-tag-tabs{display:flex;gap:.375rem;margin-bottom:.75rem;flex-wrap:wrap}.carousel-tag-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;font-size:.75rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffb3;cursor:pointer;transition:all .2s}.carousel-tag-tab:hover{background:#ffffff1a;border-color:#ffffff40}.carousel-tag-tab.active{background:#8a2be233;border-color:#8a2be280;color:#fff}.carousel-tag-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#8a2be280;color:#fff;font-size:.625rem;font-weight:600}.media-tags-validation-warning{margin-top:.5rem;font-size:.75rem;color:#ffa500e6}.confirm-dialog-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:420px;margin:1rem;box-shadow:0 20px 60px #00000080;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog-header{padding:1.5rem 1.5rem 0}.confirm-dialog-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.confirm-dialog-body{padding:1rem 1.5rem 1.5rem}.confirm-dialog-body p{margin:0;color:#ffffffb3;font-size:.9375rem;line-height:1.5}.confirm-dialog-footer{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.confirm-dialog-btn{padding:.625rem 1.25rem;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:100px}.confirm-dialog-btn.cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc}.confirm-dialog-btn.cancel:hover:not(:disabled){background:#ffffff26;border-color:#fff3}.confirm-dialog-btn.danger{background:#dc2626;border:1px solid #dc2626;color:#fff}.confirm-dialog-btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.confirm-dialog-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.confirm-dialog-btn.primary:hover:not(:disabled){box-shadow:0 4px 15px #667eea66}.confirm-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.ws-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;background:#667eea1f;border:1px solid rgba(102,126,234,.35);color:#c7d2fe;font-size:.8125rem;cursor:default}.ws-badge--unset{background:#f59e0b1f;border-color:#f59e0b66;color:#fcd34d}.ws-badge__icon{font-size:.9rem;line-height:1}.ws-badge__label{opacity:.8}.ws-badge__name{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-post{background:#ffffff0d;border-radius:16px;padding:2rem;max-width:600px;width:100%;border:1px solid rgba(255,255,255,.1)}.schedule-post h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:#fff}.schedule-post__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.schedule-post__header h2{margin-bottom:0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#ffffffb3}.hint-text{display:block;margin-bottom:.5rem;font-size:.75rem;color:#fff6}.form-group textarea,.form-group input[type=date],.form-group input[type=time]{width:100%;padding:.875rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .2s,background .2s}.form-group textarea:focus,.form-group input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.form-group textarea{resize:vertical;min-height:100px}.form-group textarea::placeholder{color:#fff6}.char-counter-row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:1rem}.char-count{font-size:.75rem;color:#fff6;white-space:nowrap}.char-count.error{color:#ff6b6b;font-weight:500}.char-error{font-size:.75rem;color:#ff6b6b;text-align:right}.caption-summary-row{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.caption-summary{font-size:.75rem;color:#fff6;white-space:nowrap}.caption-microcopy{font-size:.7rem;color:#ffffff4d;font-style:italic}.form-group textarea.error{border-color:#ff6b6b;background:#ff3b300d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.platforms{display:flex;flex-wrap:wrap;gap:.75rem}.platforms--meta-only{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:24rem}.platform-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s;font-family:inherit;font-size:.875rem}.platform-btn:hover{background:#ffffff1f;border-color:#ffffff40}.platform-btn.selected{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea;color:#fff}.post-type-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15);width:fit-content}.post-type-btn{padding:.5rem 1.25rem;background:#ffffff14;border:none;color:#fff9;cursor:pointer;transition:all .2s;font-family:inherit;font-size:.85rem;font-weight:500}.post-type-btn:hover{background:#ffffff1f;color:#fffc}.post-type-btn.selected{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fff}.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:1rem;font-weight:700}.platform-name{font-weight:500}.form-actions{display:flex;gap:.75rem}.submit-btn{flex:1;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;font-family:inherit}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.publish-now-btn{padding:1rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;font-family:inherit;white-space:nowrap}.publish-now-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98166}.publish-now-btn:disabled{opacity:.5;cursor:not-allowed}.reset-btn{padding:1rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s;font-family:inherit}.reset-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.page-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.page-select:focus{outline:none;border-color:#667eea;background-color:#ffffff1a}.page-select option{background:#1a1a2e;color:#fff;padding:.5rem}.loading-pages{padding:.875rem 1rem;color:#ffffff80;font-size:.875rem}.destination-confirmation{display:flex;flex-direction:column;gap:.2rem;margin-top:.6rem;padding:.625rem .875rem;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:8px}.destination-confirmation__primary{font-size:.875rem;color:#fff}.destination-confirmation__meta{font-size:.8125rem;color:#ffffffb3}.no-pages-warning{padding:1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:.875rem}.no-pages-warning a{color:#667eea;text-decoration:underline}.upload-error{margin-top:.5rem;padding:.75rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.media-tags-validation-warning{margin-top:.5rem;padding:.5rem .75rem;background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:6px;color:#ffc864e6;font-size:.8rem}.schedule-post.composer-disabled{position:relative}.schedule-post.composer-disabled form{opacity:1}.schedule-post.composer-disabled .form-group{opacity:.5;pointer-events:none}.schedule-post.composer-disabled .form-group--platform-select,.schedule-post.composer-disabled .form-group--target-select,.schedule-post.composer-disabled .platforms{opacity:1;pointer-events:auto}.schedule-post.composer-disabled .platform-btn{pointer-events:auto}.schedule-post.composer-disabled .page-select{pointer-events:auto;opacity:1}.schedule-post.composer-disabled .form-actions{opacity:.5;pointer-events:none}.composer-disabled-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:10px}.disabled-banner-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.disabled-banner-content{flex:1}.disabled-banner-message{margin:0 0 .75rem;color:#ffffffe6;font-size:.9rem;line-height:1.5}.disabled-banner-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}.disabled-banner-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.schedule-post.composer-disabled .form-group textarea:disabled,.schedule-post.composer-disabled .form-group input:disabled,.schedule-post.composer-disabled .page-select:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.form-row{grid-template-columns:1fr}.platforms{flex-direction:column}.platform-btn{justify-content:center}.composer-disabled-banner{flex-direction:column;align-items:center;text-align:center}}@media(max-width:768px){.schedule-post{padding:1rem}.schedule-post h2{font-size:1.25rem;margin-bottom:1rem}.form-actions{flex-direction:column}.publish-now-btn,.reset-btn{width:100%}}.ig-mention-section{margin-top:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.ig-mention-hint{font-size:.75rem;color:#ffffff73;margin-bottom:.5rem;line-height:1.4}.ig-mention-hint strong{color:#fff9}.ig-mention-row{display:flex;gap:.5rem;align-items:center}.ig-mention-input{flex:1;padding:.5rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem;font-family:inherit;transition:border-color .2s}.ig-mention-input:focus{outline:none;border-color:#6366f199}.ig-mention-input::placeholder{color:#ffffff4d}.ig-mention-input:disabled{opacity:.5;cursor:not-allowed}.ig-mention-btn{padding:.5rem .875rem;background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#a5b4fc;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.ig-mention-btn:hover:not(:disabled){background:#6366f14d;border-color:#6366f199}.ig-mention-btn:disabled{opacity:.4;cursor:not-allowed}.ig-mention-error{margin-top:.375rem;font-size:.75rem;color:#f87171}.ig-mention-toast{margin-top:.375rem;font-size:.75rem;color:#ffffff80;font-style:italic}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background:#1e1e32f2;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:toast-slide-up .3s ease-out}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-icon{width:24px;height:24px;flex-shrink:0}.toast-icon svg{width:100%;height:100%}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#3b82f6}.toast-message{color:#fff;font-size:.9375rem;font-weight:500}.toast-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;transition:color .2s;margin-left:.5rem}.toast-close:hover{color:#ffffffe6}.toast-close svg{width:18px;height:18px}.scheduled-posts{background:#ffffff08;border-radius:12px;padding:1.5rem;max-width:600px;width:100%;border:1px solid rgba(255,255,255,.06)}.scheduled-posts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.scheduled-posts-header h2{margin:0;font-size:.875rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.posts-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#667eea26;border-radius:12px;font-size:.75rem;font-weight:600;color:#818cf8}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-icon-container{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.empty-icon-container svg{width:24px;height:24px;color:#ffffff4d}.empty-state-title{color:#fffc;font-size:.9375rem;font-weight:500;margin:0 0 .5rem}.empty-state-hint{color:#fff6;font-size:.8125rem;margin:0}.posts-scroll-container{max-height:735px;overflow-y:auto;margin:0 -.5rem;padding:0 .5rem}.posts-scroll-container::-webkit-scrollbar{width:4px}.posts-scroll-container::-webkit-scrollbar-track{background:transparent}.posts-scroll-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.posts-scroll-container::-webkit-scrollbar-thumb:hover{background:#fff3}.posts-list{display:flex;flex-direction:column;gap:.625rem}.post-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1rem 1.25rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.post-card:hover{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 12px #00000026}.post-content{margin-bottom:.875rem}.post-content:has(.expand-indicator){cursor:pointer}.post-content p{color:#ffffffe6;font-size:.875rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.post-content.expanded p{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap}.expand-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;color:#818cf8;margin-top:.5rem;text-transform:uppercase;letter-spacing:.3px;transition:color .15s ease}.expand-indicator svg{width:10px;height:10px}.post-content:hover .expand-indicator{color:#a5b4fc}.post-media-preview{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;margin-bottom:.875rem;padding:0;background:#ffffff0f;border-radius:8px;border:0;overflow:hidden}.post-media-preview .media-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:inherit;flex-shrink:0}.post-media-preview .media-thumbnail--scheduled-card{width:100%;height:100%;max-height:none;border-radius:inherit;flex:1 1 auto;overflow:hidden}.post-media-preview .media-thumbnail-video-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;flex-shrink:0}.post-media-preview .media-thumbnail-video-frame.media-thumbnail--scheduled-card,.post-media-preview .media-thumbnail-video-placeholder.media-thumbnail--scheduled-card,.post-media-preview .media-thumbnail-image-placeholder.media-thumbnail--scheduled-card{position:relative;width:100%;height:100%;max-height:none;border-radius:inherit;overflow:hidden;flex:1 1 auto}.post-media-preview .media-thumbnail-video-placeholder,.post-media-preview .media-thumbnail-image-placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffe6}.post-media-preview .media-thumbnail-video-frame img{width:100%;height:100%;object-fit:cover;display:block}.post-media-preview .media-thumbnail-video-overlay{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:999px;background:#11182794;color:#ffffffe6;z-index:1;pointer-events:none;box-shadow:0 2px 6px #0000003d}.post-media-preview .video-play-icon{width:14px;height:14px;color:#fffc}.post-media-preview .media-image-icon{width:20px;height:20px;color:#ffffff94}.post-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.post-schedule{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffff80}.schedule-icon{width:14px;height:14px;color:#ffffff59}.schedule-date{font-weight:500;color:#fff9}.schedule-time{color:#fff6}.schedule-divider{width:3px;height:3px;background:#fff3;border-radius:50%}.post-badges{display:flex;align-items:center;gap:.5rem}.platform-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0f;border-radius:6px;font-size:.6875rem;font-weight:700;color:#fff9}.platform-badge[data-platform=facebook]{background:#1877f226;color:#60a5fa}.platform-badge[data-platform=twitter]{background:#ffffff14;color:#fffc}.platform-badge[data-platform=instagram]{background:linear-gradient(135deg,#e9595026,#833ab426);color:#f472b6}.platform-badge[data-platform=linkedin]{background:#0a66c226;color:#38bdf8}.page-badge{display:flex;align-items:center;padding:.25rem .5rem;background:#ffffff0a;border-radius:4px;font-size:.6875rem;font-weight:500;color:#ffffff80;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-dot{width:6px;height:6px;border-radius:50%}.status-badge[data-status=scheduled]{background:#fbbf241a;color:#fbbf24}.status-badge[data-status=scheduled] .status-dot{background:#fbbf24}.status-badge[data-status=publishing]{background:#60a5fa1a;color:#60a5fa}.status-badge[data-status=publishing] .status-dot{background:#60a5fa;animation:pulse 1.5s ease-in-out infinite}.status-badge[data-status=published]{background:#22c55e1a;color:#22c55e}.status-badge[data-status=published] .status-dot{background:#22c55e}.status-badge[data-status=failed]{background:#ef44441a;color:#ef4444}.status-badge[data-status=failed] .status-dot{background:#ef4444}.status-badge[data-status=canceled]{background:#94a3b81a;color:#94a3b8}.status-badge[data-status=canceled] .status-dot{background:#94a3b8}.status-badge[data-status=processing]{background:#a855f71a;color:#a855f7}.status-badge[data-status=processing] .status-dot{background:#a855f7;animation:pulse 1.5s ease-in-out infinite}.status-badge[data-status=retrypending]{background:#f973161a;color:#fb923c}.status-badge[data-status=retrypending] .status-dot{background:#fb923c}.media-type-badge{font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:.125rem .375rem;border-radius:3px;background:#94a3b826;color:#94a3b8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:auto;background:transparent;border:1px solid transparent;border-radius:6px;color:#ffffff4d;cursor:pointer;transition:all .15s ease;flex-shrink:0}.remove-btn svg{width:14px;height:14px}.remove-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.remove-btn:active{background:#ef444440}.loading-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#fff6;font-size:.8125rem}.loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.1);border-top-color:#818cf8;border-radius:50%;animation:spin .8s linear infinite}.end-of-list{text-align:center;padding:1rem;color:#ffffff4d;font-size:.75rem}.load-more-trigger{height:1px}@media(max-width:480px){.scheduled-posts{padding:1rem}.post-card{padding:.875rem 1rem}.post-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.post-badges{width:100%;justify-content:flex-start}}.voice-profile-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:vp-fadeIn .15s ease-out}@keyframes vp-fadeIn{0%{opacity:0}to{opacity:1}}.voice-profile-modal{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:vp-slideUp .2s ease-out;position:relative}@keyframes vp-slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.voice-profile-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.modal-close-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:#ffffff1a;color:#fff}.voice-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#fff9;font-size:.9375rem}.voice-profile-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:vp-spin .8s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.voice-profile-form{flex:1;overflow-y:auto;padding:1.5rem}.voice-profile-form::-webkit-scrollbar{width:6px}.voice-profile-form::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.voice-profile-form::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.voice-profile-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.875rem;margin-bottom:1.25rem}.voice-profile-error:before{content:"!";width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-profile-form .form-group{margin-bottom:1.25rem}.voice-profile-form .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#ffffffe6}.voice-profile-form .form-group input,.voice-profile-form .form-group textarea{width:100%;padding:.75rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:.9375rem;font-family:inherit;transition:all .2s;line-height:1.5}.voice-profile-form .form-group input::placeholder,.voice-profile-form .form-group textarea::placeholder{color:#ffffff59}.voice-profile-form .form-group input:focus,.voice-profile-form .form-group textarea:focus{outline:none;border-color:#667eea80;background:#ffffff14;box-shadow:0 0 0 3px #667eea1a}.voice-profile-form .form-group input:disabled,.voice-profile-form .form-group textarea:disabled{background:#ffffff08;cursor:not-allowed;color:#fff6}.voice-profile-form .form-group textarea{resize:vertical;min-height:80px}.field-hint{display:block;font-size:.8125rem;color:#fff6;margin-top:.5rem;line-height:1.4}.total-chars{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.8125rem;color:#ffffff80;margin:1.25rem 0;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.total-chars .error{color:#f87171;font-weight:600}.voice-profile-modal-actions{display:flex;align-items:center;gap:.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.action-spacer{flex:1}.btn-cancel,.btn-save,.btn-delete{padding:.75rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.btn-cancel:hover:not(:disabled){background:#ffffff26;border-color:#ffffff40}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-delete{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.btn-delete:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-overlay{position:absolute;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:16px;z-index:10;animation:vp-fadeIn .15s ease-out}.delete-confirm-dialog{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;max-width:360px;margin:1rem;box-shadow:0 20px 60px #00000080;animation:vp-slideUp .2s ease-out}.delete-confirm-dialog p{margin:0;color:#fff;font-size:1.125rem;font-weight:600;line-height:1.4;text-align:center}.delete-warning{margin-top:.75rem!important;font-size:.875rem!important;font-weight:400!important;color:#ffffff80!important}.delete-confirm-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-delete-confirm{padding:.75rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#dc2626;border:1px solid #dc2626;color:#fff}.btn-delete-confirm:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-delete-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.voice-profile-modal-overlay{padding:0}.voice-profile-modal{max-height:100vh;border-radius:0;max-width:100%}.voice-profile-modal-header{padding:1rem 1.25rem}.voice-profile-form{padding:1.25rem}.voice-profile-modal-actions{flex-wrap:wrap}.btn-delete{order:3;width:100%;margin-top:.5rem}.action-spacer{display:none}.btn-cancel,.btn-save{flex:1}}.schedule-posts-page{padding:2rem;width:100%}.schedule-posts-page h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-subtitle{color:#ffffff80;margin-bottom:2rem}.schedule-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1280px}@media(max-width:1024px){.schedule-content{grid-template-columns:1fr}}.error-message{background:#ef444433;border:1px solid #ef4444;color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem}.loading{color:#fff9;padding:2rem;text-align:center}@media(max-width:768px){.schedule-posts-page{padding:1rem}.schedule-posts-page h1{font-size:1.6rem}.page-subtitle{margin-bottom:1.5rem}.schedule-content{gap:1rem}}.post-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .15s ease;overflow:hidden}.post-item:hover{background:#ffffff0d;border-color:#ffffff1a}.post-item.expanded{border-color:#667eea4d}.post-main{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;cursor:pointer}.post-platform{flex-shrink:0}.platform-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600}.post-body{flex:1;min-width:0}.post-meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.status-indicator{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.1875rem .375rem;border-radius:3px}.status-scheduled{background:#eab30826;color:#fbbf24}.status-publishing{background:#3b82f626;color:#60a5fa}.status-published{background:#22c55e26;color:#4ade80}.status-failed{background:#ef444426;color:#f87171}.status-retry{background:#f9731626;color:#fb923c}.status-processing{background:#a855f726;color:#a855f7}.media-type-badge{font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:.1875rem .375rem;border-radius:3px;background:#94a3b826;color:#94a3b8}.media-type-badge[data-type=post]{background:#6366f126;color:#818cf8}.media-type-badge[data-type=carousel]{background:#2dd4bf26;color:#2dd4bf}.media-type-badge[data-type=reel]{background:#833ab426;color:#c084fc}.media-type-badge[data-type=story]{background:#ec489926;color:#ec4899}.media-type-badge[data-type=image]{background:#38bdf826;color:#38bdf8}.media-type-badge[data-type=video]{background:#fb923c26;color:#fb923c}.media-type-badge[data-type=carouselalbum]{background:#2dd4bf26;color:#2dd4bf}.media-type-badge[data-type=text]{background:#94a3b826;color:#94a3b8}.target-page{font-size:.75rem;color:#fff9}.post-datetime{font-size:.75rem;color:#ffffff59}.post-content{margin-top:.125rem}.post-content p{color:#ffffffd9;font-size:.875rem;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.post-content.content-expanded p{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap}.no-content{color:#ffffff40;font-style:italic}.expand-btn{background:none;border:none;color:#667eea;font-size:.75rem;font-weight:500;cursor:pointer;padding:0;margin-top:.25rem;display:inline-block}.expand-btn:hover{color:#8b9cf7;text-decoration:underline}.post-body .error-message{display:flex;align-items:flex-start;gap:.375rem;margin-top:.5rem;padding:.5rem .625rem;background:#ef444414;border-radius:4px;font-size:.75rem;color:#fca5a5;line-height:1.35}.post-body .error-message svg{flex-shrink:0;width:12px;height:12px;margin-top:1px}.post-media{flex-shrink:0;width:56px;height:56px;border-radius:6px;overflow:hidden;background:#ffffff0d}.post-media img{width:100%;height:100%;object-fit:cover}.post-media.placeholder{background:transparent;border:none;visibility:hidden}.post-media .video-icon,.media-thumbnail-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#ffffffe6}.media-thumbnail-video-placeholder .video-play-icon{width:22px;height:22px}.media-thumbnail-video-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.media-thumbnail-video-frame img{width:100%;height:100%;object-fit:cover;display:block}.media-thumbnail-video-overlay{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:999px;background:#1118278c;color:#fffffff0;z-index:1;pointer-events:none;box-shadow:0 2px 8px #00000047}.post-media .post-video-thumbnail{width:100%;height:100%;border-radius:0}.post-media .post-video-thumbnail img{width:100%;height:100%;object-fit:cover}.post-media .video-thumbnail-overlay{background:#00000059}.post-media .media-thumbnail-video-overlay{background:#1118279e}.post-media .video-thumbnail-overlay .video-play-icon{width:20px;height:20px}.post-media .media-thumbnail-video-overlay .video-play-icon{width:14px;height:14px}.post-media .video-thumbnail-loading,.post-media .video-thumbnail-fallback{background:linear-gradient(135deg,#667eea4d,#764ba24d)}.post-media .video-thumbnail-fallback .video-play-icon{width:20px;height:20px}.post-media .custom-thumbnail{position:relative;width:100%;height:100%}.post-media .custom-thumbnail img{width:100%;height:100%;object-fit:cover}.post-media .custom-thumbnail .video-badge{position:absolute;bottom:2px;right:2px;padding:1px 4px;background:#000000b3;border-radius:2px;font-size:.5rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.post-media .post-carousel-thumbnail{position:relative;width:100%;height:100%}.post-media .post-carousel-thumbnail img{width:100%;height:100%;object-fit:cover}.post-media .post-carousel-thumbnail .video-badge{position:absolute;bottom:2px;right:2px;padding:1px 4px;background:#667eeacc;border-radius:2px;font-size:.5rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.post-expand-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ffffff4d;transition:color .15s ease}.post-item:hover .post-expand-indicator{color:#ffffff80}.post-expand-indicator svg{transition:transform .2s ease}.post-expand-indicator svg.rotated{transform:rotate(180deg)}.post-actions{flex-shrink:0;display:flex;align-items:flex-start;opacity:0;transition:opacity .15s ease}.post-item:hover .post-actions{opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;transition:all .15s ease}.action-btn:hover{background:#ffffff1a;color:#ffffffb3}.action-btn.delete-btn:hover{background:#ef444426;color:#f87171}.action-btn svg{width:14px;height:14px}.post-details-panel{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#0003;border-top:1px solid transparent}.post-details-panel.visible{max-height:400px;border-top-color:#ffffff0f}.details-content{padding:1rem}.details-loading,.details-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:#ffffff80;font-size:.8125rem}.details-error{color:#fca5a5}.details-error svg{flex-shrink:0}.retry-btn{background:#ffffff1a;border:none;color:#ffffffb3;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;margin-left:.5rem}.retry-btn:hover{background:#ffffff26;color:#fff}.section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin:0 0 .75rem}.engagement-section{margin-bottom:1.25rem}.engagement-stats{display:flex;gap:1.5rem}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-item svg{color:#fff6;flex-shrink:0}.stat-value{font-size:1rem;font-weight:600;color:#fff}.stat-label{font-size:.75rem;color:#ffffff80}.no-engagement{font-size:.8125rem;color:#ffffff59;font-style:italic;margin:0}.info-section{border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.info-grid{display:grid;grid-template-columns:auto auto 1fr;column-gap:3rem;row-gap:1rem;align-items:start}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.6875rem;color:#fff6;text-transform:uppercase;letter-spacing:.03em}.info-value{font-size:.8125rem;color:#fffc}.external-link{display:inline-flex;align-items:center;gap:.375rem;color:#667eea;font-size:.8125rem;text-decoration:none;transition:color .15s ease}.external-link:hover{color:#8b9cf7;text-decoration:underline}.external-link svg{flex-shrink:0}@media(max-width:640px){.post-media{width:48px;height:48px}.post-actions{opacity:1}.engagement-stats{flex-wrap:wrap;gap:1rem}.info-grid{grid-template-columns:1fr}}.my-posts-page{padding:2rem;width:100%;max-width:700px}.page-header{margin-bottom:1.5rem}.my-posts-page h1{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:#fff}.page-subtitle{color:#ffffff80;font-size:.875rem;margin:0}.error-banner{display:flex;align-items:center;gap:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.error-banner .error-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ef4444;color:#fff;border-radius:50%;font-size:.6875rem;font-weight:700;flex-shrink:0}.error-dismiss{margin-left:auto;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.125rem;padding:0;line-height:1}.error-dismiss:hover{color:#fff}.filters-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.status-tabs{display:flex;gap:.125rem;background:#ffffff0d;padding:.1875rem;border-radius:6px}.status-tab{padding:.375rem .625rem;border:none;background:transparent;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .15s ease}.status-tab:hover{color:#fffc}.status-tab.active{background:#ffffff1a;color:#fff}.posts-count{color:#fff6;font-size:.75rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#ffffff80}.loading-state p{margin:.75rem 0 0;font-size:.8125rem}.loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:14px;height:14px;border-width:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ffffff0d;border-radius:12px;margin-bottom:1rem;color:#ffffff40}.empty-state h3{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .375rem}.empty-state p{color:#ffffff73;font-size:.8125rem;margin:0}.posts-container{max-height:calc(100vh - 240px);overflow-y:auto}.posts-container::-webkit-scrollbar{width:4px}.posts-container::-webkit-scrollbar-track{background:transparent}.posts-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.posts-container::-webkit-scrollbar-thumb:hover{background:#fff3}.posts-list{display:flex;flex-direction:column;gap:.5rem}.loading-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#fff6;font-size:.75rem}.end-of-list{text-align:center;padding:1rem;color:#ffffff40;font-size:.75rem}@media(max-width:768px){.my-posts-page{padding:1rem}.filters-bar{flex-direction:column;align-items:stretch}.status-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.status-tab{flex-shrink:0}.posts-count{text-align:center}}.connected-accounts-page{padding:2rem;width:100%;max-width:900px}.connected-accounts-page h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.connected-accounts-page .page-subtitle{color:#ffffff80;margin-bottom:1rem}.connected-accounts-workspace{margin-bottom:2rem}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;margin-bottom:2rem}.platform-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s}.platform-card:hover{border-color:#fff3}.platform-card.connected{border-color:#22c55e4d}.platform-card.connected:hover{border-color:#22c55e66}.platform-header{display:flex;align-items:flex-start;gap:1rem}.platform-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-svg{width:28px;height:28px;color:#fff}.platform-info{flex:1}.platform-info h3{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-info p{font-size:.875rem;color:#ffffff80;line-height:1.4}.coming-soon-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff}.connection-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.connection-status .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-status.connected{color:#4ade80}.connection-status.connected .status-dot{background-color:#4ade80;box-shadow:0 0 6px #4ade8080}.connection-status.not-connected{color:#fff6}.connection-status.not-connected .status-dot{background-color:#ffffff4d}.loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:#ffffff80;font-size:.875rem}.connected-accounts-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#0003;border-radius:10px}.connected-account-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;transition:background .2s}.connected-account-item:hover{background:#ffffff0d}.account-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;overflow:hidden;flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-details{flex:1;display:flex;flex-direction:column;min-width:0}.account-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-username{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-connected-state{display:flex;flex-direction:column;gap:1rem}.meta-connected-state .connected-status{display:flex;align-items:center;gap:.75rem}.meta-connected-state .connected-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:20px;color:#4ade80;font-size:.8125rem;font-weight:500}.meta-connected-state .connected-badge svg{width:14px;height:14px}.meta-connected-state .disconnect-btn{width:100%;height:auto;padding:.75rem 1rem;border-radius:10px;background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.meta-connected-state .disconnect-btn svg{width:16px;height:16px}.meta-connected-state .disconnect-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.meta-connected-state .disconnect-btn:disabled{opacity:.5;cursor:not-allowed}.connected-account-item .disconnect-btn{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff80;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;padding:0}.connected-account-item .disconnect-btn:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.platform-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.connect-btn{width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.disconnect-platform-btn{width:100%;padding:.75rem 1rem;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#ef4444;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.disconnect-platform-btn svg{width:16px;height:16px}.disconnect-platform-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.disconnect-platform-btn:disabled{opacity:.5;cursor:not-allowed}.connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.connect-btn:active:not(:disabled){transform:translateY(0)}.connect-btn.disabled,.connect-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed}.accounts-summary{margin-top:2rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.accounts-summary h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.summary-count{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.connected-accounts-page{padding:1rem}.platforms-grid{grid-template-columns:1fr;gap:1rem}.platform-card{padding:1rem}.platform-header{flex-direction:column;align-items:center;text-align:center}.platform-info h3{justify-content:center}}.connected-as{display:block;font-size:.85rem;color:#ffffffb3;margin-top:.4rem}.connection-access-hint{margin:0;font-size:.8125rem;line-height:1.45;color:#ffffffa6}.view-assets-link{align-self:flex-start;padding:0;background:none;border:none;color:#4dabf7;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.view-assets-link:hover{color:#74c0fc;text-decoration:underline}.provider-disconnect-message p{margin:0 0 .5rem}.provider-disconnect-message ul{margin:.25rem 0 0 1.25rem;padding:0}.provider-disconnect-message li{margin-bottom:.25rem;line-height:1.4}.assets-page{padding:2rem;width:100%;max-width:900px}.assets-page h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.assets-page .page-subtitle{color:#ffffff80;margin-bottom:2rem}.loading-container{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem;color:#ffffff80;font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:16px;text-align:center}.empty-state-icon{width:64px;height:64px;background:#ffffff0d;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.empty-state-icon svg{width:32px;height:32px;color:#fff6}.empty-state h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#ffffff80;margin-bottom:1.5rem;max-width:400px}.connect-meta-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.connect-meta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.assets-section{margin-bottom:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{display:flex;align-items:center;gap:.75rem}.section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.section-icon.facebook{background:#1877f2}.section-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.section-icon svg{width:22px;height:22px;color:#fff}.section-header h2{font-size:1.125rem;font-weight:600;margin:0}.loading-badge{font-size:.75rem;color:#ffffff80;padding:.25rem .5rem;background:#ffffff1a;border-radius:4px}.assets-list{margin-top:1rem}.list-subtitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:.75rem;padding-left:.5rem}.assets-list+.assets-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.asset-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;transition:background .2s}.asset-item:hover{background:#ffffff0d}.asset-item.connected{background:#22c55e0d}.asset-item.connected:hover{background:#22c55e14}.asset-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff;overflow:hidden;flex-shrink:0}.asset-avatar.instagram{border-radius:50%}.asset-avatar img{width:100%;height:100%;object-fit:cover}.asset-details{flex:1;display:flex;flex-direction:column;min-width:0}.asset-name{font-size:.9375rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{font-size:.8125rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:20px;flex-shrink:0}.asset-status.connected{color:#4ade80;background:#22c55e26}.asset-status svg{width:14px;height:14px}.connect-btn.small{padding:.5rem 1rem;font-size:.8125rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0;flex-grow:0;width:fit-content}.connect-btn.small:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 12px #667eea66}.connect-btn.small:disabled,.connect-btn.small.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.connect-btn.small svg{width:14px;height:14px}.asset-item .disconnect-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;padding:0}.asset-item .disconnect-btn:hover:not(:disabled){background:#ef444426;border-color:#ef444466;color:#ef4444}.asset-item .disconnect-btn:disabled{opacity:.5;cursor:not-allowed}.asset-item .disconnect-btn svg{width:16px;height:16px}.section-empty{padding:2rem;text-align:center;color:#ffffff80;font-size:.875rem;background:#0003;border-radius:10px;margin-top:1rem}.section-empty p{margin:0}.asset-status.not-linked{color:#fbbf24;background:#fbbf2426}.ig-linked-label{color:#ffffff80;font-weight:400}.ig-help-text{padding:.75rem 1rem;margin-top:.75rem;font-size:.8125rem;color:#ffffff73;background:#ffffff08;border-radius:8px;text-align:center}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:12px;height:12px;border-width:1.5px}@media(max-width:768px){.assets-page{padding:1rem}.asset-item{flex-wrap:wrap}.asset-status{order:3;width:100%;justify-content:center;margin-top:.5rem}.asset-item .disconnect-btn{order:2}}.oauth-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.callback-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem 2rem;text-align:center;max-width:400px;width:100%}.callback-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.callback-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.callback-icon.success{background:#22c55e33;border:2px solid #22c55e}.callback-icon.success svg{width:32px;height:32px;color:#22c55e}.callback-icon.error{background:#ef444433;border:2px solid #ef4444}.callback-icon.error svg{width:32px;height:32px;color:#ef4444}.callback-card h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.callback-card p{color:#ffffffb3;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.close-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.close-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.auth-callback{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f1115;color:#e6e9ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem}.auth-callback__card{width:100%;max-width:360px;background:#181b22;border:1px solid #2a2f3a;border-radius:12px;padding:2rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.auth-callback__spinner{width:32px;height:32px;border:3px solid #2a2f3a;border-top-color:#4c8bf5;border-radius:50%;animation:auth-callback-spin .8s linear infinite}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}.auth-callback__error-msg{color:#ff9c9c;margin:0}.auth-callback__btn{margin-top:.5rem;padding:.6rem 1rem;font-size:.95rem;background:#4c8bf5;color:#fff;border:none;border-radius:8px;cursor:pointer}.settings-page{padding:40px 32px;max-width:680px}.settings-page h1{margin-top:0;font-size:28px;font-weight:700;letter-spacing:-.3px}.settings-section{margin-top:36px}.settings-section h2{font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#8a8fa8;margin-bottom:14px}.settings-account{display:grid;gap:0;margin:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.settings-account div{display:flex;align-items:center;gap:0;padding:14px 20px}.settings-account div+div{border-top:1px solid rgba(255,255,255,.07)}.settings-account dt{width:100px;font-size:13px;color:#8a8fa8;margin:0;flex-shrink:0}.settings-account dd{margin:0;font-weight:500;font-size:14px}.settings-danger-card{border:1px solid rgba(217,48,37,.35);background:#b3261e12;border-radius:12px;padding:24px 28px}.settings-danger-card h3{margin-top:0;margin-bottom:12px;font-size:16px;font-weight:600;color:#ef5350}.settings-danger-card p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:#c8cad4}.settings-danger-card p:last-of-type{margin-bottom:0}.settings-danger-divider{border:none;border-top:1px solid rgba(217,48,37,.2);margin:20px 0}.settings-danger-label{display:block;margin-top:20px;margin-bottom:8px;font-size:13px;color:#c8cad4}.settings-danger-label strong{color:#ef5350;font-family:monospace;font-size:12px;background:#ef53501f;padding:2px 6px;border-radius:4px}.settings-danger-input{width:100%;max-width:340px;padding:9px 13px;border:1px solid rgba(217,48,37,.35);border-radius:8px;font-size:13.5px;background:#00000040;color:inherit;transition:border-color .15s;box-sizing:border-box}.settings-danger-input:focus{outline:none;border-color:#ef5350;box-shadow:0 0 0 3px #ef535026}.settings-danger-input::placeholder{color:#6b6f80}.settings-danger-error{margin-top:12px;font-size:13px;color:#ef5350;display:flex;align-items:center;gap:6px}.settings-danger-button{display:inline-block;margin-top:16px;padding:10px 20px;border:none;border-radius:8px;background:#d93025;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}.settings-danger-button:disabled{background:#d9302559;color:#ffffff73;cursor:not-allowed}.settings-danger-button:not(:disabled):hover{background:#b3261e;transform:translateY(-1px)}.settings-danger-button:not(:disabled):active{transform:translateY(0)}.contact-page{padding:40px 48px;max-width:680px}.contact-page h1{margin-top:0;font-size:2rem;font-weight:700;color:#f0f2f8;letter-spacing:-.5px}.contact-lead{color:#8b93b0;margin-top:6px;margin-bottom:32px;font-size:15px;line-height:1.5}.contact-form{display:grid;gap:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-field{display:grid;gap:8px}.contact-label{font-weight:600;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:#9ba3bf}.contact-input,.contact-select,.contact-textarea{width:100%;padding:12px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:14px;font-family:inherit;color:#e8ebf5;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none;color-scheme:dark;caret-color:#e8ebf5}.contact-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b93b0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.contact-select option{background:#1e2340;color:#e8ebf5}.contact-input::placeholder,.contact-textarea::placeholder{color:#555e7a}.contact-input:-webkit-autofill,.contact-input:-webkit-autofill:hover,.contact-input:-webkit-autofill:focus,.contact-textarea:-webkit-autofill,.contact-textarea:-webkit-autofill:hover,.contact-textarea:-webkit-autofill:focus{-webkit-text-fill-color:#e8ebf5;-webkit-box-shadow:0 0 0 1000px rgba(20,27,50,.96) inset;box-shadow:0 0 0 1000px #141b32f5 inset}.contact-textarea{resize:vertical;min-height:160px;line-height:1.6}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:none;border-color:#5b8ef0;background:#5b8ef014;box-shadow:0 0 0 3px #5b8ef026}.contact-input:disabled,.contact-select:disabled,.contact-textarea:disabled{opacity:.5;cursor:not-allowed}.contact-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#f87171;font-size:14px}.contact-success{display:flex;align-items:flex-start;gap:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:14px;padding:20px 24px;margin:8px 0 24px;color:#4ade80;font-size:15px;line-height:1.5}.contact-submit-button{justify-self:start;padding:12px 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#5b8ef0,#3b6fe0);color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #3b6fe059}.contact-submit-button:not(:disabled):hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #3b6fe073}.contact-submit-button:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px #3b6fe04d}.contact-submit-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.contact-secondary-button{padding:11px 22px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#c4c9de;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.contact-secondary-button:hover{background:#ffffff1a;border-color:#fff3}.home-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.home-hero{position:relative;display:flex;align-items:center;gap:3rem;padding:5rem 4rem 4rem;overflow:hidden;min-height:75vh}.home-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.home-hero__orb--1{width:520px;height:520px;background:radial-gradient(circle,rgba(102,126,234,.22) 0%,transparent 70%);top:-120px;left:-160px;animation:orb-drift 12s ease-in-out infinite alternate}.home-hero__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(240,147,251,.18) 0%,transparent 70%);bottom:-80px;left:30%;animation:orb-drift 15s ease-in-out infinite alternate-reverse}.home-hero__orb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(79,172,254,.15) 0%,transparent 70%);top:60px;right:5%;animation:orb-drift 10s ease-in-out infinite alternate}@keyframes orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(20px,30px) scale(1.08)}}.home-hero__content{position:relative;flex:0 0 auto;max-width:520px;z-index:1}.home-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#667eea26;border:1px solid rgba(102,126,234,.35);color:#a5b4fc;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .875rem;border-radius:999px;margin-bottom:1.5rem}.home-hero__badge-dot{width:6px;height:6px;border-radius:50%;background:#667eea;box-shadow:0 0 6px #667eea;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.home-hero__title{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem;color:#f0f4ff}.home-hero__title--gradient{background:linear-gradient(135deg,#667eea,#f093fb 60%,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero__subtitle{font-size:1.05rem;color:#ffffff94;line-height:1.7;margin-bottom:2rem}.home-hero__actions{display:flex;gap:.875rem;flex-wrap:wrap}.home-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.925rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.home-btn svg{width:16px;height:16px}.home-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 24px #667eea66}.home-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #667eea8c}.home-btn--ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fffc}.home-btn--ghost:hover{background:#ffffff1a;transform:translateY(-1px)}.home-hero__preview{position:relative;flex:1;min-width:0;display:flex;justify-content:center;align-items:center;z-index:1}.home-preview-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;width:100%;max-width:420px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 64px #0006,0 0 0 1px #ffffff0a;animation:card-float 6s ease-in-out infinite alternate}@keyframes card-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.home-preview-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.125rem}.home-preview-card__title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80}.home-preview-card__count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;font-size:.75rem;font-weight:700;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff}.home-preview-card__list{display:flex;flex-direction:column;gap:.875rem}.home-preview-item{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06);transition:background .2s}.home-preview-item:hover{background:#ffffff12}.home-preview-item__platform{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;letter-spacing:-.02em}.home-preview-item__body{min-width:0}.home-preview-item__text{font-size:.8rem;color:#fffc;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.4rem}.home-preview-item__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.home-preview-item__time{font-size:.7rem;color:#ffffff61}.home-preview-item__type,.home-preview-item__status{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;background:#ffffff14;color:#ffffff8c}.home-preview-item__status{background:transparent;padding:0}.home-stat{position:absolute;display:flex;align-items:center;gap:.4rem;background:#0f1428d9;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.45rem .875rem .45rem .6rem;font-size:.78rem;color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;box-shadow:0 4px 16px #0000004d}.home-stat svg{width:14px;height:14px;color:#43e97b}.home-stat strong{color:#fff}.home-stat--tl{top:-12px;left:-10px;animation:stat-bob 5s ease-in-out infinite alternate}.home-stat--br{bottom:-12px;right:-10px;animation:stat-bob 7s ease-in-out infinite alternate-reverse}@keyframes stat-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.home-features{padding:4rem 4rem 3rem;text-align:center}.home-features__title{font-size:2rem;font-weight:800;color:#f0f4ff;margin-bottom:.6rem;letter-spacing:-.02em}.home-features__sub{font-size:1rem;color:#ffffff73;margin-bottom:2.5rem}.home-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.home-feature-card{position:relative;text-align:left;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.75rem 1.5rem 1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;overflow:hidden}.home-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--feature-color),transparent);opacity:0;transition:opacity .25s ease}.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059;background:#ffffff0f;border-color:#ffffff24}.home-feature-card:hover:before{opacity:1}.home-feature-card__icon{width:44px;height:44px;border-radius:12px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--feature-color)}.home-feature-card__icon svg{width:22px;height:22px}.home-feature-card__label{font-size:.95rem;font-weight:700;color:#f0f4ff;margin-bottom:.5rem}.home-feature-card__desc{font-size:.82rem;color:#ffffff73;line-height:1.55}.home-feature-card__arrow{display:block;margin-top:1rem;font-size:1rem;color:var(--feature-color);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.home-feature-card:hover .home-feature-card__arrow{opacity:1;transform:translate(0)}.home-platforms{padding:2.5rem 4rem 4rem;text-align:center}.home-platforms__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-bottom:1.25rem;font-weight:600}.home-platforms__strip{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.home-platforms__logo{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:12px;font-size:.88rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:background .2s,transform .15s}.home-platforms__logo:hover{background:#ffffff14;transform:translateY(-2px)}.home-platforms__logo svg{width:18px;height:18px}.home-platforms__logo--fb{color:#1877f2}.home-platforms__logo--ig{color:#e1306c}.home-platforms__logo--tw{color:#ffffff80}.home-platforms__logo--li{color:#0a66c2}.home-platforms__soon{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1a;color:#fff6;padding:.15rem .4rem;border-radius:4px}@media(max-width:900px){.home-hero{flex-direction:column;padding:3rem 2rem 2.5rem;min-height:unset;gap:2.5rem}.home-hero__content{max-width:100%}.home-hero__preview{width:100%}.home-stat--tl,.home-stat--br{display:none}.home-features,.home-platforms{padding:2.5rem 1.5rem}}.data-deletion-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;background:#f5f6f8;color:#1c1e21}.data-deletion-card{max-width:720px;width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014;padding:40px;line-height:1.6}.data-deletion-card h1{margin-top:0;font-size:28px}.data-deletion-card h2{font-size:18px;margin-bottom:8px}.data-deletion-lead{color:#444;font-size:16px}.data-deletion-card section{margin-top:28px}.data-deletion-card ul{margin:8px 0 0;padding-left:20px}.data-deletion-note{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:16px 20px}.data-deletion-links{margin-top:20px}.data-deletion-card a{color:#1877f2;text-decoration:none}.data-deletion-card a:hover{text-decoration:underline}.deletion-status-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;background:#f5f6f8;color:#1c1e21}.deletion-status-card{max-width:560px;width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014;padding:36px;line-height:1.6}.deletion-status-card h1{margin-top:0;font-size:24px}.deletion-status-muted{color:#65676b}.deletion-status-body{border-radius:8px;padding:16px 20px;margin-top:16px}.deletion-status-body h2{margin:0 0 6px;font-size:18px}.deletion-status-tone-pending{background:#e7f3ff;border:1px solid #b3d7ff}.deletion-status-tone-success{background:#e6f4ea;border:1px solid #a8d5b5}.deletion-status-tone-error{background:#fdecea;border:1px solid #f5b5af}.deletion-status-meta{margin:16px 0 0;display:grid;gap:8px}.deletion-status-meta div{display:flex;justify-content:space-between;gap:16px}.deletion-status-meta dt{color:#65676b;margin:0}.deletion-status-meta dd{margin:0;font-weight:600;text-align:right;word-break:break-all}.deletion-status-links{margin-top:24px}.deletion-status-card a{color:#1877f2;text-decoration:none}.deletion-status-card a:hover{text-decoration:underline}.private-gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f1115;color:#e6e9ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem}.private-gate__card{width:100%;max-width:360px;background:#181b22;border:1px solid #2a2f3a;border-radius:12px;padding:2rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:.75rem}.private-gate__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;text-align:center}.private-gate__message{margin:0 0 .5rem;font-size:.95rem;color:#aab2c0;text-align:center}.private-gate__input{width:100%;padding:.65rem .85rem;font-size:1rem;background:#0f1115;color:#e6e9ef;border:1px solid #2a2f3a;border-radius:8px;outline:none;box-sizing:border-box}.private-gate__input:focus{border-color:#4c8bf5}.private-gate__button{padding:.65rem .85rem;font-size:1rem;font-weight:500;background:#4c8bf5;color:#fff;border:none;border-radius:8px;cursor:pointer}.private-gate__button:disabled{background:#3a4a6a;cursor:not-allowed}.private-gate__error{color:#ff7a7a;font-size:.85rem;text-align:center}.private-gate__loading{text-align:center;color:#aab2c0;padding:1rem 0}.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f1115;color:#e6e9ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem}.login-card{width:100%;max-width:380px;background:#181b22;border:1px solid #2a2f3a;border-radius:12px;padding:2rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.login-brand__logo{width:48px;height:48px;color:#4c8bf5}.login-brand__logo svg{width:100%;height:100%}.login-brand__name{margin:0;font-size:1.5rem;font-weight:600}.login-tagline{margin:0;text-align:center;color:#aab2c0;font-size:.95rem}.login-error{padding:.6rem .75rem;border-radius:8px;background:#ff7a7a1a;color:#ff9c9c;border:1px solid rgba(255,122,122,.3);font-size:.875rem;text-align:center}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;font-size:.95rem;font-weight:500;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.login-google-btn:hover:not(:disabled){background:#f7f8fa}.login-google-btn:disabled{opacity:.65;cursor:not-allowed}.login-google-btn__icon{display:inline-flex;align-items:center;justify-content:center}.ws-guard-block{position:absolute;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ws-guard-fadeIn .15s ease-out}@keyframes ws-guard-fadeIn{0%{opacity:0}to{opacity:1}}.ws-guard-block__panel{max-width:420px;width:100%;text-align:center;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 1.75rem;box-shadow:0 20px 60px #00000080}.ws-guard-block__icon{font-size:2rem;line-height:1;margin-bottom:.75rem}.ws-guard-block__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff}.ws-guard-block__message{margin:0 0 .5rem;font-size:.95rem;font-weight:500;color:#fcd34d}.ws-guard-block__hint{margin:0;font-size:.85rem;line-height:1.5;color:#fff9}*{margin:0;padding:0;box-sizing:border-box}.app{display:flex;height:100dvh;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.main-content{flex:1;min-width:0;min-height:0;height:100dvh;overflow-y:auto;width:100%;position:relative}@media(max-width:768px){.app{flex-direction:column}.main-content{height:auto}}.auth-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f1115}.auth-loading__spinner{width:32px;height:32px;border:3px solid #2a2f3a;border-top-color:#4c8bf5;border-radius:50%;animation:auth-loading-spin .8s linear infinite}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}
