@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Noto+Sans+JP:wght@400;500;700&display=swap";.credit-usage-bar{padding:12px 16px;margin-bottom:12px;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 4px 12px #0000001a}.credit-usage-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.credit-usage-plan{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7));text-align:center}.credit-usage-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary, #FFFFFF);text-align:center}.credit-usage-progress{width:100%;height:8px;background:#fff3;border-radius:8px;overflow:hidden;position:relative}.credit-usage-progress-fill{height:100%;background:var(--primary-color);border-radius:8px;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #01a0e966}[data-theme=dark] .credit-usage-bar{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .credit-usage-progress{background:#ffffff26}[data-theme=dark] .credit-usage-progress-fill{background:linear-gradient(90deg,#ff6b35,#ff8c42);box-shadow:0 0 8px #ff6b3566}[data-theme=light] .credit-usage-bar{background:#00000005;border-color:#00000014}[data-theme=light] .credit-usage-plan{color:#0009}[data-theme=light] .credit-usage-text{color:#1a1a1a}[data-theme=light] .credit-usage-progress{background:#0000001a}[data-theme=light] .credit-usage-progress-fill{background:linear-gradient(90deg,#01a0e9,#0bb5ff);box-shadow:0 0 8px #01a0e966}.notification-widget{position:fixed;top:60px;right:-380px;width:360px;height:calc(100vh - 80px);max-height:600px;background:#ffffff73;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:20px 0 0 20px;border:1px solid rgba(255,255,255,.3);box-shadow:-8px 0 32px #00000014,0 8px 32px #0000000f,0 0 0 1px #fff6 inset;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-widget.visible{right:0}[data-theme=dark] .notification-widget{background:#1e1e1e8c;border-color:#ffffff1a;box-shadow:-8px 0 32px #0000004d,0 8px 32px #00000040,0 0 0 1px #ffffff14 inset}.notification-widget-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}[data-theme=dark] .notification-widget-header{border-bottom-color:#ffffff1a}.notification-widget-header h3{margin:0;font-size:17px;font-weight:600;color:#000000d9;letter-spacing:-.02em}[data-theme=dark] .notification-widget-header h3{color:#ffffffe6}.notification-widget-close{width:28px;height:28px;border:none;background:#0000000d;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#00000080;transition:all .2s ease}.notification-widget-close:hover{background:#0000001a;color:#000000b3}[data-theme=dark] .notification-widget-close{background:#ffffff1a;color:#ffffff80}[data-theme=dark] .notification-widget-close:hover{background:#ffffff26;color:#fffc}.notification-widget-header-actions{display:flex;align-items:center;gap:8px}.notification-widget-delete-all{width:28px;height:28px;border:none;background:#ef44441a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ef4444b3;transition:all .2s ease}.notification-widget-delete-all:hover{background:#ef444433;color:#ef4444e6}.notification-widget-delete-all:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .notification-widget-delete-all{background:#ef444426;color:#ef4444cc}[data-theme=dark] .notification-widget-delete-all:hover{background:#ef444440;color:#ef4444}.notification-widget-list{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.notification-widget-list::-webkit-scrollbar{width:6px}.notification-widget-list::-webkit-scrollbar-track{background:transparent}.notification-widget-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}[data-theme=dark] .notification-widget-list::-webkit-scrollbar-thumb{background:#fff3}.notification-widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#00000080;gap:12px}[data-theme=dark] .notification-widget-loading{color:#ffffff80}.notification-widget-spinner{width:24px;height:24px;border:2px solid rgba(1,160,233,.2);border-top-color:#01a0e9;border-radius:50%;animation:notificationSpinner .8s linear infinite}@keyframes notificationSpinner{to{transform:rotate(360deg)}}.notification-widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#00000059;gap:12px}[data-theme=dark] .notification-widget-empty{color:#ffffff59}.notification-widget-empty span{font-size:14px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #0000000a}.notification-item:last-child{margin-bottom:0}.notification-item:hover{background:#01a0e91f;border-color:#01a0e940;transform:translate(-4px);box-shadow:0 4px 12px #01a0e91a}.notification-item:active{transform:translate(-4px) scale(.98)}[data-theme=dark] .notification-item{background:#ffffff14;border-color:#ffffff1a;box-shadow:0 2px 8px #00000026}[data-theme=dark] .notification-item:hover{background:#01a0e933;border-color:#01a0e94d}.notification-item.unread:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#01a0e9;border-radius:50%}.notification-item-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.notification-item-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.notification-item-content{flex:1;min-width:0}.notification-item-message{margin:0 0 4px;font-size:14px;font-weight:500;color:#000000d9;line-height:1.4;word-break:break-word}[data-theme=dark] .notification-item-message{color:#ffffffe6}.notification-item-time{font-size:12px;color:#00000073}[data-theme=dark] .notification-item-time{color:#ffffff73}.notification-item-arrow{flex-shrink:0;color:#00000040;align-self:center;transition:transform .2s ease}.notification-item:hover .notification-item-arrow{transform:translate(2px);color:#0006}[data-theme=dark] .notification-item-arrow{color:#ffffff40}[data-theme=dark] .notification-item:hover .notification-item-arrow{color:#ffffff80}.notification-widget-footer{padding:12px 16px;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0}[data-theme=dark] .notification-widget-footer{border-top-color:#ffffff1a}.notification-widget-view-all{width:100%;padding:10px 16px;border:none;background:#01a0e91a;color:#01a0e9;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.notification-widget-view-all:hover{background:#01a0e926}.notification-widget-view-all:active{transform:scale(.98)}@media(max-width:480px){.notification-widget{width:100%;right:-100%;border-radius:0;top:0;height:100vh;max-height:none}.notification-widget.visible{right:0}}.designer-status-badge{display:inline-flex;align-items:center;gap:6px}.designer-status-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.designer-status-badge--medium .designer-status-badge__dot{width:10px;height:10px}.designer-status-badge__label{font-size:12px;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap}.designer-status-badge--medium .designer-status-badge__label{font-size:13px}.designer-status-badge--available .designer-status-badge__dot{background-color:#4caf50;box-shadow:0 0 6px #4caf5080}.designer-status-badge--busy .designer-status-badge__dot{background-color:#ff9800;box-shadow:0 0 6px #ff980080}.designer-status-badge--unavailable .designer-status-badge__dot{background-color:#e65100;box-shadow:0 0 6px #e6510080}.designer-status-badge--away .designer-status-badge__dot{background-color:#9e9e9e}.designer-status-badge--offline .designer-status-badge__dot{background-color:#f44336}.designer-status-selector{position:relative}.designer-status-selector__display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.designer-status-selector__display:hover{background:#ffffff1a;border-color:#fff3}.designer-status-selector__display:active{transform:scale(.98)}.designer-status-selector__display--unavailable{border-color:#e651004d;background:#e6510014}.designer-status-selector__display--unavailable:hover{background:#e651001f;border-color:#e6510066}.designer-status-selector__auto-label{font-size:10px;color:var(--text-tertiary, #999);margin-left:4px;opacity:.7}.designer-status-selector__manual-label{font-size:10px;color:#e65100;margin-left:4px;font-weight:500}.designer-status-selector__chevron{font-size:10px;color:var(--text-tertiary, #999);margin-left:2px;transition:transform .2s ease}.designer-status-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--surface-elevated, rgba(40, 40, 40, .95));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset;padding:4px 0;z-index:1000;animation:dsDropdownFadeIn .15s cubic-bezier(0,0,.2,1)}@keyframes dsDropdownFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.designer-status-selector__dropdown-header{padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999)}.designer-status-selector__dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;color:var(--text-primary, #eee);font-size:13px;cursor:pointer;transition:background .15s ease;text-align:left}.designer-status-selector__dropdown-item:hover{background:#ffffff14}.designer-status-selector__dropdown-item:active{background:#ffffff1f}.designer-status-selector__dropdown-item--clear{color:#4caf50;font-weight:500}.designer-status-selector__dropdown-item--clear:hover{background:#4caf501a}.designer-status-selector__item-icon{font-size:18px;width:20px;text-align:center;flex-shrink:0;color:var(--text-secondary, #666)}.designer-status-selector__item-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.designer-status-selector__item-dot--available{background-color:#4caf50;box-shadow:0 0 6px #4caf5080}[data-theme=light] .designer-status-selector__display{background:#00000008;border-color:#0000001a}[data-theme=light] .designer-status-selector__display:hover{background:#0000000f;border-color:#00000026}[data-theme=light] .designer-status-selector__display--unavailable{border-color:#e651004d;background:#e651000d}[data-theme=light] .designer-status-selector__display--unavailable:hover{background:#e6510014}[data-theme=light] .designer-status-selector__dropdown{background:#fffffff2;border-color:#0000001a;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000d}[data-theme=light] .designer-status-selector__dropdown-item{color:var(--text-primary, #333)}[data-theme=light] .designer-status-selector__dropdown-item:hover{background:#0000000a}.assignee-group{padding:8px 0}.assignee-group:not(:last-child){border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .assignee-group:not(:last-child){border-bottom-color:#ffffff1a}.assignee-group-header{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999)}.assignee-group-header .status-indicator{width:8px;height:8px;border-radius:50%}.assignee-group-header .status-indicator.available{background-color:#4caf50}.assignee-group-header .status-indicator.other{background-color:#9e9e9e}.assignee-item-with-status{display:flex;align-items:center;gap:8px}.assignee-item-with-status .designer-status-badge{margin-left:auto}.topnav-status-wrapper{display:flex;align-items:center;margin-right:12px}.topnav-status-wrapper .designer-status-selector__trigger{padding:6px 10px;font-size:13px}@media(max-width:768px){.topnav-status-wrapper{display:none}.designer-status-selector__dropdown{min-width:180px}}.chatbot-fab{position:fixed;bottom:24px;right:24px;z-index:9998;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;padding:0;overflow:hidden;box-shadow:0 4px 16px #00000026,0 0 0 1px #ffffff1a;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.chatbot-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #0003,0 0 0 1px #ffffff26}.chatbot-fab:active{transform:scale(.95)}.chatbot-fab img{width:100%;height:100%;object-fit:cover}.chatbot-fab.hidden{transform:scale(0);opacity:0;pointer-events:none}.chatbot-window{position:fixed;bottom:24px;right:24px;z-index:9999;width:340px;height:520px;max-height:calc(100vh - 100px);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;background:#ffffff80;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 48px #0000001f,0 0 0 1px #fff3 inset;opacity:1;transform:translate(0) translateY(0) scale(1);animation:chatbotSlideIn .32s cubic-bezier(.16,1,.3,1);transition:transform .32s cubic-bezier(.16,1,.3,1)}.chatbot-window.dodged{transform:translate(280px) translateY(0) scale(1)}.chatbot-window.closing{animation:chatbotSlideOut .24s cubic-bezier(.4,0,1,1) forwards}@keyframes chatbotSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatbotSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.chatbot-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.chatbot-header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.chatbot-header-info{flex:1;min-width:0}.chatbot-header-name{font-size:14px;font-weight:600;color:#000000de;line-height:1.2}.chatbot-header-status{font-size:11px;color:#00000073;line-height:1.2}.chatbot-reset-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0000000a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#0006}.chatbot-reset-btn:hover{background:#00000014}.chatbot-reset-btn .material-icons{font-size:16px}.chatbot-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0000000a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;color:#00000080}.chatbot-close-btn:hover{background:#00000014}.chatbot-close-btn .material-icons{font-size:18px}.chatbot-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.chatbot-message{display:flex;gap:8px;max-width:88%}.chatbot-message.assistant{align-self:flex-start}.chatbot-message.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-top:2px}.chatbot-message.user .chatbot-message-avatar{display:none}.chatbot-bubble{padding:8px 12px;border-radius:16px;font-size:13px;line-height:1.5;word-break:break-word}.chatbot-message.assistant .chatbot-bubble{background:#0000000d;color:#000000d1;border-bottom-left-radius:4px}.chatbot-message.user .chatbot-bubble{background:var(--color-primary, #01A0E9);color:#fff;border-bottom-right-radius:4px}.chatbot-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-top:6px;border-radius:12px;border:1px solid rgba(1,160,233,.3);background:#01a0e914;color:var(--color-primary, #01A0E9);font-size:12px;cursor:pointer;transition:background .2s;text-decoration:none}.chatbot-nav-btn:hover{background:#01a0e926}.chatbot-nav-btn .material-icons{font-size:14px}.chatbot-typing{display:flex;gap:8px;align-self:flex-start;max-width:88%}.chatbot-typing-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.chatbot-typing-dots{padding:10px 14px;background:#0000000d;border-radius:16px 16px 16px 4px;display:flex;gap:4px;align-items:center}.chatbot-typing-dot{width:6px;height:6px;border-radius:50%;background:#0000004d;animation:chatbotTyping 1.4s infinite ease-in-out}.chatbot-typing-dot:nth-child(2){animation-delay:.16s}.chatbot-typing-dot:nth-child(3){animation-delay:.32s}@keyframes chatbotTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chatbot-input-area{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.chatbot-input{flex:1;border:none;background:#0000000a;border-radius:20px;padding:8px 14px;font-size:13px;outline:none;resize:none;min-height:36px;max-height:80px;line-height:1.4;font-family:inherit;color:#000000d1}.chatbot-input::placeholder{color:#00000059}.chatbot-input:focus{background:#0000000f}.chatbot-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-primary, #01A0E9);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.chatbot-send-btn:hover{background:#0190d5}.chatbot-send-btn:active{transform:scale(.92)}.chatbot-send-btn:disabled{opacity:.4;cursor:default}.chatbot-send-btn .material-icons{font-size:18px}[data-theme=dark] .chatbot-window{background:#1e1e1e8c;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #0000004d,0 0 0 1px #ffffff0d inset}[data-theme=dark] .chatbot-header{border-bottom-color:#ffffff0f}[data-theme=dark] .chatbot-header-name{color:#ffffffe6}[data-theme=dark] .chatbot-header-status{color:#ffffff73}[data-theme=dark] .chatbot-reset-btn{background:#ffffff0f;color:#ffffff80}[data-theme=dark] .chatbot-reset-btn:hover{background:#ffffff1a}[data-theme=dark] .chatbot-close-btn{background:#ffffff0f;color:#ffffff80}[data-theme=dark] .chatbot-close-btn:hover{background:#ffffff1a}[data-theme=dark] .chatbot-message.assistant .chatbot-bubble{background:#ffffff14;color:#ffffffd9}[data-theme=dark] .chatbot-typing-dots{background:#ffffff14}[data-theme=dark] .chatbot-typing-dot{background:#ffffff59}[data-theme=dark] .chatbot-input-area{border-top-color:#ffffff0f}[data-theme=dark] .chatbot-input{background:#ffffff0f;color:#ffffffd9}[data-theme=dark] .chatbot-input::placeholder{color:#ffffff4d}[data-theme=dark] .chatbot-input:focus{background:#ffffff1a}[data-theme=dark] .chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff26}@media(max-width:400px){.chatbot-window{width:calc(100vw - 16px);right:8px;bottom:8px;height:calc(100vh - 80px);border-radius:16px}.chatbot-fab{bottom:16px;right:16px}}.hf-loading-placeholder{width:100%;height:100%;position:relative;overflow:hidden;border-radius:12px}.hf-developing-container{width:100%;height:100%;position:relative}.hf-glass-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;z-index:10;animation:fadeIn .3s ease}.hf-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;border:3px solid var(--glow-primary-strong);box-shadow:0 0 20px var(--glow-primary);animation:hfPulse 2.2s ease-out infinite}.hf-pulse-2{animation-delay:.9s}.hf-loading-icon{position:relative;z-index:2;font-size:32px;color:var(--glow-primary)}[data-theme=dark] .hf-loading-icon{color:var(--primary-color, #FF6B35)}@keyframes hfPulse{0%{width:80px;height:80px;opacity:1;border-width:3px}to{width:200px;height:200px;opacity:0;border-width:1px}}@media(max-width:768px){.hf-pulse-ring{width:60px;height:60px}@keyframes hfPulse{0%{width:60px;height:60px;opacity:1;border-width:2px}to{width:150px;height:150px;opacity:0;border-width:1px}}}.hf-multicut-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;pointer-events:none;animation:multicutFadeIn .2s ease-out}.hf-multicut-modal-overlay.closing{animation:multicutFadeOut .2s ease-out forwards}@keyframes multicutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes multicutFadeOut{0%{opacity:1}to{opacity:0}}.hf-multicut-modal{background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;animation:multicutScaleIn .25s cubic-bezier(.4,0,.2,1);overflow:hidden;pointer-events:auto}.hf-multicut-modal-overlay.closing .hf-multicut-modal{animation:multicutScaleOut .2s ease-out forwards}@keyframes multicutScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes multicutScaleOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}[data-theme=dark] .hf-multicut-modal{background:#1e1e238c;border-color:#ffffff26;box-shadow:0 32px 64px #0000004d,0 0 0 1px #ffffff14 inset}.hf-multicut-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .hf-multicut-modal-header{border-bottom-color:#ffffff1a}.hf-multicut-modal-title{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}[data-theme=dark] .hf-multicut-modal-title{color:#f0f0f0}.hf-multicut-modal-actions{display:flex;align-items:center;gap:8px}.hf-multicut-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:10px;background:#0000000d;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.hf-multicut-action-btn:hover{background:#0000001a;color:#333}[data-theme=dark] .hf-multicut-action-btn{background:#ffffff14;color:#bbb}[data-theme=dark] .hf-multicut-action-btn:hover{background:#ffffff26;color:#fff}.hf-multicut-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#666;cursor:pointer;transition:all .15s ease}.hf-multicut-close-btn:hover{background:#00000014;color:#333}[data-theme=dark] .hf-multicut-close-btn{color:#999}[data-theme=dark] .hf-multicut-close-btn:hover{background:#ffffff1a;color:#fff}.hf-multicut-modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px;gap:16px}.hf-multicut-main-container{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:0}.hf-multicut-nav-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000000f;color:#555;cursor:pointer;transition:all .15s ease}.hf-multicut-nav-btn:hover:not(:disabled){background:#0000001f;color:#222}.hf-multicut-nav-btn:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .hf-multicut-nav-btn{background:#ffffff14;color:#aaa}[data-theme=dark] .hf-multicut-nav-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.hf-multicut-main-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;max-height:100%;min-height:0}.hf-multicut-main-image{max-width:100%;max-height:50vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 24px #00000026}.hf-multicut-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:8px 4px;justify-content:center;flex-wrap:wrap}.hf-multicut-thumbnails::-webkit-scrollbar{height:6px}.hf-multicut-thumbnails::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.hf-multicut-thumbnails::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.hf-multicut-thumb{position:relative;width:72px;height:72px;flex-shrink:0;border:2px solid transparent;border-radius:10px;background:none;padding:0;cursor:pointer;overflow:hidden;transition:all .15s ease}.hf-multicut-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.hf-multicut-thumb:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.hf-multicut-thumb.active{border-color:var(--primary-color, #01A0E9);box-shadow:0 0 0 3px #01a0e933}.hf-multicut-thumb-index{position:absolute;bottom:4px;right:4px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;font-size:11px;font-weight:600;border-radius:4px;padding:0 4px}@media(max-width:768px){.hf-multicut-modal-overlay{padding:12px}.hf-multicut-modal{max-height:95vh;border-radius:20px}.hf-multicut-modal-header{padding:12px 16px}.hf-multicut-modal-title{font-size:16px}.hf-multicut-modal-body{padding:12px}.hf-multicut-nav-btn{width:36px;height:36px}.hf-multicut-main-image{max-height:40vh}.hf-multicut-thumb{width:56px;height:56px}.hf-multicut-action-btn span{display:none}}.hf-multicut-generating-badge{display:inline-block;margin-left:12px;padding:4px 10px;font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#01a0e9e6,#018ccde6);border-radius:12px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=dark] .hf-multicut-generating-badge{background:linear-gradient(135deg,#01a0e9d9,#0182c3d9)}.hf-multicut-thumb.loading{cursor:not-allowed;opacity:.7}.hf-multicut-thumb-spinner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#0000000d;border-radius:8px}.hf-multicut-thumb-spinner svg{color:var(--primary-color, #01A0E9);animation:spinLoader 1s linear infinite}[data-theme=dark] .hf-multicut-thumb-spinner{background:#ffffff14}.hf-multicut-main-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;padding:40px;background:#00000008;border-radius:12px}.hf-multicut-main-loading span{font-size:14px;color:#666}.hf-multicut-main-spinner svg{color:var(--primary-color, #01A0E9);animation:spinLoader 1s linear infinite}[data-theme=dark] .hf-multicut-main-loading{background:#ffffff0d}[data-theme=dark] .hf-multicut-main-loading span{color:#aaa}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coverflow-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:visible;z-index:40;isolation:isolate}.coverflow-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:visible}.coverflow-perspective{position:relative;width:100%;height:100%}.coverflow-item{position:absolute;left:0;top:0;width:calc(100% - 16px);height:calc(100% - 16px);transform-origin:top left;transition:transform .35s cubic-bezier(.34,1.56,.64,1),z-index .15s ease,opacity .25s ease,box-shadow .25s ease;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000040}.coverflow-item img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.coverflow-center{transform:translateY(16px);z-index:12}.coverflow-left{transform:translate(8px,8px);z-index:11;opacity:.95}.coverflow-left:hover{opacity:1}.coverflow-right{transform:translate(16px);z-index:10;opacity:.9}.coverflow-right:hover{opacity:.95}.coverflow-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:all .2s ease;box-shadow:0 2px 8px #0000004d;color:#fff;opacity:0}.coverflow-container:hover .coverflow-nav{opacity:1}.coverflow-nav:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.coverflow-nav:active{transform:translateY(-50%) scale(.95)}.coverflow-nav:disabled{opacity:.3;cursor:not-allowed}.coverflow-nav-prev{left:8px}.coverflow-nav-next{right:8px}.coverflow-footer{display:none}.coverflow-overlay{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;z-index:25;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.coverflow-overlay .hf-image-action,.coverflow-overlay .hf-add-menu-wrapper,.coverflow-overlay .hf-edit-menu-wrapper{flex-shrink:0}.coverflow-overlay .hf-image-action{white-space:nowrap}.coverflow-container:hover .coverflow-overlay{opacity:1}.coverflow-progress-badge{position:absolute;bottom:12px;left:12px;padding:4px 10px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;font-size:12px;font-weight:500;color:#fff;z-index:25}.coverflow-progress-badge.generating{color:var(--primary-color, #01A0E9)}.coverflow-progress{font-size:12px;font-weight:500;color:#666}.coverflow-progress-count{color:#333}.coverflow-progress-generating{display:flex;align-items:center;gap:6px;color:var(--primary-color, #01A0E9)}.coverflow-progress-dot{width:6px;height:6px;background:var(--primary-color, #01A0E9);border-radius:50%;animation:coverflowPulse 1.2s ease-in-out infinite}@keyframes coverflowPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.coverflow-actions{display:flex;align-items:center;gap:6px}.coverflow-action-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:16px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#0000000d;color:#333}.coverflow-action-btn:hover:not(:disabled){background:#0000001a}.coverflow-action-btn:active:not(:disabled){transform:scale(.95)}.coverflow-action-btn:disabled{opacity:.4;cursor:not-allowed}.coverflow-action-btn svg{flex-shrink:0}.coverflow-add-btn:hover:not(:disabled){background:#01a0e926;color:var(--primary-color, #01A0E9)}.coverflow-edit-btn:hover:not(:disabled){background:#ff980026;color:#f57c00}.coverflow-download-btn{padding:6px 8px}.coverflow-download-btn:hover:not(:disabled){background:#4caf5026;color:#4caf50}.coverflow-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#00000005}.coverflow-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:#0003;cursor:pointer;transition:all .2s ease}.coverflow-dot:hover{background:#00000059;transform:scale(1.2)}.coverflow-dot.active{background:var(--primary-color, #01A0E9);transform:scale(1.3)}.coverflow-loading-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#282828e6,#1e1e1ee6);border-radius:12px;color:#888}.coverflow-spinner{animation:coverflowSpin 1.2s linear infinite;color:var(--primary-color, #01A0E9)}@keyframes coverflowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coverflow-loading-text{font-size:12px;font-weight:500}.coverflow-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#28282880;border-radius:12px;color:#888;font-size:13px}[data-theme=dark] .coverflow-container{background:transparent}[data-theme=dark] .coverflow-nav{background:#0009;color:#fff}[data-theme=dark] .coverflow-nav:hover{background:#000c}[data-theme=dark] .coverflow-footer{background:#1e1e1eb3;border-top-color:#ffffff0d}[data-theme=dark] .coverflow-progress{color:#aaa}[data-theme=dark] .coverflow-progress-count{color:#ddd}[data-theme=dark] .coverflow-action-btn{background:#ffffff14;color:#ddd}[data-theme=dark] .coverflow-action-btn:hover:not(:disabled){background:#ffffff26}[data-theme=dark] .coverflow-dots{background:#ffffff05}[data-theme=dark] .coverflow-dot{background:#fff3}[data-theme=dark] .coverflow-dot:hover{background:#fff6}[data-theme=dark] .coverflow-loading-placeholder{background:linear-gradient(135deg,#2a2a2a,#222);color:#888}[data-theme=dark] .coverflow-empty{background:#ffffff08;color:#666}@media(max-width:640px){.coverflow-item{width:calc(100% - 12px);height:calc(100% - 12px)}.coverflow-center{transform:translateY(12px)}.coverflow-left{transform:translate(6px,6px)}.coverflow-right{transform:translate(12px)}.coverflow-nav{width:32px;height:32px}.coverflow-nav-prev{left:6px}.coverflow-nav-next{right:6px}.coverflow-overlay .hf-image-action span{display:none}}.coverflow-generating-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}.coverflow-ripple{position:absolute;width:60px;height:60px;border:3px solid var(--primary-color, #01A0E9);border-radius:50%;animation:coverflowRipple 2s ease-out infinite;opacity:0}.coverflow-ripple-2{animation-delay:.7s}.coverflow-ripple-3{animation-delay:1.4s}@keyframes coverflowRipple{0%{transform:scale(.5);opacity:.8}50%{opacity:.4}to{transform:scale(3);opacity:0}}[data-theme=dark] .coverflow-ripple{border-color:var(--primary-color, #FF6B35)}.nsfw-modal-overlay{position:fixed;inset:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1300;padding:24px;animation:nsfwFadeIn .3s cubic-bezier(.2,0,0,1)}@keyframes nsfwFadeIn{0%{opacity:0}to{opacity:1}}.nsfw-modal-content{background:#fffffffa;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:28px;box-shadow:0 8px 12px #00000014,0 4px 8px #0000000f,0 2px 4px #0000000a;max-width:560px;width:100%;padding:0;animation:nsfwScaleIn .4s cubic-bezier(.2,0,0,1);overflow:hidden}[data-theme=dark] .nsfw-modal-content{background:#202124fa;box-shadow:0 8px 12px #0000003d,0 4px 8px #0000002e,0 2px 4px #0000001f}@keyframes nsfwScaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.nsfw-modal-header{display:flex;flex-direction:column;align-items:center;padding:24px 24px 16px;text-align:center;gap:16px}.nsfw-modal-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#ea4335}[data-theme=dark] .nsfw-modal-icon{color:#f28b82}.nsfw-modal-title{font-family:Roboto,Inter,sans-serif;font-size:22px;font-weight:500;line-height:28px;margin:0;color:var(--text-color-primary);letter-spacing:0}.nsfw-modal-body{padding:0 24px 24px}.nsfw-modal-message{font-family:Roboto,Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:var(--text-color-secondary);margin:0 0 24px;text-align:center;letter-spacing:.25px}.nsfw-keyword-list{margin-bottom:16px}.nsfw-keyword-label{font-family:Roboto,Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-color-secondary);margin-bottom:8px}.nsfw-keyword-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.nsfw-keyword-chip{display:inline-flex;align-items:center;height:32px;padding:0 16px;background:#ea43351f;color:#c5221f;border-radius:8px;font-family:Roboto,Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;border:none;transition:all .2s cubic-bezier(.2,0,0,1)}[data-theme=dark] .nsfw-keyword-chip{background:#f28b8229;color:#f28b82}.nsfw-keyword-more{background:#00000014;color:var(--text-color-secondary)}[data-theme=dark] .nsfw-keyword-more{background:#ffffff1f;color:var(--text-color-secondary)}.nsfw-warning-box{background:#fbbc051f;border-left:4px solid #F9AB00;border-radius:12px;padding:16px;margin-top:16px}[data-theme=dark] .nsfw-warning-box{background:#fbbc0529;border-left-color:#fdd663}.nsfw-warning-text{font-family:Roboto,Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;margin:0 0 8px;color:var(--text-color-primary)}.nsfw-warning-text:last-child{margin-bottom:0}.nsfw-warning-hint{font-family:Roboto,Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;margin:0;color:var(--text-color-secondary)}.nsfw-modal-actions{display:flex;gap:8px;padding:16px 24px 24px;justify-content:flex-end}.nsfw-modal-btn--cancel{height:40px;padding:0 24px;background:transparent;color:#01a0e9;border:none;border-radius:20px;font-family:Roboto,Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}[data-theme=dark] .nsfw-modal-btn--cancel{color:#8ab4f8}.nsfw-modal-btn--cancel:hover{background:#01a0e914}[data-theme=dark] .nsfw-modal-btn--cancel:hover{background:#8ab4f81f}.nsfw-modal-btn--cancel:active{background:#01a0e91f}[data-theme=dark] .nsfw-modal-btn--cancel:active{background:#8ab4f829}.nsfw-modal-btn--continue{height:40px;padding:0 24px;background:#01a0e9;color:#fff;border:none;border-radius:20px;font-family:Roboto,Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;cursor:pointer;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;transition:all .2s cubic-bezier(.2,0,0,1)}[data-theme=dark] .nsfw-modal-btn--continue{background:#8ab4f8;color:#001d35}.nsfw-modal-btn--continue:hover{background:#0190d5;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}[data-theme=dark] .nsfw-modal-btn--continue:hover{background:#a8c7fa;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.nsfw-modal-btn--continue:active{background:#0077b6;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}[data-theme=dark] .nsfw-modal-btn--continue:active{background:#c2e7ff}@media(max-width:640px){.nsfw-modal-overlay{padding:16px}.nsfw-modal-content{max-width:100%;border-radius:28px}.nsfw-modal-header{padding:24px 16px 16px}.nsfw-modal-body{padding:0 16px 16px}.nsfw-modal-actions{padding:12px 16px 16px;flex-direction:row;gap:8px}.nsfw-modal-btn--cancel,.nsfw-modal-btn--continue{flex:1;min-width:0}.nsfw-keyword-chips{justify-content:center}}.multicut-wrapper{position:fixed;left:50%;bottom:calc(145px + env(safe-area-inset-bottom));z-index:99;width:min(1440px,calc(100% - 24px));transform:translate(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:6px;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.multicut-wrapper.visible{opacity:1;pointer-events:auto}.multicut-fixed-slots-standalone{display:flex;gap:16px;padding:14px 18px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);-moz-backdrop-filter:blur(18px) saturate(180%);-ms-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow)}.multicut-islands-container{width:100%;padding:14px 18px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);-moz-backdrop-filter:blur(18px) saturate(180%);-ms-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow)}.fixed-slot-image{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff6;border:2px dashed rgba(0,0,0,.15);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s ease}.fixed-slot-bg-icon{position:absolute;font-size:56px;color:var(--text-secondary, #999);opacity:.35;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none}.fixed-slot-plus{position:relative;z-index:1;font-size:26px;font-weight:500;color:var(--primary-color, #01A0E9);-webkit-user-select:none;user-select:none}.fixed-slot-image:hover{border-color:var(--primary-color, #01A0E9);background:#01a0e91a}.fixed-slot-image.has-image{border-style:solid;border-color:var(--primary-color, #01A0E9)}.fixed-slot-image.drag-over{border-color:var(--primary-color, #01A0E9);border-style:solid;background:#01a0e933;transform:scale(1.05)}[data-theme=dark] .fixed-slot-image{background:#ffffff1a;border-color:#ffffff40}[data-theme=dark] .fixed-slot-image:hover{border-color:var(--primary-color, #FF6B35);background:#ff6b351a}[data-theme=dark] .fixed-slot-image.drag-over{border-color:var(--primary-color, #FF6B35);background:#ff6b3533}.fixed-slot-preview{width:100%;height:100%;object-fit:cover}.fixed-slot-remove{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#00000080;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease;z-index:2}.fixed-slot-image:hover .fixed-slot-remove{opacity:1}.fixed-slot-remove:hover{background:#e74c3ce6}.fixed-slot-file-input{display:none}.multicut-islands-list{display:flex;flex-direction:column;gap:6px;max-height:35vh;overflow-y:auto;padding-right:4px}.multicut-islands-list::-webkit-scrollbar{width:5px}.multicut-islands-list::-webkit-scrollbar-track{background:transparent}.multicut-islands-list::-webkit-scrollbar-thumb{background:var(--primary-color, #01A0E9);border-radius:3px;opacity:.5}.multicut-island{display:flex;align-items:center;gap:10px;height:44px;padding:4px 10px;background:#ffffff47;border-radius:12px;border:1px solid rgba(255,255,255,.45);transition:all .2s ease}.multicut-island:hover{background:#ffffff61;border-color:#fff9}[data-theme=dark] .multicut-island{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .multicut-island:hover{background:#ffffff1f;border-color:#ffffff40}.multicut-island.drag-over{position:relative;background:#01a0e926;border-color:var(--primary-color, #01A0E9);border-style:dashed;border-width:2px;transform:scale(1.01)}[data-theme=dark] .multicut-island.drag-over{background:#ff6b3526;border-color:var(--primary-color, #FF6B35)}.island-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;font-size:11px;font-weight:700;color:#fff;background:var(--primary-color, #01A0E9);border-radius:50%}.island-image-slot{position:relative;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:#fff6;border:2px dashed rgba(0,0,0,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.island-image-slot:hover{border-color:var(--primary-color, #01A0E9);background:#01a0e91a}.island-image-slot.has-image{border-style:solid;border-color:var(--primary-color, #01A0E9)}.island-image-slot.drag-over{border-color:var(--primary-color, #01A0E9);border-style:solid;background:#01a0e933;transform:scale(1.05)}[data-theme=dark] .island-image-slot{background:#ffffff1a;border-color:#ffffff40}[data-theme=dark] .island-image-slot:hover{border-color:var(--primary-color, #FF6B35);background:#ff6b351a}.island-image-placeholder{font-size:16px;color:var(--text-secondary, #999);-webkit-user-select:none;user-select:none}.island-image-preview{width:100%;height:100%;object-fit:cover}.island-image-remove{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#00000080;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease;z-index:2}.island-image-slot:hover .island-image-remove{opacity:1}.island-image-remove:hover{background:#e74c3ce6}.island-file-input{display:none}.island-prompt{flex:1;height:34px;padding:0 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:10px;outline:none;transition:all .2s ease}.island-prompt:focus{border-color:var(--primary-color, #01A0E9);box-shadow:0 0 0 3px var(--glow-primary, rgba(1, 160, 233, .15))}.island-prompt::placeholder{color:var(--text-placeholder, #aaa)}[data-theme=dark] .island-prompt{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .island-prompt:focus{border-color:var(--primary-color, #FF6B35);box-shadow:0 0 0 3px #ff6b3526}[data-theme=dark] .island-prompt::placeholder{color:#888}@media(max-width:768px){.multicut-wrapper{width:calc(100% - 16px);bottom:calc(130px + env(safe-area-inset-bottom))}.multicut-islands-container{padding:12px;border-radius:14px}.multicut-fixed-slots-standalone{padding:10px 14px;gap:12px;border-radius:14px}.multicut-island{height:auto;min-height:44px;flex-wrap:wrap;padding:8px}.island-number{width:20px;height:20px;min-width:20px;font-size:10px}.island-image-slot{width:32px;height:32px;min-width:32px}.island-prompt{flex:1 1 100%;order:3;margin-top:6px;height:32px;font-size:12px}}@keyframes islandFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.multicut-island{animation:islandFadeIn .25s ease forwards}.multicut-island:nth-child(1){animation-delay:0ms}.multicut-island:nth-child(2){animation-delay:25ms}.multicut-island:nth-child(3){animation-delay:50ms}.multicut-island:nth-child(4){animation-delay:75ms}.multicut-island:nth-child(5){animation-delay:.1s}.multicut-island:nth-child(6){animation-delay:125ms}.multicut-island:nth-child(7){animation-delay:.15s}.multicut-island:nth-child(8){animation-delay:175ms}.multicut-island:nth-child(9){animation-delay:.2s}.multicut-add-cut-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;padding:0 16px;font-size:14px;font-weight:500;color:var(--primary-color, #01A0E9);background:transparent;border:2px dashed var(--primary-color, #01A0E9);border-radius:12px;cursor:pointer;transition:all .2s ease;opacity:.7}.multicut-add-cut-btn:hover{background:#01a0e914;opacity:1}.multicut-add-cut-btn .material-icons{font-size:20px}[data-theme=dark] .multicut-add-cut-btn{color:var(--primary-color, #FF6B35);border-color:var(--primary-color, #FF6B35)}[data-theme=dark] .multicut-add-cut-btn:hover{background:#ff6b3514}.island-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;transition:all .2s ease;opacity:.6}.island-remove-btn .material-icons{font-size:16px;color:var(--text-secondary, #666)}.island-remove-btn:hover{opacity:1;background:#e74c3c26;border-color:#e74c3c4d}.island-remove-btn:hover .material-icons{color:#e74c3c}[data-theme=dark] .island-remove-btn{background:#ffffff1a;border-color:#ffffff26}[data-theme=dark] .island-remove-btn .material-icons{color:#fff9}[data-theme=dark] .island-remove-btn:hover{background:#e74c3c33;border-color:#e74c3c66}[data-theme=dark] .island-remove-btn:hover .material-icons{color:#e74c3c}.hf-seed-group{display:inline-flex;align-items:center;gap:10px;margin-left:6px;white-space:nowrap}.hf-seed{display:inline-flex;align-items:center;gap:8px}.hf-seed-value{font-variant-numeric:tabular-nums}.image-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.image-popup-content{max-width:90vw;max-height:90vh;border-radius:12px;box-shadow:0 10px 30px #0006}.hf-ref-thumb-container{position:relative;display:inline-block}.hf-ref-delete-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 2px 8px #00000040;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--error-color)}.hf-ref-delete-btn:hover{background:#f4433626;transform:scale(1.1);box-shadow:0 4px 12px #f443364d}.hf-ref-delete-btn svg{width:14px;height:14px}.hf-enhance-toggle{display:inline-flex;align-items:center;align-self:center;margin-left:0;margin-top:-6px}.hf-switch-icon{position:relative;display:inline-block;cursor:pointer}.hf-switch-icon input{opacity:0;width:0;height:0;position:absolute}.hf-enhance-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);transition:all .3s ease;color:var(--text-secondary);box-shadow:0 1px 3px #00000014}.hf-enhance-icon svg{width:24px;height:24px;fill:currentColor;opacity:.8}.hf-switch-icon input:checked+.hf-enhance-icon{background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);border-color:var(--primary-color);color:var(--text-on-primary);box-shadow:0 2px 8px var(--glow-primary-medium)}.hf-switch-icon:hover .hf-enhance-icon{transform:scale(1.1);box-shadow:0 2px 12px var(--glow-primary-medium);border-color:var(--primary-color)}.hf-switch-icon input:checked+.hf-enhance-icon .sparkles{opacity:1}.hf-field-label{font-size:12px;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.hf-counter-wrapper,.hf-seed-wrapper{display:inline-flex;align-items:center;gap:8px}.hf-counter-wrapper .hf-field-label,.hf-seed-wrapper .hf-field-label{margin-right:2px}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.image-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;cursor:pointer}.image-popup-content{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #0000004d;animation:zoomIn .3s cubic-bezier(.4,0,.2,1);cursor:default}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.hf-ref-thumb{transition:all .2s}.hf-ref-thumb:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.hf-enhance-icon .sparkles circle{opacity:0}.hf-switch-icon input:checked+.hf-enhance-icon .sparkles circle{animation:sparkle 1.5s infinite}.hf-controls.drop-active{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:12px}.hf-generate{display:flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:10px;background:var(--primary-color);color:var(--text-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 18px var(--glow-primary-medium);letter-spacing:.4px;position:relative;overflow:hidden}.hf-model-hint{margin-bottom:8px;font-size:12px;line-height:1.3;color:var(--text-tertiary, rgba(255, 255, 255, .6));text-align:center;max-width:220px}[data-theme=light] .hf-model-hint{color:var(--text-tertiary, rgba(0, 0, 0, .5))}.hf-generate:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px var(--glow-primary-medium)}.hf-generate:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px var(--glow-primary)}.hf-generate:disabled{cursor:default;opacity:.5;box-shadow:none;background:var(--button-disabled-bg)}.hf-generate.loading{cursor:wait}.hf-generate.loading .hf-generate-content{opacity:.4}.hf-generate-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-shadow:0 1px 3px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);pointer-events:none}.hf-g-icon{font-size:24px;line-height:1}.hf-credits{font-size:20px;letter-spacing:.3px;font-weight:700}.hf-generate-label{font-size:14px;font-weight:600;letter-spacing:.4px}.hf-progress-liquid{position:absolute;bottom:0;left:0;width:100%;height:0%;border-radius:0 0 10px 10px;overflow:hidden;background:linear-gradient(0deg,var(--glow-primary) 0%,var(--glow-primary-medium) 25%,var(--glow-primary-strong) 50%,var(--glow-primary-medium) 75%,var(--glow-primary) 100%);backdrop-filter:blur(4px) saturate(180%);-webkit-backdrop-filter:blur(4px) saturate(180%);-moz-backdrop-filter:blur(4px) saturate(180%);-ms-backdrop-filter:blur(4px) saturate(180%);box-shadow:0 -8px 32px var(--glow-primary),inset 0 4px 20px var(--glow-primary-strong),inset 0 -4px 12px var(--glow-primary);transition:height .5s cubic-bezier(.4,0,.2,1);display:none;z-index:1}.hf-generate.loading .hf-progress-liquid{display:block}.hf-motion-strength{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;background:#ffffff14;border-radius:12px;min-width:120px}.hf-motion-strength-label{font-size:11px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:nowrap}.hf-motion-strength-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff26;border-radius:3px;outline:none;cursor:pointer;transition:background .2s ease}.hf-motion-strength-slider:hover{background:#ffffff40}.hf-motion-strength-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary-color, #01A0E9);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.hf-motion-strength-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #0006}.hf-motion-strength-slider::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color, #01A0E9);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.hf-motion-strength-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #0006}[data-theme=light] .hf-motion-strength{background:#0000000a}[data-theme=light] .hf-motion-strength-label{color:var(--text-secondary, rgba(0, 0, 0, .6))}[data-theme=light] .hf-motion-strength-slider{background:#0000001a}[data-theme=light] .hf-motion-strength-slider:hover{background:#00000026}.hf-multicut-controls{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:16px;background:rgba(var(--primary-rgb, 1, 160, 233),.05);border-radius:12px;border:1px solid rgba(var(--primary-rgb, 1, 160, 233),.15)}.hf-multicut-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.hf-multicut-header-icon{font-size:18px}.hf-multicut-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hf-multicut-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.hf-multicut-info-value{font-weight:600;color:var(--primary-color, #01A0E9)}.hf-multicut-cut-selector{display:flex;align-items:center;gap:8px}.hf-multicut-cut-btn{width:36px;height:36px;border-radius:8px;border:2px solid rgba(var(--primary-rgb, 1, 160, 233),.3);background:transparent;color:var(--text-primary, #fff);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.hf-multicut-cut-btn:hover{border-color:var(--primary-color, #01A0E9);background:rgba(var(--primary-rgb, 1, 160, 233),.1)}.hf-multicut-cut-btn.active{border-color:var(--primary-color, #01A0E9);background:var(--primary-color, #01A0E9);color:#fff}.hf-multicut-reference{display:flex;flex-direction:column;gap:8px}.hf-multicut-reference-label{font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.hf-multicut-reference-hint{font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .5));font-style:italic}.hf-multicut-reference-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:16px;font-size:12px;color:#4caf50}.hf-multicut-reference-badge-icon{font-size:14px}.hf-multicut-credit-info{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffc1071a;border-radius:8px;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.hf-multicut-credit-value{font-weight:700;color:#ffc107}[data-theme=light] .hf-multicut-controls{background:rgba(var(--primary-rgb, 1, 160, 233),.03);border-color:rgba(var(--primary-rgb, 1, 160, 233),.12)}[data-theme=light] .hf-multicut-header{color:var(--text-primary, #1a1a1a)}[data-theme=light] .hf-multicut-info-item{color:var(--text-secondary, rgba(0, 0, 0, .6))}[data-theme=light] .hf-multicut-cut-btn{color:var(--text-primary, #1a1a1a)}[data-theme=light] .hf-multicut-reference-label{color:var(--text-secondary, rgba(0, 0, 0, .6))}[data-theme=light] .hf-multicut-reference-hint{color:var(--text-tertiary, rgba(0, 0, 0, .4))}[data-theme=light] .hf-multicut-credit-info{background:#ffc10714;color:var(--text-secondary, rgba(0, 0, 0, .6))}.avatar-name-modal{background:#ffffff47;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);-moz-backdrop-filter:blur(24px) saturate(180%);-ms-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;width:320px;overflow:visible;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);transform-origin:center;font-family:Roboto,Helvetica,Arial,sans-serif;position:relative}[data-theme=dark] .avatar-name-modal{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),0 0 0 1px #ffffff0d inset}.avatar-name-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;background:transparent;border-radius:24px 24px 0 0}.avatar-name-modal-header h3{margin:0;font-size:20px;font-weight:500;color:var(--text-primary);line-height:1.6;letter-spacing:.0125em}.avatar-name-modal-close{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003;z-index:100;padding:0}.avatar-name-modal-close:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.avatar-name-modal-content{padding:20px 24px;background:transparent}.avatar-name-input-group{position:relative}.mdc-textfield-label{display:block;font-size:12px;font-weight:400;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08333em}[data-theme=dark] .mdc-textfield-label{color:#ffffffd9}.mdc-textfield-container{position:relative}.mdc-textfield-input{width:100%;padding:16px 40px 16px 16px;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:16px;background:#ffffff47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;color:#1a1a1a;font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.5;text-shadow:0 1px 1px rgba(255,255,255,.4);box-shadow:0 4px 16px #0000000d,0 0 0 1px #fff3 inset}[data-theme=dark] .mdc-textfield-input{background:#00000059;color:#f5f5f5;text-shadow:0 1px 2px rgba(0,0,0,.5);border-color:#ffffff40}.mdc-textfield-input:hover{background:#ffffff57;border-color:#ffffff80;box-shadow:0 6px 18px #10182814,0 0 0 1px #ffffff59 inset}[data-theme=dark] .mdc-textfield-input:hover{background:#00000073;border-color:#ffffff59}.mdc-textfield-input:focus{outline:none;background:#fff6;border-color:#01a0e98c;border-width:1px;padding:16px 40px 16px 16px;box-shadow:0 0 0 3px #01a0e92e,0 10px 24px #01a0e926,0 0 0 1px #ffffff73 inset}[data-theme=dark] .mdc-textfield-input:focus{background:#00000080;border-color:#ff6b358c;box-shadow:0 0 0 3px #ff6b352e,0 10px 24px #ff6b3526,0 0 0 1px #ffffff73 inset}.mdc-textfield-input::placeholder{color:var(--text-tertiary)}.avatar-name-counter{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#0000008a;pointer-events:none;font-family:Roboto,Helvetica,Arial,sans-serif}.avatar-name-error{margin-top:8px;font-size:12px;color:#b00020;display:flex;align-items:center;gap:4px;font-family:Roboto,Helvetica,Arial,sans-serif}.avatar-name-modal-footer{display:flex;gap:8px;padding:8px 24px 24px;background:transparent;justify-content:flex-end;border-radius:0 0 24px 24px}.mdc-button--outlined{background:#ffffff47;border-color:#ffffff4d;color:var(--text-primary);text-shadow:0 1px 1px rgba(255,255,255,.4)}.mdc-button--outlined:hover:not(:disabled){background:#ffffff5c;border-color:#ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 18px #10182814,0 0 0 1px #ffffff59 inset;transform:translateY(-1px)}.mdc-button--outlined:active{transform:translateY(0);background:#ffffff52}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(8px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}}@media(max-width:480px){.avatar-name-modal{width:280px;left:50%!important;transform:translate(-50%)}.avatar-name-modal-header,.avatar-name-modal-content,.avatar-name-modal-footer{padding-left:16px;padding-right:16px}}.ugc-slots-container{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform .4s cubic-bezier(.4,0,.2,1),bottom .2s cubic-bezier(.4,0,.2,1)}.ugc-slots-container--hidden{transform:translate(-50%) translateY(40px);pointer-events:none;visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),bottom .2s cubic-bezier(.4,0,.2,1),visibility 0s .4s}.ugc-slots-container--visible{transform:translate(-50%) translateY(0);pointer-events:auto;visibility:visible;transition:transform .4s cubic-bezier(.4,0,.2,1),bottom .2s cubic-bezier(.4,0,.2,1)}.ugc-asset-slot{position:relative;width:100%;aspect-ratio:1 / 1;background:transparent;border:2px solid var(--slot-color, var(--primary-color));border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10182814;isolation:isolate;overflow:hidden}.ugc-asset-slot:before{content:"";position:absolute;inset:0;background:#ffffff47;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);z-index:-1;border-radius:14px}.ugc-asset-slot:hover{border-color:var(--slot-color, var(--primary-color));box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.ugc-asset-slot--drag-over{border-color:var(--slot-color, var(--primary-color));background:#ffffffd9;box-shadow:0 0 0 4px var(--primary-light)}.ugc-asset-slot-label{position:absolute;top:12px;left:12px;font-size:14px;font-weight:600;color:var(--slot-color, var(--primary-color));background:#fffffff2;padding:4px 12px;border-radius:8px;z-index:1;box-shadow:0 2px 8px #00000014}.ugc-asset-slot-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#000000b3;gap:12px;z-index:1}.ugc-asset-slot-placeholder svg{opacity:1}.ugc-asset-slot-hint{font-size:13px;text-align:center;line-height:1.5;color:#000000b3}.ugc-asset-slot-image-wrapper{position:relative;width:100%;height:100%;z-index:1}.ugc-asset-slot-image{width:100%;height:100%;object-fit:cover}.ugc-asset-slot-remove{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:300;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003;z-index:2;line-height:1;padding:0}.ugc-asset-slot-remove:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.ugc-asset-slot--locked{opacity:.7;cursor:not-allowed}.ugc-asset-slot--locked:hover{transform:none}.ugc-asset-slot-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;border-radius:14px}.ugc-asset-slot-lock-icon{color:var(--slot-color, var(--primary-color));opacity:.9}.ugc-asset-slot-lock-text{font-size:13px;font-weight:600;color:var(--slot-color, var(--primary-color));text-align:center;line-height:1.4}@media(max-width:768px){.ugc-asset-slot-label{font-size:12px;padding:3px 8px;top:8px;left:8px}.ugc-asset-slot-remove{width:28px;height:28px;font-size:20px;top:8px;right:8px}.ugc-asset-slot-hint{font-size:11px}.ugc-asset-slot-lock-icon{width:32px;height:32px}.ugc-asset-slot-lock-text{font-size:11px}}.ugc-asset-modal-overlay{position:fixed;inset:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none;animation:ugcModalFadeIn .15s cubic-bezier(0,0,.2,1)}.ugc-asset-modal-overlay>*{pointer-events:auto}.ugc-asset-modal{background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:ugcModalScaleIn .2s cubic-bezier(0,0,.2,1)}.ugc-asset-modal-header{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--surface-3)}.ugc-asset-header-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.ugc-asset-modal-title{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:500;color:var(--asset-color, var(--primary-color));letter-spacing:-.02em}.ugc-asset-modal-close{width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-hover);color:#424242;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ugc-asset-modal-close:hover{background:var(--surface-3);transform:scale(1.05)}.ugc-asset-modal-close:active{transform:scale(.95)}.ugc-asset-upload-area{position:relative;padding:20px 24px;border-bottom:1px solid var(--surface-3);transition:all .2s cubic-bezier(.4,0,.2,1)}.ugc-asset-upload-area.drag-over{background:var(--primary-light);border-bottom-color:var(--glow-primary-medium)}.ugc-asset-upload-btn{width:100%;padding:16px 24px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px) saturate(180%);backdrop-filter:blur(5px) saturate(180%);border:2px dashed rgba(0,0,0,.2);border-radius:16px;color:#424242;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px}.ugc-asset-upload-btn:hover{background:#fff3;border-color:var(--asset-color, var(--primary-color));color:var(--asset-color, var(--primary-color));transform:translateY(-1px)}.ugc-asset-upload-btn:active{transform:translateY(0)}.ugc-asset-upload-btn svg{opacity:.7}.ugc-asset-drop-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--glow-primary-almost-solid);color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;pointer-events:none;z-index:10;white-space:nowrap;box-shadow:0 4px 16px var(--glow-primary-medium);animation:dropOverlayPulse 1.5s ease-in-out infinite}@keyframes dropOverlayPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.ugc-asset-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:#757575}.ugc-asset-spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.ugc-asset-loading p{font-size:14px;font-weight:500;margin:0}.ugc-asset-gallery{flex:1;overflow-y:auto;padding:24px}.ugc-asset-skeleton{position:relative;border-radius:16px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.ugc-asset-skeleton--avatar{align-items:center}.ugc-asset-skeleton__thumb,.ugc-asset-skeleton__label{position:relative;overflow:hidden;border-radius:12px;background:var(--surface-3)}.ugc-asset-skeleton__thumb{width:100%;padding-top:100%}.ugc-asset-skeleton__label{width:100%;height:14px;border-radius:8px}.ugc-asset-skeleton__thumb:after,.ugc-asset-skeleton__label:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:ugcSkeletonShimmer 1.2s infinite}.lazy-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:opacity .3s ease;opacity:0;background:var(--surface-3)}.lazy-image--loaded{opacity:1}.lazy-image--loading{opacity:0}@keyframes ugcSkeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ugc-asset-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:#9e9e9e;text-align:center}.ugc-asset-empty svg{opacity:.3;margin-bottom:16px}.ugc-asset-empty p{margin:8px 0;font-size:16px;font-weight:500}.ugc-asset-empty-hint{font-size:14px!important;font-weight:400!important;color:#bdbdbd!important}.ugc-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.ugc-asset-grid--avatars{grid-template-columns:repeat(4,1fr);gap:12px}.ugc-asset-item{position:relative;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;cursor:pointer;background:#ffffff80;border:2px solid var(--surface-3);transition:all .2s cubic-bezier(.4,0,.2,1)}.ugc-asset-item:hover{border-color:var(--asset-color, var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 16px var(--border-color)}.ugc-asset-item img,.ugc-asset-image{width:100%;height:100%;object-fit:cover}.ugc-asset-delete{position:absolute;top:8px;right:8px;width:32px;height:32px;background:var(--glass-bg-strong);border:1px solid var(--surface-3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f44336;font-size:24px;font-weight:300;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000026;z-index:2;line-height:1;padding:0;opacity:0}.ugc-asset-item:hover .ugc-asset-delete{opacity:1}.ugc-asset-delete:hover{background:#f44336;color:var(--text-on-primary);transform:scale(1.1);box-shadow:0 4px 12px #f443364d}.ugc-asset-item--avatar{aspect-ratio:9 / 16}.ugc-asset-grid--avatars .ugc-asset-item--avatar{width:100%;height:auto}.ugc-asset-avatar-name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);color:#fff;padding:12px 8px 8px;font-size:13px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ugc-asset-item--avatar:hover .ugc-asset-avatar-name{background:linear-gradient(to top,var(--glow-primary-very-strong) 0%,transparent 100%)}@keyframes ugcModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ugcModalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.ugc-asset-modal{width:95%;max-height:85vh}.ugc-asset-modal-header{padding:16px 20px}.ugc-asset-modal-title{font-size:20px}.ugc-asset-upload-area{padding:16px 20px}.ugc-asset-gallery{padding:20px}.ugc-asset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ugc-asset-delete{opacity:1}}.ugc-asset-gallery::-webkit-scrollbar{width:8px}.ugc-asset-gallery::-webkit-scrollbar-track{background:var(--surface-1);border-radius:4px}.ugc-asset-gallery::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.ugc-asset-gallery::-webkit-scrollbar-thumb:hover{background:#00000026}.ugc-asset-folder-list-container{margin:0 24px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:6px 10px;background:var(--surface-1);border-radius:12px;box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #00000008;position:relative;overscroll-behavior:contain}.ugc-asset-folder-list-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to bottom,var(--bg-hover),transparent);pointer-events:none;border-radius:12px 12px 0 0}.ugc-asset-folder-list-container::-webkit-scrollbar{display:none}.ugc-asset-folder-list{display:flex;gap:6px;min-width:min-content;align-items:center}.ugc-asset-folder-tab{padding:6px 10px;border-radius:9999px;border:1px solid var(--surface-3);background:#fffc;color:#0009;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.ugc-asset-folder-tab:hover{background:var(--glass-bg-strong);border-color:#00000026}.ugc-asset-folder-tab.active{background:var(--asset-color, var(--primary-color));color:var(--text-on-primary);border-color:var(--asset-color, var(--primary-color));box-shadow:0 2px 4px var(--glow-primary)}@media(max-width:768px){.ugc-asset-header-top{padding:16px 20px 12px}.ugc-asset-folder-list-container{margin:0 20px 12px;padding:6px 10px}.ugc-asset-folder-tab{padding:5px 8px;font-size:11px}}:root[data-theme=dark] .ugc-asset-modal-overlay{background:transparent}:root[data-theme=dark] .ugc-asset-modal{background:#1e1e1ed9;border-color:var(--border-color);box-shadow:0 32px 64px #0006,0 0 0 1px #ffffff1a inset}:root[data-theme=dark] .ugc-asset-modal-header{border-bottom-color:var(--border-color)}:root[data-theme=dark] .ugc-asset-modal-title{color:var(--primary-color)}:root[data-theme=dark] .ugc-asset-modal-close{background:var(--surface-2);color:var(--text-secondary)}:root[data-theme=dark] .ugc-asset-modal-close:hover{background:var(--surface-3);color:var(--text-primary)}:root[data-theme=dark] .ugc-asset-upload-area{border-bottom-color:var(--border-color)}:root[data-theme=dark] .ugc-asset-upload-area.drag-over{background:var(--primary-light);border-bottom-color:var(--glow-primary-medium)}:root[data-theme=dark] .ugc-asset-upload-btn{background:#ffffff0d;border-color:var(--border-color);color:var(--text-secondary)}:root[data-theme=dark] .ugc-asset-upload-btn:hover{background:#ffffff14;border-color:var(--primary-color);color:var(--primary-color)}:root[data-theme=dark] .ugc-asset-drop-overlay{background:var(--glow-primary-almost-solid);box-shadow:0 4px 16px var(--glow-primary-medium)}:root[data-theme=dark] .ugc-asset-loading{color:var(--text-secondary)}:root[data-theme=dark] .ugc-asset-spinner{border-color:var(--glow-primary);border-top-color:var(--primary-color)}:root[data-theme=dark] .ugc-asset-empty{color:var(--text-tertiary)}:root[data-theme=dark] .ugc-asset-empty-hint{color:var(--text-tertiary)!important}:root[data-theme=dark] .ugc-asset-item{background:#ffffff0d;border-color:var(--border-color)}:root[data-theme=dark] .ugc-asset-item:hover{border-color:var(--primary-color);box-shadow:0 4px 16px var(--glow-primary)}:root[data-theme=dark] .ugc-asset-delete{background:var(--surface-2);border-color:var(--border-color)}:root[data-theme=dark] .ugc-asset-delete:hover{background:#f44336;color:#fff;box-shadow:0 4px 12px #f443364d}:root[data-theme=dark] .ugc-asset-item--avatar:hover .ugc-asset-avatar-name{background:linear-gradient(to top,var(--glow-primary-very-strong) 0%,transparent 100%)}:root[data-theme=dark] .ugc-asset-folder-list-container{background:var(--surface-1);box-shadow:inset 0 1px 2px var(--surface-3),inset 0 .5px 1px #0000001a}:root[data-theme=dark] .ugc-asset-folder-list-container:before{background:linear-gradient(to bottom,var(--surface-3),transparent)}:root[data-theme=dark] .ugc-asset-folder-tab{background:#ffffff0d;color:var(--text-secondary);border-color:var(--border-color)}:root[data-theme=dark] .ugc-asset-folder-tab:hover{background:var(--surface-2);border-color:var(--border-hover)}:root[data-theme=dark] .ugc-asset-folder-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 4px var(--glow-primary)}:root[data-theme=dark] .ugc-asset-gallery::-webkit-scrollbar-track{background:var(--surface-1)}:root[data-theme=dark] .ugc-asset-gallery::-webkit-scrollbar-thumb{background:#ffffff1a}:root[data-theme=dark] .ugc-asset-gallery::-webkit-scrollbar-thumb:hover{background:#ffffff26}.ugc-asset-item.dragging{opacity:.4;cursor:grabbing;transform:scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1)}.ugc-asset-item.drag-over{border:2px solid var(--primary-color);transform:scale(1.05);box-shadow:0 8px 16px var(--glow-primary-medium),0 0 0 4px var(--glow-primary);transition:all .2s cubic-bezier(.4,0,.2,1)}.ugc-asset-item{cursor:grab}.ugc-asset-item:active{cursor:grabbing}:root[data-theme=dark] .ugc-asset-item.drag-over{border-color:var(--primary-color);box-shadow:0 8px 16px var(--glow-primary-medium),0 0 0 4px var(--glow-primary)}.ugc-background-locked-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.ugc-background-locked-modal{background:#ffffff4d;background:#ffffff47;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);-moz-backdrop-filter:blur(24px);-ms-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;width:460px;max-width:90vw;overflow:visible;animation:slideUp .3s cubic-bezier(.4,0,.2,1);transform-origin:center;font-family:Roboto,Helvetica,Arial,sans-serif;position:relative}[data-theme=dark] .ugc-background-locked-modal{background:#1e1e1ebf;border:1px solid rgba(255,255,255,.15);box-shadow:0 32px 64px #0006,0 0 0 1px #ffffff1a inset}.ugc-background-locked-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;background:transparent;border-radius:24px 24px 0 0}.ugc-background-locked-modal-header h3{margin:0;font-size:20px;font-weight:500;color:#1a1a1a;line-height:1.6;letter-spacing:.0125em;text-shadow:0 1px 2px rgba(255,255,255,.8)}[data-theme=dark] .ugc-background-locked-modal-header h3{color:#f5f5f5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ugc-background-locked-modal-close{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003;z-index:100;padding:0}.ugc-background-locked-modal-close:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.ugc-background-locked-modal-content{padding:20px 24px;background:transparent;text-align:center}.ugc-lock-icon-container{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ugc-lock-icon{color:#ffcb00;opacity:.9}[data-theme=dark] .ugc-lock-icon{color:#ffd740}.ugc-background-locked-message{margin:0 0 24px;font-size:15px;line-height:1.6;color:#1a1a1a;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.6)}.ugc-background-locked-message strong{color:#ffcb00;font-weight:700}[data-theme=dark] .ugc-background-locked-message{color:#e0e0e0;text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-theme=dark] .ugc-background-locked-message strong{color:#ffd740}.ugc-background-locked-details{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:16px;margin-top:16px;box-shadow:0 4px 12px #00000014,0 0 0 1px #ffffff4d inset}[data-theme=dark] .ugc-background-locked-details{background:#0000004d;border-color:#ffffff26;box-shadow:0 4px 12px #0003,0 0 0 1px #ffffff1a inset}.ugc-feature-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.3)}.ugc-feature-row:last-child{border-bottom:none}[data-theme=dark] .ugc-feature-row{border-bottom-color:#ffffff1a}.ugc-feature-icon{font-size:20px;flex-shrink:0}.ugc-feature-text{font-size:14px;font-weight:400;color:#1a1a1a;text-align:left;text-shadow:0 1px 2px rgba(255,255,255,.6)}[data-theme=dark] .ugc-feature-text{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ugc-background-locked-modal-footer{display:flex;gap:8px;padding:8px 24px 24px;background:transparent;justify-content:flex-end;border-radius:0 0 24px 24px}@media(max-width:480px){.ugc-background-locked-modal{width:320px;left:50%!important;transform:translate(-50%)}.ugc-background-locked-modal-header,.ugc-background-locked-modal-content,.ugc-background-locked-modal-footer{padding-left:16px;padding-right:16px}.ugc-background-locked-modal-footer{flex-direction:column}.mdc-button{width:100%}.ugc-lock-icon{width:48px;height:48px}.ugc-background-locked-message{font-size:14px}.ugc-feature-text{font-size:13px}}.google-login-button-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;margin:32px auto;max-width:400px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.google-login-message{text-align:center;color:#fffc;font-size:14px;line-height:1.6;margin-bottom:8px}.google-login-button{display:flex;justify-content:center;align-items:center}.google-login-button-cta{min-width:220px;height:44px;border:none;border-radius:8px;padding:0 20px;font-size:15px;font-weight:600;color:#fff;background:#4285f4;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s cubic-bezier(.4,0,.2,1)}.google-login-button-cta:hover{box-shadow:0 4px 12px #0003!important;transform:translateY(-2px)}.login-modal-overlay{position:fixed;inset:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:none;animation:loginModalFadeIn .15s cubic-bezier(0,0,.2,1)}.login-modal-overlay>*{pointer-events:auto}.login-modal{background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;width:90%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;animation:loginModalScaleIn .2s cubic-bezier(0,0,.2,1)}.login-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--surface-3)}.login-modal-title{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:500;color:var(--primary-color);letter-spacing:-.02em}.login-modal-close{width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-hover);color:#424242;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.login-modal-close:hover{background:var(--surface-3);transform:scale(1.05)}.login-modal-close:active{transform:scale(.95)}.login-modal-body{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.login-modal-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#01a0e91a,#01a0e90d);border:2px solid rgba(1,160,233,.2);display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.login-modal-message{margin:0;font-size:16px;font-weight:500;color:#424242;line-height:1.6;max-width:360px}.login-modal-google-btn{width:100%;max-width:320px;height:56px;padding:0 24px;background:var(--glass-bg-strong);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:2px solid var(--surface-3);border-radius:28px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;color:#424242;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px var(--surface-3),0 0 0 1px #fff3 inset}.login-modal-google-btn:hover{background:#fff;border-color:#01a0e94d;transform:translateY(-2px);box-shadow:0 8px 24px var(--border-color),0 0 0 1px #ffffff4d inset}.login-modal-google-btn:active{transform:translateY(0);box-shadow:0 4px 12px var(--surface-3),0 0 0 1px #fff3 inset}.login-modal-google-btn svg{width:24px;height:24px;flex-shrink:0}.login-modal-hint{margin:0;font-size:13px;color:#757575;line-height:1.5;max-width:320px}.login-modal-dev-btn{width:100%;max-width:320px;height:48px;background:#01a0e929;border:1px dashed rgba(1,160,233,.5);border-radius:18px;color:#017bbd;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-modal-dev-btn:hover{background:#01a0e93d;border-color:#01a0e9b3}.login-modal-dev-btn:active{transform:translateY(1px)}@keyframes loginModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginModalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.login-modal{width:95%;max-width:none}.login-modal-header{padding:16px 20px}.login-modal-title{font-size:20px}.login-modal-body{padding:32px 20px}.login-modal-google-btn{max-width:100%}}.date-scroll-navigator{position:fixed;right:8px;top:80px;bottom:180px;width:48px;z-index:100;display:flex;flex-direction:column;align-items:center;pointer-events:auto;opacity:.6;transition:opacity .2s ease}.date-scroll-navigator:hover,.date-scroll-navigator.active{opacity:1}.date-nav-track{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none}.date-nav-track::-webkit-scrollbar{display:none}.date-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;min-height:48px;padding:4px;border-radius:8px;cursor:pointer;transition:all .15s ease;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.date-nav-item:hover{background:#00000080;transform:scale(1.05)}.date-nav-item.active{background:#01a0e94d;border:1px solid rgba(1,160,233,.5)}.date-nav-day{font-size:16px;font-weight:700;color:#fff;line-height:1.2}.date-nav-month{font-size:10px;font-weight:500;color:#ffffffb3;line-height:1.2}.date-nav-indicator{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary-color, #01A0E9);border-radius:2px;animation:indicatorPulse 1.5s ease-in-out infinite}@keyframes indicatorPulse{0%,to{opacity:1;box-shadow:0 0 4px var(--primary-color, #01A0E9)}50%{opacity:.7;box-shadow:0 0 8px var(--primary-color, #01A0E9)}}.date-nav-current{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 12px;border-radius:12px;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none}.date-scroll-navigator.active .date-nav-current{opacity:1;pointer-events:auto;cursor:pointer}.date-nav-current-label{font-size:12px;font-weight:600;color:#fff}.date-nav-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);background:#01a0e9e6;color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:500;white-space:nowrap;animation:hintFadeIn .2s ease;pointer-events:none}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.date-scroll-navigator{right:4px;width:40px;top:70px;bottom:160px}.date-nav-item{width:32px;min-height:40px}.date-nav-day{font-size:14px}.date-nav-month{font-size:9px}}[data-theme=dark] .date-nav-item{background:#ffffff1a}[data-theme=dark] .date-nav-item:hover{background:#fff3}[data-theme=dark] .date-nav-item.active{background:#ff6b354d;border:1px solid rgba(255,107,53,.5)}[data-theme=dark] .date-nav-indicator{background:var(--primary-color, #FF6B35)}[data-theme=dark] .date-nav-hint{background:#ff6b35e6}.date-nav-current.filtering{background:#01a0e933;border-radius:8px;padding:4px 6px}.date-nav-filter-label{display:flex;align-items:center;gap:4px;font-size:10px;color:#01a0e9}.date-nav-clear-btn{background:#fff3;border:none;color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .15s}.date-nav-clear-btn:hover{background:#ff505099}[data-theme=dark] .date-nav-current.filtering{background:#ff6b3533}[data-theme=dark] .date-nav-filter-label{color:#ff6b35}.date-calendar-modal{position:fixed;right:64px;top:50%;transform:translateY(-50%);z-index:110;width:280px;background:#000000bf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px;box-shadow:0 16px 40px #0006;animation:dcmSlideIn .2s ease}@keyframes dcmSlideIn{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.dcm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dcm-month-label{font-size:14px;font-weight:600;color:#fff}.dcm-nav-btn{background:#ffffff1a;border:none;color:#fff;font-size:18px;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.dcm-nav-btn:hover{background:#fff3}.dcm-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dcm-weekday{text-align:center;font-size:10px;font-weight:500;color:#ffffff80;padding:4px 0}.dcm-weekday.sun{color:#ff6464b3}.dcm-weekday.sat{color:#6496ffb3}.dcm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dcm-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:34px;border-radius:8px;cursor:pointer;transition:all .15s ease}.dcm-day--empty{cursor:default}.dcm-day-num{font-size:13px;font-weight:500;color:#fff;line-height:1}.dcm-day.has-data{background:#ffffff0d}.dcm-day.has-data:hover{background:#ffffff26}.dcm-day.no-data .dcm-day-num{color:#ffffff40}.dcm-day.no-data{cursor:default;pointer-events:none}.dcm-dot{width:4px;height:4px;border-radius:50%;background:var(--primary-color, #01A0E9);margin-top:2px}.dcm-day.in-range{background:#01a0e933}.dcm-day.in-range .dcm-day-num{color:#fff}.dcm-day.edge{background:#01a0e980}.dcm-day.edge .dcm-day-num{font-weight:700}.dcm-selection-label{text-align:center;font-size:12px;font-weight:600;color:#01a0e9e6;padding:8px 0 4px}.dcm-actions{display:flex;gap:8px;margin-top:8px}.dcm-btn{flex:1;padding:8px;border-radius:10px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.dcm-btn--clear{background:#ffffff1a;color:#ffffffb3}.dcm-btn--clear:hover{background:#fff3;color:#fff}.dcm-btn--apply{background:var(--primary-color, #01A0E9);color:#fff}.dcm-btn--apply:hover{filter:brightness(1.1)}.dcm-btn--apply:disabled{opacity:.3;cursor:default}@media(max-width:768px){.date-calendar-modal{right:50px;width:260px;padding:12px}.dcm-day{height:30px}.dcm-day-num{font-size:12px}}[data-theme=dark] .date-calendar-modal{background:#1e1e1ed9;border-color:#ffffff1a}[data-theme=dark] .dcm-day.in-range{background:#ff6b3533}[data-theme=dark] .dcm-day.edge{background:#ff6b3580}[data-theme=dark] .dcm-dot{background:var(--primary-color, #FF6B35)}[data-theme=dark] .dcm-selection-label{color:#ff6b35e6}[data-theme=dark] .dcm-btn--apply{background:var(--primary-color, #FF6B35)}.att-top-wrap{position:fixed;z-index:21;padding:8px 16px;pointer-events:none}.att-top-wrap .att-strip,.att-top-wrap .att-empty-right{pointer-events:auto}.att-top-wrap.drop-active{outline:2px dashed var(--primary-color);outline-offset:-4px}.att-drop-zone{position:relative;border-radius:12px}.att-drop-zone.drop-active{outline:2px solid var(--primary-color);outline-offset:-2px;background:transparent;box-shadow:none}.att-strip{display:flex;gap:8px;align-items:center;overflow-x:auto;min-height:56px;padding:0 16px}.att-empty-right{display:flex;padding:0 16px}.att-empty-right .att-add,.att-add.att-add-right{margin-left:0}.att-add{width:56px;height:56px;border-radius:10px;border:1px dashed #bdbdbd;background:#fafafa;color:#616161;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.att-add:disabled{opacity:.5;cursor:not-allowed}.att-add .plus{font-size:22px}.att-item{width:56px;height:56px;border-radius:10px;padding:0;background:transparent;border:none;cursor:pointer;overflow:hidden;flex:0 0 auto;position:relative}.att-item.active{outline:none}.att-thumb{width:100%;height:100%;object-fit:cover;display:block}.att-delete-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#ffffff47;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 2px 8px #00000040;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#f44336;opacity:0;visibility:hidden}.att-item:hover .att-delete-btn{opacity:1;visibility:visible}.att-delete-btn:hover{background:#f4433626;transform:scale(1.1);box-shadow:0 4px 12px #f443364d}.att-delete-btn svg{width:12px;height:12px}.hf-grid{display:grid;gap:12px;padding:8px;max-width:100%;margin:0;width:100%}.hf-preview-grid{width:100%}.hf-grid-2cols{grid-template-columns:repeat(2,minmax(300px,1fr))}.hf-grid-3cols{grid-template-columns:repeat(3,minmax(280px,1fr))}.hf-grid-4cols{grid-template-columns:repeat(4,minmax(250px,1fr))}.hf-grid-1col{grid-template-columns:minmax(300px,520px);justify-content:start}@media(max-width:1024px){.hf-grid-4cols,.hf-grid-3cols{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:640px){.hf-grid-4cols,.hf-grid-3cols,.hf-grid-2cols,.hf-grid-1col{grid-template-columns:1fr;padding:4px;gap:8px}}.hf-grid-cell{position:relative;background:#000;border-radius:12px;overflow:hidden;transition:box-shadow .3s ease;box-shadow:0 4px 12px #0000001a}.hf-grid-cell:hover{box-shadow:0 0 0 2px var(--glow-primary-solid),0 0 20px var(--glow-primary-strong),0 0 40px var(--glow-primary)}.hf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:320px;text-align:center;padding:48px 24px}.hf-empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(1,160,233,.05) 100%);border:2px solid var(--primary-medium)}.hf-empty-icon svg{display:block;opacity:.6;color:var(--primary-color)}.hf-empty-title{font-size:1.125rem;font-weight:500;color:#1a1a1a;margin:0;letter-spacing:.01em}.hf-empty-caption{display:block;font-size:.9rem;color:#666;margin:0;white-space:nowrap}.hf-aspect-container{position:relative;width:100%;padding-bottom:125%;overflow:hidden;background:#000;border-radius:12px}.hf-grid-cell.hf-grid-cell-coverflow{background:transparent;overflow:visible;box-shadow:none;border-radius:0;z-index:5}.hf-grid-cell.hf-grid-cell-coverflow:hover{box-shadow:none;z-index:30}.hf-aspect-container.hf-aspect-container-coverflow{background:transparent;overflow:visible;border-radius:0}.hf-grid-cell:has(.coverflow-container){background:transparent;overflow:visible;box-shadow:none;border-radius:0}.hf-grid-cell:has(.coverflow-container):hover{box-shadow:none}.hf-aspect-container:has(.coverflow-container){background:transparent;overflow:visible;border-radius:0}.hf-aspect-universal{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#000;border-radius:12px}.hf-image-container{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background:#000}.hf-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hf-image-overlay{position:absolute;bottom:12px;right:12px;display:flex;gap:10px;opacity:0;transition:opacity .3s ease;z-index:10;pointer-events:none}.hf-image-container:hover .hf-image-overlay{opacity:1;pointer-events:auto}.hf-image-action{min-width:36px;height:36px;border-radius:18px;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;padding:0 8px}.hf-image-action.hf-action-add-avatar{width:auto;padding:0 16px;font-size:13px;font-weight:600;background:var(--primary-medium);border-color:var(--primary-color);letter-spacing:.02em}.hf-image-action.hf-action-delete{background:#ff444459;border-color:#ff444480}.hf-image-action.hf-action-edit,.hf-image-action.hf-action-video{width:auto;padding:0 16px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.hf-image-action.hf-action-download,.hf-image-action.hf-action-share{color:var(--text-primary)}.hf-image-action.hf-action-share.shared{background:#4caf5099;border-color:#4caf5080;color:#fff}.hf-image-action.hf-action-share .share-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--primary-color);border-radius:50%;animation:shareSpinnerRotate .8s linear infinite}@keyframes shareSpinnerRotate{to{transform:rotate(360deg)}}.hf-image-action:hover{transform:scale(1.05);background:#ffffff59;box-shadow:0 6px 16px #00000026,0 0 0 1px #fff3 inset;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.hf-image-action.hf-action-add-avatar:hover{background:var(--glow-primary-strong);border-color:var(--primary-hover);transform:scale(1.05)}.hf-image-action.hf-action-download:hover{transform:scale(1.05)}.hf-image-action.hf-action-delete:hover{background:#ff444480;transform:scale(1.05) rotate(90deg)}.hf-image-action.hf-action-share:hover{transform:scale(1.05)}.hf-image-action.hf-action-share.shared:hover{background:#4caf50cc}.hf-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px dashed #444}.hf-placeholder-icon{color:#666;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.4}}.hf-loading-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;overflow:hidden}.hf-loading-cell,.hf-loading-cell .hf-aspect-container,.hf-loading-cell .hf-image-container{background:#ffffff0f!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hf-developing-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hf-developing-photo{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#ffffff08,#ffffff03,#0000001a);animation:developing 3s ease-in-out infinite}.hf-chemical-bath{position:absolute;bottom:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,var(--glow-primary-medium) 0%,var(--glow-primary) 100%);animation:chemicalFill 3s ease-in-out infinite}.hf-scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);animation:scanLine 2s linear infinite}.hf-film-grain{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.1'/%3E%3C/svg%3E");opacity:.15;animation:grain 8s steps(10) infinite}.hf-developing-text{position:relative;z-index:10;color:var(--glass-bg-strong);font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;animation:pulse 2s ease-in-out infinite}.hf-developing-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes developing{0%,to{opacity:.3;filter:contrast(.5) brightness(.8) sepia(.3)}50%{opacity:.8;filter:contrast(1.1) brightness(1.1) sepia(.1)}}@keyframes chemicalFill{0%{height:0%;opacity:0}50%{height:100%;opacity:.3}to{height:0%;opacity:0}}@keyframes scanLine{0%{top:-2px}to{top:100%}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,20%)}90%{transform:translate(-10%,10%)}}.hf-loading-spinner{width:48px;height:48px;border:3px solid var(--primary-light);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.hf-grid-cell{box-shadow:0 1px 3px var(--border-color),0 1px 2px #0000003d}.hf-grid-cell:hover{box-shadow:0 8px 16px #00000026,0 4px 8px var(--border-color)}.hf-image-action:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.hf-image-action:active:after{width:100%;height:100%}.hf-action-download:hover{background:#fff3}.hf-error-cell,.hf-cancelled-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;text-align:center;gap:16px}.material-icon-error{color:#f57c00;animation:errorPulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.material-icon-error svg{filter:drop-shadow(0 4px 8px rgba(245,124,0,.2))}@keyframes errorPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.material-icon-stop{color:#757575;display:flex;align-items:center;justify-content:center;opacity:.8}.material-icon-stop svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.hf-error-message{font-size:14px;font-weight:500;color:var(--glass-bg-strong);line-height:1.6;max-width:280px;letter-spacing:.01em}.hf-cancelled-message{font-size:14px;font-weight:500;color:#ffffffd9;line-height:1.6;letter-spacing:.01em}.hf-error-container,.hf-cancelled-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--glass-bg-strong);border:1px solid #e0e0e0;border-radius:8px;text-align:center}.hf-error-icon,.hf-cancelled-icon{font-size:48px;margin-bottom:16px}.hf-error-delete,.hf-cancelled-delete{padding:8px 16px;background:var(--bg-secondary);border:1px solid #e0e0e0;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.hf-error-delete:hover,.hf-cancelled-delete:hover{background:#e0e0e0;transform:translateY(-1px)}.hf-error-cell .hf-error-container{background:#fff3e0f2;border-color:#ff9800}.hf-cancelled-cell .hf-cancelled-container{background:#f0f0f0f2;border-color:#9e9e9e}.hf-nsfw-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:12px}.hf-nsfw-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.hf-nsfw-mosaic{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,#b4b4b44d 0px 12px,#a0a0a040 12px 24px),repeating-linear-gradient(90deg,#bebebe4d 0px 12px,#aaaaaa40 12px 24px),radial-gradient(ellipse 60% 80% at 50% 40%,#dcc8b499,#c8b4a080,#b4a08c66 60%,#a08c784d),linear-gradient(135deg,#e6dcd2cc,#d2c8beb3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);filter:contrast(1.1) saturate(.7) brightness(1.05);animation:nsfwPulse 3s ease-in-out infinite}@keyframes nsfwPulse{0%,to{opacity:.85}50%{opacity:1}}.hf-nsfw-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px}.hf-nsfw-icon{color:#d32f2f;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 12px rgba(211,47,47,.4));animation:nsfwIconPulse 2.5s ease-in-out infinite}@keyframes nsfwIconPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.hf-nsfw-message{font-size:15px;font-weight:600;color:#fffffff2;line-height:1.5;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.3);background:#d32f2fd9;padding:8px 16px;border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hf-nsfw-hint{font-size:12px;font-weight:400;color:#ffffffd9;line-height:1.5;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.3);background:#0006;padding:6px 12px;border-radius:6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:280px}.hf-nsfw-delete{margin-top:8px;padding:8px 20px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:13px;font-weight:500;color:#fffffff2;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hf-nsfw-delete:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.hf-edit-menu-wrapper{position:relative;display:inline-flex}.hf-edit-menu{position:absolute;bottom:calc(100% + 6px);left:0;transform:translate(0);background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;z-index:100;animation:editMenuSlideUp .2s cubic-bezier(.4,0,.2,1);min-width:120px}.hf-edit-option{padding:10px 16px;cursor:pointer;color:var(--text-primary);background:transparent;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;white-space:nowrap;letter-spacing:.02em}.hf-edit-option:hover{background:#ffffff26;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);transform:scale(1.02)}.hf-edit-option:active{background:#ffffff40;transform:scale(.98)}@keyframes editMenuSlideUp{0%{opacity:0;transform:translate(0) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}.hf-add-menu-wrapper{position:relative;display:inline-flex}.hf-add-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:auto;transform:translate(0);background:var(--primary-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--primary-color);border-radius:18px;overflow:visible;box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;z-index:120;animation:addMenuSlideUp .2s cubic-bezier(.4,0,.2,1);min-width:120px}.hf-add-option{padding:10px 16px;cursor:pointer;color:#fff;background:transparent;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;white-space:nowrap;letter-spacing:.02em;overflow:hidden;position:relative}.hf-add-asset-option{border-radius:18px 18px 0 0}.hf-add-menu>.hf-add-option:last-of-type{border-radius:0 0 18px 18px}.hf-add-option:hover{background:#ffffff26;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);transform:scale(1.02)}.hf-add-option:active{background:#ffffff40;transform:scale(.98)}.hf-asset-submenu{position:absolute;bottom:calc(100% + 100px);left:0;right:auto;transform:translate(0);background:var(--primary-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--primary-color);border-radius:18px;overflow:visible;box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;z-index:122;animation:assetSubmenuSlideUp .2s cubic-bezier(.4,0,.2,1);min-width:120px;white-space:nowrap}.hf-asset-option{padding:10px 16px;cursor:pointer;color:#fff;background:transparent;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;letter-spacing:.02em;overflow:hidden;position:relative}.hf-asset-submenu>.hf-asset-option:first-of-type{border-radius:18px 18px 0 0}.hf-asset-submenu>.hf-asset-option:last-of-type{border-radius:0 0 18px 18px}.hf-asset-option:hover{background:#ffffff26;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);transform:scale(1.02)}.hf-asset-option:active{background:#ffffff40;transform:scale(.98)}@keyframes addMenuSlideUp{0%{opacity:0;transform:translate(0) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes assetSubmenuSlideUp{0%{opacity:0;transform:translate(0) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}.add-target-modal-overlay{position:fixed;inset:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10000;display:flex;align-items:center;justify-content:center;animation:materialFadeIn .15s cubic-bezier(0,0,.2,1);pointer-events:none}.add-target-modal{background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;width:480px;max-width:90vw;max-height:80vh;overflow:hidden;animation:materialScaleIn .2s cubic-bezier(0,0,.2,1);pointer-events:auto}.add-target-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.add-target-modal-header h3{font-family:Roboto,sans-serif;font-size:24px;font-weight:400;margin:0;color:#000000de}.add-target-close-btn{width:40px;height:40px;border-radius:50%;border:none;background:#0000000a;color:#0009;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-target-close-btn:hover{background:#00000014;transform:scale(1.05)}.add-target-modal-body{padding:24px;display:flex;flex-direction:column;gap:12px}.add-target-option{display:flex;align-items:center;gap:16px;padding:16px;border:2px dashed rgba(255,255,255,.3);border-radius:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px) saturate(180%);backdrop-filter:blur(5px) saturate(180%);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.add-target-option:hover{background:#01a0e91a;border-color:#01a0e94d;transform:scale(1.02)}.add-target-option-icon{width:48px;height:48px;border-radius:12px;background:#01a0e91a;display:flex;align-items:center;justify-content:center;color:#01a0e9;flex-shrink:0}.add-target-option-content{flex:1}.add-target-option-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;color:#000000de;margin-bottom:4px}.add-target-option-desc{font-family:Roboto,sans-serif;font-size:13px;color:#0009;line-height:1.4}.add-target-back-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border:none;border-radius:8px;background:#0000000a;color:#0009;font-family:Roboto,sans-serif;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);align-self:flex-start}.add-target-back-btn:hover{background:#00000014}@keyframes materialScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hf-video-toast{position:fixed;bottom:100px;right:24px;display:flex;align-items:center;gap:12px;background:#4caf50f2;color:#fff;padding:12px 24px;border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000026;animation:videoToastSlideIn .3s cubic-bezier(.4,0,.2,1);z-index:5000;font-size:14px;font-weight:500}@keyframes videoToastSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hf-group-badge{position:absolute;bottom:10px;right:10px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.hf-group-stack{position:relative;width:36px;height:36px}.hf-stack-layer{position:absolute;top:0;left:0;width:24px;height:24px;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:5px;box-shadow:0 2px 8px #0000001a}.hf-stack-layer:first-child{background:#fff6}.hf-stack-layer:nth-child(2){background:#ffffff4d}.hf-group-count{background:var(--primary-color, #01A0E9);color:#fff;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1;box-shadow:0 2px 8px #01a0e94d}[data-theme=dark] .hf-stack-layer{background:#3c3c4680;border-color:#fff3}[data-theme=dark] .hf-stack-layer:first-child{background:#3c3c4666}[data-theme=dark] .hf-stack-layer:nth-child(2){background:#3c3c464d}.hf-grid-cell:has(.hf-group-badge) .hf-image-container{cursor:pointer}.hf-grid-cell:has(.hf-group-badge):hover .hf-group-badge{opacity:0;pointer-events:none;transition:opacity .15s ease}.hf-group-badge{transition:opacity .15s ease}.hf-group-badge--generating{animation:multicutPulse 2s ease-in-out infinite}.hf-group-badge--generating .hf-stack-layer{background:#01a0e94d;border-color:#01a0e980}.hf-group-progress{font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#01a0e9e6,#018ccde6);padding:2px 8px;border-radius:10px;box-shadow:0 2px 8px #01a0e94d;white-space:nowrap}@keyframes multicutPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}[data-theme=dark] .hf-group-badge--generating .hf-stack-layer{background:#01a0e940;border-color:#01a0e973}[data-theme=dark] .hf-group-progress{background:linear-gradient(135deg,#01a0e9d9,#0182c3d9)}.hf-loading-cell .hf-aspect-container{position:relative}.hf-group-badge--loading{z-index:30}.hf-loading-cell:hover .hf-group-badge--loading{opacity:1;pointer-events:none}.hf-model-badge{display:none!important}.hf-model-badge .material-icons{font-size:14px;color:var(--badge-color, #757575)}.hf-model-label{font-size:11px;font-weight:600;color:#fff;letter-spacing:.02em;white-space:nowrap}.hf-image-container:hover .hf-model-badge{opacity:1;transform:translateY(0)}[data-theme=dark] .hf-model-badge{background:#1e1e1ebf}.image-preview-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 24px 140px;animation:imageModalFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes imageModalFadeIn{0%{opacity:0}to{opacity:1}}.image-preview-modal-container{display:flex;flex-direction:column;background:var(--glass-bg, rgba(255, 255, 255, .45));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border, rgba(255, 255, 255, .3));border-radius:24px;box-shadow:0 32px 64px #0000004d,0 0 0 1px #fff3 inset;max-width:90vw;max-height:calc(100vh - 200px);overflow:hidden;animation:imageModalScaleIn .3s cubic-bezier(.4,0,.2,1)}.image-preview-modal-body{display:flex;gap:0;padding:20px 0 20px 20px;flex:1;min-height:0;overflow:hidden}.image-preview-modal-image-container{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding-right:20px}.image-preview-modal-image-container img{max-width:100%;max-height:calc(100vh - 340px);object-fit:contain;border-radius:12px;box-shadow:0 8px 32px #0003}.image-preview-modal-info{width:260px;flex-shrink:0;display:flex;flex-direction:column;padding:16px 20px;border-left:1px solid rgba(255,255,255,.25);overflow-y:auto}.image-preview-modal-toolbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:#ffffff26}@keyframes imageModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-preview-toolbar-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:12px;background:transparent;color:#000000bf;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.image-preview-toolbar-btn:hover{background:#0000000f}.image-preview-toolbar-btn--primary{background:var(--primary-color, #01A0E9);color:#fff;padding:10px 20px}.image-preview-toolbar-btn--primary:hover{background:var(--primary-color-dark, #0190D5);transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.image-preview-toolbar-btn--icon{padding:10px;border-radius:50%;width:40px;height:40px;justify-content:center}.image-preview-toolbar-btn--close{padding:10px;border-radius:50%;width:40px;height:40px;justify-content:center;background:#ff5f57;color:#fff}.image-preview-toolbar-btn--close:hover{background:#ff3b30;transform:scale(1.1)}.image-preview-toolbar-menu-wrapper{position:relative;display:inline-flex}.image-preview-toolbar-menu-wrapper:first-child .image-preview-toolbar-dropdown{left:auto;right:0}.image-preview-toolbar-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;width:120px;background:var(--glass-bg, rgba(255, 255, 255, .65));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border, rgba(255, 255, 255, .4));border-radius:12px;padding:8px;overflow:visible;box-shadow:0 8px 32px #0000001f;animation:dropdownSlideUp .2s cubic-bezier(.4,0,.2,1);z-index:10}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.image-preview-dropdown-item{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#000000d9;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:center;white-space:nowrap}.image-preview-dropdown-item:hover{background:#0000000d}.image-preview-dropdown-item .material-icons{font-size:18px;color:#0009}.image-preview-submenu-arrow{margin-left:auto;font-size:18px!important;color:#0006!important}.image-preview-dropdown-item--submenu{position:relative}.image-preview-toolbar-submenu{position:absolute;left:calc(100% + 4px);top:0;min-width:140px;background:var(--glass-bg, rgba(255, 255, 255, .45));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border, rgba(255, 255, 255, .3));border-radius:12px;padding:6px;box-shadow:var(--glass-shadow, 0 8px 32px rgba(0, 0, 0, .15));animation:submenuSlideIn .15s cubic-bezier(.4,0,.2,1);z-index:11}@keyframes submenuSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}[data-theme=dark] .image-preview-toolbar-dropdown,[data-theme=dark] .image-preview-toolbar-submenu{background:var(--glass-bg, rgba(42, 42, 42, .7));border-color:#ffffff1a}[data-theme=dark] .image-preview-dropdown-item{color:#ffffffe6}[data-theme=dark] .image-preview-dropdown-item:hover{background:#ffffff1a}[data-theme=dark] .image-preview-dropdown-item .material-icons{color:#ffffffb3}@keyframes imageModalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.image-preview-model-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;background:#ffffff80;border-radius:12px}.image-preview-model-row .model-logo{flex-shrink:0}.image-preview-model-name{font-size:14px;font-weight:600;color:#000000d9}.image-preview-aspect-badge{margin-left:auto;padding:4px 10px;background:#00000014;border-radius:8px;font-size:12px;font-weight:500;color:#0009}.image-preview-meta-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000008;border-radius:12px;margin-bottom:16px}.image-preview-meta-row{display:flex;justify-content:space-between;align-items:center}.image-preview-meta-label{font-size:13px;color:var(--text-secondary, #666);font-weight:500}.image-preview-meta-value{font-size:14px;color:var(--text-primary, #333);font-weight:600}.image-preview-meta-value--model{display:flex;align-items:center;gap:6px}[data-theme=dark] .image-preview-meta-section{background:#ffffff0d}[data-theme=dark] .image-preview-meta-label{color:#fff9}[data-theme=dark] .image-preview-meta-value{color:#ffffffe6}.image-preview-prompt-section{margin-bottom:0}.image-preview-prompt-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#0009;font-size:14px}.image-preview-prompt-header .material-icons{font-size:18px}.image-preview-prompt-header span:not(.material-icons){flex:1}.image-preview-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#0006;cursor:pointer;transition:all .2s}.image-preview-copy-btn .material-icons{font-size:18px}.image-preview-copy-btn:hover{background:#0000000f;color:#000000b3}.image-preview-prompt-text{margin:0;font-size:14px;line-height:1.6;color:#000c;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.image-preview-modal-overlay{flex-direction:column;padding:16px 16px 100px}.image-preview-modal-image-container{max-width:90vw;max-height:50vh}.image-preview-modal-info{width:90vw;max-height:30vh}}@media(max-width:600px){.image-preview-modal-overlay{padding:12px 12px 90px}.image-preview-modal-toolbar{bottom:16px;flex-wrap:wrap;max-width:95vw;padding:8px 12px;gap:6px}.image-preview-toolbar-btn{padding:8px 12px;font-size:13px}.image-preview-toolbar-btn--icon{width:36px;height:36px}.image-preview-modal-info{width:95vw;padding:16px}}[data-theme=dark] .image-preview-modal-info{border-left-color:#ffffff1a}[data-theme=dark] .image-preview-modal-toolbar{background:#282828f2}[data-theme=dark] .image-preview-toolbar-btn{color:#ffffffd9}[data-theme=dark] .image-preview-toolbar-btn:hover{background:#ffffff1a}[data-theme=dark] .image-preview-model-row{background:#ffffff14}[data-theme=dark] .image-preview-model-icon{color:#fff9}[data-theme=dark] .image-preview-model-name{color:#ffffffe6}[data-theme=dark] .image-preview-aspect-badge{background:#ffffff1a;color:#ffffffb3}[data-theme=dark] .image-preview-prompt-header{color:#fff9}[data-theme=dark] .image-preview-prompt-text{color:#fffc}[data-theme=dark] .image-preview-copy-btn{color:#ffffff80}[data-theme=dark] .image-preview-copy-btn:hover{background:#ffffff1a;color:#fffc}.video-player-container{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;background:#000;border-radius:0;margin:0;padding:0}.video-player{width:100%;height:100%;object-fit:cover;min-width:100%;min-height:100%;display:block}.video-player::-webkit-media-controls{display:none!important}.video-player::-webkit-media-controls-enclosure{display:none!important}.video-overlay-fit{position:absolute;pointer-events:none}.video-overlay-fit .video-controls,.video-overlay-fit .video-progress-container,.video-overlay-fit .video-control-bar{left:0;right:0;transform:none}.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.video-loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--primary-color);border-radius:50%;animation:video-spinner .8s linear infinite}@keyframes video-spinner{to{transform:rotate(360deg)}}.video-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.video-error button{margin-top:10px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.video-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;cursor:pointer;transition:transform .2s ease}.video-center-play:hover{transform:translate(-50%,-50%) scale(1.1)}.video-controls{position:absolute;bottom:0;left:0;right:0;padding:10px 0 14px;background:transparent;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10}.video-controls.visible{opacity:1;pointer-events:all}.video-progress-container{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;height:24px;cursor:pointer;display:flex;align-items:center;z-index:11}.video-progress-bar{width:100%;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden;transition:height .2s ease}.video-progress-container:hover .video-progress-bar{height:6px}.video-progress-filled{height:100%;background:var(--primary-color);border-radius:2px;position:relative}.video-progress-filled:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--bg-primary);border-radius:50%;opacity:0;transition:opacity .2s ease}.video-progress-container:hover .video-progress-filled:after{opacity:1}.video-control-bar{position:absolute;bottom:20px;left:0;right:0;height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;border-radius:0;margin:0;box-shadow:none;z-index:12}.video-control-btn{background:#ffffff47;border:none;color:#fff;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #10182814,0 0 0 1px #fff3 inset}.video-control-btn:hover{transform:scale(1.1);opacity:.8}.video-control-btn:active{transform:scale(.95)}.video-time-overlay{position:absolute;top:12px;left:12px;padding:6px 12px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;color:#fff;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;-webkit-user-select:none;user-select:none;z-index:11;opacity:0;transition:opacity .3s ease;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6),1px 1px 3px rgba(0,0,0,.9),-1px -1px 3px rgba(0,0,0,.9)}.video-time-overlay.visible{opacity:1}.video-spacer{flex:1}.video-delete-btn{background:#ff525259!important;border-color:#fff6!important}.video-delete-btn:hover{background:#ff525280!important;border-color:#ff525299!important;transform:scale(1.1)}.video-delete-btn:active{background:#ff52524d!important;transform:scale(.95)}.video-volume-control{display:flex;align-items:center;position:relative;padding:12px 8px 16px;margin:-12px -8px -16px}.video-volume-slider{position:absolute;left:50%;top:auto;bottom:66px;transform:translate(-50%);width:36px;height:0;overflow:hidden;transition:height .25s ease,opacity .15s ease;display:flex;align-items:center;justify-content:center;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:20px;padding:0;z-index:13;opacity:0;pointer-events:none}.video-volume-slider.visible{height:120px;padding:6px 0;opacity:1;pointer-events:auto;background:#ffffff47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.video-volume-slider input[type=range]{width:100px;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff4d;outline:none;border-radius:2px;transform:rotate(-90deg);transform-origin:center;margin:0}.video-volume-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--bg-primary);cursor:pointer;border-radius:50%}.video-volume-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--bg-primary);cursor:pointer;border-radius:50%;border:none}.video-player-container:-webkit-full-screen{width:100vw!important;height:100vh!important}.video-player-container:fullscreen{width:100vw!important;height:100vh!important}@media(max-width:768px){.video-control-bar{padding:0 10px;gap:10px}.video-volume-control{display:none}.video-time{font-size:10px;min-width:60px}.video-center-play{opacity:.9}}.video-preview-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:videoModalFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes videoModalFadeIn{0%{opacity:0}to{opacity:1}}.video-preview-modal-container{display:flex;flex-direction:column;background:var(--glass-bg, rgba(255, 255, 255, .45));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border, rgba(255, 255, 255, .3));border-radius:24px;box-shadow:0 32px 64px #0000004d,0 0 0 1px #fff3 inset;max-width:90vw;max-height:calc(100vh - 80px);overflow-y:auto;animation:videoModalScaleIn .3s cubic-bezier(.4,0,.2,1)}@keyframes videoModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.video-preview-modal-body{display:flex;gap:0;padding:20px 0 20px 20px;flex:1;min-height:0;overflow:hidden}.video-preview-modal-player-container{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding-right:20px;max-height:calc(100vh - 340px)}.video-preview-modal-player-container .video-player-container{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.video-preview-modal-player-container.aspect-9-16 .video-player-container{aspect-ratio:9 / 16;max-height:calc(100vh - 340px);width:auto}.video-preview-modal-player-container.aspect-16-9 .video-player-container{aspect-ratio:16 / 9;max-width:100%;height:auto}.video-preview-modal-player-container.aspect-1-1 .video-player-container{aspect-ratio:1 / 1;max-height:calc(100vh - 340px)}.video-preview-modal-info{width:280px;flex-shrink:0;display:flex;flex-direction:column;padding:16px 20px;border-left:1px solid rgba(255,255,255,.25);overflow-y:auto;gap:16px}.video-preview-meta-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000008;border-radius:12px}.video-preview-meta-row{display:flex;justify-content:space-between;align-items:center}.video-preview-meta-label{font-size:13px;color:var(--text-secondary, #666);font-weight:500}.video-preview-meta-value{font-size:14px;color:var(--text-primary, #333);font-weight:600}.video-preview-meta-value--date{font-size:12px;font-weight:500}.video-preview-meta-value--model{display:flex;align-items:center;gap:6px}.video-preview-prompt-section{flex:1;display:flex;flex-direction:column}.video-preview-prompt-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#0009;font-size:14px}.video-preview-prompt-header .material-icons{font-size:18px}.video-preview-prompt-header span:not(.material-icons){flex:1}.video-preview-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#0006;cursor:pointer;transition:all .2s}.video-preview-copy-btn .material-icons{font-size:18px}.video-preview-copy-btn:hover{background:#0000000f;color:#000000b3}.video-preview-prompt-text{margin:0;font-size:14px;line-height:1.6;color:#000c;white-space:pre-wrap;word-break:break-word;flex:1;overflow-y:auto}.video-preview-modal-toolbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:#ffffff26}.video-preview-toolbar-spacer{flex:1}.video-preview-toolbar-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:12px;background:transparent;color:#000000bf;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.video-preview-toolbar-btn:hover{background:#0000000f}.video-preview-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.video-preview-toolbar-btn:disabled:hover{background:transparent}.video-preview-toolbar-btn--icon{padding:10px;border-radius:50%;width:40px;height:40px;justify-content:center}.video-preview-toolbar-btn--delete{color:#ff3b30cc}.video-preview-toolbar-btn--delete:hover{background:#ff3b301a;color:#ff3b30}.video-preview-toolbar-btn--nav{padding:10px;border-radius:50%;width:40px;height:40px;justify-content:center;background:#0000000d}.video-preview-toolbar-btn--nav:hover:not(:disabled){background:#0000001a}.video-preview-toolbar-btn--nav .material-icons{font-size:24px}.video-preview-nav-indicator{font-size:14px;font-weight:500;color:#0009;padding:0 8px;min-width:50px;text-align:center}.video-preview-toolbar-btn--close{padding:10px;border-radius:50%;width:40px;height:40px;justify-content:center;background:#ff5f57;color:#fff;margin-left:8px}.video-preview-toolbar-btn--close:hover{background:#ff3b30;transform:scale(1.1)}.video-share-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary-color, #01A0E9);border-radius:50%;animation:videoShareSpin .8s linear infinite}@keyframes videoShareSpin{to{transform:rotate(360deg)}}@media(max-width:1024px){.video-preview-modal-overlay{padding:16px 16px 100px}.video-preview-modal-body{flex-direction:column;padding-right:20px}.video-preview-modal-player-container{padding-right:0;max-height:50vh;margin-bottom:16px}.video-preview-modal-info{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;max-height:30vh}}@media(max-width:640px){.video-preview-modal-overlay{padding:8px 8px 80px}.video-preview-modal-container{max-width:100%;border-radius:16px}.video-preview-modal-body{padding:12px}.video-preview-modal-player-container{max-height:40vh}.video-preview-modal-info{max-height:25vh;padding:12px}.video-preview-meta-section{padding:12px;gap:8px}.video-preview-modal-toolbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.video-preview-toolbar-btn{padding:8px 12px;font-size:13px}.video-preview-toolbar-btn--icon,.video-preview-toolbar-btn--nav,.video-preview-toolbar-btn--close{width:36px;height:36px}.video-preview-nav-indicator{font-size:12px}}[data-theme=dark] .video-preview-modal-container{background:var(--glass-bg, rgba(42, 42, 42, .7));border-color:#ffffff1a}[data-theme=dark] .video-preview-modal-info{border-left-color:#ffffff1a}[data-theme=dark] .video-preview-modal-toolbar{background:#282828f2}[data-theme=dark] .video-preview-toolbar-btn{color:#ffffffd9}[data-theme=dark] .video-preview-toolbar-btn:hover{background:#ffffff1a}[data-theme=dark] .video-preview-toolbar-btn--nav{background:#ffffff14}[data-theme=dark] .video-preview-toolbar-btn--nav:hover:not(:disabled){background:#ffffff26}[data-theme=dark] .video-preview-meta-section{background:#ffffff0d}[data-theme=dark] .video-preview-meta-label{color:#fff9}[data-theme=dark] .video-preview-meta-value{color:#ffffffe6}[data-theme=dark] .video-preview-prompt-header{color:#fff9}[data-theme=dark] .video-preview-prompt-text{color:#fffc}[data-theme=dark] .video-preview-copy-btn{color:#ffffff80}[data-theme=dark] .video-preview-copy-btn:hover{background:#ffffff1a;color:#fffc}[data-theme=dark] .video-preview-nav-indicator{color:#fff9}[data-theme=dark] .video-preview-toolbar-btn--delete{color:#ff6464cc}[data-theme=dark] .video-preview-toolbar-btn--delete:hover{background:#ff3b3033;color:#ff6b6b}.video-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:10px;gap:16px;padding:16px;width:100%;box-sizing:border-box}.video-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--text-secondary, #666)}.video-grid-empty .material-icons{font-size:64px;opacity:.3;margin-bottom:16px}.video-grid-empty p{margin:0;font-size:16px}.video-grid-empty-hint{font-size:14px!important;opacity:.7;margin-top:8px!important}.video-grid-item{position:relative;background:var(--surface-color, rgba(255, 255, 255, .95));border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 4px 16px #00000014;transition:all .3s ease}.video-grid-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.video-grid-item.current{box-shadow:0 0 0 3px var(--primary-color, #01A0E9),0 8px 32px #0000001f}.video-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.video-skeleton-shimmer{width:100%;height:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.video-thumbnail-wrapper{position:relative;width:100%;height:100%}.video-thumbnail,.video-thumbnail-video,.video-hover-player{width:100%;height:100%;object-fit:cover}.video-hover-player{display:block;background:var(--surface-color, #f5f5f5)}.video-action-overlay{position:absolute;bottom:12px;right:12px;display:flex;gap:10px;z-index:10;animation:fadeIn .2s ease}.video-action-btn-glass{min-width:36px;height:36px;border-radius:18px;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0 8px}.video-action-btn-glass:hover{transform:scale(1.05);background:#ffffff59;box-shadow:0 6px 16px #00000026,0 0 0 1px #fff3 inset}.video-action-btn-glass.delete{background:#ff444459;border-color:#ff444480}.video-action-btn-glass.delete:hover{background:#ff444480;transform:scale(1.05) rotate(90deg)}.video-action-btn-glass.share,.video-action-btn-glass.hf-action-share{color:var(--text-primary)}.video-action-btn-glass.share.shared,.video-action-btn-glass.hf-action-share.shared{background:#4caf5099;border-color:#4caf5080;color:#fff}.video-duration-badge{position:absolute;bottom:12px;left:12px;padding:6px 10px;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:12px;font-weight:500;color:#fff}.video-group-count-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--primary-color, #01A0E9);border-radius:12px;font-size:12px;font-weight:600;color:#fff;box-shadow:0 2px 8px #01a0e94d}.video-group-count-badge .material-icons{font-size:14px}[data-theme=dark] .video-group-count-badge{background:var(--primary-color, #FF6B35);box-shadow:0 2px 8px #ff6b354d}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--background-secondary, rgba(0, 0, 0, .03))}.video-placeholder.failed{background:#f443360d}.video-placeholder.cancelled{background:#9e9e9e1a}.video-loading-container{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.video-liquid-progress{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#01a0e94d,#01a0e999);transition:height .1s ease-out;z-index:1}.video-loading-icon{position:relative;z-index:10;font-size:48px;color:var(--primary-color, #01A0E9);text-shadow:0 2px 8px rgba(0,0,0,.2);margin-bottom:8px}.video-progress-text{position:relative;z-index:10;font-size:24px;font-weight:700;color:var(--primary-color, #01A0E9);text-shadow:0 2px 8px rgba(0,0,0,.2)}[data-theme=dark] .video-liquid-progress{background:linear-gradient(180deg,#ff6b354d,#ff6b3599)}[data-theme=dark] .video-loading-icon,[data-theme=dark] .video-progress-text{color:var(--primary-color, #FF6B35)}.status-icon{font-size:48px}.status-icon.failed{color:#f44336}.status-icon.cancelled{color:#9e9e9e}.video-status-text{font-size:14px;font-weight:500;color:var(--text-secondary, #666)}.video-error-text{font-size:12px;color:#f44336;text-align:center;padding:0 16px;max-width:100%;word-break:break-word}.video-type-badge{position:absolute;top:12px;left:12px;padding:6px 10px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3)}.video-quality-badge{position:absolute;top:12px;left:56px;padding:6px 10px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.video-quality-badge.std{background:#4caf5059;border-color:#4caf5080}.video-quality-badge.pro{background:linear-gradient(135deg,#ffd70066,#ff8c0066);border-color:#ffd70080}.video-hover-actions{position:absolute;bottom:12px;left:12px;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.video-grid-item:hover .video-hover-actions{opacity:1;transform:translateY(0)}.video-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;color:var(--text-primary, #333)}.video-action-btn:hover{transform:scale(1.1);background:#ffffff59}.video-action-btn.download:hover{background:#01a0e94d;border-color:#01a0e980;color:#fff}.video-action-btn.delete:hover{background:#f443364d;border-color:#f4433680;color:#fff}.video-action-btn.corner{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fff}.video-action-btn.corner:hover{background:#f4433699;border-color:#f4433680}.video-action-btn .material-icons{font-size:18px}.video-prompt-preview{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s ease}.video-grid-item:hover .video-prompt-preview{opacity:1}.video-fullscreen-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.video-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--surface-color, #1a1a1a);border-radius:20px;overflow:hidden;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.video-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:10;transition:all .2s ease}.video-modal-content video{max-width:100%;max-height:70vh;display:block}.video-modal-info{padding:20px;background:var(--surface-color, #1a1a1a)}.video-modal-prompt{font-size:14px;color:#fffc;margin:0 0 16px;line-height:1.5}.video-modal-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.video-modal-meta span{padding:4px 12px;background:#ffffff1a;border-radius:20px;font-size:12px;color:#ffffffb3}.video-modal-actions{display:flex;gap:12px}.video-modal-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #01A0E9);border:none;border-radius:12px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.video-modal-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}@media(max-width:768px){.video-preview-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:8px;gap:12px}.video-grid-item{border-radius:12px}.video-play-overlay .material-icons{font-size:48px}.video-modal-content{max-width:95vw;border-radius:16px}}@media(max-width:480px){.video-preview-grid{grid-template-columns:1fr;grid-auto-rows:10px}}[data-theme=dark] .video-grid-item{background:#1e1e1ef2}[data-theme=dark] .video-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}[data-theme=dark] .video-placeholder{background:#ffffff08}[data-theme=dark] .spinner-ring{border-top-color:var(--primary-color, #FF6B35)}[data-theme=dark] .spinner-icon{color:var(--primary-color, #FF6B35)}[data-theme=dark] .video-action-btn{background:#1e1e1e99;border-color:#ffffff26;color:#fff}[data-theme=dark] .video-action-btn:hover{background:#323232b3}[data-theme=dark] .video-action-btn.download:hover{background:#ff6b3566;border-color:#ff6b3599}[data-theme=dark] .video-action-btn.delete:hover{background:#f4433666;border-color:#f4433699}[data-theme=dark] .video-type-badge,[data-theme=dark] .video-quality-badge{background:#1e1e1e80;border-color:#ffffff26}[data-theme=dark] .video-quality-badge.std{background:#4caf5066;border-color:#4caf5099}[data-theme=dark] .video-quality-badge.pro{background:linear-gradient(135deg,#ffd70073,#ff8c0073);border-color:#ffd70099}[data-theme=dark] .video-duration-badge{background:#1e1e1e80;border-color:#ffffff26}[data-theme=dark] .video-modal-btn{background:var(--primary-color, #FF6B35)}.video-modal-player-wrapper{position:relative;max-width:90vw;max-height:80vh}.video-modal-player-wrapper video{max-width:100%;max-height:80vh;display:block;border-radius:16px}.video-info-glass-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,transparent 25%,transparent 75%,rgba(0,0,0,.5) 100%);border-radius:16px;pointer-events:none;opacity:0;transition:opacity .3s ease}.video-modal-content:hover .video-info-glass-overlay{opacity:1}.video-info-glass-overlay>*{pointer-events:auto}.video-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;z-index:10;transition:all .2s ease}.video-modal-close:hover{background:#fff3;transform:scale(1.1)}.video-glass-header{display:flex;flex-direction:column;gap:12px;padding-right:60px}.video-glass-model{font-size:18px;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.video-glass-badges{display:flex;flex-wrap:wrap;gap:8px}.video-glass-badge{padding:6px 12px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:20px;font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.video-glass-badge.mode.std{background:#4caf5059;border-color:#4caf5080}.video-glass-badge.mode.pro{background:linear-gradient(135deg,#ffd70066,#ff8c0066);border-color:#ffd70080}.video-glass-footer{display:flex;align-items:flex-end;gap:16px}.video-glass-prompt{flex:1;display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative;max-width:70%}.video-glass-prompt:hover{background:#0006;border-color:#ffffff40}.video-glass-prompt:hover .prompt-copy-icon{color:var(--primary-color, #01A0E9)}.prompt-copy-icon{font-size:18px;color:#ffffffb3;flex-shrink:0;transition:color .2s ease}.prompt-text{margin:0;font-size:13px;line-height:1.5;color:#ffffffe6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.copied-toast{position:absolute;top:-32px;left:50%;transform:translate(-50%);padding:6px 14px;background:#4caf50e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap;animation:toastFadeIn .3s ease}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.video-glass-actions{display:flex;gap:10px}.video-glass-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;transition:all .2s ease;color:#fff}.video-glass-btn:hover{transform:scale(1.1);background:#ffffff4d}.video-glass-btn.download:hover{background:#01a0e966;border-color:#01a0e999}.video-glass-btn.delete:hover{background:#f4433666;border-color:#f4433699}.video-glass-btn .material-icons{font-size:22px}[data-theme=dark] .video-blur-overlay{background:#0003}[data-theme=dark] .video-glass-btn.download:hover{background:#ff6b3566;border-color:#ff6b3599}[data-theme=dark] .video-glass-prompt:hover .prompt-copy-icon{color:var(--primary-color, #FF6B35)}.video-info-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease}.video-info-modal{position:relative;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:32px;min-width:320px;max-width:450px;max-height:80vh;overflow-y:auto;box-shadow:0 32px 64px #0003,0 0 0 1px #fff3 inset;animation:modalScaleIn .25s cubic-bezier(.4,0,.2,1)}.video-info-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#0000000d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:all .2s ease}.video-info-modal-close:hover{background:#0000001a;color:var(--text-primary, #333)}.video-info-title{font-size:18px;font-weight:700;color:var(--text-primary, #333);margin:0;padding-right:40px;line-height:1.4}.video-info-label{font-size:13px;color:var(--text-secondary, #666);font-weight:500}.video-info-value{font-size:14px;color:var(--text-primary, #333);font-weight:600}.video-info-prompt{padding:16px;background:#00000008;border-radius:12px;cursor:pointer;transition:background .2s ease;position:relative}.video-info-prompt:hover{background:#0000000f}.video-info-prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.video-info-prompt-header .prompt-copy-icon{font-size:18px;color:var(--text-secondary, #666);transition:color .2s ease}.video-info-prompt:hover .prompt-copy-icon{color:var(--primary-color, #01A0E9)}.video-info-prompt-text{font-size:13px;color:var(--text-primary, #333);line-height:1.5;margin:0;word-break:break-word}.video-info-prompt .copied-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;animation:toastFade 2s ease forwards}@keyframes toastFade{0%,80%{opacity:1}to{opacity:0}}.video-info-action--download{background:var(--primary-color, #01A0E9);color:#fff}.video-info-action--download:hover{background:var(--primary-hover, #0190D5);transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.video-info-action--share,.video-info-action.hf-action-share{background:#01a0e91a;color:var(--primary-color, #01A0E9)}.video-info-action--share:hover,.video-info-action.hf-action-share:hover{background:#01a0e933;transform:translateY(-1px)}.video-info-action--share.shared,.video-info-action.hf-action-share.shared{background:#4caf5099;color:#fff}[data-theme=dark] .video-info-title,[data-theme=dark] .video-info-value,[data-theme=dark] .video-info-prompt-text{color:var(--text-primary, #fff)}[data-theme=dark] .video-info-label{color:var(--text-secondary, rgba(255, 255, 255, .7))}[data-theme=dark] .video-info-meta,[data-theme=dark] .video-info-prompt{background:#ffffff0d}[data-theme=dark] .video-info-prompt:hover{background:#ffffff14}[data-theme=dark] .video-info-action--download{background:var(--primary-color, #FF6B35)}[data-theme=dark] .video-info-action--download:hover{background:var(--primary-hover, #E55A25);box-shadow:0 4px 12px #ff6b354d}@media(max-width:768px){.video-info-modal{min-width:auto;max-width:calc(100vw - 32px);margin:16px;padding:24px}.video-info-title{font-size:16px}.video-info-actions{flex-direction:column}.video-info-action{width:100%}}.video-info-modal-inline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;background:#ffffff47;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:20px;width:calc(100% - 24px);max-width:300px;min-height:auto;max-height:calc(100% - 24px);overflow-y:auto;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;animation:inlineModalScaleIn .2s cubic-bezier(.4,0,.2,1)}@keyframes inlineModalScaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.video-info-modal-inline .video-info-modal-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0000000f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:all .2s ease;z-index:5}.video-info-modal-inline .video-info-modal-close:hover{background:#0000001f;color:var(--text-primary, #333)}.video-info-modal-inline .video-info-content{display:flex;flex-direction:column;gap:12px}.video-info-modal-inline .video-info-title{font-size:14px;font-weight:600;color:var(--text-primary, #333);margin:0;padding-right:32px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-info-modal-inline .video-info-meta{display:flex;flex-direction:column;gap:8px;padding:10px;background:#0000000a;border-radius:10px}.video-info-modal-inline .video-info-row{display:flex;justify-content:space-between;align-items:center}.video-info-modal-inline .video-info-label{font-size:11px;color:var(--text-secondary, #666);font-weight:500}.video-info-modal-inline .video-info-value{font-size:12px;color:var(--text-primary, #333);font-weight:600}.video-info-modal-inline .video-info-actions{display:flex;gap:8px;margin-top:4px}.video-info-modal-inline .video-info-action{flex:1;height:36px;border-radius:18px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;transition:all .2s ease}.video-info-modal-inline .video-info-action--download{background:var(--primary-color, #01A0E9);color:#fff}.video-info-modal-inline .video-info-action--download:hover{background:var(--primary-hover, #0190D5);transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.video-info-modal-inline .video-info-action--delete{background:#ff44441a;color:#f44}.video-info-modal-inline .video-info-action--delete:hover{background:#f443}.video-info-prompt-box{padding:12px;background:#0000000a;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;border:1px solid transparent}.video-info-prompt-box:hover{background:#00000012;border-color:#01a0e933}.video-info-prompt-box:active{transform:scale(.98)}.video-info-prompt-text{font-size:13px;color:var(--text-primary, #333);line-height:1.55;margin:0 0 10px;word-break:break-word;white-space:pre-wrap;max-height:100px;overflow-y:auto}.video-info-prompt-copy{display:flex;align-items:center;justify-content:flex-end;gap:4px;opacity:.6;transition:opacity .2s ease}.video-info-prompt-box:hover .video-info-prompt-copy{opacity:1}.video-info-prompt-copy .material-icons{font-size:16px;color:var(--primary-color, #01A0E9)}.video-info-prompt-copy-label{font-size:11px;font-weight:500;color:var(--primary-color, #01A0E9)}[data-theme=dark] .video-info-prompt-box{background:#ffffff0f}[data-theme=dark] .video-info-prompt-box:hover{background:#ffffff1a;border-color:#ff6b354d}[data-theme=dark] .video-info-prompt-text{color:var(--text-primary, #fff)}[data-theme=dark] .video-info-prompt-copy .material-icons,[data-theme=dark] .video-info-prompt-copy-label{color:var(--primary-color, #FF6B35)}[data-theme=dark] .video-info-modal-inline{background:#28282d59;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 64px #0006,0 0 0 1px #ffffff14 inset}[data-theme=dark] .video-info-modal-inline .video-info-title,[data-theme=dark] .video-info-modal-inline .video-info-value{color:var(--text-primary, #fff)}[data-theme=dark] .video-info-modal-inline .video-info-label{color:var(--text-secondary, rgba(255, 255, 255, .7))}[data-theme=dark] .video-info-modal-inline .video-info-meta{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .video-info-modal-inline .video-info-modal-close{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .video-info-modal-inline .video-info-modal-close:hover{background:#ffffff2e;color:#fff}[data-theme=dark] .video-info-modal-inline .video-info-prompt-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .video-info-modal-inline .video-info-prompt-box:hover{background:#ffffff1a;border-color:#ff6b354d}[data-theme=dark] .video-info-modal-inline .video-info-prompt-text{color:#ffffffe6}[data-theme=dark] .video-info-modal-inline .video-info-prompt-copy .material-icons,[data-theme=dark] .video-info-modal-inline .video-info-prompt-copy-label{color:var(--primary-color, #FF6B35)}[data-theme=dark] .video-info-modal-inline .video-info-action--download{background:var(--primary-color, #FF6B35)}[data-theme=dark] .video-info-modal-inline .video-info-action--download:hover{background:var(--primary-hover, #E55A25);box-shadow:0 4px 12px #ff6b354d}[data-theme=dark] .video-info-modal-inline .video-info-action--delete{background:#ff444426;color:#ff6b6b}[data-theme=dark] .video-info-modal-inline .video-info-action--delete:hover{background:#ff444440}.folder-tabs-wrapper{display:flex;gap:12px;align-items:center;width:100%}.folder-add-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:2px solid var(--primary-color);background:#ffffffe6;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0;font-size:16px;font-weight:600;line-height:1}.folder-add-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.1);box-shadow:0 2px 8px var(--glow-primary-medium)}.folder-add-btn:active{transform:scale(1.05)}.folder-remove-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:2px solid rgba(244,67,54,.35);background:#f443361f;color:#e53935;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0;font-size:16px;font-weight:600;pointer-events:auto;z-index:1;position:relative;line-height:1}.folder-remove-btn:hover:not(:disabled){background:#e53935;color:#fff;border-color:#e53935;transform:scale(1.1);box-shadow:0 2px 8px #e5393559}.folder-remove-btn:active:not(:disabled){transform:scale(1.05)}.folder-remove-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-theme=dark] .folder-add-btn,[data-theme=dark] .folder-remove-btn{background:#1e1e1ee6}[data-theme=dark] .folder-add-btn:hover{background:var(--primary-color)}[data-theme=dark] .folder-remove-btn:hover{background:#e53935}.folder-add-btn svg,.folder-remove-btn svg{display:block}.folder-tabs-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:6px 10px;background:var(--surface-1);border-radius:12px;box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #00000008;scroll-behavior:auto;display:flex;gap:10px;align-items:center;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overscroll-behavior:contain}.folder-tabs-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to bottom,var(--bg-hover),transparent);pointer-events:none;border-radius:12px 12px 0 0}.folder-tabs-container::-webkit-scrollbar{display:none}.folder-tabs-container.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.folder-tabs-container.dragging .folder-tab{pointer-events:none}[data-theme=dark] .folder-tabs-container{background:var(--surface-1);box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #0000000d}.folder-tab{padding:8px 16px;border-radius:9999px;border:1px solid rgba(1,160,233,.3);background:#01a0e926;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:#01a0e9;text-shadow:none;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #00000014,inset 0 1px #01a0e926}.folder-tab:hover{background:#01a0e940;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#01a0e973;color:#0190d5;text-shadow:none;font-weight:600;transform:scale(1.05);box-shadow:0 4px 12px #01a0e933,inset 0 1px #01a0e940}[data-theme=dark] .folder-tab:hover{background:#ff6b3540;border-color:#ff6b3573;color:#ff8a65;box-shadow:0 4px 12px #ff6b3533,inset 0 1px #ff6b3540}.folder-tab.active{background:var(--primary-color, #01A0E9);color:#fff;border:1px solid transparent;font-weight:600;box-shadow:0 2px 4px #01a0e940}[data-theme=dark] .folder-tab.active{box-shadow:0 2px 4px #ff6b3540}.folder-tab:active{transform:scale(.98)}.folder-tab:focus{outline:none}.folder-tab:focus-visible{outline:2px solid var(--primary-color, #01A0E9);outline-offset:2px}.folder-tab-count{background:#01a0e940;color:#fff;padding:2px 6px;border-radius:9999px;font-size:10px;font-weight:600;min-width:20px;text-align:center;text-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .folder-tab-count{background:#ff6b3540}.folder-tab.active .folder-tab-count{background:#ffffff40;color:#fff;text-shadow:none}.folder-separator{width:1px;height:20px;background:#0000001a;flex-shrink:0}[data-theme=dark] .folder-separator{background:#ffffff1a}[data-theme=dark] .folder-tab{background:#ff6b351f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3540;color:#ff8a65;text-shadow:none}[data-theme=dark] .folder-tab:hover{background:#ff6b3533;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3566;color:#ff9f75;text-shadow:none;font-weight:600;transform:scale(1.05);box-shadow:0 4px 12px #ff6b3526,inset 0 1px #ff6b3533}[data-theme=dark] .folder-tab.active{background:var(--primary-color, #01A0E9);color:#fff}[data-theme=dark] .folder-tab-count{background:#ff6b3540;color:#fff;text-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .folder-tab.active .folder-tab-count{background:#ffffff40;color:#fff;text-shadow:none}.folder-tabs-empty,.folder-tabs-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 10px;color:#00000080;font-size:12px;font-style:italic;text-align:center}.folder-tabs-loading{font-style:normal;color:#0006}[data-theme=dark] .folder-tabs-empty,[data-theme=dark] .folder-tabs-loading{color:#ffffff80}[data-theme=dark] .folder-tabs-loading{color:#fff6}@media(max-width:768px){.folder-tabs-wrapper{gap:10px}.folder-add-btn,.folder-remove-btn{width:28px;height:28px;min-width:28px;min-height:28px;font-size:14px}.folder-tab{padding:6px 12px;font-size:11px}.folder-tabs-container{padding:8px 12px}.folder-tab-count{font-size:9px;padding:1px 5px}}@media(max-width:480px){.folder-tabs-wrapper{gap:8px}.folder-add-btn,.folder-remove-btn{width:26px;height:26px;min-width:26px;min-height:26px;font-size:13px}.folder-tab{padding:6px 10px;font-size:10px}.folder-tab-count{font-size:8px;padding:1px 4px}}@keyframes folder-tab-appear{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.folder-tab{animation:folder-tab-appear .2s cubic-bezier(0,0,.2,1)}.vgm-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:vgmFadeIn .2s ease}@keyframes vgmFadeIn{0%{opacity:0}to{opacity:1}}.vgm-modal{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:vgmSlideIn .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .vgm-modal{background:#282828e6;border-color:#ffffff1a}@keyframes vgmSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.vgm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.vgm-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.vgm-title .material-icons{font-size:24px;color:var(--primary-color)}.vgm-count{font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface-2);padding:2px 8px;border-radius:12px}.vgm-close{width:40px;height:40px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.vgm-close:hover{background:var(--surface-3);color:var(--text-primary)}.vgm-content{flex:1;overflow-y:auto;padding:16px}.vgm-video-item{display:flex;gap:16px;padding:12px;border-radius:12px;background:var(--surface-1);margin-bottom:12px;transition:all .2s ease}.vgm-video-item:hover{background:var(--surface-2)}.vgm-video-item--clickable{cursor:pointer}.vgm-video-item--clickable:hover{background:var(--surface-3);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.vgm-video-item:last-child{margin-bottom:0}.vgm-video-preview{position:relative;width:120px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface-3)}.vgm-video-preview video{width:100%;height:100%;object-fit:cover}.vgm-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.vgm-video-placeholder .material-icons{font-size:32px}.vgm-latest-badge{position:absolute;top:4px;left:4px;background:var(--primary-color);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.vgm-video-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vgm-video-date{font-size:12px;color:var(--text-secondary)}.vgm-video-prompt{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgm-video-meta{display:flex;gap:8px;align-items:center}.vgm-status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px}.vgm-status--completed{background:#22c55e1a;color:#22c55e}.vgm-status--processing{background:#3b82f61a;color:#3b82f6}.vgm-status--failed{background:#ef44441a;color:#ef4444}.vgm-duration{font-size:11px;color:var(--text-secondary)}.vgm-model-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:4px;background:var(--surface-2);font-size:11px;font-weight:500;color:var(--text-secondary)}.vgm-model-badge .model-logo{flex-shrink:0}.vgm-model-name{white-space:nowrap}.vgm-video-actions{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.vgm-action-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.vgm-action-btn:hover{background:var(--primary-color);color:#fff}.vgm-action-btn--delete:hover{background:#ef4444}.vgm-action-btn .material-icons{font-size:18px}@media(max-width:600px){.vgm-modal{width:95%;max-height:85vh;border-radius:16px}.vgm-video-item{flex-wrap:wrap}.vgm-video-preview{width:100%;height:160px}.vgm-video-actions{flex-direction:row;width:100%;justify-content:flex-end}}.avatar-uploader{background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;overflow:hidden;max-width:500px;margin:0 auto;animation:materialScaleIn .2s cubic-bezier(0,0,.2,1)}.uploader-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}.uploader-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--primary-light);color:var(--primary)}.uploader-body{padding:24px}.file-drop-zone{border:2px dashed rgba(0,0,0,.15);border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s;background:#ffffff59;position:relative;overflow:hidden;margin-bottom:24px}.file-drop-zone:hover{border-color:var(--primary);background:#01a0e914}[data-theme=dark] .file-drop-zone:hover{background:#ff6b3514}.file-drop-zone.drag-over{border-color:var(--primary);background:#01a0e91f;transform:scale(1.02)}[data-theme=dark] .file-drop-zone.drag-over{background:#ff6b351f}.drop-zone-content{pointer-events:none}.upload-icon{font-size:48px;margin-bottom:16px}.drop-zone-content p{margin:8px 0;color:var(--text-secondary)}.drop-zone-content .file-info{font-size:12px;color:var(--text-muted)}.preview-container{position:relative;width:200px;height:250px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.preview-image{width:100%;height:100%;object-fit:cover}.preview-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;pointer-events:none}.preview-container:hover .preview-overlay{opacity:1}.preview-overlay span{color:#fff;font-weight:600;font-size:16px}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border-light);border-radius:12px;font-size:14px;background:var(--surface-elevated);color:var(--text-primary);transition:all .3s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-light)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b352e}.char-count{display:block;font-size:12px;color:var(--text-muted, #999);text-align:right;margin-top:4px}.error-message{background:#ff6b6b1a;color:var(--danger);padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:14px;border:1px solid rgba(255,107,107,.25)}.upload-btn{width:100%;padding:14px 24px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,#0056b3 100%);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md)}[data-theme=dark] .upload-btn{background:linear-gradient(135deg,#ff6b35,#e85a28)}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}[data-theme=dark] .upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff7a47,#f0632f)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.avatar-uploader-modal{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:materialFadeIn .15s cubic-bezier(0,0,.2,1);pointer-events:none}.avatar-uploader-modal .avatar-uploader{pointer-events:auto}.avatar-uploader-modal .avatar-uploader{width:100%;max-height:90vh;overflow-y:auto}@keyframes materialScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.avatar-uploader{max-width:100%;border-radius:0}.file-drop-zone{padding:30px 15px}.preview-container{width:150px;height:200px}}.vsm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.vsm-modal{background:var(--bg-primary);width:90%;max-width:1200px;height:85vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}.vsm-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-radius:12px 12px 0 0}.vsm-header-content{display:flex;align-items:center;gap:16px}.vsm-header h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.vsm-avatar-name{background:#fff3;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.vsm-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.vsm-close:hover{background:#ffffff4d;transform:scale(1.1)}.vsm-controls{background:#f8f9fa;padding:16px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.vsm-controls-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.vsm-controls-row:last-child{margin-bottom:0}.vsm-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:var(--bg-primary);font-size:14px;color:#374151;cursor:pointer;transition:all .2s;min-width:120px}.vsm-select:hover{border-color:#9ca3af}.vsm-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.vsm-search-container{position:relative;flex:1;max-width:300px}.vsm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.vsm-search{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:8px;background:var(--bg-primary);font-size:14px;transition:all .2s}.vsm-search:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.vsm-preview-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:var(--bg-primary);font-size:14px;transition:all .2s}.vsm-preview-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.vsm-content{flex:1;overflow-y:auto;padding:24px;background:var(--bg-primary)}.vsm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#9ca3af}.vsm-empty-icon{font-size:48px;margin-bottom:16px}.vsm-empty h3{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.vsm-empty p{font-size:14px;margin:0}.vsm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vsm-card{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s;cursor:pointer}.vsm-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.vsm-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.vsm-avatar{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vsm-avatar-initial{font-size:20px;font-weight:600;color:#667eea}.vsm-card-info{flex:1;min-width:0}.vsm-card-name{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsm-card-badges{display:flex;gap:4px;flex-wrap:wrap}.vsm-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vsm-fav-btn{background:transparent;border:none;font-size:20px;cursor:pointer;padding:0;color:#d1d5db;transition:all .2s;line-height:1}.vsm-fav-btn:hover{transform:scale(1.2)}.vsm-fav-btn.active{color:#fbbf24}.vsm-card-actions{display:flex;gap:8px}.vsm-play-btn{flex:1;padding:8px 12px;border:1px solid #d1d5db;background:var(--bg-primary);border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.vsm-play-btn:hover:not(.disabled){background:#f3f4f6;border-color:#9ca3af}.vsm-play-btn.disabled{opacity:.5;cursor:not-allowed}.vsm-use-btn{flex:1;padding:8px 12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.vsm-use-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.vsm-use-btn:active{transform:translateY(0)}.vsm-content::-webkit-scrollbar{width:8px}.vsm-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.vsm-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.vsm-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.vsm-modal{width:95%;height:90vh}.vsm-controls-row{flex-wrap:wrap}.vsm-select{min-width:100px;font-size:13px}.vsm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.vsm-card{padding:12px}}@media(max-width:480px){.vsm-modal{width:100%;height:100vh;border-radius:0}.vsm-header{border-radius:0}.vsm-grid{grid-template-columns:1fr}}.mdc-card{border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);position:relative;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;display:flex;flex-direction:column;box-sizing:border-box}.mdc-card .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-card:after{border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors:active){.mdc-card:after{border-color:CanvasText}}.mdc-card--outlined{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f;border-width:1px;border-style:solid;border-color:#e0e0e0}.mdc-card--outlined:after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media:before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square:before{margin-top:100%}.mdc-card__media--16-9:before{margin-top:56.25%}.mdc-card__media-content{position:absolute;inset:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:#0009;flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:#0009}.mdc-card__primary-action{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-card__primary-action .mdc-card__ripple:before,.mdc-card__primary-action .mdc-card__ripple:after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-card__primary-action .mdc-card__ripple:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-card__primary-action .mdc-card__ripple:after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-card__primary-action.mdc-ripple-upgraded .mdc-card__ripple:before{-webkit-transform:scale(var(--mdc-ripple-fg-scale, 1));transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-card__primary-action.mdc-ripple-upgraded .mdc-card__ripple:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-card__primary-action.mdc-ripple-upgraded--unbounded .mdc-card__ripple:after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation .mdc-card__ripple:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation .mdc-card__ripple:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-card__primary-action .mdc-card__ripple:before,.mdc-card__primary-action .mdc-card__ripple:after{top:-50%;left:-50%;width:200%;height:200%}.mdc-card__primary-action.mdc-ripple-upgraded .mdc-card__ripple:after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-card__primary-action .mdc-card__ripple:before,.mdc-card__primary-action .mdc-card__ripple:after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-card__primary-action:hover .mdc-card__ripple:before,.mdc-card__primary-action.mdc-ripple-surface--hover .mdc-card__ripple:before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, .04)}.mdc-card__primary-action.mdc-ripple-upgraded--background-focused .mdc-card__ripple:before,.mdc-card__primary-action:not(.mdc-ripple-upgraded):focus .mdc-card__ripple:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, .12)}.mdc-card__primary-action:not(.mdc-ripple-upgraded) .mdc-card__ripple:after{transition:opacity .15s linear}.mdc-card__primary-action:not(.mdc-ripple-upgraded):active .mdc-card__ripple:after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, .12)}.mdc-card__primary-action.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, .12)}.mdc-card__primary-action .mdc-card__ripple{box-sizing:content-box;height:100%;overflow:hidden;left:0;pointer-events:none;position:absolute;top:0;width:100%}.mdc-card__primary-action.mdc-ripple-upgraded--background-focused:after,.mdc-card__primary-action:not(.mdc-ripple-upgraded):focus:after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:5px double transparent;border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors:active){.mdc-card__primary-action.mdc-ripple-upgraded--background-focused:after,.mdc-card__primary-action:not(.mdc-ripple-upgraded):focus:after{border-color:CanvasText}}.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:0;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity .28s cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:var(--mdc-elevation-overlay-color, #fff)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:transparent}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{display:none}@media screen and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{pointer-events:none;border:2px solid transparent;border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px);display:block}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{border-color:CanvasText}}@media screen and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring:after,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring:after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring:after,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring:after{border-color:CanvasText}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));text-decoration:none;-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none)}.mdc-button{padding:0 8px}.mdc-button--unelevated{transition:box-shadow .28s cubic-bezier(.4,0,.2,1);padding:0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow .28s cubic-bezier(.4,0,.2,1);padding:0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border .28s cubic-bezier(.4,0,.2,1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:transparent}.mdc-button{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-button .mdc-button__ripple:before,.mdc-button .mdc-button__ripple:after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button .mdc-button__ripple:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-button .mdc-button__ripple:after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple:before{-webkit-transform:scale(var(--mdc-ripple-fg-scale, 1));transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple:after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button .mdc-button__ripple:before,.mdc-button .mdc-button__ripple:after{top:-50%;left:-50%;width:200%;height:200%}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple:after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-button__ripple{position:absolute;box-sizing:content-box;overflow:hidden;z-index:0;inset:0}.mdc-button{font-family:Roboto,sans-serif;font-family:var(--mdc-text-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));font-size:.875rem;font-size:var(--mdc-text-button-label-text-size, var(--mdc-typography-button-font-size, .875rem));letter-spacing:.0892857143em;letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, .0892857143em));font-weight:500;font-weight:var(--mdc-text-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));text-transform:uppercase;text-transform:var(--mdc-text-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));height:36px;height:var(--mdc-text-button-container-height, 36px);border-radius:4px;border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mdc-button:not(:disabled){color:#6200ee;color:var(--mdc-text-button-label-text-color, var(--mdc-theme-primary, #6200ee))}.mdc-button:disabled{color:#00000061;color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, .38))}.mdc-button .mdc-button__icon{font-size:1.125rem;font-size:var(--mdc-text-button-with-icon-icon-size, 1.125rem);width:1.125rem;width:var(--mdc-text-button-with-icon-icon-size, 1.125rem);height:1.125rem;height:var(--mdc-text-button-with-icon-icon-size, 1.125rem)}.mdc-button .mdc-button__ripple:before,.mdc-button .mdc-button__ripple:after{background-color:#6200ee;background-color:var(--mdc-text-button-hover-state-layer-color, var(--mdc-theme-primary, #6200ee))}.mdc-button:hover .mdc-button__ripple:before,.mdc-button.mdc-ripple-surface--hover .mdc-button__ripple:before{opacity:.04;opacity:var(--mdc-text-button-hover-state-layer-opacity, .04)}.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-text-button-focus-state-layer-opacity, .12)}.mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple:after{transition:opacity .15s linear}.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-text-button-pressed-state-layer-opacity, .12)}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-text-button-pressed-state-layer-opacity, .12)}.mdc-button .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mdc-button--unelevated{font-family:Roboto,sans-serif;font-family:var(--mdc-filled-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));font-size:.875rem;font-size:var(--mdc-filled-button-label-text-size, var(--mdc-typography-button-font-size, .875rem));letter-spacing:.0892857143em;letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, .0892857143em));font-weight:500;font-weight:var(--mdc-filled-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));text-transform:uppercase;text-transform:var(--mdc-filled-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));height:36px;height:var(--mdc-filled-button-container-height, 36px);border-radius:4px;border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mdc-button--unelevated:not(:disabled){background-color:#6200ee;background-color:var(--mdc-filled-button-container-color, var(--mdc-theme-primary, #6200ee))}.mdc-button--unelevated:disabled{background-color:#0000001f;background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, .12))}.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-filled-button-label-text-color, var(--mdc-theme-on-primary, #fff))}.mdc-button--unelevated:disabled{color:#00000061;color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, .38))}.mdc-button--unelevated .mdc-button__icon{font-size:1.125rem;font-size:var(--mdc-filled-button-with-icon-icon-size, 1.125rem);width:1.125rem;width:var(--mdc-filled-button-with-icon-icon-size, 1.125rem);height:1.125rem;height:var(--mdc-filled-button-with-icon-icon-size, 1.125rem)}.mdc-button--unelevated .mdc-button__ripple:before,.mdc-button--unelevated .mdc-button__ripple:after{background-color:#fff;background-color:var(--mdc-filled-button-hover-state-layer-color, var(--mdc-theme-on-primary, #fff))}.mdc-button--unelevated:hover .mdc-button__ripple:before,.mdc-button--unelevated.mdc-ripple-surface--hover .mdc-button__ripple:before{opacity:.08;opacity:var(--mdc-filled-button-hover-state-layer-opacity, .08)}.mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-filled-button-focus-state-layer-opacity, .24)}.mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple:after{transition:opacity .15s linear}.mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-filled-button-pressed-state-layer-opacity, .24)}.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-filled-button-pressed-state-layer-opacity, .24)}.mdc-button--unelevated .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mdc-button--raised{font-family:Roboto,sans-serif;font-family:var(--mdc-protected-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));font-size:.875rem;font-size:var(--mdc-protected-button-label-text-size, var(--mdc-typography-button-font-size, .875rem));letter-spacing:.0892857143em;letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, .0892857143em));font-weight:500;font-weight:var(--mdc-protected-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));text-transform:uppercase;text-transform:var(--mdc-protected-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));height:36px;height:var(--mdc-protected-button-container-height, 36px);border-radius:4px;border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));--mdc-elevation-box-shadow-for-gss: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;box-shadow:var(--mdc-protected-button-container-elevation, var(--mdc-elevation-box-shadow-for-gss))}.mdc-button--raised:not(:disabled){background-color:#6200ee;background-color:var(--mdc-protected-button-container-color, var(--mdc-theme-primary, #6200ee))}.mdc-button--raised:disabled{background-color:#0000001f;background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, .12))}.mdc-button--raised:not(:disabled){color:#fff;color:var(--mdc-protected-button-label-text-color, var(--mdc-theme-on-primary, #fff))}.mdc-button--raised:disabled{color:#00000061;color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, .38))}.mdc-button--raised .mdc-button__icon{font-size:1.125rem;font-size:var(--mdc-protected-button-with-icon-icon-size, 1.125rem);width:1.125rem;width:var(--mdc-protected-button-with-icon-icon-size, 1.125rem);height:1.125rem;height:var(--mdc-protected-button-with-icon-icon-size, 1.125rem)}.mdc-button--raised .mdc-button__ripple:before,.mdc-button--raised .mdc-button__ripple:after{background-color:#fff;background-color:var(--mdc-protected-button-hover-state-layer-color, var(--mdc-theme-on-primary, #fff))}.mdc-button--raised:hover .mdc-button__ripple:before,.mdc-button--raised.mdc-ripple-surface--hover .mdc-button__ripple:before{opacity:.08;opacity:var(--mdc-protected-button-hover-state-layer-opacity, .08)}.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before,.mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before{transition-duration:75ms;opacity:.24;opacity:var(--mdc-protected-button-focus-state-layer-opacity, .24)}.mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple:after{transition:opacity .15s linear}.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after{transition-duration:75ms;opacity:.24;opacity:var(--mdc-protected-button-pressed-state-layer-opacity, .24)}.mdc-button--raised.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-protected-button-pressed-state-layer-opacity, .24)}.mdc-button--raised .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mdc-button--raised.mdc-ripple-upgraded--background-focused,.mdc-button--raised:not(.mdc-ripple-upgraded):focus{--mdc-elevation-box-shadow-for-gss: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;box-shadow:var(--mdc-protected-button-focus-container-elevation, var(--mdc-elevation-box-shadow-for-gss))}.mdc-button--raised:hover{--mdc-elevation-box-shadow-for-gss: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;box-shadow:var(--mdc-protected-button-hover-container-elevation, var(--mdc-elevation-box-shadow-for-gss))}.mdc-button--raised:not(:disabled):active{--mdc-elevation-box-shadow-for-gss: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;box-shadow:var(--mdc-protected-button-pressed-container-elevation, var(--mdc-elevation-box-shadow-for-gss))}.mdc-button--raised:disabled{--mdc-elevation-box-shadow-for-gss: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f;box-shadow:var(--mdc-protected-button-disabled-container-elevation, var(--mdc-elevation-box-shadow-for-gss))}.mdc-button--outlined{font-family:Roboto,sans-serif;font-family:var(--mdc-outlined-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));font-size:.875rem;font-size:var(--mdc-outlined-button-label-text-size, var(--mdc-typography-button-font-size, .875rem));letter-spacing:.0892857143em;letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, .0892857143em));font-weight:500;font-weight:var(--mdc-outlined-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));text-transform:uppercase;text-transform:var(--mdc-outlined-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));height:36px;height:var(--mdc-outlined-button-container-height, 36px);border-radius:4px;border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px;border-width:1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mdc-button--outlined:not(:disabled){color:#6200ee;color:var(--mdc-outlined-button-label-text-color, var(--mdc-theme-primary, #6200ee))}.mdc-button--outlined:disabled{color:#00000061;color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, .38))}.mdc-button--outlined .mdc-button__icon{font-size:1.125rem;font-size:var(--mdc-outlined-button-with-icon-icon-size, 1.125rem);width:1.125rem;width:var(--mdc-outlined-button-with-icon-icon-size, 1.125rem);height:1.125rem;height:var(--mdc-outlined-button-with-icon-icon-size, 1.125rem)}.mdc-button--outlined .mdc-button__ripple:before,.mdc-button--outlined .mdc-button__ripple:after{background-color:#6200ee;background-color:var(--mdc-outlined-button-hover-state-layer-color, var(--mdc-theme-primary, #6200ee))}.mdc-button--outlined:hover .mdc-button__ripple:before,.mdc-button--outlined.mdc-ripple-surface--hover .mdc-button__ripple:before{opacity:.04;opacity:var(--mdc-outlined-button-hover-state-layer-opacity, .04)}.mdc-button--outlined.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before,.mdc-button--outlined:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-outlined-button-focus-state-layer-opacity, .12)}.mdc-button--outlined:not(.mdc-ripple-upgraded) .mdc-button__ripple:after{transition:opacity .15s linear}.mdc-button--outlined:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-outlined-button-pressed-state-layer-opacity, .12)}.mdc-button--outlined.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-outlined-button-pressed-state-layer-opacity, .12)}.mdc-button--outlined .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mdc-button--outlined:not(:disabled){border-color:#0000001f;border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, .12))}.mdc-button--outlined:disabled{border-color:#0000001f;border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, .12))}.mdc-button--outlined.mdc-button--icon-trailing{padding:0 11px 0 15px}.mdc-button--outlined.mdc-button--icon-leading{padding:0 15px 0 11px}.mdc-button--outlined .mdc-button__ripple{inset:-1px;border-width:1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mdc-button--outlined .mdc-button__touch{left:-1px;left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2px);width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon,.mdc-button--outlined .mdc-button__icon{margin-left:-4px;margin-right:8px}[dir=rtl] .mdc-button--raised .mdc-button__icon,[dir=rtl] .mdc-button--unelevated .mdc-button__icon,[dir=rtl] .mdc-button--outlined .mdc-button__icon,.mdc-button--raised .mdc-button__icon[dir=rtl],.mdc-button--unelevated .mdc-button__icon[dir=rtl],.mdc-button--outlined .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mdc-button--raised .mdc-button__label+.mdc-button__icon,.mdc-button--unelevated .mdc-button__label+.mdc-button__icon,.mdc-button--outlined .mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mdc-button--raised .mdc-button__label+.mdc-button__icon,[dir=rtl] .mdc-button--unelevated .mdc-button__label+.mdc-button__icon,[dir=rtl] .mdc-button--outlined .mdc-button__label+.mdc-button__icon,.mdc-button--raised .mdc-button__label+.mdc-button__icon[dir=rtl],.mdc-button--unelevated .mdc-button__label+.mdc-button__icon[dir=rtl],.mdc-button--outlined .mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mdc-ripple-surface{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;position:relative;outline:none;overflow:hidden}.mdc-ripple-surface:before,.mdc-ripple-surface:after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-ripple-surface:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-ripple-surface:after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-ripple-surface.mdc-ripple-upgraded:before{-webkit-transform:scale(var(--mdc-ripple-fg-scale, 1));transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-ripple-surface.mdc-ripple-upgraded:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-ripple-surface.mdc-ripple-upgraded--unbounded:after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-ripple-surface:before,.mdc-ripple-surface:after{top:-50%;left:-50%;width:200%;height:200%}.mdc-ripple-surface.mdc-ripple-upgraded:after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded],.mdc-ripple-upgraded--unbounded{overflow:visible}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]:before,.mdc-ripple-surface[data-mdc-ripple-is-unbounded]:after,.mdc-ripple-upgraded--unbounded:before,.mdc-ripple-upgraded--unbounded:after{top:0%;left:0%;width:100%;height:100%}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:before,.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after,.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded:before,.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded:after{top:var(--mdc-ripple-top, 0% );left:var(--mdc-ripple-left, 0% );width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after,.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded:after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface:before,.mdc-ripple-surface:after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-ripple-surface:hover:before,.mdc-ripple-surface.mdc-ripple-surface--hover:before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, .04)}.mdc-ripple-surface.mdc-ripple-upgraded--background-focused:before,.mdc-ripple-surface:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, .12)}.mdc-ripple-surface:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-ripple-surface:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, .12)}.mdc-ripple-surface.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, .12)}.mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-text-field--filled .mdc-text-field__ripple:before,.mdc-text-field--filled .mdc-text-field__ripple:after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--filled .mdc-text-field__ripple:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-text-field--filled .mdc-text-field__ripple:after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple:before{-webkit-transform:scale(var(--mdc-ripple-fg-scale, 1));transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple:after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled .mdc-text-field__ripple:before,.mdc-text-field--filled .mdc-text-field__ripple:after{top:-50%;left:-50%;width:200%;height:200%}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple:after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:#0009}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:#000000de}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:#0000008a}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:#0000008a}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder{color:#0000008a}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:#0000008a}}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:#0000008a}}.mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:#0009}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:#0009}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading{color:#0000008a}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#0000008a}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:#0009}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:#0009}.mdc-text-field .mdc-floating-label{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, .009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1);width:100%;min-width:0;border:none;border-radius:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field__input::-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-ms-input-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}}.mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, .009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports (-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl],.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled .mdc-text-field__ripple:before,.mdc-text-field--filled .mdc-text-field__ripple:after{background-color:#000000de;background-color:var(--mdc-ripple-color, rgba(0, 0, 0, .87))}.mdc-text-field--filled:hover .mdc-text-field__ripple:before,.mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple:before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, .04)}.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple:before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, .12)}.mdc-text-field--filled:before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:#f5f5f5}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple:before{border-bottom-color:#0000006b}.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple:before{border-bottom-color:#000000de}.mdc-text-field--filled .mdc-line-ripple:after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{-webkit-transform:translateY(-106%) scale(.75);transform:translateY(-106%) scale(.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label:before{display:none}@supports (-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{-webkit-transform:translateY(-37.25px) scale(1);transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{-webkit-transform:translateY(-34.75px) scale(.75);transform:translateY(-34.75px) scale(.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-text-field-outlined .25s 1;animation:mdc-floating-label-shake-float-above-text-field-outlined .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-34.75px) scale(.75);transform:translate(4%) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-34.75px) scale(.75);transform:translate(-4%) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-34.75px) scale(.75);transform:translate(4%) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-34.75px) scale(.75);transform:translate(-4%) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#00000061}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#000000de}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports (top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports (top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - (max(12px,var(--mdc-shape-small, 4px))*2))}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports (top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports (top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports (top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports (top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports (top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports (top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-text-field__ripple:before,.mdc-text-field--outlined .mdc-text-field__ripple:after{background-color:transparent;background-color:var(--mdc-ripple-color, transparent)}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none!important;background-color:transparent}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){-webkit-transform:none;transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.mdc-text-field--textarea.mdc-text-field--filled:before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{-webkit-transform:translateY(-10.25px) scale(.75);transform:translateY(-10.25px) scale(.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-textarea-filled .25s 1;animation:mdc-floating-label-shake-float-above-textarea-filled .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-10.25px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-10.25px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-10.25px) scale(.75);transform:translate(4%) translateY(-10.25px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-10.25px) scale(.75);transform:translate(-4%) translateY(-10.25px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-10.25px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-10.25px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-10.25px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-10.25px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-10.25px) scale(.75);transform:translate(4%) translateY(-10.25px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-10.25px) scale(.75);transform:translate(-4%) translateY(-10.25px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-10.25px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-10.25px) scale(.75)}}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{-webkit-transform:translateY(-27.25px) scale(1);transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{-webkit-transform:translateY(-24.75px) scale(.75);transform:translateY(-24.75px) scale(.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-textarea-outlined .25s 1;animation:mdc-floating-label-shake-float-above-textarea-outlined .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-24.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-24.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-24.75px) scale(.75);transform:translate(4%) translateY(-24.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-24.75px) scale(.75);transform:translate(-4%) translateY(-24.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-24.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-24.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-24.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-24.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-24.75px) scale(.75);transform:translate(4%) translateY(-24.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-24.75px) scale(.75);transform:translate(-4%) translateY(-24.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-24.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-24.75px) scale(.75)}}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter:after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter:before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{-webkit-transform:translateY(1px);transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{-webkit-transform:translateX(-1px) translateY(-1px);transform:translate(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{-webkit-transform:translateX(1px) translateY(-1px);transform:translate(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{-webkit-transform:translateX(1px) translateY(1px);transform:translate(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{-webkit-transform:translateX(-1px) translateY(1px);transform:translate(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / .75 - 64px / .75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{-webkit-transform:translateY(-37.25px) translateX(-32px) scale(1);transform:translateY(-37.25px) translate(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{-webkit-transform:translateY(-37.25px) translateX(32px) scale(1);transform:translateY(-37.25px) translate(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{-webkit-transform:translateY(-34.75px) translateX(-32px) scale(.75);transform:translateY(-34.75px) translate(-32px) scale(.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{-webkit-transform:translateY(-34.75px) translateX(32px) scale(.75);transform:translateY(-34.75px) translate(32px) scale(.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1;animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1;animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% + 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% + 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% + 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% + 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / .75 - 64px / .75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / .75 - 96px / .75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:#6200eede}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple:before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple:after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple:before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:#00000061}@media all{.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder{color:#00000061}.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:#00000061}.mdc-text-field--disabled .mdc-text-field__input::-ms-input-placeholder{color:#00000061}.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:#00000061}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:#00000061}}.mdc-text-field--disabled .mdc-floating-label{color:#00000061}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:#00000061}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:#00000061}.mdc-text-field--disabled .mdc-text-field__icon--leading,.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:#0000004d}.mdc-text-field--disabled .mdc-text-field__affix--prefix,.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:#00000061}.mdc-text-field--disabled .mdc-line-ripple:before{border-bottom-color:#0000000f}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:#0000000f}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder{color:GrayText}.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}.mdc-text-field--disabled .mdc-text-field__input::-ms-input-placeholder{color:GrayText}.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-line-ripple:before{border-bottom-color:GrayText}}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}@media screen and (forced-colors:active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, .75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, .0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1)}.mdc-text-field-helper-text:before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, .75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, .0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter:before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{padding:12px;margin-left:0;margin-right:0}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:0;margin-right:0}.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, .009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:color .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:after,.mdc-floating-label--required[dir=rtl]:after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{-webkit-transform:translateY(-106%) scale(.75);transform:translateY(-106%) scale(.75)}.mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-standard .25s 1;animation:mdc-floating-label-shake-float-above-standard .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-standard{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-106%) scale(.75);transform:translate(calc(0 + -0%)) translateY(-106%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-106%) scale(.75);transform:translate(4%) translateY(-106%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-106%) scale(.75);transform:translate(-4%) translateY(-106%) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-106%) scale(.75);transform:translate(calc(0 + -0%)) translateY(-106%) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-standard{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-106%) scale(.75);transform:translate(calc(0 + -0%)) translateY(-106%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-106%) scale(.75);transform:translate(4%) translateY(-106%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-106%) scale(.75);transform:translate(-4%) translateY(-106%) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-106%) scale(.75);transform:translate(calc(0 + -0%)) translateY(-106%) scale(.75)}}@-webkit-keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@-webkit-keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@-webkit-keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}@keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-line-ripple:before,.mdc-line-ripple:after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple:before{border-bottom-width:1px}.mdc-line-ripple:before{z-index:1}.mdc-line-ripple:after{-webkit-transform:scaleX(0);transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple:after{transition:opacity .18s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdc-line-ripple--active:after{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating:after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 24px)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-select{display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:#000000de}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:#00000061}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:#0009}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#6200eede}.mdc-select.mdc-select--disabled .mdc-floating-label{color:#00000061}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#0000008a}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:#00000061}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:#0009}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:#00000061}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:#0000008a}.mdc-select.mdc-select--disabled .mdc-select__icon{color:#00000061}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple:before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon{color:GrayText}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}[dir=rtl] .mdc-select .mdc-select__anchor,.mdc-select .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item,[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item,.mdc-select .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:12px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic,.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity .1005s linear 49.5ms}.mdc-select__anchor{width:200px;min-width:0;flex:1 1 auto;position:relative;box-sizing:border-box;overflow:hidden;outline:none;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{-webkit-transform:translateY(-106%) scale(.75);transform:translateY(-106%) scale(.75)}.mdc-select__selected-text-container{display:flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;box-sizing:border-box;width:auto;min-width:0;flex-grow:1;height:28px;border:none;outline:none;padding:0;background-color:transparent;color:inherit}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, .009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:100%;text-align:left}[dir=rtl] .mdc-select__selected-text,.mdc-select__selected-text[dir=rtl]{text-align:right}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item,[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:12px;padding-right:12px}@media screen and (forced-colors:active),(-ms-high-contrast:active){.mdc-select__menu:before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}}@media screen and (forced-colors:active)and (forced-colors:active),screen and (-ms-high-contrast:active)and (forced-colors:active){.mdc-select__menu:before{border-color:CanvasText}}.mdc-select__menu .mdc-deprecated-list .mdc-select__icon,.mdc-select__menu .mdc-list .mdc-select__icon,[dir=rtl] .mdc-select__menu .mdc-deprecated-list .mdc-select__icon,[dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon,.mdc-select__menu .mdc-deprecated-list .mdc-select__icon[dir=rtl],.mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl]{margin-left:0;margin-right:0}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list-item__start{display:inline-flex;align-items:center}.mdc-select__option,[dir=rtl] .mdc-select__option,.mdc-select__option[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select__one-line-option.mdc-list-item--with-one-line{height:48px}.mdc-select__two-line-option.mdc-list-item--with-two-lines{height:64px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__start{margin-top:20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text:before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text:after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end:before{display:inline-block;width:0;height:36px;content:"";vertical-align:0}.mdc-select__option-with-leading-content{padding-left:0;padding-right:12px}.mdc-select__option-with-leading-content.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-select__option-with-leading-content.mdc-list-item,.mdc-select__option-with-leading-content.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-select__option-with-leading-content .mdc-list-item__start{margin-left:12px;margin-right:0}[dir=rtl] .mdc-select__option-with-leading-content .mdc-list-item__start,.mdc-select__option-with-leading-content .mdc-list-item__start[dir=rtl]{margin-left:0;margin-right:12px}.mdc-select__option-with-leading-content .mdc-list-item__start{width:36px;height:24px}[dir=rtl] .mdc-select__option-with-leading-content,.mdc-select__option-with-leading-content[dir=rtl]{padding-left:12px;padding-right:0}.mdc-select__option-with-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-select__option-with-meta.mdc-list-item,.mdc-select__option-with-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-select__option-with-meta .mdc-list-item__end,[dir=rtl] .mdc-select__option-with-meta .mdc-list-item__end,.mdc-select__option-with-meta .mdc-list-item__end[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--filled .mdc-select__anchor{height:56px;display:flex;align-items:baseline}.mdc-select--filled .mdc-select__anchor:before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text:before{content:"​"}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor:before{display:none}.mdc-select--filled .mdc-select__anchor{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:#f5f5f5}.mdc-select--filled.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple:before{border-bottom-color:#0000006b}.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple:before{border-bottom-color:#000000de}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple:after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--filled.mdc-select--disabled .mdc-line-ripple:before{border-bottom-color:#0000000f}.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / .75 - 64px / .75)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0;border-top-right-radius:0}.mdc-select--filled.mdc-select--focused.mdc-line-ripple:after{-webkit-transform:scale(1,2);transform:scaleY(2);opacity:1}.mdc-select--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-select--filled .mdc-floating-label,.mdc-select--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial}[dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above{max-width:calc(100% / .75 - 96px / .75)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple:before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple:before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple:after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined{border:none}.mdc-select--outlined .mdc-select__anchor{height:56px}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-select-outlined-56px .25s 1;animation:mdc-floating-label-shake-float-above-select-outlined-56px .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-34.75px) scale(.75);transform:translate(4%) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-34.75px) scale(.75);transform:translate(-4%) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-34.75px) scale(.75);transform:translate(4%) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-34.75px) scale(.75);transform:translate(-4%) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + -0%)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + -0%)) translateY(-34.75px) scale(.75)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports (top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports (top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - (max(12px,var(--mdc-shape-small, 4px))*2))}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports (top: max(0%)){.mdc-select--outlined .mdc-select__anchor{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-left:0}@supports (top: max(0%)){[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top: max(0%)){.mdc-select--outlined+.mdc-select-helper-text{margin-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-left:0}@supports (top: max(0%)){[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#00000061}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#000000de}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:#0000000f}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{display:flex;align-items:baseline;overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-select-outlined .25s 1;animation:mdc-floating-label-shake-float-above-select-outlined .25s 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{-webkit-transform:translateY(-37.25px) scale(1);transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{-webkit-transform:translateY(-34.75px) scale(.75);transform:translateY(-34.75px) scale(.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text:before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__anchor:before{display:none}.mdc-select--outlined .mdc-select__selected-text-container{display:flex;border:none;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem;left:4px;right:initial}[dir=rtl] .mdc-select--outlined .mdc-floating-label,.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{-webkit-transform:translateY(-37.25px) translateX(-32px) scale(1);transform:translateY(-37.25px) translate(-32px) scale(1)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl]{-webkit-transform:translateY(-37.25px) translateX(32px) scale(1);transform:translateY(-37.25px) translate(32px) scale(1)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{-webkit-transform:translateY(-34.75px) translateX(-32px) scale(.75);transform:translateY(-34.75px) translate(-32px) scale(.75)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{-webkit-transform:translateY(-34.75px) translateX(32px) scale(.75);transform:translateY(-34.75px) translate(32px) scale(.75)}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px .25s 1;animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 - 32px)) translateY(-34.75px) scale(.75)}}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake,.mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake{-webkit-animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px .25s 1;animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% + 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% + 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(4% + 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(-4% + 32px)) translateY(-34.75px) scale(.75)}to{-webkit-transform:translateX(calc(0 + 32px)) translateY(-34.75px) scale(.75);transform:translate(calc(0 + 32px)) translateY(-34.75px) scale(.75)}}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--outlined .mdc-menu-surface{margin-bottom:8px}.mdc-select--outlined.mdc-select--no-label .mdc-menu-surface,.mdc-select--outlined .mdc-menu-surface--is-open-below{margin-bottom:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-select__anchor .mdc-select__ripple:before,.mdc-select__anchor .mdc-select__ripple:after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-select__anchor .mdc-select__ripple:after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple:before{-webkit-transform:scale(var(--mdc-ripple-fg-scale, 1));transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple:after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple:before,.mdc-select__anchor .mdc-select__ripple:after{top:-50%;left:-50%;width:200%;height:200%}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple:after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor .mdc-select__ripple:before,.mdc-select__anchor .mdc-select__ripple:after{background-color:#000000de;background-color:var(--mdc-ripple-color, rgba(0, 0, 0, .87))}.mdc-select__anchor:hover .mdc-select__ripple:before,.mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple:before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, .04)}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple:before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, .12)}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple:before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple:after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-deprecated-list-item__ripple:before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple:before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, .04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple:before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, .12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple:after{transition:opacity .15s linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple:after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, .12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple:before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple:after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-list-item__ripple:before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple:before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity, .04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple:before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple:before{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity, .12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple:after{transition:opacity .15s linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple:after{transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity, .12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, .12)}.mdc-select-helper-text{margin:0 16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, .75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, .0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;line-height:normal}[dir=rtl] .mdc-select-helper-text,.mdc-select-helper-text[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-select-helper-text:before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity .18s cubic-bezier(.4,0,.2,1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor}.mdc-select--with-leading-icon .mdc-select__icon,[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon,.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-elevation--z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mdc-elevation--z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mdc-elevation--z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mdc-elevation--z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mdc-elevation--z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mdc-elevation--z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mdc-elevation--z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mdc-elevation--z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mdc-elevation--z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mdc-elevation--z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mdc-elevation--z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mdc-elevation--z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mdc-elevation--z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mdc-elevation--z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mdc-elevation--z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mdc-elevation--z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mdc-elevation--z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mdc-elevation--z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mdc-elevation--z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mdc-elevation--z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mdc-elevation--z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mdc-elevation--z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mdc-elevation--z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mdc-elevation--z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mdc-elevation--z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mdc-elevation-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow}.mdc-typography{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-font-family, Roboto, sans-serif)}.mdc-typography--headline1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-headline1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:6rem;font-size:var(--mdc-typography-headline1-font-size, 6rem);line-height:6rem;line-height:var(--mdc-typography-headline1-line-height, 6rem);font-weight:300;font-weight:var(--mdc-typography-headline1-font-weight, 300);letter-spacing:-.015625em;letter-spacing:var(--mdc-typography-headline1-letter-spacing, -.015625em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-headline1-text-decoration, inherit);text-decoration:var(--mdc-typography-headline1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline1-text-transform, inherit)}.mdc-typography--headline2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-headline2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:3.75rem;font-size:var(--mdc-typography-headline2-font-size, 3.75rem);line-height:3.75rem;line-height:var(--mdc-typography-headline2-line-height, 3.75rem);font-weight:300;font-weight:var(--mdc-typography-headline2-font-weight, 300);letter-spacing:-.0083333333em;letter-spacing:var(--mdc-typography-headline2-letter-spacing, -.0083333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-headline2-text-decoration, inherit);text-decoration:var(--mdc-typography-headline2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline2-text-transform, inherit)}.mdc-typography--headline3{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-headline3-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:3rem;font-size:var(--mdc-typography-headline3-font-size, 3rem);line-height:3.125rem;line-height:var(--mdc-typography-headline3-line-height, 3.125rem);font-weight:400;font-weight:var(--mdc-typography-headline3-font-weight, 400);letter-spacing:normal;letter-spacing:var(--mdc-typography-headline3-letter-spacing, normal);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-headline3-text-decoration, inherit);text-decoration:var(--mdc-typography-headline3-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline3-text-transform, inherit)}.mdc-typography--headline4{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-headline4-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:2.125rem;font-size:var(--mdc-typography-headline4-font-size, 2.125rem);line-height:2.5rem;line-height:var(--mdc-typography-headline4-line-height, 2.5rem);font-weight:400;font-weight:var(--mdc-typography-headline4-font-weight, 400);letter-spacing:.0073529412em;letter-spacing:var(--mdc-typography-headline4-letter-spacing, .0073529412em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-headline4-text-decoration, inherit);text-decoration:var(--mdc-typography-headline4-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline4-text-transform, inherit)}.mdc-typography--headline5{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-headline5-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.5rem;font-size:var(--mdc-typography-headline5-font-size, 1.5rem);line-height:2rem;line-height:var(--mdc-typography-headline5-line-height, 2rem);font-weight:400;font-weight:var(--mdc-typography-headline5-font-weight, 400);letter-spacing:normal;letter-spacing:var(--mdc-typography-headline5-letter-spacing, normal);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-headline5-text-decoration, inherit);text-decoration:var(--mdc-typography-headline5-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline5-text-transform, inherit)}.mdc-typography--headline6{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.25rem;font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:2rem;line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:.0125em;letter-spacing:var(--mdc-typography-headline6-letter-spacing, .0125em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline6-text-transform, inherit)}.mdc-typography--subtitle1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, .009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit)}.mdc-typography--subtitle2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-subtitle2-font-size, .875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height, 1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight, 500);letter-spacing:.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing, .0071428571em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle2-text-transform, inherit)}.mdc-typography--body1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, .03125em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body1-text-transform, inherit)}.mdc-typography--body2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mdc-typography--caption{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, .75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, .0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-typography--button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-button-font-size, .875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, .0892857143em);text-decoration:none;-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase)}.mdc-typography--overline{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-overline-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-overline-font-size, .75rem);line-height:2rem;line-height:var(--mdc-typography-overline-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-overline-font-weight, 500);letter-spacing:.1666666667em;letter-spacing:var(--mdc-typography-overline-letter-spacing, .1666666667em);text-decoration:none;-webkit-text-decoration:var(--mdc-typography-overline-text-decoration, none);text-decoration:var(--mdc-typography-overline-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-overline-text-transform, uppercase)}:root{--mdc-theme-primary: var(--primary-color);--mdc-theme-secondary: #764ba2;--mdc-theme-surface: #ffffff;--mdc-theme-background: #f8f9fa;--mdc-theme-error: #ea4335;--vsm-control-bar-height: 80px;--vsm-card-min-width: 280px}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.vsm-material-modal,.vsm-material-card,.vsm-material-control-bar,.vsm-material-content{--glass-enabled: 1}}.vsm-material-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.vsm-material-modal{background:#ffffff4d;background:#ffffff47;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);-moz-backdrop-filter:blur(24px);-ms-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);width:90%;max-width:1200px;height:85vh;border-radius:24px;display:flex;flex-direction:column;position:relative;overflow:visible;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;animation:slideUp .3s cubic-bezier(.4,0,.2,1);z-index:1}.vsm-material-close-btn{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003;z-index:100}.vsm-material-close-btn:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.vsm-material-content{flex:1;overflow-y:auto;padding:24px;padding-bottom:calc(var(--vsm-control-bar-height) + 24px);background:transparent;border-radius:24px 24px 0 0;position:relative;z-index:1}.vsm-material-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#5f6368}.vsm-material-empty-icon{font-size:64px;margin-bottom:24px;opacity:.5}.vsm-material-empty h3{font-size:20px;font-weight:500;color:#202124;margin:0 0 8px}.vsm-material-empty p{font-size:14px;color:#5f6368;margin:0}.vsm-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vsm-material-card{border-radius:16px!important;overflow:visible!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);background:#ffffff59;background:#ffffff40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);-ms-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,0 0 0 1px #fff6 inset;position:relative}.vsm-material-card-header{display:flex;align-items:center;padding:12px;gap:10px}.vsm-material-avatar{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;background-color:#e3f2fd;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.vsm-material-avatar-initial{font-size:20px;font-weight:500;color:var(--mdc-theme-primary)}.vsm-material-card-info{flex:1;min-width:0}.vsm-material-card-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.8)}.vsm-material-card-badges{display:flex;gap:4px;flex-wrap:wrap}.vsm-material-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.vsm-material-badge--linked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vsm-material-badge--my{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vsm-material-fav{color:#dadce0!important;background:transparent!important;border:none!important;box-shadow:none!important}.vsm-material-fav.active{color:#fbbc04!important}.vsm-material-fav .material-icons{font-size:20px}.vsm-material-card-actions{padding:0 8px 8px;display:flex;gap:6px;justify-content:space-between}.vsm-material-card-actions .mdc-button{flex:1;min-height:32px;font-size:13px;font-weight:500;letter-spacing:.25px}.vsm-material-card-actions .mdc-button--outlined{border-color:var(--glass-border);color:var(--text-secondary)}.vsm-material-card-actions .mdc-button--outlined:hover{border-color:var(--mdc-theme-primary);color:var(--mdc-theme-primary)}.vsm-material-use-btn{background:var(--mdc-theme-primary)!important;box-shadow:0 2px 4px #01a0e940;transition:all .2s cubic-bezier(.4,0,.2,1)}.vsm-material-use-btn:hover{background:var(--primary-hover)!important;box-shadow:0 4px 12px var(--glow-primary),0 2px 6px #01a0e94d}.vsm-material-control-bar{position:absolute;bottom:0;left:0;right:0;height:var(--vsm-control-bar-height);background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);-moz-backdrop-filter:blur(20px);-ms-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 -8px 32px #0000001a;z-index:10;border-radius:0 0 24px 24px;overflow:visible}.vsm-material-control-bar-inner{display:flex;align-items:center;gap:12px;padding:16px 24px;height:100%}.vsm-mdc-select{min-width:140px;position:relative;display:inline-block;z-index:150}.vsm-mdc-select .mdc-select__menu{position:absolute!important;width:100%!important;visibility:hidden;pointer-events:none;opacity:0}.vsm-mdc-select.mdc-select--activated .mdc-select__menu,.vsm-mdc-select.mdc-select--open .mdc-select__menu{visibility:visible;pointer-events:auto;opacity:1}.vsm-mdc-select .mdc-select__anchor{height:42px!important;min-height:42px!important;background:#ffffff47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important;box-shadow:0 4px 16px #0000000d,0 0 0 1px #fff3 inset;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0 36px 0 12px!important;position:relative;display:flex;align-items:center}.vsm-mdc-select:hover .mdc-select__anchor{background:#ffffff5c;border-color:#ffffff80!important;box-shadow:0 6px 18px #10182814,0 0 0 1px #ffffff59 inset}.vsm-mdc-select.mdc-select--focused .mdc-select__anchor{background:#ffffff6b;border-color:var(--glow-primary-strong)!important;box-shadow:0 0 0 3px var(--glow-primary),0 10px 24px var(--glow-primary),0 0 0 1px #ffffff73 inset}.vsm-mdc-select .mdc-floating-label{font-size:12px;font-weight:500;color:#5f6368;position:absolute;left:12px!important;top:4px!important;transform:scale(.75);transform-origin:left top;transition:all .15s cubic-bezier(.4,0,.2,1);pointer-events:none}.vsm-mdc-select .mdc-floating-label--float-above{top:4px!important;transform:scale(.75);color:var(--mdc-theme-primary)}.vsm-mdc-select .mdc-select__selected-text-container{position:relative;display:flex;align-items:center;height:100%;flex:1;padding-top:12px;z-index:1}.vsm-mdc-select .mdc-select__selected-text{font-size:14px;font-weight:500;color:#0f172a;text-shadow:0 1px 1px rgba(255,255,255,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:calc(100% - 10px);line-height:1.2}.vsm-mdc-select .mdc-select__dropdown-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(180deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.vsm-mdc-select .mdc-select__dropdown-icon-graphic{width:10px;height:5px}.vsm-mdc-select .mdc-select__dropdown-icon-inactive,.vsm-mdc-select .mdc-select__dropdown-icon-active{fill:#5f6368}.vsm-mdc-select.mdc-select--activated .mdc-select__dropdown-icon{transform:translateY(-50%) rotate(0)}.vsm-mdc-select .mdc-menu-surface{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 10px 40px #00000026,0 2px 10px var(--surface-3),0 0 0 1px #ffffff80 inset;margin-bottom:4px;overflow:hidden;position:absolute!important;bottom:100%!important;left:0!important;right:auto!important;min-width:100%;width:auto!important;max-width:calc(100vw - 32px);max-height:300px;overflow-y:auto;z-index:200}.vsm-mdc-select .mdc-select__menu{transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),visibility .15s;transform:scaleY(.8);transform-origin:bottom}.vsm-mdc-select.mdc-select--activated .mdc-select__menu,.vsm-mdc-select.mdc-select--open .mdc-select__menu{transform:scaleY(1)}.vsm-mdc-select .mdc-deprecated-list{padding:8px 0;margin:0;list-style:none}.vsm-mdc-select .mdc-deprecated-list-item{height:40px;display:flex;align-items:center;padding:0 16px;font-size:14px;font-weight:400;color:#202124;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);position:relative}.vsm-mdc-select .mdc-deprecated-list-item:hover{background:var(--primary-light)}.vsm-mdc-select .mdc-deprecated-list-item--selected{background:var(--primary-light);color:var(--mdc-theme-primary);font-weight:500}.vsm-mdc-select .mdc-deprecated-list-item--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mdc-theme-primary)}.vsm-mdc-select .mdc-select__ripple{position:absolute;inset:0;border-radius:12px;overflow:hidden;pointer-events:none;z-index:0;background-color:var(--glow-primary);opacity:0;transition:opacity .2s}.vsm-mdc-select:hover .mdc-select__ripple{opacity:1}.vsm-mdc-select .mdc-deprecated-list-item__ripple{position:absolute;inset:0}.vsm-mdc-select .mdc-line-ripple{display:none}.vsm-mdc-select .mdc-menu-surface::-webkit-scrollbar{width:8px}.vsm-mdc-select .mdc-menu-surface::-webkit-scrollbar-track{background:#0000000d;border-radius:0 12px 12px 0}.vsm-mdc-select .mdc-menu-surface::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.vsm-mdc-select .mdc-menu-surface::-webkit-scrollbar-thumb:hover{background:#0000004d}@supports not (backdrop-filter: blur(1px)) and not (-webkit-backdrop-filter: blur(1px)){.vsm-mdc-select .mdc-select__anchor{background:linear-gradient(180deg,#ffffffeb,#ffffffdb);border-color:#0000000f!important;text-shadow:none}.vsm-mdc-select .mdc-menu-surface{background:var(--bg-primary);border:1px solid #dadce0}}.vsm-material-divider{width:1px;height:32px;background:#e0e0e0;margin:0 4px}.vsm-material-search-container{position:relative;flex:1;max-width:320px;height:42px}.vsm-material-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-primary);font-size:20px;pointer-events:none;opacity:.7}.vsm-material-search-input{width:100%;height:100%;padding:0 12px 0 40px;background:#ffffff47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:14px;font-weight:500;color:#0f172a;text-shadow:0 1px 1px rgba(255,255,255,.4);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000000d,0 0 0 1px #fff3 inset}.vsm-material-search-input:hover{background:#ffffff57;border-color:#ffffff80;box-shadow:0 6px 18px #10182814,0 0 0 1px #ffffff59 inset}.vsm-material-search-input:focus{outline:none;background:#fff6;border-color:var(--glow-primary-strong);box-shadow:0 0 0 3px var(--glow-primary),0 10px 24px var(--glow-primary),0 0 0 1px #ffffff73 inset}@supports not (backdrop-filter: blur(1px)) and not (-webkit-backdrop-filter: blur(1px)){.vsm-material-select,.vsm-material-search-input{background:linear-gradient(180deg,#ffffffeb,#ffffffdb);border-color:#0000000f;text-shadow:none}}.vsm-material-preview-input{flex:1;height:42px;padding:0 12px;background:#f8f9facc;border:1px solid var(--surface-3);border-radius:8px;font-size:14px;color:#202124;transition:all .2s cubic-bezier(.4,0,.2,1)}.vsm-material-preview-input:hover{background:#f8f9fa;border-color:var(--border-color)}.vsm-material-preview-input:focus{outline:none;background:var(--bg-primary);border-color:var(--mdc-theme-primary);box-shadow:0 0 0 2px var(--glow-primary)}.vsm-material-content::-webkit-scrollbar{width:8px}.vsm-material-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.vsm-material-content::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.vsm-material-content::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.hidden{display:none}@media(max-width:768px){.vsm-material-modal{width:95%;height:90vh}.vsm-material-grid{grid-template-columns:repeat(3,1fr);gap:12px}.vsm-material-control-bar-inner{flex-wrap:wrap;gap:8px;padding:12px 16px}.vsm-material-select{min-width:100px;font-size:13px}.vsm-material-search-container{max-width:100%}}@media(max-width:480px){.vsm-material-modal{width:100%;height:100vh;border-radius:0}.vsm-material-grid{grid-template-columns:repeat(2,1fr)}.vsm-material-control-bar{height:auto}.vsm-material-control-bar-inner{flex-direction:column;align-items:stretch}.vsm-material-divider{display:none}}:root[data-theme=dark] .vsm-material-modal{background:var(--glass-bg-strong);border-color:var(--glass-border)}:root[data-theme=dark] .vsm-material-card{background:#2e2e2e66;border-color:var(--glass-border)}:root[data-theme=dark] .vsm-material-card-title{color:var(--text-primary);text-shadow:none}:root[data-theme=dark] .vsm-material-empty h3{color:var(--text-primary)}:root[data-theme=dark] .vsm-material-empty p{color:var(--text-secondary)}:root[data-theme=dark] .vsm-mdc-select .mdc-select__anchor{background:var(--select-bg);border-color:var(--select-border)!important;color:var(--select-text)}:root[data-theme=dark] .vsm-mdc-select:hover .mdc-select__anchor{background:#3a3a3af2;border-color:var(--select-border-hover)!important}:root[data-theme=dark] .vsm-mdc-select.mdc-select--focused .mdc-select__anchor{background:#424242f2;border-color:var(--primary-color)!important;box-shadow:var(--glow-focus)}:root[data-theme=dark] .vsm-mdc-select .mdc-select__selected-text{color:var(--text-primary);text-shadow:none}:root[data-theme=dark] .vsm-mdc-select .mdc-floating-label{color:var(--label-color)}:root[data-theme=dark] .vsm-mdc-select .mdc-floating-label--float-above{color:var(--primary-color)}:root[data-theme=dark] .vsm-mdc-select .mdc-menu-surface{background:var(--select-bg);border-color:var(--select-border)}:root[data-theme=dark] .vsm-mdc-select .mdc-deprecated-list-item{color:var(--text-primary)}:root[data-theme=dark] .vsm-mdc-select .mdc-deprecated-list-item:hover{background:var(--option-hover)}:root[data-theme=dark] .vsm-mdc-select .mdc-deprecated-list-item--selected{background:var(--select-selected);color:var(--primary-color)}:root[data-theme=dark] .vsm-material-search-input{background:var(--select-bg);border-color:var(--select-border);color:var(--text-primary);text-shadow:none}:root[data-theme=dark] .vsm-material-search-input::placeholder{color:var(--placeholder-color)}:root[data-theme=dark] .vsm-material-search-input:hover{background:#3a3a3af2;border-color:var(--select-border-hover)}:root[data-theme=dark] .vsm-material-search-input:focus{background:#424242f2;border-color:var(--primary-color);box-shadow:var(--glow-focus)}:root[data-theme=dark] .vsm-material-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .vsm-material-control-bar{background:#1e1e1ef2;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);-moz-backdrop-filter:blur(18px) saturate(180%);-ms-backdrop-filter:blur(18px) saturate(180%);border-top-color:var(--glass-border);box-shadow:var(--glass-shadow)}:root[data-theme=dark] .vsm-material-use-btn{background:var(--primary-color)!important;box-shadow:0 2px 4px #f8a52a40}:root[data-theme=dark] .vsm-material-use-btn:hover{background:var(--primary-hover)!important;box-shadow:0 4px 12px var(--glow-primary),0 2px 6px #f8a52a4d}.video-preview-container{position:relative;width:100%;height:100%;background:#000;border-radius:8px;overflow:hidden;cursor:pointer}.video-preview{width:100%;height:100%;object-fit:contain;display:block}.video-controls{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:12px;padding:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.play-pause-button,.download-button,.close-video-button{width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.play-pause-button:hover,.download-button:hover,.close-video-button:hover{background:#ffffff4d;transform:scale(1.1)}.play-pause-button:active,.download-button:active,.close-video-button:active{transform:scale(.95)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.play-icon{color:#fff;font-size:24px;margin-left:4px}.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-loading:after{content:"";display:block;width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.video-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;padding:20px}.video-error-icon{font-size:48px;margin-bottom:10px}.video-error-message{font-size:14px;color:#fffc}.vgo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0;z-index:50;overflow:hidden;animation:vgoFadeIn .3s ease;transition:backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease,background .5s ease}@keyframes vgoFadeIn{0%{opacity:0}to{opacity:1}}.vgo-overlay.vgo-completing{background:var(--surface-1);animation:vgoCompleteFade 1s ease forwards}@keyframes vgoCompleteFade{0%{background:var(--surface-2)}50%{background:var(--surface-3)}to{background:transparent;opacity:0}}.vgo-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:3px solid var(--glow-primary-strong);box-shadow:0 0 20px var(--glow-primary);animation:vgoPulse 2.2s ease-out infinite}.vgo-pulse-1{animation-delay:0s}.vgo-pulse-2{animation-delay:.9s}@keyframes vgoPulse{0%{width:96px;height:96px;opacity:.85;border-width:3px}60%{opacity:.35}to{width:280px;height:280px;opacity:0;border-width:1px}}.vgo-completion-ring-large{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;border:3px solid var(--primary-color);box-shadow:0 0 30px var(--glow-primary-strong),inset 0 0 30px var(--glow-primary);animation:vgoCompleteLargeRing 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes vgoCompleteLargeRing{0%{width:100px;height:100px;opacity:1;border-width:3px}50%{border-color:var(--glow-primary-strong);box-shadow:0 0 50px var(--glow-primary-medium),inset 0 0 50px var(--primary-light)}to{width:140%;height:140%;opacity:0;border-width:1px;border-color:transparent;box-shadow:0 0 80px transparent,inset 0 0 80px transparent}}@media(max-width:768px){.vgo-pulse-ring{width:80px;height:80px}@keyframes vgoPulse{0%{width:80px;height:80px;opacity:.8;border-width:3px}50%{opacity:.4}to{width:250px;height:250px;opacity:0;border-width:1px}}.vgo-completion-ring-large{width:80px;height:80px}@keyframes vgoCompleteLargeRing{0%{width:80px;height:80px;opacity:1;border-width:3px}50%{border-color:var(--glow-primary-strong)}to{width:120%;height:120%;opacity:0;border-width:1px;border-color:transparent}}}.scroll-to-gallery-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex:.7;min-width:0;height:48px;padding:0 10px;border:1.5px solid rgba(0,0,0,.12);border-radius:24px;background:#fff;color:var(--text-primary, #202124);font-size:clamp(11px,1.2vw,14px);font-weight:500;letter-spacing:.08em;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:20;box-shadow:0 1px 3px #00000014}:root[data-theme=dark] .scroll-to-gallery-btn{background:#ffffff14;border-color:#ffffff1f;color:var(--text-primary)}.scroll-to-gallery-btn:hover:not(:disabled){border-color:#0003;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}:root[data-theme=dark] .scroll-to-gallery-btn:hover:not(:disabled){border-color:#fff3;box-shadow:0 2px 8px #0000004d}.scroll-to-gallery-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #01a0e91a}.scroll-to-gallery-btn:disabled{border-color:#0000001f;color:#00000042;cursor:not-allowed;opacity:.6}.scroll-btn-text{font-size:14px;font-weight:500}.scroll-btn-icon{width:20px;height:20px;animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.scroll-btn-badge{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--primary, var(--primary-color));color:var(--text-on-primary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #01a0e94d;animation:badgePulse 2s ease-in-out infinite;z-index:21}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #01a0e94d}50%{transform:scale(1.05);box-shadow:0 4px 12px #01a0e966}}@media(max-width:768px){.scroll-to-gallery-btn{min-width:100px;padding:0 16px;font-size:13px}.scroll-btn-text{font-size:13px}.scroll-btn-icon{width:18px;height:18px}}@media(max-width:480px){.scroll-to-gallery-btn{min-width:56px;width:56px;padding:0;border-radius:50%}.scroll-btn-text{display:none}.scroll-btn-icon{margin:0}}.video-card{position:relative;width:100%;display:flex;flex-direction:column;border-radius:0;overflow:hidden;transition:all .28s cubic-bezier(.4,0,.2,1);background:#000;border:none;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.video-card:hover{box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.video-card-player-wrapper{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:0;overflow:hidden;background:#000}.video-card-player-wrapper .video-player-container{border-radius:0}.video-card-status-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffffb3;background:#000}.video-card-status-text{font-size:13px;font-weight:500}.video-card-status-reason{font-size:11px;color:#fff6;text-align:center;padding:0 12px}.video-card-status-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--primary-color, #01A0E9);border-radius:50%;animation:video-card-spin .8s linear infinite}@keyframes video-card-spin{to{transform:rotate(360deg)}}.video-card-thumbnail-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.video-card-thumbnail{width:100%;height:100%;object-fit:cover}.video-card-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text-on-primary)}.video-card-action-overlay{position:absolute;bottom:12px;right:12px;display:flex;gap:10px;opacity:0;transition:opacity .3s ease;z-index:10;pointer-events:none}.video-card:hover .video-card-action-overlay{opacity:1;pointer-events:auto}.video-card-action{min-width:36px;height:36px;border-radius:18px;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;padding:0 8px}.video-card-action:hover{transform:scale(1.05);background:#ffffff59;box-shadow:0 6px 16px #00000026,0 0 0 1px #fff3 inset}.video-card-action--delete{background:#ff444459;border-color:#ff444480}.video-card-action--delete:hover{background:#ff444480;transform:scale(1.05) rotate(90deg)}.video-info-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.video-info-modal{position:relative;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:32px;min-width:320px;max-width:400px;box-shadow:0 32px 64px #0003,0 0 0 1px #fff3 inset;animation:scaleIn .25s cubic-bezier(.4,0,.2,1)}.video-info-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#0000000d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.video-info-modal-close:hover{background:#0000001a;color:var(--text-primary)}.video-info-content{display:flex;flex-direction:column;gap:20px}.video-info-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;padding-right:40px;line-height:1.3}.video-info-meta{display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000008;border-radius:12px}.video-info-row{display:flex;justify-content:space-between;align-items:center}.video-info-label{font-size:13px;color:var(--text-secondary);font-weight:500}.video-info-value{font-size:14px;color:var(--text-primary);font-weight:600}.video-info-actions{display:flex;gap:12px;margin-top:8px}.video-info-action{flex:1;height:44px;border-radius:22px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;transition:all .2s ease}.video-info-action--download{background:var(--primary-color);color:#fff}.video-info-action--download:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.video-info-action--delete{background:#ff44441a;color:#f44}.video-info-action--delete:hover{background:#f443}[data-theme=dark] .video-info-modal{background:#1e1e1ee6;border-color:#ffffff1a}[data-theme=dark] .video-info-title{color:var(--text-primary)}[data-theme=dark] .video-info-meta{background:#ffffff0d}[data-theme=dark] .video-info-modal-close{background:#ffffff1a;color:#ffffffb3}[data-theme=dark] .video-info-modal-close:hover{background:#ffffff26;color:#fff}@media(max-width:768px){.video-card-title{bottom:62px;left:10px;right:10px}.video-card-date-wrapper{bottom:30px;left:10px}.video-card-name{font-size:13px}.video-card-date{font-size:11px}}@media(max-width:480px){.video-card-title{bottom:60px;left:8px;right:8px}.video-card-date-wrapper{bottom:28px;left:8px}.video-card-name{font-size:12px}.video-card-date{font-size:10px}}.video-card.selectable{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.video-card.selectable:hover{transform:translateY(-2px)}.video-card.selected{border:3px solid var(--primary-color);box-shadow:0 0 0 4px #01a0e933,0 4px 12px #00000026}.video-card.selected:after{content:"";position:absolute;inset:0;background:#01a0e91a;pointer-events:none}.video-card-select-indicator{position:absolute;top:12px;left:12px;z-index:25;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;box-shadow:0 2px 8px #00000026;transition:all .2s cubic-bezier(.4,0,.2,1)}.video-card.selected .video-card-select-indicator{background:transparent;box-shadow:none}.video-card-select-indicator svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.video-card.selectable[draggable=true]:active{opacity:.7;cursor:grabbing}@media(max-width:768px){.video-card-select-indicator{width:28px;height:28px;top:10px;left:10px}.video-card-select-indicator svg{width:22px;height:22px}}@media(max-width:480px){.video-card-select-indicator{width:24px;height:24px;top:8px;left:8px}.video-card-select-indicator svg{width:20px;height:20px}}.video-card--add{display:grid;place-items:center;border:2px dashed var(--glass-border);background:#00000005;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none;aspect-ratio:9 / 16}.video-card--add:hover{border-color:var(--primary-color);background:#01a0e90d;transform:translateY(-2px);box-shadow:0 4px 12px #01a0e926}.video-card--add:active{transform:translateY(0)}.video-add-tile{text-align:center;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.video-add-tile .plus{font-size:48px;line-height:1;margin-bottom:8px;color:var(--primary-color);font-weight:300}.video-add-tile .label{font-size:14px;font-weight:500;letter-spacing:.02em}@media(max-width:768px){.video-add-tile .plus{font-size:40px;margin-bottom:6px}.video-add-tile .label{font-size:13px}}@media(max-width:480px){.video-add-tile .plus{font-size:36px;margin-bottom:4px}.video-add-tile .label{font-size:12px}}.draggable-folder-icon{position:fixed;z-index:9999;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:transparent;border:none;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.draggable-folder-icon.dragging{cursor:grabbing;opacity:.92;transform:scale(1.08) rotate(2deg);filter:drop-shadow(0 12px 28px var(--glow-primary-medium))}.draggable-folder-icon.drop-zone{transform:scale(1.15);animation:liquidPulse 1.2s ease-in-out infinite}@keyframes liquidPulse{0%,to{filter:drop-shadow(0 8px 24px var(--glow-primary-medium))}50%{filter:drop-shadow(0 12px 32px var(--glow-primary-intense))}}.draggable-folder-icon.closed{cursor:default;pointer-events:none}.draggable-folder-icon.fly-away{animation:liquidFlyAway .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes liquidFlyAway{0%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 4px 12px var(--glow-primary))}40%{transform:scale(.85) translateY(-60px) rotate(-8deg);filter:drop-shadow(0 8px 20px var(--glow-primary-strong))}to{opacity:0;transform:scale(.25) translate(-50vw,-30vh) rotate(-20deg);filter:drop-shadow(0 2px 8px var(--glow-primary))}}.folder-icon-svg{display:block;filter:drop-shadow(0 4px 16px var(--glow-primary));transition:all .4s cubic-bezier(.34,1.56,.64,1)}.draggable-folder-icon.open .folder-icon-svg{transform:scale(1);animation:liquidFloat 3s ease-in-out infinite}.draggable-folder-icon.closed .folder-icon-svg{transform:scale(.92)}.draggable-folder-icon.drop-zone .folder-icon-svg{transform:scale(1.1);animation:liquidGlow 1.2s ease-in-out infinite}@keyframes liquidFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes liquidGlow{0%,to{filter:drop-shadow(0 4px 16px var(--glow-primary))}50%{filter:drop-shadow(0 8px 28px var(--glow-primary-strong))}}.folder-body,.folder-tab{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.folder-shine{transition:opacity .6s ease-in-out}.draggable-folder-icon:hover .folder-shine{opacity:.6!important}.folder-icon-badge{position:absolute;top:-5px;right:-5px;min-width:32px;height:32px;padding:0 10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--glow-primary-almost-solid) 0%,var(--glow-primary-very-strong) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:#fff;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;border-radius:16px;border:2px solid rgba(255,255,255,.4);box-shadow:0 4px 16px var(--glow-primary-medium),0 0 0 1px #ffffff4d inset;animation:liquidBadgeAppear .5s cubic-bezier(.34,1.56,.64,1);transition:all .3s cubic-bezier(.34,1.56,.64,1)}@keyframes liquidBadgeAppear{0%{opacity:0;transform:scale(.3) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.folder-icon-badge:hover{transform:scale(1.1) rotate(3deg);box-shadow:0 6px 20px var(--glow-primary-strong),0 0 0 1px #fff6 inset}.folder-icon-drop-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:radial-gradient(circle,var(--glow-primary) 0%,var(--primary-light) 70%,transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;animation:liquidDropPulse 1.5s ease-in-out infinite}@keyframes liquidDropPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.3)}}.folder-icon-drop-indicator svg{filter:drop-shadow(0 2px 8px var(--glow-primary-medium))}@media(max-width:768px){.folder-icon-svg{width:120px;height:100px}.folder-icon-badge{min-width:28px;height:28px;font-size:12px;top:-3px;right:-3px}.folder-icon-drop-indicator{width:50px;height:50px}.folder-icon-drop-indicator svg{width:50px;height:50px}}@media(max-width:480px){.folder-icon-svg{width:100px;height:83px}.folder-icon-badge{min-width:24px;height:24px;font-size:11px}.folder-icon-drop-indicator{width:45px;height:45px}.folder-icon-drop-indicator svg{width:45px;height:45px}}.selected-videos-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:transparent;border:none;pointer-events:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative}.video-clip-icon-svg{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.video-clip-badge{position:absolute;top:-8px;right:-8px;min-width:36px;height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;background:#505050d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;border-radius:18px;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0003,0 0 0 1px #fff3 inset}@media(max-width:768px){.video-clip-icon-svg{width:90px;height:75px}.video-clip-badge{min-width:32px;height:32px;font-size:14px;top:-6px;right:-6px}}@media(max-width:480px){.video-clip-icon-svg{width:80px;height:65px}.video-clip-badge{min-width:28px;height:28px;font-size:13px;top:-5px;right:-5px}}.delete-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:deleteModalFadeIn .15s cubic-bezier(0,0,.2,1);pointer-events:none}.delete-modal-overlay>*{pointer-events:auto}@keyframes deleteModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes deleteModalScaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.delete-modal{background:#ffffffa6;background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:0;width:90%;max-width:440px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;animation:deleteModalScaleIn .2s cubic-bezier(0,0,.2,1);transform-origin:center center;will-change:transform,opacity;overflow:hidden}.delete-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}.delete-modal-header h2{margin:0;font-family:Roboto,sans-serif;font-size:24px;font-weight:400;line-height:32px;color:#000000de;letter-spacing:0}.delete-modal-body{padding:24px}.delete-modal-body p{font-family:Roboto,sans-serif;color:#0009;font-size:16px;line-height:24px;margin:0;letter-spacing:.15px;white-space:pre-line}.delete-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.delete-modal-close{width:40px;height:40px;border:none;background:transparent;color:#0000008a;font-size:24px;cursor:pointer;border-radius:50%;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0}.delete-modal-close:hover:not(:disabled){background:#0000000a}.delete-modal-close:active:not(:disabled){background:#00000014}.delete-modal-close:disabled{opacity:.5;cursor:not-allowed}.delete-modal-btn{padding:10px 24px;border-radius:20px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px;font-family:Roboto,sans-serif;letter-spacing:.08em}.delete-modal-btn--secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.delete-modal-btn--secondary:hover:not(:disabled){background:#01a0e914}.delete-modal-btn--secondary:active:not(:disabled){background:#01a0e929}.delete-modal-btn--danger{background:#e53935;color:var(--text-on-primary);border:none}.delete-modal-btn--danger:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px);box-shadow:0 4px 8px #e539354d}.delete-modal-btn--danger:active:not(:disabled){background:#c62828;transform:translateY(0);box-shadow:0 2px 4px #e539354d}.delete-modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:600px){.delete-modal{max-width:95%}.delete-modal-header h2{font-size:20px;line-height:28px}.delete-modal-body p{font-size:14px;line-height:20px}.delete-modal-btn{padding:8px 16px;font-size:13px;min-width:80px}}.video-gallery{width:100%;max-width:none;margin:0 auto;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;animation:videoGalleryFadeIn .5s cubic-bezier(.4,0,.2,1)}.video-gallery-header{display:flex;align-items:center;justify-content:space-between;margin:64px 8px 24px;padding:0}.video-gallery-header-right{display:flex;align-items:center;gap:16px}.video-gallery-title{font-size:28px;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);margin:0;letter-spacing:0;line-height:1.4}.video-gallery-count{font-size:14px;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-secondary);padding:6px 16px;background:var(--primary-light);border-radius:8px;letter-spacing:.04em}.video-gallery-refresh-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.video-gallery-refresh-btn:hover:not(:disabled){background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color);transform:scale(1.1);box-shadow:var(--shadow-2)}.video-gallery-refresh-btn:active:not(:disabled){transform:scale(.95)}.video-gallery-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.video-gallery-refresh-btn svg{width:16px;height:16px}.video-gallery-sort-wrapper{display:flex;gap:8px;align-items:center;margin:0 8px 24px}.video-gallery-sort-add-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.video-gallery-sort-add-btn:hover{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color);transform:scale(1.1);box-shadow:var(--shadow-2)}.video-gallery-sort-add-btn svg{width:16px;height:16px}.video-gallery-sort-delete-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:2px solid rgba(229,57,53,.35);background:#e539351f;color:#e53935;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.video-gallery-sort-delete-btn:hover:not(:disabled){background:#e53935;color:#fff;border-color:#e53935;transform:scale(1.1);box-shadow:0 2px 8px #e5393559}.video-gallery-sort-delete-btn:disabled{opacity:.6;cursor:wait;box-shadow:none}.video-gallery-sort-delete-btn svg{width:16px;height:16px}.video-gallery-sort-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:6px 10px;background:#00000005;border-radius:12px;box-shadow:inset 0 1px 2px #0000000a,inset 0 .5px 1px #00000008;scroll-behavior:auto;display:flex;gap:6px;align-items:center;position:relative;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;cursor:grab}.video-gallery-sort-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to bottom,rgba(0,0,0,.04),transparent);pointer-events:none;border-radius:12px 12px 0 0}.video-gallery-sort-container::-webkit-scrollbar{display:none}.video-gallery-sort-container.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.video-gallery-sort-container.dragging .video-sort-tab{pointer-events:none}.video-gallery-sort-tabs{display:contents}.video-sort-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9999px;border:1px solid rgba(1,160,233,.3);background:#01a0e926;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:#01a0e9;text-shadow:none;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #00000014,inset 0 1px #01a0e926}.video-sort-tab:hover{background:#01a0e940;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#01a0e973;color:#0190d5;text-shadow:none;font-weight:600;transform:scale(1.05);box-shadow:0 4px 12px #01a0e933,inset 0 1px #01a0e940}.video-sort-tab.active{background:var(--primary-color, #01A0E9);color:#fff;border:1px solid transparent;font-weight:600;box-shadow:0 2px 4px #01a0e940}.video-sort-tab.active:hover{background:var(--primary-color, #01A0E9);color:#fff;filter:brightness(.9)}.video-sort-tab:active{transform:scale(.98)}.video-sort-tab:focus{outline:none}.video-sort-tab:focus-visible{outline:2px solid var(--primary-color, #01A0E9);outline-offset:2px}[data-theme=dark] .video-sort-tab{background:#ff6b351f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3540;color:#ff8a65;text-shadow:none}[data-theme=dark] .video-sort-tab:hover{background:#ff6b3540;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3573;color:#ff8a65;box-shadow:0 4px 12px #ff6b3533,inset 0 1px #ff6b3540}[data-theme=dark] .video-sort-tab.active{background:var(--primary-color, #01A0E9);color:#fff;box-shadow:0 2px 4px #ff6b3540}.video-sort-tab .tab-icon{width:16px;height:16px;flex-shrink:0}.video-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:0;margin:0 8px 64px;animation:videoGalleryGridFadeIn .6s cubic-bezier(.4,0,.2,1) .1s both}.video-gallery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:20px}.video-gallery-spinner{width:56px;height:56px;border:5px solid rgba(1,160,233,.2);border-top-color:var(--primary-color);border-radius:50%;animation:videoGallerySpinner .8s linear infinite}.video-gallery-loading p{font-size:16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0009;font-weight:500;letter-spacing:.015em}.video-gallery-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:20px}.video-gallery-error p{font-size:16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#b3261e;font-weight:500;text-align:center;letter-spacing:.015em}.video-gallery-retry-btn{padding:10px 24px;height:40px;background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:20px;font-size:14px;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.04em;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.video-gallery-retry-btn:hover{background:#0190d5;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.video-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;gap:20px}.video-gallery-empty-icon{color:#0000004d;width:80px;height:80px;margin-bottom:12px}.video-gallery-empty-text{font-size:20px;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0009;letter-spacing:.015em;margin:0}.video-gallery-empty-subtext{font-size:14px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#00000080;text-align:center;line-height:1.6;letter-spacing:.025em;margin:0}@keyframes videoGalleryFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes videoGalleryGridFadeIn{0%{opacity:0}to{opacity:1}}@keyframes videoGallerySpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.video-gallery-header{margin:56px 24px 20px}.video-gallery-sort-wrapper{margin:0 24px 20px}.video-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0 24px 48px}}@media(max-width:768px){.video-gallery-header{margin:48px 16px 20px}.video-gallery-title{font-size:24px}.video-gallery-count{font-size:13px;padding:5px 14px}.video-gallery-sort-wrapper{margin:0 16px 20px}.video-gallery-sort-add-btn{width:30px;height:30px;min-width:30px}.video-gallery-sort-add-btn svg{width:14px;height:14px}.video-gallery-sort-container{padding:5px 8px}.video-sort-tab{height:30px;padding:0 14px;font-size:12px;gap:5px}.video-sort-tab .tab-icon{width:14px;height:14px}.video-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0 16px 32px}.video-gallery-loading,.video-gallery-error,.video-gallery-empty{padding:60px 16px;margin:0 16px}.video-gallery-empty-text{font-size:16px}.video-gallery-empty-subtext{font-size:13px}}@media(max-width:480px){.video-gallery-header{flex-direction:column;align-items:flex-start;gap:12px;margin:40px 12px 16px}.video-gallery-title{font-size:22px}.video-gallery-count{font-size:12px;padding:4px 12px}.video-gallery-sort-wrapper{margin:0 12px 16px}.video-gallery-sort-add-btn{width:28px;height:28px;min-width:28px;border-width:1.5px}.video-gallery-sort-add-btn svg{width:12px;height:12px}.video-gallery-sort-container{padding:4px 6px;border-radius:10px}.video-sort-tab{height:28px;padding:0 12px;font-size:11px;gap:4px;border-radius:9999px}.video-sort-tab .tab-icon{width:12px;height:12px}.video-gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0 12px 24px}}.video-folder-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .15s cubic-bezier(0,0,.2,1);pointer-events:none}.video-folder-modal-overlay>*{pointer-events:auto}.video-folder-modal{background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:0;width:90%;max-width:500px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;animation:modalScaleIn .2s cubic-bezier(0,0,.2,1);transform-origin:center center}.video-folder-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid rgba(255,255,255,.2)}.video-folder-modal-header h2{margin:0;font-family:Roboto,sans-serif;font-size:24px;font-weight:400;line-height:32px;color:#000000de;letter-spacing:0}.video-folder-modal-close{width:40px;height:40px;border:none;background:transparent;color:#0000008a;font-size:24px;cursor:pointer;border-radius:50%;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0}.video-folder-modal-close:hover{background:#0000000a}.video-folder-modal-body{padding:24px}.video-folder-modal-body label{display:block;font-size:14px;font-weight:500;color:#000000de;margin-bottom:8px;font-family:Roboto,sans-serif}.video-folder-modal-body input{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.23);border-radius:8px;background:var(--bg-primary);font-size:16px;font-family:Roboto,sans-serif;transition:all .15s cubic-bezier(.4,0,.2,1)}.video-folder-modal-body input:focus{outline:none;border-color:var(--primary-color);border-width:2px;padding:11px 15px;box-shadow:0 0 0 3px #01a0e91a}.video-folder-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.video-folder-modal-btn{padding:10px 24px;height:48px;border-radius:24px;border:none;font-size:14px;font-weight:500;font-family:Roboto,sans-serif;letter-spacing:.08em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px}.video-folder-modal-btn--primary{background:var(--primary-color);color:var(--text-on-primary)}.video-folder-modal-btn--primary:hover{background:#0190d5}.video-folder-modal-btn--primary:disabled{background:#0000001f;color:#00000042;cursor:not-allowed}.video-folder-modal-btn--secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.video-folder-modal-btn--secondary:hover{background:#01a0e914}.video-folder-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffff4d;border-radius:10px;font-size:11px;font-weight:600;margin-left:4px}.video-sort-tab.active .video-folder-badge{background:#ffffff40}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dropdown-arrow{flex-shrink:0;opacity:.5;transition:transform .2s ease}.video-mode-dropdown{position:relative;flex:1.2;min-width:0;height:48px;z-index:20;overflow:visible}.video-mode-dropdown.disabled{opacity:.6;cursor:not-allowed}.mode-current{position:relative;width:100%;height:100%;border:1.5px solid rgba(0,0,0,.12);border-radius:24px;background:#fff;color:var(--text-primary, #202124);font-size:clamp(11px,1.2vw,14px);font-weight:500;letter-spacing:.08em;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;white-space:nowrap;text-overflow:ellipsis}:root[data-theme=dark] .mode-current{background:#ffffff14;border-color:#ffffff1f;color:var(--text-primary)}.video-mode-dropdown:hover .mode-current:not(:disabled){box-shadow:0 2px 8px #0000001f;border-color:#0003}.mode-current:disabled{background:#0000000a;color:#00000042;box-shadow:none;cursor:not-allowed}.mode-icon{flex-shrink:0;border-radius:4px;object-fit:cover}.mode-text{font-size:14px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.mode-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:max-content;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;opacity:0;transform:translateY(10px) scale(.95);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.mode-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mode-option{width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:2px}.mode-option:hover:not(:disabled){background:var(--primary-light)}.mode-option.active{background:var(--primary-light)}.mode-option:disabled{cursor:not-allowed;opacity:.5}.option-row{display:flex;align-items:center;gap:6px}.option-text{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.03em;white-space:nowrap}.mode-option.active .option-text{color:var(--primary);font-weight:600}.option-desc{font-size:11px;font-weight:400;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap}.mode-option.active .option-desc{color:var(--primary)}.quality-dropdown{position:relative;flex:.8;min-width:0;height:48px;z-index:20;overflow:visible}.quality-dropdown.disabled{opacity:.6}.quality-current{width:100%;height:100%;min-width:0;border:1.5px solid rgba(0,0,0,.12);border-radius:24px;background:#fff;color:var(--text-primary, #202124);font-size:clamp(11px,1.2vw,13px);font-weight:600;letter-spacing:.06em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .28s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px}:root[data-theme=dark] .quality-current{background:#ffffff14;border-color:#ffffff1f;color:var(--text-primary)}.quality-dropdown:hover .quality-current:not(:disabled){box-shadow:0 2px 8px #0000001f;border-color:#0003}.quality-current:disabled{cursor:not-allowed}.quality-text{font-size:13px;font-weight:600;letter-spacing:.06em}.quality-dropdown.inactive .quality-current{border-color:#00000014;color:#00000040;background:#00000005;box-shadow:none;cursor:default}:root[data-theme=dark] .quality-dropdown.inactive .quality-current{border-color:#ffffff0f;color:#fff3;background:#ffffff05}@media(max-width:768px){.mode-current{font-size:13px;padding:0 12px}.mode-text{font-size:12px}.quality-current{min-width:96px;padding:0 12px}.option-text{font-size:13px}.option-desc{font-size:10px}}@media(max-width:480px){.mode-current{font-size:12px;padding:0 10px}.mode-text{font-size:11px}.quality-current{min-width:88px;padding:0 10px}.option-text{font-size:12px}.option-desc{font-size:9px}}.insufficient-credits-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.insufficient-credits-modal{background:#ffffff4d;background:#ffffff47;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);-moz-backdrop-filter:blur(24px);-ms-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;width:420px;max-width:90vw;overflow:visible;animation:slideUp .3s cubic-bezier(.4,0,.2,1);transform-origin:center;font-family:Roboto,Helvetica,Arial,sans-serif;position:relative}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .insufficient-credits-modal{background:#1e1e1ebf;border:1px solid rgba(255,255,255,.15);box-shadow:0 32px 64px #0006,0 0 0 1px #ffffff1a inset}.insufficient-credits-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;background:transparent;border-radius:24px 24px 0 0}.insufficient-credits-modal-header h3{margin:0;font-size:20px;font-weight:500;color:#1a1a1a;line-height:1.6;letter-spacing:.0125em;text-shadow:0 1px 2px rgba(255,255,255,.8)}[data-theme=dark] .insufficient-credits-modal-header h3{color:#f5f5f5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.insufficient-credits-modal-close{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003;z-index:100;padding:0}.insufficient-credits-modal-close:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.insufficient-credits-modal-content{padding:20px 24px;background:transparent}.insufficient-credits-message{margin:0 0 20px;font-size:14px;line-height:1.6;color:#1a1a1a;text-align:left;text-shadow:0 1px 2px rgba(255,255,255,.6)}[data-theme=dark] .insufficient-credits-message{color:#e0e0e0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.insufficient-credits-details{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:16px;margin-top:16px;box-shadow:0 4px 12px #00000014,0 0 0 1px #ffffff4d inset}[data-theme=dark] .insufficient-credits-details{background:#0000004d;border-color:#ffffff26;box-shadow:0 4px 12px #0003,0 0 0 1px #ffffff1a inset}.credit-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.3)}.credit-detail-row:last-child{border-bottom:none}[data-theme=dark] .credit-detail-row{border-bottom-color:#ffffff1a}.credit-detail-label{font-size:13px;font-weight:400;color:#1a1a1a;letter-spacing:.02em;text-shadow:0 1px 2px rgba(255,255,255,.6)}[data-theme=dark] .credit-detail-label{color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.5)}.credit-detail-value{font-size:15px;font-weight:700;color:#1a1a1a;letter-spacing:.01em;text-shadow:0 1px 2px rgba(255,255,255,.8)}[data-theme=dark] .credit-detail-value{color:#f5f5f5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.credit-required{color:#ff6b35!important;font-weight:700}.credit-available{color:#0194d9!important;font-weight:700}[data-theme=dark] .credit-available{color:#01a0e9!important}.credit-shortage{color:#d32f2f!important;font-weight:700}[data-theme=dark] .credit-shortage{color:#f44336!important}.credit-plan{text-transform:capitalize;color:#1a1a1a!important;font-weight:600}[data-theme=dark] .credit-plan{color:#f5f5f5!important}.insufficient-credits-modal-footer{display:flex;gap:8px;padding:8px 24px 24px;background:transparent;justify-content:flex-end;border-radius:0 0 24px 24px}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:42px;padding:0 16px;border:none;outline:none;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;overflow:hidden;vertical-align:middle;border-radius:12px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.08333em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000d,0 0 0 1px #fff3 inset}.mdc-button__label{position:relative;z-index:1}.mdc-button--outlined{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff80;color:#1a1a1a;text-shadow:0 1px 2px rgba(255,255,255,.6);box-shadow:0 2px 8px #00000014,0 0 0 1px #ffffff4d inset}[data-theme=dark] .mdc-button--outlined{background:#ffffff14;border-color:#fff3;color:#f5f5f5;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff1a inset}.mdc-button--outlined:hover:not(:disabled){background:#ffffff8c;border-color:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000001f,0 0 0 1px #fff6 inset;transform:translateY(-1px)}[data-theme=dark] .mdc-button--outlined:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff26 inset}.mdc-button--outlined:active{transform:translateY(0);background:#ffffff80;box-shadow:0 2px 6px #0000001a,0 0 0 1px #ffffff4d inset}[data-theme=dark] .mdc-button--outlined:active{background:#ffffff1a;box-shadow:0 2px 6px #0003,0 0 0 1px #ffffff1a inset}.mdc-button--raised{background:linear-gradient(135deg,var(--primary-color),#0186C7);color:var(--text-on-primary);border-color:#01a0e94d;box-shadow:0 4px 16px #01a0e947,0 0 0 1px #fff3 inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=dark] .mdc-button--raised{background:linear-gradient(135deg,#ff6b35,#e85a28);border-color:#ff6b354d;box-shadow:0 4px 16px #ff6b3547,0 0 0 1px #fff3 inset}.mdc-button--raised:hover:not(:disabled){background:linear-gradient(135deg,#0194d9,#017ac2);box-shadow:0 6px 18px #01a0e959,0 0 0 1px #ffffff4d inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-1px)}[data-theme=dark] .mdc-button--raised:hover:not(:disabled){background:linear-gradient(135deg,#ff7a47,#f0632f);box-shadow:0 6px 18px #ff6b3559,0 0 0 1px #ffffff4d inset}.mdc-button--raised:active{transform:translateY(0);box-shadow:0 4px 12px #01a0e940,0 0 0 1px #fff3 inset}[data-theme=dark] .mdc-button--raised:active{box-shadow:0 4px 12px #ff6b3540,0 0 0 1px #fff3 inset}.mdc-button--raised:disabled{background:#0000001f;color:#00000042;cursor:not-allowed;border-color:#00000014;box-shadow:0 2px 6px #0000000d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:none}[data-theme=dark] .mdc-button--raised:disabled{background:#ffffff14;color:#ffffff4d;border-color:#ffffff0f;box-shadow:0 2px 6px #0003}.mdc-button--raised:disabled .mdc-button__label{opacity:.6}@media(max-width:480px){.insufficient-credits-modal{width:320px;left:50%!important;transform:translate(-50%)}.insufficient-credits-modal-header,.insufficient-credits-modal-content,.insufficient-credits-modal-footer{padding-left:16px;padding-right:16px}.insufficient-credits-modal-footer{flex-direction:column}.mdc-button{width:100%}}:root{--primary: var(--primary-color);--md-surface: var(--bg-primary);--md-surface-tonal: var(--bg-primary);--md-surface-container: var(--bg-secondary);--md-primary-container: var(--primary-light);--surface: var(--bg-primary);--surface-elevated: var(--bg-secondary);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--shadow-xl: var(--shadow-4);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.ugc-creator-root{--topnav-h: 64px;height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ugc-creator-root::-webkit-scrollbar{display:none}.ugc-creator-root{-ms-overflow-style:none;scrollbar-width:none}.ugc-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(200px + env(safe-area-inset-bottom));scroll-behavior:smooth}.ugc-content-wrapper::-webkit-scrollbar{display:none}.ugc-content-wrapper{-ms-overflow-style:none;scrollbar-width:none}.ugc-creator{display:grid;grid-template-columns:1fr minmax(300px,min-content) 1fr;gap:0;height:calc(100vh - var(--topnav-h));min-height:calc(100vh - var(--topnav-h));box-sizing:border-box;flex-shrink:0}.ugc-left{background:var(--md-surface);border-right:none;padding:16px;overflow-x:hidden;overflow-y:auto;height:100%;display:flex;flex-direction:column;position:relative}.ugc-left:after{content:"";position:absolute;right:0;top:2%;bottom:2%;width:3px;background:var(--border-color);border-radius:1.5px}.ugc-left-content{display:flex;flex-direction:column;height:100%}.ugc-bottom-controls{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-1);border-radius:0;margin:0 -16px -16px;position:sticky;bottom:0;z-index:10}.ugc-left::-webkit-scrollbar{width:6px}.ugc-left::-webkit-scrollbar-track{background:transparent}.ugc-left::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.ugc-left::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.ugc-middle{background:var(--md-surface);border-right:none;display:flex;flex-direction:column;padding:0;overflow:hidden;align-items:center;justify-content:center;height:100%;position:relative;min-width:400px}.ugc-right{background:var(--bg-tertiary);display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:inset 3px 0 5px -2px #0000001a}.ugc-tabs{display:flex;gap:8px;margin-bottom:32px;padding:4px;background:var(--surface-elevated);border-radius:16px}.ugc-tabs button{flex:1;padding:12px 20px;border-radius:12px;border:none;background:transparent;color:var(--text-secondary);font-weight:500;font-size:14px;cursor:pointer;transition:var(--transition)}.ugc-tabs button:hover{background:var(--primary-light)}.ugc-tabs button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.ugc-workflow-steps{display:flex;align-items:center;margin-bottom:12px;padding:10px;background:var(--surface-elevated);border-radius:12px}.ugc-step{flex:1;text-align:center;position:relative}.ugc-step-number{width:24px;height:24px;margin:0 auto 4px;border-radius:50%;background:var(--border-light);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;transition:var(--transition)}.ugc-step.active .ugc-step-number{background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-light)}.ugc-step.completed .ugc-step-number{background:var(--success);color:#fff}.ugc-step-label{font-size:12px;color:var(--text-secondary);font-weight:500}.ugc-step:after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--border-light);z-index:-1}.ugc-step:last-child:after{display:none}.ugc-step.completed:after{background:var(--success)}.ugc-field{margin-bottom:24px;position:relative}.ugc-field label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-left:4px;letter-spacing:.01em}.ugc-char-counter{font-size:13px;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.ugc-char-counter.warning{color:#ff9800}.ugc-char-counter.limit{color:#f44336;font-weight:600}.ugc-script-warning{margin-top:8px;padding:8px 12px;background:#ff98001a;border-left:3px solid #ff9800;border-radius:4px;font-size:13px;color:#ff9800;animation:fadeIn .2s ease}.ugc-script-limit{margin-top:8px;padding:8px 12px;background:#f443361a;border-left:3px solid #f44336;border-radius:4px;font-size:13px;color:#f44336;font-weight:500;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ugc-field--script{padding:16px;background:var(--surface-1);border-radius:0;margin:-16px -16px 0;border:none;box-shadow:none}.ugc-field textarea,.ugc-field input,.ugc-field select{width:100%;padding:16px;border-radius:0;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:16px;line-height:1.5;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:inherit}.ugc-field--voice textarea:hover,.ugc-field--voice input:hover,.ugc-field--voice select:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.ugc-field--script textarea:hover{border-color:var(--border-primary);background:var(--bg-primary)}.ugc-field textarea:focus,.ugc-field input:focus,.ugc-field select:focus{outline:none;border-color:var(--primary);border-width:2px;padding:15px;box-shadow:0 0 0 3px var(--glow-primary)}.ugc-field textarea{min-height:80px;resize:vertical}.ugc-field textarea::placeholder,.ugc-field input::placeholder{color:var(--text-tertiary);opacity:1}.ugc-field textarea::-webkit-input-placeholder,.ugc-field input::-webkit-input-placeholder{color:var(--text-tertiary);opacity:1}.ugc-field textarea::-moz-placeholder,.ugc-field input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.ugc-input-methods{display:flex;border-radius:100px;background:var(--surface-elevated);padding:4px;margin-top:12px}.ugc-input-methods button{flex:1;padding:10px 24px;border-radius:100px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.ugc-input-methods button:hover{background:var(--bg-hover)}.ugc-input-methods button.active{background:var(--bg-primary);color:var(--primary);box-shadow:0 1px 3px 0 var(--border-color),0 1px 2px #0000003d}.ugc-gallery-view{display:flex;flex-direction:column;height:100%;background:transparent;border-radius:0;overflow:hidden;position:relative}.ugc-gallery-header{display:none}.ugc-gallery-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.ugc-filter-tabs button{padding:8px 16px;border-radius:9999px;border:1px solid rgba(1,160,233,.3);background:#01a0e926;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:#01a0e9;text-shadow:none;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #00000014,inset 0 1px #01a0e926}.ugc-filter-tabs button:hover{background:#01a0e940;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#01a0e973;color:#0190d5;text-shadow:none;font-weight:600;transform:scale(1.05);box-shadow:0 4px 12px #01a0e933,inset 0 1px #01a0e940}.ugc-filter-tabs button.active{background:var(--primary-color, #01A0E9);color:#fff;border:1px solid transparent;font-weight:600;box-shadow:0 2px 4px #01a0e940}.ugc-filter-tabs button:active{transform:scale(.98)}.ugc-filter-tabs button:focus{outline:none}.ugc-filter-tabs button:focus-visible{outline:2px solid var(--primary-color, #01A0E9);outline-offset:2px}[data-theme=dark] .ugc-filter-tabs button{background:#ff6b351f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3540;color:#ff8a65;text-shadow:none}[data-theme=dark] .ugc-filter-tabs button:hover{background:#ff6b3540;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3573;color:#ff8a65;box-shadow:0 4px 12px #ff6b3533,inset 0 1px #ff6b3540}[data-theme=dark] .ugc-filter-tabs button.active{background:var(--primary-color, #01A0E9);color:#fff;box-shadow:0 2px 4px #ff6b3540}.ugc-gallery-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.ugc-add-avatar-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.ugc-add-avatar-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:var(--shadow-md)}.ugc-add-avatar-btn .icon{font-size:18px;font-weight:700}.ugc-gallery-content{display:flex;flex-direction:column;height:100%;padding:12px;overflow:hidden}.ugc-gallery-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:auto}.ugc-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:4px;height:100%;align-content:start;grid-auto-rows:min-content}.ugc-thumb{position:relative;width:100%;aspect-ratio:9/16;border-radius:8px;border:2px solid transparent;overflow:hidden;background:var(--bg-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 200px}.ugc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ugc-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ugc-thumb.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ugc-thumb:hover,.ugc-thumb.dragging,.ugc-thumb.drag-over{will-change:transform,box-shadow}.ugc-thumb.dragging{opacity:.5;cursor:grabbing}.ugc-thumb.drag-over{border-color:var(--primary);background:var(--primary-light);transform:scale(1.05)}.ugc-thumb[draggable=true]{cursor:grab}.ugc-thumb[draggable=true]:active{cursor:grabbing}.ugc-thumb-name{position:absolute;left:0;bottom:0;width:100%;padding:20px 8px 8px;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.4) 50%,transparent);color:var(--text-on-primary);font-size:11px;font-weight:600;text-align:left;z-index:4}.ugc-thumb--add{display:grid;place-items:center;border-style:dashed;border-color:var(--border-light);background:var(--surface-elevated)}.ugc-add-tile{text-align:center;color:var(--text-secondary)}.ugc-add-tile .plus{font-size:28px;line-height:1;margin-bottom:4px;color:var(--primary)}.ugc-add-tile .label{font-size:12px}.ugc-badge{position:absolute;bottom:8px;right:8px;padding:4px 8px;font-size:10px;font-weight:700;border-radius:9999px;color:var(--text-on-primary);box-shadow:var(--shadow-sm);background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);letter-spacing:.5px;z-index:5}.ugc-badge--my{background:var(--badge-my-bg);border-color:var(--badge-my)}.ugc-badge--linked{background:#9c27b038;border-color:#9c27b073}.ugc-badge--platform{background:#546e7a38;border-color:#546e7a73}.ugc-badge--voice{position:absolute;left:50%;transform:translate(-50%);bottom:8px;padding:4px 10px;background:#01a0e938;border-color:#01a0e973;border:1px solid rgba(1,160,233,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:700;border-radius:9999px;letter-spacing:.5px;z-index:5;width:max-content;max-width:calc(100% - 12px);box-shadow:var(--shadow-sm);text-align:center;display:flex;align-items:center;gap:4px;white-space:nowrap}.ugc-badge--voice .material-icons{font-size:12px;flex-shrink:0}.ugc-badge--voice span:not(.material-icons){overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .ugc-badge--voice{background:#ff6b3538;border-color:#ff6b3573;border:1px solid rgba(255,107,53,.45)}.ugc-thumb-overlay{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .3s ease;z-index:10;pointer-events:none}.ugc-thumb:hover .ugc-thumb-overlay{opacity:1;pointer-events:auto}.ugc-thumb-action{width:24px;height:24px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003;pointer-events:auto}.ugc-thumb-action:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.ugc-thumb-action.ugc-action-delete{background:#ff525238;border-color:#ff525273;color:var(--text-on-primary)}.ugc-thumb-action.ugc-action-delete:hover{background:#ff525257;border-color:#ff525299}.ugc-section{margin-bottom:16px}.ugc-section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 8px}.ugc-section-head h4{margin:0;font-size:12px;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.ugc-selected-preview{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-1);border-radius:0;padding:8px}.ugc-preview-card{position:relative;width:100%;height:100%;max-width:500px;display:flex;align-items:center;justify-content:center}.ugc-portrait-frame{position:relative;aspect-ratio:9 / 16;height:calc(100vh - var(--topnav-h) - 16px);width:auto;max-height:calc(100% - 16px);display:flex;align-items:center;justify-content:center;background:transparent;padding:0;box-sizing:border-box;margin:0}.ugc-preview-image{width:100%;height:100%;object-fit:cover;display:block}.ugc-preview-overlay{position:absolute;bottom:20px;right:20px;opacity:0;transition:opacity .3s ease;pointer-events:none}.ugc-portrait-frame:hover .ugc-preview-overlay{opacity:1;pointer-events:auto}.ugc-overlay-badge{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.ugc-overlay-edit-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#000;padding:10px 18px;border-radius:24px;font-size:14px;font-weight:500;letter-spacing:.3px;border:1px solid rgba(255,255,255,.35);cursor:pointer;transition:all .15s ease;z-index:10;position:relative;box-shadow:0 2px 4px var(--bg-hover)}.ugc-overlay-edit-btn{position:relative;overflow:hidden}.ugc-overlay-edit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.ugc-overlay-edit-btn:hover:before{left:100%}.ugc-overlay-edit-btn svg{width:16px;height:16px;opacity:.9}.ugc-preview-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.ugc-preview-meta h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.ugc-preview-badge{background:var(--primary);color:var(--text-on-primary);padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.ugc-preview-delete{margin-left:auto;border:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;width:36px;height:36px;cursor:pointer}.ugc-hero-backdrop{position:absolute;inset:0;opacity:.15;filter:blur(80px);transform:scale(1.2)}.ugc-backdrop-image{width:100%;height:100%;object-fit:cover}.ugc-hero-content{position:relative;z-index:1;width:100%;max-width:500px;padding:0 20px}.ugc-hero-card{position:relative;border-radius:24px;overflow:hidden;background:var(--bg-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #0000001a,0 10px 10px -5px var(--bg-hover);transition:all .3s cubic-bezier(.4,0,.2,1);animation:heroCardEntry .5s cubic-bezier(.4,0,.2,1)}@keyframes heroCardEntry{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ugc-hero-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 30px 40px -5px #00000026,0 15px 15px -5px var(--surface-3)}.ugc-hero-image{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ugc-hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.5) 50%,transparent);padding:32px 24px 24px;color:#fff}.ugc-hero-info{animation:slideUp .5s cubic-bezier(.4,0,.2,1) .2s both}.ugc-hero-name{font-size:28px;font-weight:600;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ugc-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:100px;font-size:14px;font-weight:500;margin-bottom:16px}.badge-icon{font-size:16px}.ugc-hero-actions{position:absolute;top:20px;right:20px;display:flex;gap:8px}.ugc-hero-delete{width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.ugc-hero-delete:hover{background:#ff5252;transform:scale(1.1);box-shadow:0 4px 12px #ff52524d}.ugc-hero-delete span{font-size:18px;filter:grayscale(1);transition:filter .2s ease}.ugc-hero-delete:hover span{filter:grayscale(0)}@keyframes materialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes materialScaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ugc-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:materialFadeIn .15s cubic-bezier(0,0,.2,1);pointer-events:none}.ugc-modal-overlay>*{pointer-events:auto}.ugc-add-options-modal{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:0;width:90%;max-width:800px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;animation:materialScaleIn .2s cubic-bezier(0,0,.2,1);transform-origin:center center;will-change:transform,opacity;overflow:hidden}.ugc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}.ugc-modal-header h2{margin:0;font-family:Roboto,sans-serif;font-size:24px;font-weight:400;line-height:32px;color:#1a1a1a;letter-spacing:0}[data-theme=dark] .ugc-modal-header h2{color:#f5f5f5;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ugc-modal-body{padding:24px}.ugc-modal-body p{font-family:Roboto,sans-serif;color:var(--text-secondary);font-size:16px;line-height:24px;margin:0 0 24px;letter-spacing:.15px}.ugc-add-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:8px}.ugc-option-btn{background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-moz-backdrop-filter:blur(12px);-ms-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:48px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset}.ugc-option-btn:hover{background:#ffffff26;transform:scale(1.02)}.ugc-option-btn:active{background:#ffffff40;transform:scale(.98)}.ugc-option-icon{font-size:48px;margin-bottom:16px;color:var(--primary-color);filter:drop-shadow(0 2px 4px var(--glow-primary))}.ugc-option-title{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;letter-spacing:.1px;text-transform:uppercase}.ugc-option-desc{font-family:Roboto,sans-serif;font-size:12px;color:var(--text-secondary);letter-spacing:.2px;line-height:16px}.ugc-modal-actions{display:flex;justify-content:flex-end;padding:8px 0 0}.ugc-modal-close{width:40px;height:40px;border:none;background:transparent;color:#0000008a;font-size:24px;cursor:pointer;border-radius:50%;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0}.ugc-modal-close:hover{background:var(--bg-hover)}.ugc-modal-close:active{background:var(--surface-3)}.ugc-avatar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5) 100%);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.ugc-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ugc-avatar:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.ugc-avatar:hover:before{opacity:1}.ugc-avatar:hover img{transform:scale(1.05)}.ugc-avatar-wrapper.selected .ugc-avatar:after{content:"✓";position:absolute;top:12px;right:12px;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;z-index:2;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-md)}.ugc-avatar-name{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 100%);color:#fff;font-size:13px;font-weight:600;text-align:center;z-index:1;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.ugc-avatar:hover .ugc-avatar-name{transform:translateY(0)}.ugc-avatar-wrapper.featured{grid-column:span 2;grid-row:span 2}.ugc-avatar.loading{background:linear-gradient(90deg,var(--surface-elevated) 25%,#f0f1f3 50%,var(--surface-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.ugc-avatar-section{margin-top:32px}.ugc-avatar-section:first-child{margin-top:0}.ugc-avatar-section-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.ugc-avatar-section-title:after{content:"";flex:1;height:1px;background:var(--border-light)}.ugc-avatar-badge{background:linear-gradient(135deg,var(--primary) 0%,#0056b3 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.ugc-button-group{display:flex;gap:8px;align-items:stretch;width:100%}.ugc-button-column{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ugc-button-group .ugc-generate{flex:.8;min-width:0}.ugc-generate{height:48px;margin-top:0;border:none;border-radius:24px;background:var(--primary);color:#fff;font-size:15px;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px 0 var(--border-color);position:relative;overflow:hidden}.ugc-generate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;z-index:0}.ugc-generate:hover:before{left:100%}.ugc-generate:active{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px var(--border-color)}.ugc-generate:disabled{background:var(--border-color);color:#00000042;box-shadow:none;cursor:not-allowed}.ugc-progress-rainbow{position:absolute;top:0;left:0;height:100%;width:0%;border-radius:28px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.15) 0%,var(--glow-primary) 25%,var(--glow-primary-medium) 50%,var(--glow-primary) 75%,rgba(255,255,255,.18) 100%);backdrop-filter:blur(4px) saturate(180%);-webkit-backdrop-filter:blur(4px) saturate(180%);-moz-backdrop-filter:blur(4px) saturate(180%);-ms-backdrop-filter:blur(4px) saturate(180%);box-shadow:0 8px 32px var(--glow-primary),inset 0 4px 20px #ffffff4d,inset 0 -4px 12px var(--glow-primary);transition:width .5s cubic-bezier(.4,0,.2,1);z-index:1}.ugc-progress-rainbow:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%,transparent 100%);opacity:.8;filter:blur(2px);animation:liquidFlow 3s ease-in-out infinite;z-index:2}@keyframes liquidFlow{0%{transform:translate(-120%)}to{transform:translate(220%)}}.ugc-generate-content{position:relative;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}.ugc-generate-icon{font-size:clamp(16px,1.8vw,24px);line-height:1;color:inherit}.ugc-generate-credit{font-size:clamp(14px,1.5vw,20px);font-weight:700;letter-spacing:.3px;color:inherit}[data-theme=dark] .ugc-generate-credit,[data-theme=dark] .ugc-generate-icon{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ugc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.ugc-empty-icon{width:120px;height:120px;margin-bottom:24px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px}.ugc-empty-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.ugc-empty .ugc-muted{font-size:14px;color:var(--text-secondary);max-width:400px}.ugc-video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%}.ugc-video-item{background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition)}.ugc-video-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.ugc-video-item video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.ugc-video-info{padding:16px}.ugc-video-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.ugc-video-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ugc-field,.ugc-avatar{animation:slideUp .5s ease-out;animation-fill-mode:both}.ugc-field:nth-child(1){animation-delay:.05s}.ugc-field:nth-child(2){animation-delay:.1s}.ugc-field:nth-child(3){animation-delay:.15s}.ugc-field:nth-child(4){animation-delay:.2s}.ugc-field:nth-child(5){animation-delay:.25s}.ugc-field--script{flex:1;display:flex;flex-direction:column;margin-bottom:0}.ugc-field--script textarea{flex:1;min-height:0;font-size:16px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:8px}.ugc-field--voice{margin-bottom:0}.ugc-audio-file-info{height:24px;margin-top:10px;font-size:12px;color:#666;line-height:14px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ugc-field--kling-prompt{margin-bottom:0}.ugc-field--kling-prompt textarea{min-height:120px;max-height:200px;font-size:14px;line-height:1.5;resize:vertical;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:8px}.ugc-label-optional{font-size:11px;font-weight:400;color:var(--text-tertiary, #999);margin-left:6px;padding:1px 6px;border:1px solid var(--border-primary, #e0e0e0);border-radius:4px;vertical-align:middle}@media(max-width:1200px){.ugc-creator{grid-template-columns:minmax(420px,1fr) minmax(300px,1fr)}.ugc-button-group{gap:6px}}@media(max-width:900px){.ugc-creator{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ugc-left{border-right:none;border-bottom:1px solid var(--border-light);height:auto;max-height:60vh}.ugc-avatars{grid-template-columns:repeat(2,1fr)}.ugc-avatar-wrapper.featured{grid-column:span 1;grid-row:span 1}}@media(max-width:600px){.ugc-input-methods,.ugc-video-list{grid-template-columns:1fr}.ugc-workflow-steps{flex-direction:column;gap:16px}.ugc-step:after{display:none}}.ugc-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.ugc-loading-state p{margin-top:20px;font-size:14px;color:var(--text-secondary);font-weight:500}.ugc-spinner{width:48px;height:48px;border:4px solid var(--glow-primary);border-top-color:var(--primary);border-radius:50%;animation:ugc-spin .8s linear infinite}@keyframes ugc-spin{to{transform:rotate(360deg)}}.ugc-filter-tabs-wrapper{display:flex;gap:8px;align-items:center;margin-bottom:12px}.ugc-filter-add-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:2px solid var(--border-color);background:#ffffffe6;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ugc-filter-add-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1);box-shadow:0 2px 8px var(--glow-primary-medium)}.ugc-filter-add-btn svg{width:16px;height:16px}.ugc-filter-remove-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:2px solid rgba(244,67,54,.35);background:#f443361f;color:#e53935;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ugc-filter-remove-btn:hover:not(:disabled){background:#e53935;color:var(--text-on-primary);border-color:#e53935;transform:scale(1.1);box-shadow:0 2px 8px #e5393559}.ugc-filter-remove-btn:disabled{opacity:.6;cursor:wait;box-shadow:none}.ugc-filter-remove-btn svg{width:16px;height:16px}.ugc-filter-tabs-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:6px 10px;background:var(--surface-1);border-radius:12px;box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #00000008;position:relative;overscroll-behavior:contain}.ugc-filter-tabs-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to bottom,var(--bg-hover),transparent);pointer-events:none;border-radius:12px 12px 0 0}.ugc-filter-tabs-container::-webkit-scrollbar{display:none}.ugc-filter-tabs{display:flex;gap:6px;min-width:min-content;align-items:center}.ugc-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ugc-modal-btn{padding:10px 24px;border-radius:20px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px}.ugc-modal-btn--primary{background:var(--primary);color:#fff}.ugc-modal-btn--primary:hover{background:var(--primary-color);filter:brightness(.9)}.ugc-modal-btn--primary:disabled{background:var(--border-color);color:#00000042;cursor:not-allowed}.ugc-modal-btn--secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.ugc-modal-btn--secondary:hover{background:var(--primary-light)}.ugc-gallery-add-modal{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:24px;padding:0;width:90%;max-width:800px;max-height:85vh;box-shadow:var(--glass-shadow),0 0 0 1px var(--glass-border) inset;animation:materialScaleIn .2s cubic-bezier(0,0,.2,1);display:flex;flex-direction:column}.ugc-gallery-add-modal .ugc-modal-body{flex:1;overflow-y:auto;min-height:0}.ugc-gallery-add-modal .ugc-gallery-grid{max-height:60vh;overflow-y:auto}.ugc-thumb-add-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.ugc-thumb.selected .ugc-thumb-add-icon{animation:addIconPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes addIconPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.video-gallery-section{width:100%;background:transparent;padding:64px 0;min-height:100vh;position:relative}.video-gallery-section-header{width:100%;margin:0 0 24px;display:flex;justify-content:flex-start;padding-left:16px}.video-gallery-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 50%,transparent 100%)}.video-gallery-container{max-width:1400px;margin:0 auto;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-header{text-align:center;margin-bottom:48px}.section-title{display:inline-flex;align-items:center;gap:12px;font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.02em}.section-icon{width:36px;height:36px;color:var(--primary);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.section-subtitle{font-size:16px;color:#0009;margin:0;letter-spacing:.01em}@media(max-width:900px){.video-gallery-section{padding:48px 16px calc(80vh - 200px);min-height:50vh}.section-title{font-size:28px}.section-icon{width:32px;height:32px}.section-subtitle{font-size:14px}}@media(max-width:600px){.video-gallery-section{padding:40px 12px calc(70vh - 150px)}.section-title{font-size:24px;gap:8px}.section-icon{width:28px;height:28px}}.ugc-edit-menu-wrapper{position:relative;display:inline-flex}.ugc-edit-menu{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;z-index:100;animation:ugcEditMenuSlideUp .2s cubic-bezier(.4,0,.2,1);min-width:120px}.ugc-edit-option{padding:10px 16px;cursor:pointer;color:#000;background:transparent;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;white-space:nowrap;letter-spacing:.02em}.ugc-edit-option:hover{background:#ffffff26;transform:scale(1.02)}.ugc-edit-option:active{background:#ffffff40;transform:scale(.98)}@keyframes ugcEditMenuSlideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ugc-avatar-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-1);border-radius:0;padding:8px}.ugc-placeholder-content{text-align:center;color:var(--text-secondary);width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ugc-placeholder-content svg{color:var(--text-secondary)}.ugc-placeholder-content p{margin:0}.ugc-thumb img.lazy-image,.ugc-avatar-img.lazy-image{content-visibility:auto;contain-intrinsic-size:150px 200px;opacity:1;transition:none}.ugc-thumb img.lazy-image--loading,.ugc-avatar-img.lazy-image--loading{opacity:0;background:var(--surface-2, #f5f5f5)}.ugc-thumb img.lazy-image--loaded,.ugc-avatar-img.lazy-image--loaded{opacity:1}.emotion-popover{background:var(--glass-bg)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;-moz-backdrop-filter:blur(20px) saturate(180%)!important;-ms-backdrop-filter:blur(20px) saturate(180%)!important;border-radius:24px!important;box-shadow:var(--glass-shadow) ! important,0 0 0 1px #fff3 inset!important;border:1px solid var(--glass-border)!important;opacity:1!important;visibility:visible!important;display:block!important;z-index:99999!important}[data-theme=dark] .emotion-popover{box-shadow:var(--glass-shadow) ! important,0 0 0 1px #ffffff1a inset!important}.emotion-popover--top:before{content:"";position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--glass-bg);filter:drop-shadow(0 -2px 4px rgba(0,0,0,.15))}.emotion-popover--bottom:after{content:"";position:absolute;bottom:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--glass-bg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.emotion-popover-close{position:absolute;top:-10px;right:-10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);-ms-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);color:#fff;font-size:20px;font-weight:600;line-height:1;cursor:pointer;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 6px #0003;z-index:100;padding:0}.emotion-popover-close:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.emotion-popover-close:active{transform:scale(.95)}.emotion-popover ::-webkit-scrollbar{width:8px}.emotion-popover ::-webkit-scrollbar-track{background:transparent}.emotion-popover ::-webkit-scrollbar-thumb{background:var(--accent, #01A0E9);border-radius:4px;transition:background .2s ease}.emotion-popover ::-webkit-scrollbar-thumb:hover{background:#01a0e9b3}@keyframes emotion-popover-appear{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.emotion-popover{animation:emotion-popover-appear .18s cubic-bezier(.16,1,.3,1);transition:left .15s cubic-bezier(.16,1,.3,1),top .15s cubic-bezier(.16,1,.3,1)}@media(max-width:600px){.emotion-popover{min-width:90vw!important;max-width:90vw!important}}.preset-tabs-wrapper{display:flex;gap:8px;align-items:center;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}[data-theme=dark] .preset-tabs-wrapper{border-top-color:#ffffff1a}.preset-add-btn,.preset-remove-btn,.preset-edit-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:2px solid;background:#ffffffe6;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;padding:0}.preset-add-btn{border-color:#1976d2;color:#1976d2}.preset-add-btn:hover{background:#1976d2;color:#fff;transform:scale(1.1);box-shadow:0 2px 8px #1976d259}.preset-add-btn:active{transform:scale(1.05)}.preset-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.preset-edit-btn{border-color:#ff9800;background:#ff98001f;color:#ff9800;pointer-events:auto;z-index:1;position:relative}.preset-edit-btn:hover:not(:disabled){background:#ff9800;color:#fff;transform:scale(1.1);box-shadow:0 2px 8px #ff980059}.preset-edit-btn:active:not(:disabled){transform:scale(1.05)}.preset-remove-btn{border-color:#f4433659;background:#f443361f;color:#e53935;pointer-events:auto;z-index:1;position:relative}.preset-remove-btn:hover:not(:disabled){background:#e53935;color:#fff;border-color:#e53935;transform:scale(1.1);box-shadow:0 2px 8px #e5393559}.preset-remove-btn:active:not(:disabled){transform:scale(1.05)}.preset-remove-btn:disabled,.preset-edit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-theme=dark] .preset-add-btn{background:#ff6b35;border-color:#ff6b35;color:#fff}[data-theme=dark] .preset-edit-btn,[data-theme=dark] .preset-remove-btn{background:#1e1e1ee6}[data-theme=dark] .preset-add-btn:hover{background:#ff6b35}[data-theme=dark] .preset-edit-btn:hover{background:#ff9800}[data-theme=dark] .preset-remove-btn:hover{background:#e53935}.preset-tabs-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:6px 10px;background:var(--surface-1);border-radius:12px;box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #00000008;scroll-behavior:auto;display:flex;gap:10px;align-items:center;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overscroll-behavior:contain}.preset-tabs-container::-webkit-scrollbar{display:none}.preset-tabs-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to bottom,var(--bg-hover),transparent);pointer-events:none;border-radius:12px 12px 0 0}[data-theme=dark] .preset-tabs-container{background:var(--surface-1);box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #0000000d}.preset-tab{padding:8px 16px;border-radius:9999px;border:1px solid rgba(1,160,233,.3);background:#01a0e926;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:#01a0e9;text-shadow:none;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #00000014,inset 0 1px #01a0e926}.preset-tab:hover{background:#01a0e940;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#01a0e973;color:#0190d5;text-shadow:none;font-weight:600;transform:scale(1.05);box-shadow:0 4px 12px #01a0e933,inset 0 1px #01a0e940}.preset-tab.active{background:var(--primary-color, #01A0E9);color:#fff;border:1px solid transparent;font-weight:600;box-shadow:0 2px 4px #01a0e940}.preset-tab:active{transform:scale(.98)}.preset-tab:focus{outline:none}.preset-tab:focus-visible{outline:2px solid var(--primary-color, #01A0E9);outline-offset:2px}[data-theme=dark] .preset-tab{background:#ff6b351f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3540;color:#ff8a65;text-shadow:none}[data-theme=dark] .preset-tab:hover{background:#ff6b3540;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3573;color:#ff8a65;box-shadow:0 4px 12px #ff6b3533,inset 0 1px #ff6b3540}[data-theme=dark] .preset-tab.active{background:var(--primary-color, #01A0E9);color:#fff;box-shadow:0 2px 4px #ff6b3540}.preset-tabs-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 10px;color:#00000080;font-size:12px;font-style:italic;text-align:center}[data-theme=dark] .preset-tabs-empty{color:#ffffff80}.preset-tabs-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 10px;color:#0006;font-size:12px}[data-theme=dark] .preset-tabs-loading{color:#fff6}@media(max-width:768px){.preset-tabs-wrapper{gap:10px}.preset-add-btn,.preset-remove-btn,.preset-edit-btn{width:28px;height:28px;min-width:28px;min-height:28px;font-size:14px}.preset-tab{padding:6px 12px;font-size:11px}.preset-tabs-container{padding:8px 12px}}@media(max-width:480px){.preset-tabs-wrapper{gap:8px}.preset-add-btn,.preset-remove-btn,.preset-edit-btn{width:26px;height:26px;min-width:26px;min-height:26px;font-size:13px}.preset-tab{padding:6px 10px;font-size:10px}}.playlist-tabs-wrapper{display:flex;gap:8px;align-items:center;margin-bottom:12px}.playlist-tabs-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:6px 10px;background:var(--surface-1);border-radius:12px;box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #00000008;scroll-behavior:auto;display:flex;gap:10px;align-items:center;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overscroll-behavior:contain}.playlist-tabs-container::-webkit-scrollbar{display:none}.playlist-tabs-container.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.playlist-tabs-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to bottom,var(--bg-hover),transparent);pointer-events:none;border-radius:12px 12px 0 0}.playlist-tabs{display:flex;gap:10px;min-width:min-content;align-items:center}.playlist-tab{padding:8px 16px;border-radius:9999px;border:1px solid rgba(1,160,233,.3);background:#01a0e926;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:#01a0e9;text-shadow:none;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #00000014,inset 0 1px #01a0e926}.playlist-tab:hover{background:#01a0e940;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#01a0e973;color:#0190d5;text-shadow:none;font-weight:600;transform:scale(1.05);box-shadow:0 4px 12px #01a0e933,inset 0 1px #01a0e940}.playlist-tab.active{background:var(--primary-color, #01A0E9);color:#fff;border:1px solid transparent;font-weight:600;box-shadow:0 2px 4px #01a0e940}.playlist-tab.active:focus{outline:none!important;border:1px solid transparent!important}.playlist-tab:active{transform:scale(.98)}.playlist-tab:focus{outline:none}.playlist-tab:focus-visible{outline:2px solid var(--primary-color, #01A0E9);outline-offset:2px}@keyframes playlist-tab-appear{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.playlist-tab{animation:playlist-tab-appear .2s cubic-bezier(0,0,.2,1)}.playlist-items-container{max-height:350px;overflow-y:auto;padding:8px;margin-top:8px;background:var(--glass-bg-medium, rgba(255, 255, 255, .45));backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid var(--border-light, rgba(0, 0, 0, .06));border-radius:12px;box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 2px #00000008,0 2px 4px #00000014}.playlist-items-container::-webkit-scrollbar-thumb{background:var(--primary-color, #01A0E9);border-radius:4px;transition:background .2s ease}.playlist-items-container::-webkit-scrollbar-thumb:hover{background:#01a0e9b3}[data-theme=dark] .playlist-tabs-container{background:var(--surface-1);box-shadow:inset 0 1px 2px var(--bg-hover),inset 0 .5px 1px #0000000d}[data-theme=dark] .playlist-tab{background:#ff6b351f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3540;color:#ff8a65;text-shadow:none}[data-theme=dark] .playlist-tab:hover{background:#ff6b3540;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:#ff6b3573;color:#ff8a65;box-shadow:0 4px 12px #ff6b3533,inset 0 1px #ff6b3540}[data-theme=dark] .playlist-tab.active{background:var(--primary-color, #01A0E9);color:#fff;box-shadow:0 2px 4px #ff6b3540}:root[data-theme=dark] .playlist-items-container{background:#1e1e1ed9;border-color:#ffffff0f;box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 2px #0003,0 2px 4px #0006}@media(max-width:768px){.playlist-tabs-wrapper{gap:6px}.playlist-tabs-container{padding:5px 8px;border-radius:10px}.playlist-tab{padding:5px 8px;font-size:11px}.playlist-items-container{max-height:250px}}@media(max-width:480px){.playlist-tab{padding:4px 6px;font-size:10px}.playlist-items-container{max-height:200px}}.audio-playlist-container{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:8px;background:#f5f5f580;border-radius:12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.playlist-area-container{border-bottom-left-radius:32px;border-bottom-right-radius:32px;overflow:hidden}.playlist-items-container{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom-left-radius:32px;border-bottom-right-radius:32px;max-height:400px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.playlist-items-container::-webkit-scrollbar{width:8px}.playlist-items-container::-webkit-scrollbar-track{background:transparent}.playlist-items-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background .2s ease}.playlist-items-container::-webkit-scrollbar-thumb:hover{background:#00000059}[data-theme=dark] .playlist-items-container::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .playlist-items-container::-webkit-scrollbar-thumb:hover{background:#ffffff59}[data-theme=dark] .playlist-items-container{scrollbar-color:rgba(255,255,255,.2) transparent}.playlist-items-container .audio-playlist-item:last-child{border-bottom-left-radius:32px;border-bottom-right-radius:32px}.audio-playlist-container::-webkit-scrollbar{width:8px}.audio-playlist-container::-webkit-scrollbar-track{background:transparent}.audio-playlist-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background .2s ease}.audio-playlist-container::-webkit-scrollbar-thumb:hover{background:#00000059}[data-theme=dark] .audio-playlist-container::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .audio-playlist-container::-webkit-scrollbar-thumb:hover{background:#ffffff59}[data-theme=dark] .audio-playlist-container{background:#1e1e1e80;scrollbar-color:rgba(255,255,255,.2) transparent}.audio-playlist-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;justify-content:space-between}.audio-playlist-item:hover{background:#f5f5f5;border-color:#0000001f;box-shadow:0 2px 8px #0000000f}.audio-playlist-item:active{transform:scale(.99)}.audio-playlist-item.playing{background:var(--primary-medium, rgba(1, 160, 233, .25));border-color:var(--primary, #01A0E9);box-shadow:0 2px 8px #01a0e933}.audio-playlist-item.playing:hover{background:var(--primary-medium, rgba(1, 160, 233, .35));border-color:var(--primary, #01A0E9)}[data-theme=dark] .audio-playlist-item{background:#323232e6;border-color:#ffffff14}[data-theme=dark] .audio-playlist-item:hover{background:#3c3c3c;border-color:#ffffff1f;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .audio-playlist-item.playing{background:#ff6b354d;border-color:#ff6b35;box-shadow:0 2px 8px #ff6b3533}[data-theme=dark] .audio-playlist-item.playing:hover{background:#ff6b3566;border-color:#ff6b35}.audio-playlist-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.audio-playlist-item-title{font-size:14px;font-weight:600;color:#000000e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .audio-playlist-item-title{color:#ffffffe6}.audio-playlist-item-text{font-size:12px;color:#0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}[data-theme=dark] .audio-playlist-item-text{color:#fff9}.audio-playlist-item.playing .audio-playlist-item-title{color:var(--primary, #01A0E9);font-weight:700}[data-theme=dark] .audio-playlist-item.playing .audio-playlist-item-title{color:#ff6b35;font-weight:700}.audio-playlist-item-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.audio-playlist-item-delete{width:32px;height:32px;border-radius:50%;border:1px solid rgba(244,67,54,.25);background:#f4433614;color:#e53935;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:0}.audio-playlist-item:hover .audio-playlist-item-delete{opacity:1}.audio-playlist-item-delete:hover{background:#e53935;color:#fff;border-color:#e53935;transform:scale(1.1);box-shadow:0 2px 8px #e539354d}.audio-playlist-item-delete:active{transform:scale(1.05)}[data-theme=dark] .audio-playlist-item-delete{background:#f4433626;border-color:#f443364d}.audio-playlist-item.edit-mode{padding-left:12px}.audio-playlist-item.selected{background:var(--primary-light, rgba(1, 160, 233, .12));border:2px solid var(--primary, #01A0E9);box-shadow:0 2px 12px #01a0e940;transform:scale(1.01)}.audio-playlist-item.selected:hover{background:var(--primary-light, rgba(1, 160, 233, .18));border-color:var(--primary, #01A0E9)}[data-theme=dark] .audio-playlist-item.selected{background:#ff6b352e;border-color:#ff6b35;box-shadow:0 2px 12px #ff6b3540}[data-theme=dark] .audio-playlist-item.selected:hover{background:#ff6b3540;border-color:#ff6b35}.audio-playlist-item.selected .audio-playlist-item-title{color:var(--primary, #01A0E9);font-weight:700}[data-theme=dark] .audio-playlist-item.selected .audio-playlist-item-title{color:#ff6b35}.audio-playlist-item-icon{transition:all .2s cubic-bezier(.4,0,.2,1)}.audio-playlist-item.drag-target{border-top:3px solid var(--primary, #01A0E9);margin-top:-2px;padding-top:10px}[data-theme=dark] .audio-playlist-item.drag-target{border-top-color:#ff6b35}.audio-playlist-item[draggable=true]:active{opacity:.5;cursor:grabbing!important}.audio-playlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#00000080;text-align:center;gap:8px}.audio-playlist-empty-icon{font-size:48px;opacity:.3;margin-bottom:8px}.audio-playlist-empty-text{font-size:14px;font-weight:500}.audio-playlist-empty-hint{font-size:12px;font-style:italic;opacity:.7}[data-theme=dark] .audio-playlist-empty{color:#ffffff80}@media(max-width:768px){.audio-playlist-container{max-height:300px}.audio-playlist-item{padding:10px 12px;gap:10px}.audio-playlist-item-title{font-size:13px}.audio-playlist-item-text{font-size:11px}.audio-playlist-item-delete{width:28px;height:28px}}@media(max-width:480px){.audio-playlist-container{max-height:250px;padding:6px}.audio-playlist-item{padding:8px 10px;gap:8px}.audio-playlist-item-title{font-size:12px}.audio-playlist-item-text{font-size:10px}.audio-playlist-item-delete{width:26px;height:26px;opacity:.6}.audio-playlist-item:hover .audio-playlist-item-delete{opacity:1}}.voice-model-card{width:100%;aspect-ratio:1;background:transparent;border-radius:24px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);position:relative}.voice-model-card:hover{box-shadow:0 0 0 2px var(--primary-color, #01A0E9),0 8px 24px #0003;transform:translateY(-2px)}.voice-model-card-selected{background:transparent;border-color:var(--primary-color, #01A0E9);box-shadow:0 0 0 2px var(--primary-color, #01A0E9),0 4px 12px #ff6b354d}[data-theme=dark] .voice-model-card-selected{background:transparent!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-color),0 4px 12px #ff6b354d!important}.voice-model-card-check{position:absolute;top:8px;right:8px;z-index:10;width:20px;height:20px;background:var(--primary-color, #01A0E9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d}.voice-model-avatar{width:100%;height:100%;object-fit:cover;display:flex;align-items:flex-start;justify-content:center;padding-top:10%;font-size:48px;font-weight:600;color:#fff;position:relative;background:#01a0e94d;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.9)}.voice-model-avatar[style*=backgroundImage]{background-color:transparent!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important;padding-top:0!important;align-items:center!important}.voice-model-avatar-initial{text-transform:uppercase;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;z-index:1;margin-top:0}.voice-model-content{position:absolute;left:0;right:0;bottom:0;background:transparent;padding:10px 12px 12px;z-index:2;border-radius:0 0 24px 24px}.voice-model-name{margin:0;font-size:14px;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.9);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-model-badges{display:flex;gap:4px;flex-shrink:0}.voice-model-badge{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8);border-radius:3px;padding:2px 4px;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.9);font-size:10px;font-weight:600;white-space:nowrap}.voice-model-tags{display:none}.voice-model-actions{display:flex;margin-top:8px}.voice-model-play-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:18px;font-size:14px;font-weight:500;line-height:18px;letter-spacing:.05px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.9);background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8);box-shadow:none}.voice-model-play-btn:hover:not(:disabled){background:#ffffff26;color:#fff;box-shadow:none}.voice-model-play-btn:active:not(:disabled){background:#ffffff40;color:#fff;box-shadow:none}.voice-model-play-btn:focus-visible{outline:2px solid var(--primary-color, #01A0E9);outline-offset:2px}.voice-model-play-btn:disabled{opacity:.38;cursor:not-allowed;background:transparent;color:#ffffff80}.voice-model-play-btn.playing{background:var(--primary-color, #01A0E9);color:#fff;border-color:var(--primary-color, #01A0E9)}.voice-model-play-btn.playing:hover:not(:disabled){background:#01a0e9e6;color:#fff}[data-theme=dark] .voice-model-card{background:transparent;border-color:#ffffff1a}[data-theme=dark] .voice-model-card:hover{box-shadow:0 0 0 2px var(--primary-color),0 8px 24px #0003!important}[data-theme=dark] .voice-model-play-btn{background:transparent;color:#fff;border-color:#ffffff4d;box-shadow:none}[data-theme=dark] .voice-model-play-btn:hover:not(:disabled){background:#ffffff26;color:#fff;box-shadow:none}[data-theme=dark] .voice-model-play-btn:active:not(:disabled){background:#ffffff40;color:#fff}[data-theme=dark] .voice-model-play-btn.playing{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media(max-width:1024px){.voice-model-avatar{font-size:42px;padding-top:8%}.voice-model-name{font-size:13.5px}.voice-model-play-btn{font-size:13.5px;padding:9px 15px;gap:5.5px}.voice-model-content{padding:9px 11px 11px}.voice-model-card{border-radius:24px}}@media(max-width:768px){.voice-model-avatar{font-size:40px;padding-top:6%}.voice-model-name{font-size:13px}.voice-model-play-btn{font-size:13px;padding:8px 14px;gap:5px}.voice-model-content{padding:8px 10px 10px}}@media(max-width:480px){.voice-model-avatar{font-size:36px;padding-top:5%}.voice-model-name{font-size:12px}.voice-model-play-btn{font-size:12px;padding:8px 12px}.voice-model-content{padding:8px 10px 10px}.voice-model-card{border-radius:24px}.voice-model-content{border-radius:0 0 24px 24px}}.voice-model-card-selected .voice-model-content{display:none!important}.voice-model-card-selected .voice-model-thumbnail{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.voice-model-card-selected .voice-model-avatar{position:static!important;width:auto!important;height:auto!important;padding-top:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}.voice-model-card-selected .voice-model-avatar-initial{margin-top:0!important;font-size:64px!important}.glass-modal-backdrop{position:fixed;inset:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:glass-modal-fade-in .2s ease-out}@media(prefers-color-scheme:dark){.glass-modal-backdrop{background:transparent}}.glass-modal-container{background:#ffffffb8;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);-moz-backdrop-filter:blur(24px) saturate(180%);-ms-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 32px 64px #00000026,0 8px 24px #00000014,inset 0 0 0 1px #ffffff4d;max-width:480px;width:100%;overflow:hidden;animation:glass-modal-scale-in .2s cubic-bezier(.4,0,.2,1)}@media(prefers-color-scheme:dark){.glass-modal-container{background:#1e1e1ed9;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 64px #0006,0 8px 24px #0003,inset 0 0 0 1px #ffffff1a}}[data-theme=dark] .glass-modal-container{background:#121212f2;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 64px #00000080,0 8px 24px #0000004d,inset 0 0 0 1px #ffffff14}.glass-modal-container-large{max-width:800px}.glass-modal-container-xl{max-width:1200px}@media(max-width:1200px){.glass-modal-container-large{max-width:700px}.glass-modal-container-xl{max-width:90vw}}@media(max-width:1024px){.glass-modal-container-large{max-width:600px}.glass-modal-container-xl{max-width:85vw}}.glass-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06)}@media(prefers-color-scheme:dark){.glass-modal-header{border-bottom-color:#ffffff14}}.glass-modal-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.glass-modal-close{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.glass-modal-close:hover{background:#0000000a;color:var(--color-text-primary);transform:scale(1.05)}@media(prefers-color-scheme:dark){.glass-modal-close:hover{background:#ffffff14}}.glass-modal-close:active{transform:scale(.95)}.glass-modal-content{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto}.glass-modal-content::-webkit-scrollbar{width:8px}.glass-modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.glass-modal-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.glass-modal-content::-webkit-scrollbar-thumb:hover{background:#0000004d}@media(prefers-color-scheme:dark){.glass-modal-content::-webkit-scrollbar-track{background:#ffffff0d}.glass-modal-content::-webkit-scrollbar-thumb{background:#fff3}.glass-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.glass-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(0,0,0,.06)}@media(prefers-color-scheme:dark){.glass-modal-footer{border-top-color:#ffffff14}}.glass-modal-button{padding:10px 24px;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;border-radius:20px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;position:relative;overflow:hidden;min-width:80px}.glass-modal-button:disabled{opacity:.38;cursor:not-allowed}.glass-modal-button-secondary{background:transparent;color:var(--accent, #01A0E9);border:1px solid rgba(1,160,233,.5)}.glass-modal-button-secondary:hover:not(:disabled){background:#01a0e914;border-color:var(--accent, #01A0E9);box-shadow:0 2px 4px #01a0e926}.glass-modal-button-secondary:active:not(:disabled){background:#01a0e91f;transform:scale(.98)}[data-theme=dark] .glass-modal-button-secondary{color:#ff6b35;border:1px solid rgba(255,107,53,.5)}[data-theme=dark] .glass-modal-button-secondary:hover:not(:disabled){background:#ff6b3514;border-color:#ff6b35;box-shadow:0 2px 4px #ff6b3526}[data-theme=dark] .glass-modal-button-secondary:active:not(:disabled){background:#ff6b351f;transform:scale(.98)}.glass-modal-button-primary{background:var(--accent, #01A0E9);color:#fff;border:1px solid var(--accent, #01A0E9);box-shadow:0 1px 3px #0000001a}.glass-modal-button-primary:hover:not(:disabled){background:var(--color-nothing-accent-hover, #0090D1);border-color:var(--color-nothing-accent-hover, #0090D1);box-shadow:0 2px 8px #01a0e94d;transform:translateY(-1px)}.glass-modal-button-primary:active:not(:disabled){background:#0080c0;transform:translateY(0) scale(.98);box-shadow:0 1px 4px #01a0e933}.glass-modal-button-danger{background:#e53935;color:#fff;border:none;box-shadow:0 1px 3px #e5393533}.glass-modal-button-danger:hover:not(:disabled){background:#d32f2f;box-shadow:0 4px 8px #e539354d;transform:translateY(-1px)}.glass-modal-button-danger:active:not(:disabled){background:#c62828;transform:translateY(0) scale(.98);box-shadow:0 2px 4px #e5393540}.glass-modal-spinner{display:inline-flex;align-items:center;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:glass-spin .6s linear infinite}@keyframes glass-spin{to{transform:rotate(360deg)}}.glass-modal-field{margin-bottom:20px}.glass-modal-label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.glass-modal-input{width:100%;padding:10px 12px;font-size:14px;color:var(--color-text-primary);background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:12px;transition:all .2s ease;font-family:inherit}@media(prefers-color-scheme:dark){.glass-modal-input{background:#ffffff0d;border-color:#ffffff26}}.glass-modal-input:focus{outline:none;border-color:var(--accent, #01A0E9);box-shadow:0 0 0 3px #01a0e91a;background:#fffc}@media(prefers-color-scheme:dark){.glass-modal-input:focus{background:#ffffff14}}.glass-modal-input:disabled{opacity:.6;cursor:not-allowed}.glass-modal-input::placeholder{color:var(--color-text-tertiary)}.glass-modal-hint{font-size:12px;color:var(--color-text-secondary);margin-top:6px}@keyframes glass-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes glass-modal-scale-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.glass-modal-backdrop{padding:12px}.glass-modal-container{border-radius:20px}.glass-modal-header{padding:16px 20px}.glass-modal-title{font-size:18px}.glass-modal-content{padding:20px;max-height:calc(90vh - 120px)}.glass-modal-footer{padding:12px 20px;flex-wrap:wrap}.glass-modal-button{padding:8px 20px;font-size:13px;min-width:70px}.glass-modal-close{width:36px;height:36px}}@media(max-width:480px){.glass-modal-backdrop{padding:8px}.glass-modal-container{border-radius:16px}.glass-modal-header{padding:14px 16px}.glass-modal-title{font-size:16px}.glass-modal-content{padding:16px}.glass-modal-footer{padding:12px 16px}.glass-modal-button{flex:1;min-width:60px}}.studio-container{width:100%;height:calc(100vh - 56px);overflow-y:auto;background:var(--background);position:relative}.studio-content{max-width:1400px;margin:0 auto;padding:24px}.studio-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:1024px){.studio-grid{grid-template-columns:1fr}}.studio-card{background:var(--surface);border-radius:24px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000d;overflow:hidden}.studio-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.studio-card-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.studio-text-input-card{display:flex;flex-direction:column}.studio-textarea-wrapper{padding:20px}.studio-textarea{width:100%;height:400px;max-height:600px;padding:16px;font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--background);border:1px solid var(--border);border-radius:16px;resize:vertical;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden}.studio-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #01a0e91a}.studio-textarea::-webkit-scrollbar{width:8px}.studio-textarea::-webkit-scrollbar-track{background:transparent;border-radius:4px}.studio-textarea::-webkit-scrollbar-thumb{background:#01a0e94d;border-radius:4px;transition:background .2s ease}.studio-textarea::-webkit-scrollbar-thumb:hover{background:#01a0e980}.studio-textarea::-webkit-scrollbar-thumb:active{background:#01a0e9b3}.studio-text-counter{font-size:13px;color:var(--text-secondary);font-weight:500}.studio-text-counter.warning{color:var(--warning-color)}.studio-text-counter.error{color:var(--error-color)}.studio-emotion-mode{padding:0 20px 16px;display:flex;align-items:center;gap:12px}.studio-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.studio-emotion-mode-buttons{display:flex;gap:8px}.studio-emotion-mode-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--background);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.studio-emotion-mode-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-color)}.studio-emotion-mode-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.studio-emotion-mode-btn:disabled{opacity:.5;cursor:not-allowed}.studio-generate-buttons{padding:0 20px 20px;display:flex;gap:12px}.studio-btn{flex:1;padding:14px 24px;font-size:15px;font-weight:600;border-radius:24px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px}.studio-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#0190D5 100%);color:#fff;box-shadow:0 4px 12px #01a0e94d}.studio-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #01a0e966;transform:translateY(-1px)}.studio-btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.studio-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-color)}.studio-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.studio-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:studio-spin .6s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-sidebar-card{display:flex;flex-direction:column;height:fit-content}.studio-tabs{display:flex;border-bottom:1px solid var(--border)}.studio-tab{flex:1;padding:16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.studio-tab:hover{background:var(--surface-hover)}.studio-tab.active{color:var(--primary-color)}.studio-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color)}.studio-tab-content{padding:20px;min-height:400px}.studio-voice-selector{display:flex;flex-direction:column;gap:16px}.studio-selected-voice{padding:16px;background:var(--background);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;gap:12px;min-height:80px}.studio-voice-avatar{font-size:32px}.studio-voice-info{flex:1}.studio-voice-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.studio-voice-id{font-size:13px;color:var(--text-secondary);font-family:Roboto Mono,monospace}.studio-no-voice-selected{color:var(--text-secondary);font-size:14px}.studio-voice-selector-list{display:flex;flex-direction:column;gap:12px}.studio-voice-select{width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--background);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.studio-voice-select:hover{border-color:var(--primary-color)}.studio-voice-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #01a0e91a}.studio-loading{padding:40px 20px;text-align:center;color:var(--text-secondary)}.studio-loading p{margin-top:12px;font-size:14px}.studio-empty-state{padding:40px 20px;text-align:center;color:var(--text-secondary);background:var(--background);border:2px dashed var(--border);border-radius:16px}.studio-empty-state p{margin:0;font-size:14px}.studio-voice-preview{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.studio-preview-input{width:100%;padding:10px 12px;font-size:13px;color:var(--text-primary);background:var(--background);border:1px solid var(--border);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.studio-preview-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #01a0e91a}.studio-advanced-settings{display:flex;flex-direction:column;gap:24px}.studio-setting-group{display:flex;flex-direction:column;gap:8px}.studio-slider{width:100%;height:6px;background:var(--background);border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.studio-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #01a0e94d;transition:all .2s cubic-bezier(.4,0,.2,1)}.studio-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 8px #01a0e980;transform:scale(1.1)}.studio-slider::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #01a0e94d;transition:all .2s cubic-bezier(.4,0,.2,1)}.studio-slider::-moz-range-thumb:hover{box-shadow:0 3px 8px #01a0e980;transform:scale(1.1)}.studio-playlist-section{margin-top:24px}.studio-playlist-card{min-height:200px}.studio-empty-playlist{padding:60px 20px;text-align:center;color:var(--text-secondary)}.studio-empty-playlist p{font-size:14px;margin:0}.studio-playlist-content{padding:20px;display:flex;flex-direction:column;gap:12px}.studio-playlist-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--background);border:1px solid var(--border);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.studio-playlist-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #01a0e91a}.studio-playlist-item.playing{background:linear-gradient(135deg,#01a0e90d,#01a0e91a);border-color:var(--primary-color)}.studio-playlist-item-info{flex:1;min-width:0;margin-right:16px}.studio-playlist-item-text{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-playlist-item-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.studio-playlist-item-voice{font-weight:500}.studio-playlist-item-actions{display:flex;gap:8px}.studio-playlist-play-btn,.studio-playlist-download-btn,.studio-playlist-delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;text-decoration:none;color:var(--text-primary)}.studio-playlist-play-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.studio-playlist-download-btn:hover{background:#4caf50;color:#fff;border-color:#4caf50}.studio-playlist-delete-btn:hover{background:#f44336;color:#fff;border-color:#f44336}.studio-clear-playlist{padding:8px 16px;font-size:13px;border-radius:20px}@media(max-width:1024px){.studio-grid{grid-template-columns:1fr}.studio-sidebar-column{max-width:100%}}@media(max-width:768px){.studio-content{padding:16px}.studio-grid{gap:16px}.studio-card-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.studio-card-header>div{width:100%;flex-direction:column}.studio-textarea-wrapper{padding:16px}.studio-textarea{min-height:150px}.studio-emotion-mode{flex-direction:column;align-items:flex-start;gap:8px}.studio-emotion-mode-buttons{width:100%}.studio-emotion-mode-btn{flex:1}.studio-generate-buttons{flex-direction:column}.studio-btn{width:100%}.studio-tab-content{padding:16px;min-height:300px}.studio-playlist-item{flex-direction:column;align-items:flex-start;gap:12px}.studio-playlist-item-actions{width:100%;justify-content:flex-end}}[data-theme=dark] .studio-playlist-item:hover{border-color:#ff6b35!important;box-shadow:0 2px 8px #ff6b351a!important}[data-theme=dark] .studio-playlist-item.playing{background:linear-gradient(135deg,#ff6b350d,#ff6b351a)!important;border-color:#ff6b35!important}[data-theme=dark] .studio-playlist-play-btn:hover{background:#ff6b35!important;color:#fff;border-color:#ff6b35!important}.training-content{display:flex;flex-direction:column;height:100%}.training-form-container{flex:1;overflow-y:auto;padding:0}.training-section{padding:24px;border-bottom:1px solid #e0e0e0}.training-section:last-of-type{border-bottom:none}.training-section-title{margin:0 0 16px;font-size:16px;font-weight:500;color:#202124;font-family:Roboto,sans-serif}.training-dropzone{border:2px dashed #dadce0;border-radius:12px;padding:24px;background:#f8f9fa;cursor:pointer;transition:all .2s ease;min-height:160px;display:flex;align-items:center;justify-content:center}.training-dropzone:hover{border-color:var(--primary-color);background:#f1f8fc}.training-dropzone.active{border-color:var(--primary-color);background:#e8f4f8;transform:scale(1.01)}.training-dropzone.has-files{border-style:solid;background:var(--bg-primary);padding:16px;align-items:flex-start}.training-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.training-dropzone-icon{font-size:48px;margin-bottom:8px}.training-dropzone-text{font-size:16px;font-weight:500;color:#202124}.training-dropzone-hint{font-size:14px;color:#5f6368}.training-dropzone-formats{font-size:12px;color:#80868b;margin-top:8px}.training-file-list{width:100%;display:flex;flex-direction:column;gap:8px}.training-file-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;transition:background .2s ease}.training-file-item:hover{background:#f1f3f4}.training-file-icon{font-size:24px;flex-shrink:0}.training-file-details{flex:1;min-width:0}.training-file-name{font-size:14px;font-weight:500;color:#202124;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-file-meta{font-size:12px;color:#5f6368}.training-file-remove{width:28px;height:28px;border:none;background:#0000000d;border-radius:50%;cursor:pointer;font-size:18px;color:#5f6368;flex-shrink:0;transition:all .2s ease}.training-file-remove:hover{background:#0000001a;color:#202124}.training-file-add{padding:12px;text-align:center;color:var(--primary-color);font-size:14px;font-weight:500;border-radius:8px;transition:background .2s ease}.training-file-add:hover{background:#01a0e90d}.training-file-summary{margin-top:12px;font-size:14px;color:#5f6368;padding:8px 12px;background:#f8f9fa;border-radius:8px}.training-form{display:flex;flex-direction:column;gap:20px}.training-field{display:flex;flex-direction:column;gap:8px}.training-label{font-size:14px;font-weight:500;color:#202124;font-family:Roboto,sans-serif}.training-required{color:#d93025;margin-left:4px}.training-input,.training-textarea,.training-select{width:100%;padding:12px;border:1px solid #dadce0;border-radius:8px;font-size:14px;font-family:inherit;color:#202124;background:var(--bg-primary);transition:all .2s ease}.training-input:focus,.training-textarea:focus,.training-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #01a0e91a}.training-input-error{border-color:#d93025}.training-input-error:focus{border-color:#d93025;box-shadow:0 0 0 3px #d930251a}.training-textarea{resize:vertical;min-height:80px}.training-thumbnail-dropzone{border:2px dashed #dadce0;border-radius:8px;padding:16px;background:#f8f9fa;cursor:pointer;transition:all .2s ease;height:180px;display:flex;align-items:center;justify-content:center}.training-thumbnail-dropzone:hover{border-color:var(--primary-color);background:#f1f8fc}.training-thumbnail-dropzone.active{border-color:var(--primary-color);background:#e8f4f8}.training-thumbnail-dropzone.has-image{border-style:solid;background:var(--bg-primary);padding:8px}.training-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.training-thumbnail-title{font-size:15px;font-weight:600;color:#202124;margin-bottom:4px}.training-thumbnail-text{font-size:14px;font-weight:500;color:#202124}.training-thumbnail-hint{font-size:12px;color:#80868b;margin-top:2px}.training-thumbnail-guidance{margin-top:6px;padding:8px 10px;background:#f5f6f7;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;line-height:1.5;color:#4a4a4a}.training-thumbnail-guidance p{margin:0}.training-thumbnail-guidance p+p{margin-top:4px}.training-thumbnail-preview{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.training-thumbnail-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.training-thumbnail-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;font-size:18px;color:#5f6368;box-shadow:0 2px 4px #0003;transition:all .2s ease}.training-thumbnail-remove:hover{background:var(--bg-primary);color:#202124}.training-options{display:flex;flex-direction:column;gap:16px}.training-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;background:#f8f9fa;border-radius:8px;transition:background .2s ease}.training-checkbox-label:hover{background:#f1f3f4}.training-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.training-checkbox-text{flex:1;font-size:14px;color:#202124;line-height:1.5}.training-checkbox-text small{color:#5f6368;font-size:12px}.training-error{font-size:12px;color:#d93025;margin-top:4px}.training-warning{font-size:13px;color:#f57c00;margin-top:8px;padding:12px;background:#ff980014;border-left:3px solid #ff9800;border-radius:4px;line-height:1.5}.training-actions{margin-top:24px;padding:0;border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;position:static;box-shadow:none}.training-btn{width:100%;padding:14px 24px;border:none;border-radius:24px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif}.training-btn-submit{background:#01a0e91f;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:var(--primary-color);border:2px solid rgba(1,160,233,.3);box-shadow:0 4px 12px #10182814,0 0 0 1px #fff3 inset}.training-btn-submit:hover:not(:disabled){background:#01a0e92e;transform:translateY(-1px);box-shadow:0 6px 16px #01a0e933,0 0 0 1px #ffffff4d inset;border-color:#01a0e966}.training-btn-submit:active:not(:disabled){background:#01a0e938;transform:translateY(0);border-color:#01a0e980}.training-btn-submit:disabled{background:#dadce01f;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:#80868b;cursor:not-allowed;transform:none;box-shadow:none;border:2px solid rgba(218,220,224,.3)}.training-btn-failed{background:#d32f2f1f!important;backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;color:#d32f2f!important;border:2px solid rgba(211,47,47,.3)!important;box-shadow:0 4px 12px #10182814,0 0 0 1px #fff3 inset!important}.training-btn-failed:hover{background:#d32f2f2e!important;box-shadow:0 6px 16px #d32f2f33,0 0 0 1px #ffffff4d inset!important;border-color:#d32f2f66!important;transform:translateY(-1px)!important}.training-btn-failed:disabled{background:#ef53501f!important;backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;color:#ef5350!important;opacity:.7;cursor:not-allowed;border:2px solid rgba(239,83,80,.3)!important}@media(max-width:480px){.training-section,.training-actions{padding:16px}}:root[data-theme=dark] .training-section{border-bottom-color:var(--glass-border)}:root[data-theme=dark] .training-section-title{color:var(--text-primary)}:root[data-theme=dark] .training-dropzone{border-color:var(--glass-border);background:#ffffff08}:root[data-theme=dark] .training-dropzone:hover{border-color:var(--primary-color);background:var(--glow-primary)}:root[data-theme=dark] .training-dropzone.active{border-color:var(--primary-color);background:var(--glow-primary-medium)}:root[data-theme=dark] .training-dropzone.has-files{background:#ffffff0d}:root[data-theme=dark] .training-dropzone-text{color:var(--text-primary)}:root[data-theme=dark] .training-dropzone-hint,:root[data-theme=dark] .training-dropzone-formats{color:var(--text-secondary)}:root[data-theme=dark] .training-file-item{background:#ffffff0d;border-color:var(--glass-border)}:root[data-theme=dark] .training-file-item:hover{background:#ffffff14}:root[data-theme=dark] .training-file-name{color:var(--text-primary)}:root[data-theme=dark] .training-file-meta{color:var(--text-secondary)}:root[data-theme=dark] .training-file-remove{background:#ffffff1a;color:var(--text-secondary)}:root[data-theme=dark] .training-file-remove:hover{background:#f4433633;color:#ef5350}:root[data-theme=dark] .training-file-add{border-color:var(--glass-border);background:#ffffff08;color:var(--text-secondary)}:root[data-theme=dark] .training-file-add:hover{background:var(--glow-primary);border-color:var(--primary-color);color:var(--text-primary)}:root[data-theme=dark] .training-file-summary{color:var(--text-secondary)}:root[data-theme=dark] .training-label{color:var(--text-primary)}:root[data-theme=dark] .training-input,:root[data-theme=dark] .training-textarea,:root[data-theme=dark] .training-select{background:#ffffff0d;border-color:var(--glass-border);color:var(--text-primary)}:root[data-theme=dark] .training-input::placeholder,:root[data-theme=dark] .training-textarea::placeholder{color:var(--text-secondary);opacity:.6}:root[data-theme=dark] .training-input:focus,:root[data-theme=dark] .training-textarea:focus,:root[data-theme=dark] .training-select:focus{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary)}:root[data-theme=dark] .training-input-error{border-color:var(--error-color)}:root[data-theme=dark] .training-thumbnail-dropzone{border-color:var(--glass-border);background:#ffffff08}:root[data-theme=dark] .training-thumbnail-dropzone:hover{border-color:var(--primary-color);background:var(--glow-primary)}:root[data-theme=dark] .training-thumbnail-dropzone.active{border-color:var(--primary-color);background:var(--glow-primary-medium)}:root[data-theme=dark] .training-thumbnail-title{color:var(--text-primary)}:root[data-theme=dark] .training-thumbnail-text,:root[data-theme=dark] .training-thumbnail-hint,:root[data-theme=dark] .training-thumbnail-guidance{color:var(--text-secondary)}:root[data-theme=dark] .training-thumbnail-remove{background:#ffffff26;color:var(--text-secondary)}:root[data-theme=dark] .training-thumbnail-remove:hover{background:#f4433633;color:#ef5350}:root[data-theme=dark] .training-error{color:var(--error-color)}:root[data-theme=dark] .training-warning{color:var(--warning-color)}:root[data-theme=dark] .training-btn-submit{background:var(--glow-primary);color:var(--primary-color);border-color:var(--primary-color)}:root[data-theme=dark] .training-btn-submit:hover:not(:disabled){background:var(--glow-primary-medium);border-color:var(--primary-hover);box-shadow:0 6px 16px var(--glow-primary-strong),0 0 0 1px #ffffff4d inset}:root[data-theme=dark] .training-btn-submit:active:not(:disabled){background:var(--glow-primary-strong);border-color:var(--primary-active)}:root[data-theme=dark] .training-btn-submit:disabled{background:#ffffff14;color:var(--text-disabled);border-color:var(--glass-border)}.voice-model-card{width:100%;aspect-ratio:1;background:transparent;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);position:relative}.voice-model-card:hover{box-shadow:0 0 0 2px var(--primary-color),0 8px 24px #0003;transform:scale(1.03)}.voice-model-card-selected{background:#01a0e926;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color),0 4px 12px #01a0e94d}[data-theme=dark] .voice-model-card-selected{background:#ff6b3526;box-shadow:0 0 0 2px var(--primary-color),0 4px 12px #ff6b354d}.voice-model-card-check{position:absolute;top:8px;right:8px;z-index:10;width:20px;height:20px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d}.voice-model-remove-btn{position:absolute;top:8px;right:8px;z-index:11;width:32px;height:32px;border-radius:50%;background:#ffffff47;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.3);color:#757575;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .28s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10182814,0 0 0 1px #fff3 inset}.voice-model-remove-btn:hover{background:#f44336e6;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);color:#fff;border-color:#f44336;transform:scale(1.1);box-shadow:0 6px 16px #f4433659,0 0 0 1px #ffffff4d inset}.voice-model-remove-btn:active{transform:scale(1.05);box-shadow:0 3px 8px #f443364d,0 0 0 1px #fff3 inset}[data-theme=dark] .voice-model-remove-btn{background:#1e1e1e99;color:#9e9e9e;border-color:#fff3}[data-theme=dark] .voice-model-remove-btn:hover{background:#f44336e6;color:#fff;border-color:#f44336}.voice-model-thumbnail{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.voice-model-thumbnail:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:transparent;pointer-events:none;z-index:1}.voice-model-avatar{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:600;color:#fff;position:relative;background:#01a0e94d}[data-theme=dark] .voice-model-avatar{background:#ff980040}.voice-model-avatar[style*=backgroundImage]{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important;padding-top:0!important;align-items:center!important}.voice-model-avatar-portrait{background-size:contain!important}.voice-model-avatar-landscape,.voice-model-avatar-square{background-size:cover!important}.voice-model-avatar-initial{text-transform:uppercase;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.3);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);font-size:48px;z-index:1}.voice-model-content{position:absolute;left:0;right:0;bottom:0;background:transparent;padding:10px 12px 12px;z-index:2;border-radius:0 0 14px 14px}.voice-model-info-line{display:flex;align-items:center;gap:6px;margin-bottom:4px}.voice-model-name{margin:0;font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.3);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-model-badges{display:flex;gap:4px;flex-shrink:0;align-items:center}.voice-favorite-star{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;background:#ffffff2e;border:1px solid rgba(1,160,233,.3);border-radius:50%;color:#01a0e9;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}.voice-favorite-star:hover{background:#01a0e940;border-color:#01a0e980;transform:scale(1.15);box-shadow:0 2px 8px #01a0e94d}.voice-favorite-star:active{transform:scale(.95)}[data-theme=dark] .voice-favorite-star{background:#1e1e1e80;border-color:#ff6b354d;color:#ff6b35}[data-theme=dark] .voice-favorite-star:hover{background:#ff6b3540;border-color:#ff6b3580;box-shadow:0 2px 8px #ff6b354d}.voice-model-badge{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:9999px;height:24px;padding:0 10px;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:9px;font-weight:700;letter-spacing:.5px;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.voice-model-badge--my{background:#01a0e9e6!important}[data-theme=dark] .voice-model-badge--my{background:#ff6b35e6!important}.voice-model-badge--shared{background:#4caf50e6!important}[data-theme=dark] .voice-model-badge--shared{background:#66bb6ae6!important}.voice-model-badge--default{background:#9e9e9ee6!important}.voice-model-badge--training{background:#ff9800e6!important}.voice-model-badge--pending{background:#9e9e9ee6!important}.voice-model-tags{margin:4px 0 0;font-size:13px;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-model-actions{display:flex;gap:8px;margin-top:8px}.voice-model-play-btn span,.voice-model-edit-btn span,.voice-model-folder-btn span{text-shadow:none}.voice-model-play-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:18px;font-size:14px;font-weight:500;line-height:18px;letter-spacing:.05px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden;background:#546e7a38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-on-primary);border:1px solid rgba(1,160,233,.45);box-shadow:0 2px 8px #00000014}.voice-model-folder-btn{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden;background:#546e7a38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-on-primary);border:1px solid rgba(1,160,233,.45);box-shadow:0 2px 8px #00000014}.voice-model-play-btn:hover:not(:disabled){background:#ffffff47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-on-primary);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.voice-model-play-btn:active:not(:disabled){background:#ffffff61;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-on-primary);border:1px solid rgba(255,255,255,.55);box-shadow:0 1px 4px #0000001a;transform:scale(.98)}.voice-model-play-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.voice-model-play-btn:disabled{opacity:.38;cursor:not-allowed;background:#f5f5f5;color:var(--primary-color)}.voice-model-folder-btn:hover{background:#ffffff47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-on-primary);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 12px #0000001f;transform:scale(1.08)}[data-theme=dark] .voice-model-folder-btn:hover{background:#ffffff47;color:#fff;border:1px solid rgba(255,255,255,.45)}.voice-model-folder-btn:active{background:#ffffff61;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-on-primary);border:1px solid rgba(255,255,255,.55);box-shadow:0 1px 4px #0000001a;transform:scale(.96)}[data-theme=dark] .voice-model-folder-btn:active{background:#ffffff61;color:#fff;border:1px solid rgba(255,255,255,.55)}.voice-model-folder-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.voice-model-edit-btn{flex:.8;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:18px;font-size:14px;font-weight:500;line-height:18px;letter-spacing:.05px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden;background:#546e7a38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-on-primary);border:1px solid rgba(1,160,233,.45);box-shadow:0 2px 8px #00000014}.voice-model-edit-btn:hover{background:#ffffff47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-on-primary);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.voice-model-edit-btn:active{background:#ffffff61;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-on-primary);border:1px solid rgba(255,255,255,.55);box-shadow:0 1px 4px #0000001a;transform:scale(.98)}.voice-model-edit-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.voice-model-play-btn.playing{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.voice-model-play-btn.playing:hover:not(:disabled){background:var(--primary-hover);color:#fff}.voice-model-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:voice-model-spin .6s linear infinite}@keyframes voice-model-spin{to{transform:rotate(360deg)}}[data-theme=dark] .voice-model-card{background:#1e1e1e99;border-color:#ffffff1a}[data-theme=dark] .voice-model-card:hover{box-shadow:0 0 0 2px var(--primary-color),0 8px 24px #0003}[data-theme=dark] .voice-model-content{background:transparent;border-top-color:#ffffff26}[data-theme=dark] .voice-model-play-btn{background:#ffffff26;color:#ff8a65;border-color:#ffffff4d}[data-theme=dark] .voice-model-play-btn:hover:not(:disabled){background:#ffffff40;color:#ff9f75;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .voice-model-play-btn:active:not(:disabled){background:#fff3;color:#ff9f75}[data-theme=dark] .voice-model-play-btn.playing{background:#ff6b35;color:#fff;border-color:#ff6b35}[data-theme=dark] .voice-model-play-btn.playing:hover:not(:disabled){background:#ff6b35e6}[data-theme=dark] .voice-model-folder-btn{background:#ffffff26;color:#ff8a65;border-color:#ffffff4d}[data-theme=dark] .voice-model-folder-btn:hover{background:#ffffff40;color:#ff9f75;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .voice-model-folder-btn:active{background:#fff3;color:#ff9f75}.voice-model-delete-btn{flex:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:14px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;background:#f443362e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(244,67,54,.35);box-shadow:0 2px 8px #00000014}.voice-model-delete-btn:hover{background:#f4433673;border-color:#f4433699;transform:scale(1.1)}.voice-model-delete-btn:active{background:#f443368c;transform:scale(.95)}.voice-model-share-btn{flex:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:14px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;background:#546e7a38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-on-primary);border:1px solid rgba(1,160,233,.45);box-shadow:0 2px 8px #00000014}.voice-model-share-btn:hover{background:#01a0e959;border-color:#01a0e999;transform:scale(1.1)}.voice-model-share-btn:active{background:#01a0e973;transform:scale(.95)}[data-theme=dark] .voice-model-delete-btn{background:#f4433640;border-color:#f4433666}[data-theme=dark] .voice-model-delete-btn:hover{background:#f4433680}[data-theme=dark] .voice-model-share-btn{background:#ffffff26;color:#64b5f6;border-color:#ffffff4d}[data-theme=dark] .voice-model-share-btn:hover{background:#ffffff40;color:#90caf9}[data-theme=dark] .voice-model-edit-btn{background:#ffffff26;color:#ff8a65;border-color:#ffffff4d}[data-theme=dark] .voice-model-edit-btn:hover{background:#ffffff40;color:#ff9f75;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .voice-model-edit-btn:active{background:#fff3;color:#ff9f75}@media(max-width:1024px){.voice-model-avatar{font-size:56px}.voice-model-name{font-size:15px}.voice-model-play-btn,.voice-model-folder-btn{font-size:13.5px;padding:9px 15px;gap:5.5px}.voice-model-content{padding:9px 11px 11px}.voice-model-card{border-radius:13px}}@media(max-width:768px){.voice-model-avatar{font-size:52px}.voice-model-name{font-size:14.5px}.voice-model-play-btn,.voice-model-folder-btn{font-size:13px;padding:8px 14px;gap:5px}.voice-model-content{padding:8px 10px 10px}}@media(max-width:480px){.voice-model-avatar{font-size:48px}.voice-model-name{font-size:14px}.voice-model-play-btn,.voice-model-folder-btn{font-size:12px;padding:8px 12px}.voice-model-content{padding:8px 10px 10px}.voice-model-card{border-radius:12px}.voice-model-content{border-radius:0 0 12px 12px}}.folder-selection-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;min-height:140px;border-radius:16px;background:#01a0e91f;border:2px solid rgba(1,160,233,.25);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.folder-selection-card:hover{transform:scale(1.05);box-shadow:0 8px 24px #0000001f;border-color:#01a0e94d}.folder-selection-card.selected{background:#01a0e914;border-color:var(--accent, #01A0E9);box-shadow:0 0 0 1px var(--accent, #01A0E9),0 4px 16px #01a0e933}.folder-selection-card.selected:hover{background:#01a0e91f;box-shadow:0 0 0 2px var(--accent, #01A0E9),0 8px 24px #01a0e940}.folder-selection-card--new{border:2px dashed rgba(1,160,233,.4);background:#01a0e908}.folder-selection-card--new:hover{background:#01a0e914;border-color:var(--accent, #01A0E9)}.folder-selection-check{position:absolute;top:8px;right:8px}.folder-selection-name{text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}[data-theme=dark] .folder-selection-card{background:#67e8ff14;border-color:#67e8ff2e}[data-theme=dark] .folder-selection-card:hover{border-color:#67e8ff66}[data-theme=dark] .folder-selection-card.selected{background:#67e8ff1f;border-color:#67e8ff;box-shadow:0 0 0 1px #67e8ff,0 4px 16px #67e8ff40}[data-theme=dark] .folder-selection-card--new{border-color:#67e8ff66;background:#67e8ff0d}[data-theme=dark] .folder-selection-card--new:hover{background:#67e8ff1a;border-color:#67e8ff}@media(max-width:600px){.folder-selection-card{min-height:120px;padding:16px 8px}.folder-selection-name{font-size:13px!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--primary: var(--primary-color);--primary-dark: var(--primary-hover);--primary-light: var(--primary-color);--surface: var(--bg-primary);--surface-variant: var(--bg-secondary);--on-surface: var(--text-primary);--on-surface-variant: var(--text-secondary);--outline: var(--border-color);--outline-variant: var(--border-light);--error: #ea4335;--warning: #fbbc04;--success: #34a853;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--shadow-xl: var(--shadow-4);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*{box-sizing:border-box;margin:0;padding:0}.voices-root{height:100vh;min-height:100vh;display:flex;flex-direction:column;background:var(--surface-variant);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-y:auto;overscroll-behavior:contain}[data-theme=dark] .voices-root{background:var(--bg-primary)}.voices-layout-full{flex:1 0 auto;min-height:calc(100vh - 64px);max-height:none;background:var(--surface-variant);display:flex;flex-direction:column;position:relative;overflow:visible}.voices-main-full{flex:1;padding:8px 8px 140px;overflow-y:auto;width:100%;margin:0 auto}.voices-controls-fixed{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1000;padding:0;width:calc(100% - 32px);max-width:1600px}.voices-header,.voices-header-content h1,.voices-header-content p,.voices-add-btn{display:none}.voices-add-btn-inline{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;height:42px;width:145px;padding:0 20px;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-2);white-space:nowrap;flex-shrink:0;justify-content:center}.voices-add-btn-inline:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-3)}[data-theme=dark] .voices-add-btn-inline:hover{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.voices-add-btn-inline:active{transform:scale(.98)}.voices-add-btn-inline:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.voices-add-menu{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--surface-primary, #fff);border:1px solid var(--border-primary, rgba(0,0,0,.1));border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:100;min-width:220px;animation:addMenuFadeIn .15s ease-out}[data-theme=dark] .voices-add-menu{background:var(--surface-primary, #1e1e1e);border-color:#ffffff1f;box-shadow:0 8px 24px #0006}@keyframes addMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voices-add-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;color:var(--text-primary, #333);transition:background .15s}.voices-add-menu-item:hover{background:var(--surface-hover, rgba(0,0,0,.04))}[data-theme=dark] .voices-add-menu-item:hover{background:#ffffff14}.voices-add-menu-item+.voices-add-menu-item{border-top:1px solid var(--border-primary, rgba(0,0,0,.06))}[data-theme=dark] .voices-add-menu-item+.voices-add-menu-item{border-top-color:#ffffff14}.voices-add-menu-text{display:flex;flex-direction:column;gap:2px}.voices-add-menu-text>span:first-child{font-size:14px;font-weight:500}.voices-add-menu-desc{font-size:11px;opacity:.55}.voices-add-btn-inline.modal-open .training-modal-hide-label{font-size:18px;line-height:1;font-weight:500}.voices-add-btn-inline span:first-child{font-size:16px;line-height:1}.voices-controls-single{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);-moz-backdrop-filter:blur(18px) saturate(180%);-ms-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);width:100%}.voices-controls-single.disabled{opacity:.6}.voices-controls-single.disabled select,.voices-controls-single.disabled input,.voices-controls-single.disabled .voices-controls-left,.voices-controls-single.disabled .voices-controls-center{pointer-events:none;opacity:.5}.voices-controls-left{display:flex;gap:8px;align-items:center;flex-shrink:0}.voices-controls-center{display:flex;gap:8px;align-items:center;flex:1}.voices-controls-right{display:flex;align-items:center;flex-shrink:0}.voices-divider{width:1px;height:24px;background:var(--primary-color);opacity:.5;margin:0 4px}.voices-search-container{flex:1;min-width:180px;max-width:420px;position:relative;display:flex;align-items:center;background:var(--glass-bg, rgba(255, 255, 255, .28));border:1px solid var(--glass-border, rgba(255, 255, 255, .45));border-radius:10px;padding:0 12px;height:42px;transition:all var(--transition-base)}.voices-search-container:hover{border-color:var(--glass-border-hover, rgba(255,255,255,.6));background:var(--glass-bg-hover, rgba(255,255,255,.38))}.voices-search-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary, var(--primary-light));background:var(--glass-bg-focus, rgba(255,255,255,.42))}.voices-library-select{min-width:180px;font-weight:500;background:var(--primary-gradient, linear-gradient(135deg, #e3f2fd 0%, #f3f4f6 100%));border-color:var(--primary-light, #90caf9);color:var(--primary-dark, #0d47a1)}.voices-library-select:hover{background:var(--primary-gradient-hover, linear-gradient(135deg, #bbdefb 0%, #e3f2fd 100%));border-color:var(--primary, #64b5f6)}.voices-library-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--glow-primary, var(--primary-light))}.voices-select{min-width:100px;height:42px;padding:0 32px 0 12px;background:var(--input-bg, rgba(248, 249, 250, .8));border:1px solid var(--input-border, var(--surface-3));border-radius:8px;font-size:14px;color:var(--text-primary, #212121);cursor:pointer;transition:all var(--transition-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23757575' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.voices-select:hover{border-color:var(--input-border-hover, var(--border-color));background:var(--input-bg-hover, rgba(248, 249, 250, 1))}.voices-select:focus{outline:none;border-color:var(--input-border-focus, var(--primary));box-shadow:0 0 0 3px var(--glow-primary, var(--primary-light));background:var(--input-bg-focus, var(--bg-primary))}.voices-search{display:none;min-width:200px;position:relative}.voices-search-icon{color:#757575;width:18px;height:18px;flex-shrink:0;margin-right:4px}.voices-search-input{flex:1;height:100%;padding:0;border:none;background:transparent;font-size:14px;color:#212121;transition:all var(--transition-fast)}.voices-search-input::placeholder{color:var(--text-tertiary)}.voices-search-input:focus{outline:none}.voices-filters,.voices-filter-btn{display:none}.voices-preview-input-expanded{flex:1;min-width:200px;height:42px;padding:0 12px;border:1px solid var(--input-border, var(--surface-3));border-radius:8px;font-size:14px;background:var(--input-bg, rgba(248, 249, 250, .8));color:var(--text-primary, #212121);transition:all var(--transition-fast)}.voices-preview-input-expanded::placeholder{color:var(--text-tertiary);font-size:14px}.voices-preview-input-expanded:hover{border-color:var(--input-border-hover, var(--border-color));background:var(--input-bg-hover, rgba(248, 249, 250, 1))}.voices-preview-input-expanded:focus{outline:none;border-color:var(--input-border-focus, var(--primary));box-shadow:0 0 0 3px var(--glow-primary, var(--primary-light));background:var(--input-bg-focus, var(--bg-primary))}.voices-preview-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.voices-preview-input-wrapper .voices-preview-input-expanded{flex:1;padding-right:48px}.emotion-tag-btn{position:absolute;right:4px;width:40px;height:34px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.emotion-tag-btn:hover:not(:disabled){background:#01a0e914;color:var(--primary)}.emotion-tag-btn:active:not(:disabled){background:#01a0e91f;transform:scale(.95)}.emotion-tag-btn:disabled{opacity:.4;cursor:not-allowed}.emotion-tag-btn .material-icons{font-size:20px}.voices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;animation:fadeIn .3s ease}@media(min-width:1600px){.voices-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.voice-card{background:transparent;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column;height:380px;border:1px solid rgba(1,160,233,.25);position:relative}.voice-card:hover{box-shadow:0 0 0 2px var(--primary-color),var(--shadow-4)}.voice-card--add{display:grid;place-items:center;border:2px dashed rgba(1,160,233,.4);background:#01a0e90d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);-ms-backdrop-filter:blur(10px);border-radius:16px;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);min-height:380px;height:380px}.voice-card--add:hover{border-color:var(--primary-color);background:#01a0e91f;transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.voice-add-tile{text-align:center;color:#000000b3;padding:20px}.voice-add-plus{font-size:48px;line-height:1;margin-bottom:8px;color:var(--primary-color);font-weight:300}.voice-add-label{font-size:14px;font-weight:500;letter-spacing:.02em}[data-theme=dark] .voice-card--add{border-color:#ff6b3580;background:#ff6b350d}[data-theme=dark] .voice-card--add:hover{border-color:var(--primary-color);background:#ff6b351f}[data-theme=dark] .voice-add-tile{color:#ffffffd9}.voice-thumbnail{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.voice-thumbnail:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:transparent;pointer-events:none}.voice-avatar-circle{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:600;color:#fff;position:relative;background:#01a0e94d}[data-theme=dark] .voice-avatar-circle{background:#ff980040!important}.voice-avatar-circle[style*=backgroundImage]{background-size:cover;background-position:center}.voice-avatar-initial{text-transform:uppercase;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.2)}.voice-content-wrapper{position:absolute;left:0;right:0;bottom:0;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:#ffffff47;border-top:1px solid rgba(255,255,255,.3);padding:12px 12px 14px}.voice-info-line{display:flex;align-items:center;gap:8px;color:#000000d9}.voice-name{margin:0;font-size:16px;font-weight:700;color:var(--text-on-primary);text-shadow:0 1px 2px rgba(0,0,0,.35)}.voice-type-badge{background:#ffffff2e;color:var(--text-on-primary);border:1px solid rgba(255,255,255,.35)}.voice-actions{display:flex;gap:8px;margin-top:8px}.voice-play-btn.primary{background:var(--primary-color);color:var(--text-on-primary);border:1px solid rgba(255,255,255,.35)}.voice-edit-btn{background:#ffffff40;color:#0b0b0b;border:1px solid rgba(255,255,255,.35)}.voice-avatar-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:6px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.voice-language-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--on-surface);padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;border:1px solid rgba(0,0,0,.1)}.voice-content-wrapper{display:flex;flex-direction:column;flex:1;padding:16px}.voice-info-line{display:flex!important;align-items:center;gap:8px;margin-bottom:12px;visibility:visible!important;width:100%}.voice-name{flex:1;font-size:16px;font-weight:600;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;display:block!important;visibility:visible!important}.voice-type-badge{font-size:11px;font-weight:500;padding:2px 8px;background:#005f8c;color:#fff;border-radius:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;display:inline-block!important;visibility:visible!important}.voice-fav-btn{width:32px;height:32px;border:none;background:#ffffff14;color:#ffffffeb;border-radius:50%;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;visibility:visible!important}.voice-fav-btn:hover{background:#ffffff29}.voice-fav-btn.is-active{color:var(--primary-color);background:var(--primary-light)}.voice-fav-icon{width:18px;height:18px}.voice-fav-icon path{fill:currentColor;stroke:#0f172a66;stroke-width:1.1;transition:stroke .2s ease,fill .2s ease}.voice-fav-btn.is-active .voice-fav-icon path{stroke:var(--primary-medium)}.voice-actions{display:flex;gap:8px;align-items:center}.voice-play-btn{flex:1;height:40px;background:#0077b6;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.voice-play-btn:hover{background:#005f8c}.voice-play-btn:active{background:#004a6b}.voice-play-btn:disabled{background:var(--border-color);color:#00000042;cursor:not-allowed}.voice-edit-btn{height:40px;padding:0 20px;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:20px;font-size:14px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex!important;align-items:center;justify-content:center;position:relative;overflow:hidden}.voice-edit-btn:hover{background:var(--primary-light);border-color:var(--primary-hover)}.voice-edit-btn:active{background:var(--primary-medium)}.voice-row,.voice-content,.voice-title-line,.voice-description,.voice-tags,.chip,.voice-actions-bottom,.voice-actions-inline{display:none}.voice-info-line,.voice-name,.voice-type-badge,.voice-fav-btn,.voice-actions,.voice-play-btn,.voice-edit-btn{display:flex!important}.voice-name{display:block!important}.voice-button{flex:1;height:36px;padding:0 var(--spacing-md);border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.voice-button:hover{background:var(--surface-variant);border-color:var(--on-surface-variant)}.voice-button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.voice-button.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.voice-button:disabled{opacity:.5;cursor:not-allowed}.voice-icon-btn{width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:18px}.voice-icon-btn:hover{background:var(--bg-hover)}.voice-icon-btn.is-active{color:var(--warning)}.voices-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.voices-empty-icon{margin-bottom:var(--spacing-lg);opacity:.5}.voices-empty-icon .material-icons{font-size:64px}.voices-empty h3{font-size:20px;font-weight:600;color:var(--on-surface);margin-bottom:var(--spacing-sm)}.voices-empty p{font-size:14px;color:var(--on-surface-variant)}.voices-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:none}.voices-modal-overlay .voices-modal{pointer-events:auto}.voices-modal{position:relative;width:min(560px,calc(100vw - 48px));height:auto;max-height:min(680px,calc(100vh - 60px));background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);overflow:visible;display:flex;flex-direction:column;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);transform-origin:center;font-family:Roboto,Helvetica,Arial,sans-serif}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(8px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.voices-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;background:transparent;border-radius:24px 24px 0 0;border-bottom:none;position:relative;flex-shrink:0}.voices-modal-header h2{margin:0;font-size:20px;font-weight:500;color:var(--text-primary);line-height:1.6;letter-spacing:.0125em;font-family:Roboto,Helvetica,Arial,sans-serif;text-shadow:none}.voices-modal-close{position:absolute;top:-10px;right:-10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:24px;color:var(--on-surface-variant);cursor:pointer;border-radius:50%;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);color:var(--text-on-primary);font-size:20px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #0003;z-index:100;padding:0}.voices-modal-close:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.voices-modal-body{padding:8px 24px 16px;background:transparent;overflow-y:auto;overflow-x:hidden;flex:1;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 200px);color:var(--text-primary)}.voices-modal-field{margin:0;position:relative;flex-shrink:0}.voices-modal-field label{display:block;font-size:12px;font-weight:400;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08333em;font-family:Roboto,Helvetica,Arial,sans-serif}.voices-modal-field input,.voices-modal-field textarea,.voices-modal-field select{width:100%;padding:16px;border:1px solid var(--border-color);border-radius:12px;font-size:16px;background:var(--glass-bg-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-moz-backdrop-filter:blur(8px);-ms-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;color:var(--text-primary);font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.5;box-shadow:0 2px 4px var(--surface-3),0 0 0 1px var(--bg-hover) inset}.voices-modal-field select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.voices-modal-field input::placeholder,.voices-modal-field textarea::placeholder{color:var(--text-tertiary)}.voices-modal-field input:focus,.voices-modal-field textarea:focus,.voices-modal-field select:focus{outline:none;background:#fff;border-color:var(--primary-color);border-width:1px;padding:16px;box-shadow:0 0 0 3px var(--primary-light),0 4px 12px var(--primary-light),0 0 0 1px var(--primary-light) inset}.voices-modal-field textarea{min-height:64px;max-height:80px;resize:vertical;font-family:Roboto,Helvetica,Arial,sans-serif}.voices-thumbnail-upload{border:2px dashed rgba(255,255,255,.25);border-radius:12px;padding:16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:#ffffff0d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px var(--surface-1),0 0 0 1px #ffffff14 inset;min-height:140px;display:flex;align-items:center;justify-content:center}.voices-thumbnail-upload:hover{border-color:var(--primary-color);background:var(--primary-light);box-shadow:0 6px 18px var(--primary-light),0 0 0 1px #ffffff26 inset}.voices-thumbnail-upload.dragover{border-color:var(--primary-color);background:var(--primary-medium);border-style:solid;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.voices-thumbnail-upload.dragover:after{content:"画像をドロップ";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-size:16px;font-weight:600;border-radius:12px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.voices-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary)}.voices-thumbnail-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.voices-thumbnail-placeholder span:first-child{font-size:14px;font-weight:500;color:var(--text-secondary)}.voices-thumbnail-placeholder span:last-child{font-size:12px;color:var(--text-tertiary)}.voices-thumbnail-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.voices-thumbnail-preview img{max-width:calc(100% - 8px);max-height:110px;border-radius:8px;box-shadow:0 4px 16px #0000001a;object-fit:contain}.voices-thumbnail-remove{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;background:var(--bg-primary);border:none;color:#757575;font-size:20px;font-weight:400;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px 0 var(--border-color);display:flex;align-items:center;justify-content:center;z-index:2}.voices-thumbnail-remove:hover{background:var(--bg-secondary);color:#424242;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px 0 var(--border-color)}.voices-thumbnail-remove:active{background:#eee;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px var(--border-color)}.voices-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 24px;gap:8px;background:transparent;border-radius:0 0 24px 24px;border-top:none;flex-shrink:0}.voices-modal-footer-left,.voices-modal-footer-right{display:flex;gap:8px}.voices-modal-share{position:relative;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border:2px solid var(--primary-color);border-radius:24px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:var(--primary-color);transition:all .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.voices-modal-share:hover{background:#01a0e914}[data-theme=dark] .voices-modal-share{border-color:var(--primary-color);color:var(--primary-color)}[data-theme=dark] .voices-modal-share:hover{background:#01a0e926}.voices-modal-cancel,.voices-modal-add,.voices-modal-delete{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:42px;padding:0 16px;border:none;outline:none;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;overflow:hidden;vertical-align:middle;border-radius:12px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.08333em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000d,0 0 0 1px #fff3 inset}.voices-modal-cancel,.voices-modal-add,.voices-modal-delete{height:48px;padding:0 24px;border:none;border-radius:24px;font-size:14px;font-weight:500;letter-spacing:.08em;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:none;box-shadow:none}.voices-modal-cancel{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.voices-modal-cancel:hover{background:var(--primary-light)}.voices-modal-cancel:active{background:var(--primary-medium)}.voices-modal-add{background:var(--primary-color);color:#fff}.voices-modal-add:hover:not(:disabled){background:#0190d5;filter:brightness(.92)}.voices-modal-add:active{background:#0186c7}.voices-modal-add:disabled{background:var(--border-color);color:#00000042;cursor:not-allowed}.voices-modal-delete{background:#f44336;color:#fff}.voices-modal-delete:hover{background:#e53935;filter:brightness(.92)}.voices-modal-delete:active{background:#c0392b}.hidden{display:none!important}.voice-pill{height:32px;padding:0 var(--spacing-md);border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.voice-pill:hover{background:var(--surface-variant);border-color:var(--on-surface-variant)}.voice-pill.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.voice-pill.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.voice-pill.busy{opacity:.5;cursor:not-allowed}.voice-icon-chip{width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.voice-icon-chip:hover{background:var(--bg-hover)}.voice-icon-chip.is-active{color:var(--warning)}.material-select{position:relative;min-width:140px;height:42px;background:var(--glass-bg);border:1px solid var(--surface-3);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 12px;transition:all .2s ease;font-size:14px;color:var(--text-primary)}.material-select:hover{border-color:var(--border-color);background:#f8f9fa}.material-select.open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-primary)}.material-select-value{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.material-select-icon{display:flex;align-items:center;font-size:20px;color:var(--text-secondary)}.material-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-select-arrow{transition:transform .2s ease;color:var(--text-secondary);flex-shrink:0;margin-left:8px}.material-select.open .material-select-arrow{transform:rotate(180deg)}.material-dropdown-portal{position:fixed;z-index:9999}.material-dropdown{background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-moz-backdrop-filter:blur(12px);-ms-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:18px;box-shadow:0 4px 12px #0000001a,0 0 0 1px #ffffff1a inset;overflow:hidden;max-height:300px;overflow-y:auto;animation:material-dropdown-open-up .2s cubic-bezier(.4,0,.2,1);transform-origin:bottom}@keyframes material-dropdown-open{0%{opacity:0;transform:scaleY(.95) translateY(4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes material-dropdown-open-up{0%{opacity:0;transform:scaleY(.95) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.material-dropdown-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .15s ease;font-size:14px;color:var(--text-primary);min-height:42px;position:relative}.material-dropdown-item:hover{background:#ffffff26;transform:scale(1.02);transition:all .15s ease}.material-dropdown-item.selected{background:var(--primary-light);color:var(--primary)}.material-dropdown-icon{display:flex;align-items:center;margin-right:12px;font-size:20px;color:var(--text-secondary)}.material-dropdown-item.selected .material-dropdown-icon{color:var(--primary)}.material-dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-dropdown-check{margin-left:auto;padding-left:12px;color:var(--primary);font-size:20px}.material-dropdown::-webkit-scrollbar{width:4px}.material-dropdown::-webkit-scrollbar-track{background:transparent}.material-dropdown::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.material-dropdown::-webkit-scrollbar-thumb:hover{background:#0000004d}.material-select.library-select{min-width:180px;font-weight:500;background:#01a0e91f;border-color:#01a0e966}.material-select.library-select .material-select-label{color:#0077b6}.material-select.library-select:hover{background:#01a0e92e;border-color:#01a0e999}.material-select.library-select.open{border-color:var(--primary);background:#01a0e926;box-shadow:0 0 0 3px #01a0e91a}@media(max-width:1320px){.voices-controls-single{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.voices-controls-left{flex-wrap:wrap;gap:8px;width:100%}.voices-controls-center{flex-direction:column;gap:8px;width:100%}.voices-search-container,.voices-preview-input-expanded{width:100%;min-width:auto;max-width:none}.voices-controls-right{justify-content:flex-end;width:100%}.voices-divider{display:none}.voices-main-full{padding-bottom:200px}}@media(max-width:1200px){.voices-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:840px){.voices-layout{grid-template-columns:1fr}.voices-sidebar{position:fixed;left:-260px;top:0;bottom:0;width:260px;z-index:1500;transition:transform var(--transition-base);box-shadow:var(--shadow-xl)}.voices-sidebar.open{transform:translate(260px)}.voices-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.voice-card{height:380px}.voice-thumbnail{height:100%}}.voice-content-wrapper .voice-name{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.5)!important}.voice-content-wrapper .voice-edit-btn{background:#ffffff47!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.voice-content-wrapper .voice-edit-btn:hover{background:#ffffff61!important;color:#fff!important}[data-theme=dark] .voices-container{background:transparent}[data-theme=dark] .voices-sidebar{background:var(--glass-bg-strong);border-right:1px solid var(--glass-border);box-shadow:0 0 40px #00000080}[data-theme=dark] .voices-sidebar-header h2{color:var(--text-primary)}[data-theme=dark] .voices-search-container{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .voices-search-container:hover{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .voices-search-container:focus-within{background:#ffffff1a;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary)}[data-theme=dark] .voices-search-input{background:transparent;border-color:transparent;color:var(--text-primary)}[data-theme=dark] .voices-search-input::placeholder{color:#fff9}[data-theme=dark] .voices-search-icon{color:#fff9}[data-theme=dark] .voices-search-input:focus{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary)}[data-theme=dark] .voices-preview-input-expanded{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff1a}[data-theme=dark] .voices-preview-input-expanded::placeholder{color:#fff9}[data-theme=dark] .voices-preview-input-expanded:hover{background:#ffffff14;border-color:#fff3}[data-theme=dark] .voices-preview-input-expanded:focus{background:#ffffff1a;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary)}[data-theme=dark] .emotion-tag-btn{color:#fff9}[data-theme=dark] .emotion-tag-btn:hover:not(:disabled){background:#01a0e926;color:var(--primary-color)}[data-theme=dark] .emotion-tag-btn:active:not(:disabled){background:#01a0e933}[data-theme=dark] .voices-filter-section h3{color:var(--text-primary)}[data-theme=dark] .voices-filter-group label{color:var(--text-secondary)}[data-theme=dark] .voices-filter-group label:hover{color:var(--text-primary);background:#ffffff08}[data-theme=dark] .voice-card{background:transparent;border:1px solid var(--glass-border);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .voice-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #0006,0 0 0 1px var(--primary-color)}[data-theme=dark] .voice-name{color:var(--text-primary)}[data-theme=dark] .voice-language{color:var(--text-secondary)}[data-theme=dark] .voice-play-btn{background:#d9541f;color:#fff}[data-theme=dark] .voice-play-btn:hover{background:#b8451a}[data-theme=dark] .voice-play-btn:active{background:#9a3916}[data-theme=dark] .voice-edit-btn{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}[data-theme=dark] .voice-edit-btn:hover{background:var(--glow-primary);color:var(--primary-color)}[data-theme=dark] .voice-type-badge{background:#b8451a;color:#fff}[data-theme=dark] .material-select.library-select{background:#ff6b351f;border-color:#ff6b3566}[data-theme=dark] .material-select.library-select .material-select-label{color:#ff8555}[data-theme=dark] .material-select.library-select:hover{background:#ff6b352e;border-color:#ff6b3599}[data-theme=dark] .material-select.library-select.open{background:#ff6b3526;box-shadow:0 0 0 3px #ff6b3533}[data-theme=dark] .material-dropdown{background:#ffffff14;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .material-dropdown-item:hover{background:#ffffff1f;color:#000000de}[data-theme=dark] .material-dropdown-item:hover .material-dropdown-icon,[data-theme=dark] .material-dropdown-item:hover .material-dropdown-label{color:#000000de}[data-theme=dark] .voices-modal-title{color:var(--text-primary)}[data-theme=dark] .voices-modal-content{background:transparent}[data-theme=dark] .voices-modal-content label{color:var(--text-primary)}[data-theme=dark] .voices-modal-content input,[data-theme=dark] .voices-modal-content textarea{background:#ffffff0d;border-color:var(--glass-border);color:var(--text-primary)}[data-theme=dark] .voices-modal-content input::placeholder,[data-theme=dark] .voices-modal-content textarea::placeholder{color:var(--text-secondary)}[data-theme=dark] .voices-modal-content input:focus,[data-theme=dark] .voices-modal-content textarea:focus{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary)}[data-theme=dark] .voices-thumbnail-preview{background:#ffffff08;border-color:var(--glass-border)}[data-theme=dark] .voices-thumbnail-delete{background:#ffffffe6;color:#757575}[data-theme=dark] .voices-thumbnail-delete:hover{background:#fff;color:#ef5350}[data-theme=dark] .voices-modal-delete{background:transparent;color:#ef5350;border:2px solid #ef5350}[data-theme=dark] .voices-modal-delete:hover{background:#ef53501a}[data-theme=dark] .voices-modal-cancel{background:transparent;color:var(--text-secondary);border:2px solid var(--primary-color)}[data-theme=dark] .voices-modal-cancel:hover{background:#ffffff0d;color:var(--text-primary)}[data-theme=dark] .voices-modal-add:disabled{background:#ffffff1a;color:var(--text-secondary);opacity:.5}@media(max-width:600px){.voices-grid{grid-template-columns:1fr;gap:8px}.voices-main-full{padding:4px 4px 120px}.voices-controls{flex-direction:column;align-items:stretch}.voices-search{min-width:100%}.voices-filters{width:100%;overflow-x:auto}}.voices-add-btn-inline.training-active{background:transparent!important;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color),0 2px 8px #01a0e94d}.voices-add-btn-inline.training-active:hover,.voices-add-btn-inline.training-active:active{background:transparent!important}.training-liquid-indicator{position:absolute;top:-1px;left:-1px;height:calc(100% + 2px);background:linear-gradient(135deg,#01a0e9d9,#01a0e9,#01a0e9e6);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);-moz-backdrop-filter:blur(10px) saturate(150%);-ms-backdrop-filter:blur(10px) saturate(150%);border-right:2px solid rgba(1,160,233,.6);border-radius:8px 0 0 8px;transition:width .5s cubic-bezier(.05,.7,.1,1);box-shadow:0 0 12px #01a0e980,inset 0 0 0 1px #ffffff4d;z-index:10;pointer-events:none}.training-liquid-indicator:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:liquidWave 2s ease-in-out infinite}@keyframes liquidWave{0%{transform:translate(0)}to{transform:translate(50%)}}.training-text{position:relative;z-index:20;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.6),0 0 4px rgba(1,160,233,.5);letter-spacing:.3px}[data-theme=dark] .voices-modal{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff1a inset;border-radius:24px}[data-theme=dark] .voices-modal-header{background:transparent;border-bottom:1px solid var(--glass-border)}[data-theme=dark] .voices-modal-header h2{color:var(--text-primary)}[data-theme=dark] .voices-modal-close{background:#ffffff1a;color:var(--text-secondary)}[data-theme=dark] .voices-modal-close:hover{background:#ffffff26;color:var(--text-primary)}[data-theme=dark] .voices-modal-body{color:var(--text-primary);background:transparent}[data-theme=dark] .voices-modal-field label{color:var(--text-primary)}[data-theme=dark] .voices-modal-field input,[data-theme=dark] .voices-modal-field textarea,[data-theme=dark] .voices-modal-field select{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:0 2px 4px #0003,0 0 0 1px var(--glass-border) inset}[data-theme=dark] .voices-modal-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}[data-theme=dark] .voices-modal-field select option{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .voices-modal-field input::placeholder,[data-theme=dark] .voices-modal-field textarea::placeholder{color:var(--text-secondary);opacity:.6}[data-theme=dark] .voices-modal-field input:focus,[data-theme=dark] .voices-modal-field textarea:focus,[data-theme=dark] .voices-modal-field select:focus{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary),0 4px 12px var(--glow-primary-medium),0 0 0 1px var(--primary-color) inset}[data-theme=dark] .voices-thumbnail-upload{background:#ffffff08;border:2px dashed var(--glass-border);color:var(--text-secondary)}[data-theme=dark] .voices-thumbnail-upload:hover{background:var(--glow-primary);border-color:var(--primary-color);box-shadow:0 6px 18px var(--glow-primary-medium),0 0 0 1px var(--glass-border) inset;color:var(--text-primary)}[data-theme=dark] .voices-delete-thumbnail{background:#ffffff26;border:1px solid var(--glass-border);color:var(--text-secondary)}[data-theme=dark] .voices-delete-thumbnail:hover{background:#f4433633;border-color:#f4433680;color:#ef5350}[data-theme=dark] .voices-modal-footer{background:transparent;border-top:1px solid var(--glass-border)}[data-theme=dark] .voices-modal-cancel{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}[data-theme=dark] .voices-modal-cancel:hover{background:var(--glow-primary);border-color:var(--primary-hover)}[data-theme=dark] .voices-modal-cancel:active{background:var(--glow-primary-medium)}[data-theme=dark] .voices-modal-add{background:var(--primary-color);color:#fff;border:none}[data-theme=dark] .voices-modal-add:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px var(--glow-primary-strong),0 2px 6px #0000004d}[data-theme=dark] .voices-modal-add:active{background:var(--primary-active)}[data-theme=dark] .voices-modal-add:disabled{background:#ffffff1f;color:#ffffff42}[data-theme=dark] .voices-modal-delete{background:var(--error-color);color:#fff}[data-theme=dark] .voices-modal-delete:hover{background:#e53935;box-shadow:0 4px 12px #ef535066,0 2px 6px #0000004d}[data-theme=dark] .voice-card{background:#ff6b3526;border:1px solid rgba(255,107,53,.25);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .voice-card:hover{border-color:var(--primary-color);box-shadow:0 4px 16px var(--glow-primary-medium)}[data-theme=dark] .voice-button.primary{background:var(--primary-color);border-color:var(--primary-color)}[data-theme=dark] .voice-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}[data-theme=dark] .training-liquid-indicator{background:linear-gradient(135deg,#ff6b35d9,#ff6b35,#ff6b35e6);border-right:2px solid rgba(255,107,53,.6);box-shadow:0 0 12px #ff6b3580,inset 0 0 0 1px #ffffff4d}[data-theme=dark] .voices-add-btn-inline.training-active{background:transparent!important;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color),0 2px 8px #ff6b3566}[data-theme=dark] .voices-add-btn-inline.training-active:hover,[data-theme=dark] .voices-add-btn-inline.training-active:active{background:transparent!important}[data-theme=dark] .training-text{text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.8),0 0 8px var(--primary-color)}.voices-share-channel-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;border:none;background:transparent;cursor:pointer;font-size:15px;font-weight:500;color:var(--text-primary);transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.06)}.voices-share-channel-item:last-child{border-bottom:none}.voices-share-channel-item:hover{background:#01a0e914}.voices-share-channel-item:active{background:#01a0e926}.voices-share-channel-item:disabled{opacity:.5;cursor:not-allowed}.voices-share-channel-name{flex:1;text-align:left}.voices-share-channel-arrow{font-size:16px;color:var(--primary-color);opacity:.7}[data-theme=dark] .voices-share-channel-item{color:var(--text-primary);border-bottom-color:#ffffff14}[data-theme=dark] .voices-share-channel-item:hover{background:#ffffff14}.voices-share-inline-container{position:relative;display:inline-flex}.voices-share-inline-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:10;animation:shareDropdownIn .15s ease-out}@keyframes shareDropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voices-share-inline-item{display:block;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);text-align:left;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.06)}.voices-share-inline-item:last-child{border-bottom:none}.voices-share-inline-item:hover{background:#01a0e914}.voices-share-inline-item:disabled{opacity:.5;cursor:not-allowed}.voices-share-inline-empty{padding:12px 16px;font-size:13px;color:var(--text-secondary)}[data-theme=dark] .voices-share-inline-dropdown{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .voices-share-inline-item{color:var(--text-primary);border-bottom-color:#ffffff14}[data-theme=dark] .voices-share-inline-item:hover{background:#ffffff14}.aichat-root{display:flex;flex-direction:column;min-height:100vh;height:100vh;padding-top:64px;box-sizing:border-box;background:var(--bg-secondary);overflow-y:auto;overscroll-behavior:contain}.aichat-container{position:relative;display:flex;flex:1;overflow:hidden;overscroll-behavior:contain}.aichat-ai-selector-container{position:relative;flex-shrink:0}.aichat-ai-selector-btn{display:flex;align-items:center;justify-content:center;width:auto;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:2px;box-shadow:0 4px 16px var(--surface-3),0 0 0 1px #fff3 inset}.aichat-ai-selector-btn:hover{border-color:var(--glow-primary-strong);box-shadow:0 4px 16px var(--primary-light),0 0 0 1px #fff3 inset;transform:scale(1.05)}.aichat-ai-selector-thumbnail{width:64px;height:64px;border-radius:20px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.aichat-ai-selector-thumbnail img{width:100%;height:100%;object-fit:cover}.aichat-ai-selector-icon{font-size:32px;line-height:1}.aichat-ai-dropdown{position:absolute;bottom:calc(100% + 12px);left:0;min-width:280px;max-width:600px;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 24px 48px #0003,0 0 0 1px #fff3 inset;overflow:visible;animation:slideUpFadeIn .2s cubic-bezier(.4,0,.2,1);z-index:1000;padding:8px}.aichat-ai-dropdown--closing{animation:slideDownFadeOut .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.aichat-ai-dropdown-header,.aichat-ai-dropdown-close{display:none}.aichat-ai-dropdown-list{display:flex;flex-direction:row;gap:8px;padding:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.aichat-ai-dropdown-list::-webkit-scrollbar{display:none}.aichat-ai-dropdown-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;border:2px solid transparent;flex-shrink:0}.aichat-ai-dropdown-item:hover{background:#fff9}.aichat-ai-dropdown-item:hover .aichat-ai-dropdown-item-image{transform:scale(1.1)}.aichat-ai-dropdown-item--active{background:var(--primary-light);border-color:var(--primary-medium)}.aichat-ai-dropdown-item-image{width:64px;height:64px;border-radius:16px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0000001a;transition:transform .2s cubic-bezier(.4,0,.2,1)}.aichat-ai-dropdown-item-image img{width:100%;height:100%;object-fit:cover}.aichat-ai-dropdown-item-icon{font-size:32px;line-height:1}.aichat-ai-dropdown-item-info{display:flex;flex-direction:column;gap:4px;width:100%}.aichat-ai-dropdown-item-name{font-size:12px;font-weight:600;color:#424242;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aichat-ai-dropdown-item--active .aichat-ai-dropdown-item-name{color:var(--primary-color)}.aichat-ai-dropdown-item-desc{font-size:10px;color:#757575;text-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aichat-sidebar{width:260px;min-width:260px;background:var(--bg-primary);border-right:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;padding:24px 12px 12px;overflow-y:scroll;overscroll-behavior:contain;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.aichat-sidebar--collapsed{width:0;min-width:0;padding:0;overflow:hidden;border-right:none;opacity:0}.aichat-sidebar-collapsed-strip{display:flex;flex-direction:column;align-items:center;padding-top:24px;width:52px;min-width:52px;border-right:1px solid var(--border-color, #e0e0e0);background:var(--bg-primary)}.aichat-sidebar-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;padding-left:4px;flex-shrink:0}.aichat-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--text-tertiary, #999);cursor:pointer;transition:background .2s,color .2s}.aichat-sidebar-toggle:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-secondary, #666)}.aichat-new-chat-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:var(--primary-color, #01A0E9);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:filter .2s;margin-bottom:12px;white-space:nowrap;overflow:hidden}.aichat-new-chat-btn:hover{filter:brightness(.9)}.aichat-new-chat-btn svg{flex-shrink:0}.aichat-history-section{flex:1}.aichat-history-title{font-size:13px;font-weight:500;color:var(--text-secondary, #666);letter-spacing:0;margin-bottom:4px;padding:0 12px}.aichat-history-empty{font-size:13px;color:#9e9e9e;padding:12px}.aichat-history-list{display:flex;flex-direction:column;gap:2px}.aichat-history-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .2s;border:none}.aichat-history-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.aichat-history-item.active{background:#01a0e91a}[data-theme=dark] .aichat-history-item.active{background:#ff6b3514;border-color:#ff6b354d}.aichat-history-item-content{flex:1;min-width:0}.aichat-history-item-preview{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.aichat-history-item-meta{font-size:12px;color:var(--text-secondary)}.aichat-history-item-delete{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#757575;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0}.aichat-history-item:hover .aichat-history-item-delete{opacity:1}.aichat-main{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden;overscroll-behavior:contain}.aichat-ai-selector{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#01a0e908;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.aichat-ai-selector-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#424242}.aichat-ai-selector-label svg{color:var(--primary-color)}.aichat-ai-selector-select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;color:#1a1a1a;background:var(--bg-primary);cursor:pointer;transition:all .2s;min-width:200px}.aichat-ai-selector-select:hover{border-color:var(--primary-color)}.aichat-ai-selector-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #01a0e91a}.aichat-ai-selector-description{font-size:13px;color:#757575;flex:1}.aichat-messages{flex:1;overflow-y:auto;padding:64px 0 24px;display:flex;flex-direction:column;gap:20px;overscroll-behavior:contain;max-width:900px;width:100%;margin:0 auto}.aichat-main--empty{justify-content:center;align-items:center}.aichat-main--transitioning .aichat-input-area{animation:slideInputToBottom .45s cubic-bezier(.4,0,.2,1) forwards}.aichat-main--transitioning .aichat-empty-state{animation:fadeOutUp .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInputToBottom{0%{transform:translateY(-30vh);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.aichat-main--empty .aichat-messages{flex:none;overflow:visible;padding-bottom:0}.aichat-main--empty .aichat-input-area{padding-top:8px;padding-right:clamp(12px,3vw,24px);width:100%;max-width:900px}.aichat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#616161;padding:0 20px}.aichat-empty-icon{display:none}.aichat-empty-icon svg{color:var(--primary-color);opacity:.8}.aichat-empty-title{font-size:32px;font-weight:400;color:var(--text-primary);margin:0 0 8px}.aichat-empty-caption{font-size:14px;color:var(--text-secondary);margin:0}.aichat-shortcuts{display:flex;gap:8px;margin-top:24px;justify-content:center;flex-wrap:nowrap;max-width:min(900px,100%);margin-left:auto;margin-right:auto}.aichat-shortcut-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 12px;border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:20px;background:var(--bg-primary, #fff);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.aichat-shortcut-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .04));border-color:var(--primary-color, #1a73e8);box-shadow:0 1px 3px #00000014}.aichat-shortcut-icon{font-size:15px;line-height:1}.aichat-shortcut-label{font-weight:450}@media(max-width:700px){.aichat-shortcuts{max-width:100%;padding:0 8px}.aichat-shortcut-btn{font-size:12px;padding:6px 12px}}.aichat-message{display:flex;gap:12px;animation:messageSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aichat-message--user{flex-direction:row-reverse}.aichat-message-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#01a0e91a;color:var(--primary-color);overflow:hidden}.aichat-message--user .aichat-message-avatar{background:#0000000f;color:#424242}.aichat-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.aichat-message-content{max-width:70%;display:flex;flex-direction:column}.aichat-message-text{background:#ffffffa6;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--surface-3);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.6;color:#1a1a1a;white-space:pre-wrap;word-wrap:break-word}.aichat-message--user .aichat-message-text{background:var(--primary-color);color:var(--text-on-primary);border:1px solid rgba(1,160,233,.3)}.aichat-typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px}.aichat-typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--primary-color);opacity:.4;animation:typingBounce 1.4s infinite ease-in-out}.aichat-typing-indicator span:nth-child(1){animation-delay:-.32s}.aichat-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.aichat-input-area{padding:20px 0;background:transparent;position:relative}.aichat-input-container{display:flex;align-items:stretch;gap:16px;max-width:min(900px,100%);margin:0 auto}.aichat-input-wrapper{flex:1;display:flex;align-items:flex-end;gap:12px;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:12px 16px;box-shadow:0 8px 32px var(--surface-3),0 0 0 1px #fff3 inset;transition:all .2s cubic-bezier(.4,0,.2,1)}.aichat-input-wrapper:focus-within{outline:none;box-shadow:0 8px 32px var(--surface-3),0 0 0 1px #fff3 inset}.aichat-input,.aichat-input:focus,.aichat-input:focus-visible{flex:1;border:none;outline:none!important;box-shadow:none;font-size:14px;line-height:1.5;color:#1a1a1a;resize:none;font-family:inherit;min-height:24px;max-height:120px;overflow-y:auto;background:transparent}.aichat-input::placeholder{color:var(--text-tertiary)}.aichat-input:disabled{opacity:.5;cursor:not-allowed}.aichat-input::-webkit-scrollbar{width:4px}.aichat-input::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.aichat-send-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--primary-color);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.aichat-send-btn:hover:not(:disabled){background:#0190d5;transform:scale(1.05)}.aichat-send-btn:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed;transform:scale(1)}.aichat-voice-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--glass-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.aichat-voice-btn:hover:not(:disabled){background:#00000014;color:var(--primary-color)}.aichat-voice-btn:disabled{opacity:.5;cursor:not-allowed}.aichat-voice-btn.recording{background:#ef44441a;color:#ef4444;animation:aichat-pulse-recording 1.5s ease-in-out infinite}@keyframes aichat-pulse-recording{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@media(max-width:768px){.aichat-sidebar{position:fixed;left:-260px;top:56px;bottom:0;z-index:100;transition:left .3s}.aichat-sidebar.open{left:0}.aichat-message-content{max-width:85%}.aichat-input-area{padding:16px}}.aichat-messages::-webkit-scrollbar{width:8px}.aichat-messages::-webkit-scrollbar-track{background:transparent}.aichat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.aichat-messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.aichat-sidebar::-webkit-scrollbar{width:6px}.aichat-sidebar::-webkit-scrollbar-track{background:transparent}.aichat-sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.aichat-title-edit-input{width:100%;padding:8px 12px;border:2px solid var(--primary-color);border-radius:8px;font-size:14px;font-weight:500;color:#1a1a1a;background:var(--bg-primary);font-family:inherit;outline:none;box-shadow:0 0 0 3px #01a0e91a;transition:all .2s}.aichat-title-edit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #01a0e926}.aichat-folders-section{margin-bottom:8px}.aichat-folders-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 12px}.aichat-folders-title{font-size:13px;font-weight:500;color:var(--text-secondary, #666);letter-spacing:0}.aichat-folder-new-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary, #999);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.aichat-folder-new-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-secondary, #666)}.aichat-folder{margin-bottom:2px}.aichat-folder-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;border-radius:10px;transition:background .2s}.aichat-folder-header:hover{background:var(--bg-hover)}.aichat-folder-toggle{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:#757575;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s}.aichat-folder-toggle:hover{background:#0000000f}.aichat-folder-name{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aichat-folder-new-chat{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;opacity:0;transition:all .2s}.aichat-folder-header:hover .aichat-folder-new-chat{opacity:1}.aichat-folder-new-chat:hover{background:#01a0e91a}.aichat-folder-delete{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:#9e9e9e;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;opacity:0;transition:all .2s}.aichat-folder-header:hover .aichat-folder-delete{opacity:1}.aichat-folder-delete:hover{background:#f443361a;color:#f44336}.aichat-folder-chats{padding-left:12px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.aichat-history-item{position:relative}.aichat-history-item-actions{display:flex;align-items:center;gap:6px}.aichat-folder-move-select{flex-shrink:0;padding:4px 6px;font-size:11px;border:1px solid #e0e0e0;border-radius:4px;background:var(--bg-primary);color:#424242;cursor:pointer;transition:all .2s;max-width:90px}.aichat-folder-move-select:hover{border-color:var(--primary-color)}.aichat-folder-move-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #01a0e91a}.aichat-history-item-delete{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:#9e9e9e;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.aichat-history-item-delete:hover{background:#f443361a;color:#f44336}.aichat-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.aichat-modal{background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;min-width:400px;max-width:90vw;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.aichat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.aichat-modal-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.aichat-modal-close{width:32px;height:32px;border:none;background:transparent;color:#757575;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.aichat-modal-close:hover{background:#0000000f;color:#1a1a1a}.aichat-modal-body{padding:24px}.aichat-modal-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.aichat-modal-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #01a0e91a}.aichat-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.aichat-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.aichat-modal-btn--secondary{background:transparent;color:#757575;border:1px solid #e0e0e0}.aichat-modal-btn--secondary:hover{background:var(--bg-hover);border-color:#bdbdbd}.aichat-modal-btn--primary{background:var(--primary-color);color:var(--text-on-primary)}.aichat-modal-btn--primary:hover:not(:disabled){background:#0190d5}.aichat-modal-btn--primary:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.aichat-folder-view-header{display:flex;align-items:center;padding:20px 24px;background:var(--bg-primary);border-bottom:1px solid #e0e0e0;flex-shrink:0}.aichat-folder-view-title{display:flex;align-items:center;gap:10px;color:var(--primary-color);font-size:16px;font-weight:600}.aichat-folder-view-title span{color:var(--text-primary)}.aichat-folder-view-new-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-color);border:none;border-radius:20px;color:var(--text-on-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.aichat-folder-view-new-btn:hover{background:var(--primary-color);filter:brightness(.9)}.aichat-folder-view-list{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:32px 24px;overscroll-behavior:contain}.aichat-folder-view-grid{display:flex;flex-direction:column;gap:12px;width:100%;max-width:900px}.aichat-folder-view-chat-card{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:20px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 16px var(--bg-hover),0 0 0 1px #fff3 inset;position:relative;overflow:hidden}.aichat-folder-view-chat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#01a0e914,#01a0e905);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.aichat-folder-view-chat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--surface-3),0 0 0 1px #ffffff4d inset;border-color:#01a0e94d}.aichat-folder-view-chat-card:hover:before{opacity:1}.aichat-folder-view-chat-card:active{transform:translateY(0);box-shadow:0 4px 12px #0000000f,0 0 0 1px #fff3 inset}.aichat-folder-view-chat-card>*{position:relative;z-index:1}.aichat-folder-view-chat-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:4px}.aichat-folder-view-chat-title{font-size:16px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;letter-spacing:-.01em}.aichat-folder-view-chat-date{font-size:13px;color:#757575;flex-shrink:0;font-weight:500}.aichat-folder-view-chat-preview{font-size:14px;color:#616161;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;opacity:.9}.aichat-main{position:relative}.aichat-main--dragging{background:#01a0e905}.aichat-attach-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:transparent;cursor:pointer;transition:background .2s;flex-shrink:0}.aichat-attach-btn:hover{background:#0000000d}.aichat-attach-btn svg{color:#757575}.aichat-image-previews{display:flex;gap:8px;padding:0 0 12px 84px;margin:0 auto;max-width:min(1200px,100%);background:transparent;overflow-x:auto}.aichat-image-preview{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;border:2px solid var(--surface-3);flex-shrink:0;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 16px var(--surface-3),0 0 0 1px #fff3 inset}.aichat-image-preview--uploading{background:#01a0e926;border-color:#01a0e94d}.aichat-image-preview--uploading:before{content:"";position:absolute;inset:0;background:#01a0e914;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1;animation:aichatUploadFadeIn .3s ease}@keyframes aichatUploadFadeIn{0%{opacity:0}to{opacity:1}}.aichat-upload-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:2px solid rgba(1,160,233,.6);box-shadow:0 0 15px #01a0e94d;animation:aichatPulse 2s ease-out infinite;z-index:2}.aichat-upload-pulse-1{animation-delay:0s}.aichat-upload-pulse-2{animation-delay:.8s}@keyframes aichatPulse{0%{width:48px;height:48px;opacity:.9;border-width:2px}60%{opacity:.4}to{width:120px;height:120px;opacity:0;border-width:1px}}.aichat-image-preview img{width:100%;height:100%;object-fit:cover}.aichat-image-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#ff525238;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,82,82,.45);color:var(--text-on-primary);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px #0003;pointer-events:auto}.aichat-image-remove:hover{background:#ff525257;border-color:#ff525299;transform:scale(1.08);box-shadow:0 4px 10px #00000047}.aichat-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.aichat-message-image{max-width:300px;max-height:300px;border-radius:8px;object-fit:cover;cursor:pointer;transition:transform .2s}.aichat-message-image:hover{transform:scale(1.02)}.aichat-input-wrapper{display:flex;align-items:center;gap:8px}.aichat-input-area{position:relative}.aichat-input-area--dragging{background:#01a0e90d}.aichat-drag-overlay{position:absolute;inset:0;background:#01a0e91a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10;border:2px dashed var(--primary-color);border-radius:12px;pointer-events:none}.aichat-drag-overlay--fullscreen{position:absolute;inset:0;background:#01a0e914;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:100;pointer-events:none;animation:fadeIn .2s ease}.aichat-drag-overlay--fullscreen svg{width:64px;height:64px;color:var(--primary-color);opacity:.9;filter:drop-shadow(0 4px 12px rgba(1,160,233,.3))}.aichat-drag-overlay--fullscreen p{margin:0;font-size:20px;font-weight:600;color:var(--primary-color);letter-spacing:.02em;text-shadow:0 2px 8px rgba(1,160,233,.2);background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px 32px;border-radius:24px;border:2px solid rgba(1,160,233,.3);box-shadow:0 8px 24px #01a0e926}.aichat-drag-overlay svg{color:var(--primary-color)}.aichat-drag-overlay p{margin:0;font-size:16px;font-weight:500;color:var(--primary-color)}.aichat-prompt-bubble{position:relative;overflow:hidden;background:linear-gradient(135deg,#01a0e914,#01a0e90a);border:2px solid rgba(1,160,233,.2);border-radius:12px;padding:16px;margin-top:12px;margin-bottom:8px;box-shadow:0 2px 8px #01a0e91a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.aichat-prompt-bubble:hover{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px #01a0e926,0 0 0 1px #fff6 inset,0 2px 4px #fff9 inset;transform:scale(1.02);border-color:#01a0e966}.aichat-prompt-bubble:active{transform:scale(.98);box-shadow:0 4px 16px #01a0e91f}.aichat-prompt-text{font-size:14px;font-weight:400;line-height:1.8;letter-spacing:.01em;color:#1a1a1a;white-space:pre-wrap;word-wrap:break-word;margin-bottom:0;padding:12px;background:#ffffff80;border-radius:8px}.aichat-prompt-hint{display:none}.aichat-rate-limit-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;margin:16px 24px 0;background:linear-gradient(135deg,#ff980014,#ff98000a);border:2px solid rgba(255,152,0,.3);border-radius:12px;box-shadow:0 2px 8px #ff98001a;animation:slideDownFadeIn .3s cubic-bezier(.4,0,.2,1)}.aichat-rate-limit-banner--critical{background:linear-gradient(135deg,#f4433614,#f443360a);border-color:#f443364d;box-shadow:0 2px 8px #f443361a}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.aichat-rate-limit-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ff980026;display:flex;align-items:center;justify-content:center;color:#ff9800}.aichat-rate-limit-banner--critical .aichat-rate-limit-icon{background:#f4433626;color:#f44336}.aichat-rate-limit-content{flex:1;display:flex;flex-direction:column;gap:8px}.aichat-rate-limit-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.aichat-rate-limit-message{font-size:13px;color:#424242;line-height:1.5;margin:0}.aichat-rate-limit-progress{width:100%;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.aichat-rate-limit-progress-bar{height:100%;background:linear-gradient(90deg,#ff9800,#fb8c00);transition:width .3s ease;border-radius:3px}.aichat-rate-limit-banner--critical .aichat-rate-limit-progress-bar{background:linear-gradient(90deg,#f44336,#e53935)}.aichat-rate-limit-close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:#757575;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.aichat-rate-limit-close:hover{background:var(--surface-3);color:#1a1a1a}:root[data-theme=dark] .aichat-prompt-bubble{background:linear-gradient(135deg,#ff6b351f,#ff6b350f);border-color:#ff6b3540;box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .aichat-prompt-bubble:hover{background:#2a2b2ed9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff26 inset,0 2px 4px #ffffff1a inset;border-color:#ff6b3580}:root[data-theme=dark] .aichat-prompt-bubble:active{box-shadow:0 4px 16px #00000059}:root[data-theme=dark] .aichat-prompt-text{color:var(--text-primary);background:#2a2b2e99}:root[data-theme=dark] .aichat-rate-limit-close{color:var(--text-secondary)}:root[data-theme=dark] .aichat-rate-limit-close:hover{background:var(--surface-4);color:var(--text-primary)}.aichat-prompt-bubble-inline{position:relative;display:inline-block;background:#ffffffa6;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 1px 2px #00000014,0 1px 3px 1px #0000000f,0 0 0 1px #01a0e926,inset 0 1px #fff9;border:1px solid rgba(1,160,233,.25);border-radius:8px;padding:4px 12px;margin:0 2px;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#01a0e9;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1)}.aichat-prompt-bubble-inline:hover{background:#ffffffd9;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);box-shadow:0 2px 4px #0000001a,0 2px 6px 2px #00000014,0 0 0 1px #01a0e94d,inset 0 1px #ffffffb3;border-color:#01a0e966;transform:translateY(-1px) translate(2px)}.aichat-prompt-bubble-inline:focus-visible{box-shadow:0 2px 4px #0000001a,0 2px 6px 2px #00000014,0 0 0 3px #01a0e94d,inset 0 1px #ffffffb3;border-color:#01a0e980}.aichat-prompt-bubble-inline:active{background:#01a0e926;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);box-shadow:0 1px 1px #0000000f,0 0 0 1px #01a0e940,inset 0 1px 2px #00000014;transform:translateY(0) translate(1px)}:root[data-theme=dark] .aichat-prompt-bubble-inline{background:#202124bf;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 1px 3px #0000004d,0 2px 6px 1px #0000003d,0 0 0 1px #ff6b3533,inset 0 1px #ffffff14;border-color:#ff6b3559;color:#ff6b35}:root[data-theme=dark] .aichat-prompt-bubble-inline:hover{background:#202124e6;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);box-shadow:0 2px 5px #00000059,0 3px 8px 2px #00000047,0 0 0 1px #ff6b3559,inset 0 1px #ffffff1f;border-color:#ff6b3580}:root[data-theme=dark] .aichat-prompt-bubble-inline:focus-visible{box-shadow:0 2px 5px #00000059,0 3px 8px 2px #00000047,0 0 0 3px #ff6b3566,inset 0 1px #ffffff1f;border-color:#ff6b3599}:root[data-theme=dark] .aichat-prompt-bubble-inline:active{background:#ff6b3533;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);box-shadow:0 1px 2px #00000040,0 0 0 1px #ff6b354d,inset 0 1px 3px #0003}.aichat-quick-reply-buttons{display:flex;gap:8px;margin-top:12px;padding:0 4px}.aichat-quick-reply-btn{padding:8px 20px;border:2px solid rgba(1,160,233,.3);border-radius:20px;background:linear-gradient(135deg,#01a0e91a,#01a0e90d);color:#01a0e9;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.aichat-quick-reply-btn:hover{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px #01a0e926,0 0 0 1px #fff6 inset,0 2px 4px #fff9 inset;transform:scale(1.02);border-color:#01a0e966}.aichat-quick-reply-btn:active{transform:scale(.98);box-shadow:0 4px 16px #01a0e91f}:root[data-theme=dark] .aichat-quick-reply-btn{border-color:#ff6b354d;background:linear-gradient(135deg,#ff6b351f,#ff6b350f);color:#ff6b35}:root[data-theme=dark] .aichat-quick-reply-btn:hover{background:#2a2b2ed9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff26 inset,0 2px 4px #ffffff1a inset;border-color:#ff6b3580}:root[data-theme=dark] .aichat-quick-reply-btn:active{box-shadow:0 4px 16px #00000059}.caim-root{display:flex;flex-direction:column;min-height:100vh;height:100vh;background:var(--bg-secondary);overflow-y:auto}.caim-container{max-width:95%;margin:0 auto;padding:32px 20px;width:100%}.caim-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.caim-title{font-size:32px;font-weight:600;color:#1a1a1a;margin:0}.caim-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#757575}.caim-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.caim-btn-primary{background:var(--primary-color);color:var(--text-on-primary)}.caim-btn-primary:hover{background:var(--primary-hover)}.caim-btn-secondary{background:var(--bg-primary);color:#424242;border:2px solid #e0e0e0}.caim-btn-secondary:hover{background:var(--bg-secondary);border-color:#bdbdbd}.caim-btn-small{padding:6px 12px;font-size:12px}.caim-btn-edit{background:var(--bg-primary);color:var(--primary-color);border:1px solid var(--primary-color)}.caim-btn-edit:hover{background:var(--primary-light)}.caim-btn-delete{background:var(--bg-primary);color:#f44336;border:1px solid #f44336}.caim-btn-delete:hover{background:#f4433614}.caim-form-container{background:var(--bg-primary);border-radius:16px;padding:32px;box-shadow:0 2px 8px var(--surface-3)}.caim-form-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.caim-form{display:flex;flex-direction:column;gap:20px}.caim-form-group{display:flex;flex-direction:column;gap:8px}.caim-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.caim-label{font-size:14px;font-weight:500;color:#424242}.caim-input,.caim-textarea,.caim-select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;color:#1a1a1a;transition:all .2s}.caim-input:focus,.caim-textarea:focus,.caim-select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--glow-focus)}.caim-textarea{resize:vertical;min-height:80px;line-height:1.6}.caim-select{cursor:pointer}.caim-settings-section{background:var(--primary-light);border:1px solid var(--glow-primary-medium);border-radius:12px;padding:24px;margin-top:8px}.caim-section-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.caim-slider{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.caim-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;transition:all .2s}.caim-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.caim-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;transition:all .2s}.caim-slider::-moz-range-thumb:hover{transform:scale(1.2)}.caim-slider-labels{display:flex;justify-content:space-between;font-size:12px;color:#757575;margin-top:4px}.caim-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#424242;cursor:pointer;-webkit-user-select:none;user-select:none}.caim-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.caim-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:24px;border-top:1px solid #e0e0e0}.caim-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.caim-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#9e9e9e;font-size:15px}.caim-card{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;cursor:grab;will-change:transform,box-shadow;background:var(--bg-secondary);min-height:400px}.caim-card:active{cursor:grabbing}.caim-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.caim-card.dragging{opacity:.6;cursor:grabbing;transform:scale(.98);box-shadow:0 16px 48px #0003}.caim-card-icon-area{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#eee);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0}.caim-card-icon-large{width:100%;height:100%;object-fit:cover}.caim-card-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-light)}.caim-card-icon-emoji{font-size:80px;line-height:1}.caim-card-content{position:absolute;bottom:0;left:0;width:100%;z-index:2;padding:16px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(to bottom,#fff6,#ffffff80);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-left:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3);box-shadow:0 -8px 32px var(--surface-3)}.caim-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.caim-card-name{font-size:17px;font-weight:600;color:#1a1a1a;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px var(--glass-bg-strong),0 0 8px rgba(255,255,255,.6)}.caim-card-actions{display:flex;gap:8px;flex-shrink:0}.caim-card-description{font-size:13px;color:#424242;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(255,255,255,.8),0 0 6px rgba(255,255,255,.5)}.caim-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#616161;flex-wrap:wrap;text-shadow:0 1px 1px rgba(255,255,255,.7)}.caim-card-model{padding:3px 6px;background:var(--primary-light);border-radius:4px;color:var(--primary-color);font-weight:500;font-size:11px;text-shadow:0 1px 1px rgba(255,255,255,.5)}.caim-card-temp{padding:3px 6px;background:var(--surface-3);border-radius:4px;font-size:11px;color:#424242;text-shadow:0 1px 1px rgba(255,255,255,.5)}.caim-card-badge{padding:3px 6px;background:#4caf5033;border-radius:4px;color:#388e3c;font-weight:500;font-size:11px;text-shadow:0 1px 1px rgba(255,255,255,.5)}.caim-card-badge-default{padding:4px 8px;background:#ff980033;border-radius:6px;color:#f57c00;font-weight:600;font-size:11px;border:1px solid rgba(255,152,0,.4);text-shadow:0 1px 1px rgba(255,255,255,.5)}.caim-icon-dropzone{border:2px dashed #e0e0e0;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa;position:relative}.caim-icon-dropzone:hover{border-color:var(--primary-color);background:var(--primary-light)}.caim-icon-dropzone svg{color:#757575;margin-bottom:12px}.caim-dropzone-text{margin:16px 0 8px;font-size:14px;font-weight:500;color:#333}.caim-dropzone-hint{margin:0;font-size:12px;color:#999}.caim-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.caim-icon-preview{position:relative;display:inline-block}.caim-icon-image{width:80px;height:80px;border-radius:12px;object-fit:cover;border:2px solid #e0e0e0}.caim-icon-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#f44336;color:var(--text-on-primary);border:none;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f443364d;transition:all .2s}.caim-icon-remove:hover{background:#e53935;transform:scale(1.1)}.caim-card-icon-img{width:32px;height:32px;border-radius:50%;object-fit:cover}@media(max-width:768px){.caim-container{padding:20px 16px}.caim-header{flex-direction:column;align-items:flex-start;gap:16px}.caim-form-container{padding:20px}.caim-form-row,.caim-list{grid-template-columns:1fr}.caim-card-header{flex-direction:column;gap:12px}.caim-card-actions{width:100%}.caim-card-actions button{flex:1}}:root[data-theme=dark] .caim-root{background:var(--bg-primary)}:root[data-theme=dark] .caim-title,:root[data-theme=dark] .caim-form-title,:root[data-theme=dark] .caim-section-title,:root[data-theme=dark] .caim-checkbox-label{color:var(--text-primary)}:root[data-theme=dark] .caim-loading{color:var(--text-secondary)}:root[data-theme=dark] .caim-input,:root[data-theme=dark] .caim-textarea,:root[data-theme=dark] .caim-select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}:root[data-theme=dark] .caim-input:focus,:root[data-theme=dark] .caim-textarea:focus,:root[data-theme=dark] .caim-select:focus{border-color:var(--primary-color);box-shadow:var(--glow-focus)}:root[data-theme=dark] .caim-input::placeholder,:root[data-theme=dark] .caim-textarea::placeholder{color:var(--placeholder-color)}:root[data-theme=dark] .caim-select option{background:var(--select-bg);color:var(--select-text)}:root[data-theme=dark] .caim-settings-section{background:var(--primary-light);border-color:#ff6b3533}:root[data-theme=dark] .caim-label{color:var(--label-color)}:root[data-theme=dark] .caim-card{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-2)}:root[data-theme=dark] .caim-card:hover{box-shadow:var(--shadow-3)}:root[data-theme=dark] .caim-card-title{color:var(--text-primary)}:root[data-theme=dark] .caim-card-description{color:var(--text-secondary)}:root[data-theme=dark] .caim-btn-primary{background:var(--primary-color);color:var(--text-on-primary)}:root[data-theme=dark] .caim-btn-primary:hover{background:var(--primary-hover)}:root[data-theme=dark] .caim-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme=dark] .caim-btn-secondary:hover{background:var(--surface-2)}:root[data-theme=dark] .caim-btn-danger{background:var(--error-color);color:var(--text-on-primary)}:root[data-theme=dark] .caim-btn-danger:hover{background:#e53935}:root[data-theme=dark] .caim-file-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}:root[data-theme=dark] .caim-file-input:hover{background:var(--surface-2);border-color:var(--border-hover)}:root[data-theme=dark] .caim-helper-text{color:var(--text-tertiary)}:root[data-theme=dark] .caim-error-text{color:var(--error-color)}:root[data-theme=dark] .caim-success-text{color:var(--success-color)}.admin-panel{width:100%;height:calc(100vh - 56px);background:linear-gradient(135deg,#f5f7fa,#e8eef3);padding:32px;overflow-y:auto}.admin-header{margin-bottom:32px}.admin-header h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.admin-subtitle{font-size:16px;color:#666;margin:0}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 56px);gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(1,160,233,.2);border-top-color:#01a0e9;border-radius:50%;animation:spin .8s linear infinite}.admin-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:24px;margin-bottom:24px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-header h2{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.request-badge,.user-count{background:#01a0e9;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.user-count{background:#01a0e91a;color:#01a0e9}.empty-state{text-align:center;padding:48px 24px;color:#999}.empty-state p{margin:0;font-size:16px}.admin-toolbar{display:flex;gap:12px;margin-bottom:20px}.admin-search{flex:1;height:44px;padding:0 16px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-search:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.admin-filter{min-width:160px;height:44px;padding:0 16px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-size:15px;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-filter:hover{border-color:#01a0e94d}.admin-filter:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.table-container{overflow-x:auto;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.table-container--requests,.table-container--users{max-height:600px;overflow-y:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.admin-table thead{background:#01a0e90d;position:sticky;top:0;z-index:10}.admin-table th{padding:16px 12px;font-weight:600;font-size:13px;text-align:left;color:#333;border-bottom:2px solid rgba(1,160,233,.15);white-space:nowrap}.admin-table td{padding:16px 12px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.admin-table tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.admin-table tbody tr:hover{background:#01a0e905}.admin-table tbody tr.selected{background:#01a0e914}.admin-table tbody tr.request-row--pending{background:#00000005}.admin-table tbody tr.request-row--resolved{background:#fff}.admin-table tbody tr.request-row--rejected{background:#fff5f5}.admin-table tbody tr.request-row--pending:hover{background:#0000000a}.admin-table tbody tr.request-row--resolved:hover{background:#ebebeb}.admin-table tbody tr.request-row--rejected:hover{background:#ffe5e5}.date-cell{color:#666;font-size:13px;white-space:nowrap}.user-info{display:flex;align-items:center;gap:12px}.user-info-compact{display:flex;flex-direction:column;gap:2px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(1,160,233,.15)}.user-name{font-weight:600;color:#1a1a1a;font-size:14px}.user-email{font-size:13px;color:#666}.plan-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:#01a0e91a;color:#01a0e9;text-transform:capitalize}.plan-select{padding:8px 12px;border:2px solid rgba(0,0,0,.08);border-radius:8px;font-size:14px;font-weight:500;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.plan-select:hover{border-color:#01a0e94d}.number-cell{text-align:right;font-weight:500;color:#333}.shortage-cell{color:#f44336;font-weight:600}.credits-cell{text-align:right}.credits-amount{font-size:18px;font-weight:700;color:#01a0e9}.feature-cell{font-size:13px;color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-cell{display:flex;gap:8px;justify-content:flex-end}.status-label{font-size:13px;font-weight:600;color:#4caf50;display:flex;align-items:center;gap:4px}.btn-primary,.btn-secondary,.btn-cancel,.btn-plan-change{height:36px;padding:0 16px;border:none;border-radius:18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:#01a0e9;color:#fff}.btn-primary:hover:not(:disabled){background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#0000000f;color:#333}.btn-secondary:hover{background:#0000001a}.btn-cancel{background:transparent;color:#666;border:2px solid rgba(0,0,0,.12)}.btn-cancel:hover{background:#0000000a;border-color:#0003}.btn-plan-change{background:#01a0e9;color:#fff}.btn-plan-change:hover:not(:disabled){background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.btn-plan-change:disabled{opacity:.5;cursor:not-allowed}.credit-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .2s cubic-bezier(.4,0,.2,1)}.modal-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:32px;max-width:500px;width:90%;box-shadow:0 32px 64px #00000026;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.credit-input,.credit-textarea{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-size:15px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.credit-input:focus,.credit-textarea:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.credit-textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions .btn-primary,.modal-actions .btn-cancel{flex:1;height:44px;font-size:15px}@media(max-width:1200px){.admin-panel{padding:24px 16px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:12px 8px}}.load-more-container{display:flex;justify-content:center;padding:24px 0 8px}.btn-load-more{height:44px;padding:0 32px;background:#01a0e914;color:#01a0e9;border:2px solid rgba(1,160,233,.2);border-radius:22px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-load-more:hover{background:#01a0e91f;border-color:#01a0e966;transform:translateY(-2px);box-shadow:0 4px 12px #01a0e933}.btn-load-more:active{transform:translateY(0)}@media(max-width:768px){.admin-header h1{font-size:24px}.admin-toolbar{flex-direction:column}.admin-filter{width:100%}.table-container{overflow-x:scroll}.admin-table{min-width:800px}.action-cell{flex-direction:column}.modal-content{padding:24px;max-width:95%}}.grant-credits-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.grant-credits-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 24px 48px #00000026,0 0 0 1px #fff3 inset;max-width:560px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.grant-credits-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(0,0,0,.08)}.grant-credits-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1a1a1a}.grant-credits-modal-close{width:40px;height:40px;border-radius:50%;border:none;background:#0000000d;color:#666;font-size:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.grant-credits-modal-close:hover{background:#0000001a;transform:rotate(90deg)}.grant-credits-modal-close:disabled{opacity:.5;cursor:not-allowed;transform:none}.grant-credits-modal-body{padding:24px;overflow-y:auto;flex:1}.grant-credits-user-info{background:#01a0e90d;border:1px solid rgba(1,160,233,.2);border-radius:12px;padding:16px;margin-bottom:20px}.grant-credits-user-info h3{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#01a0e9}.grant-credits-request-notes{background:#ff98000d;border:1px solid rgba(255,152,0,.2);border-radius:12px;padding:16px;margin-bottom:20px}.grant-credits-request-notes h3{margin:0 0 8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f57c00}.grant-credits-request-notes p{margin:0;color:#555;font-size:14px;line-height:1.5}.grant-credits-form,.form-group{margin-bottom:20px}.form-group input[type=number],.form-group textarea{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fffc}.form-group input[type=number]:focus,.form-group textarea:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.form-group input[type=number]:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed;background:#00000005}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.grant-credits-error{background:#f443361a;border:2px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px}.grant-credits-error p{margin:0;color:#d32f2f;font-size:14px;font-weight:500}.grant-credits-preview{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px}.grant-credits-preview p{margin:0;color:#2e7d32;font-size:14px;font-weight:500}.grant-credits-preview strong{font-size:18px;font-weight:700;color:#1b5e20}.grant-credits-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);background:#00000005}.cancel-button,.grant-button{padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;min-width:120px}.grant-button{background:#01a0e9;color:#fff}.grant-button:hover:not(:disabled){background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.grant-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.grant-credits-modal{max-width:100%;max-height:100vh;border-radius:0}.grant-credits-modal-header,.grant-credits-modal-body,.grant-credits-modal-footer{padding:16px}.grant-credits-modal-footer{flex-direction:column-reverse}.cancel-button,.grant-button{width:100%}}.change-plan-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.change-plan-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 24px 48px #00000026,0 0 0 1px #fff3 inset;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.change-plan-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(0,0,0,.08)}.change-plan-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1a1a1a}.change-plan-modal-close{width:40px;height:40px;border-radius:50%;border:none;background:#0000000d;color:#666;font-size:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.change-plan-modal-close:hover{background:#0000001a;transform:rotate(90deg)}.change-plan-modal-close:disabled{opacity:.5;cursor:not-allowed;transform:none}.change-plan-modal-body{padding:24px;overflow-y:auto;flex:1}.change-plan-user-info{background:#01a0e90d;border:1px solid rgba(1,160,233,.2);border-radius:12px;padding:16px;margin-bottom:20px}.change-plan-user-info h3{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#01a0e9}.user-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.user-info-row:last-child{border-bottom:none}.user-info-label{font-weight:600;color:#555;font-size:14px}.user-info-value{color:#1a1a1a;font-weight:500;font-size:14px}.change-plan-request-notes{background:#ff98000d;border:1px solid rgba(255,152,0,.2);border-radius:12px;padding:16px;margin-bottom:20px}.change-plan-request-notes h3{margin:0 0 8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f57c00}.change-plan-request-notes p{margin:0;color:#555;font-size:14px;line-height:1.5}.change-plan-form,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.required{color:#f44336;margin-left:4px}.plan-select{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fffc;cursor:pointer}.plan-select:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.plan-select:disabled{opacity:.6;cursor:not-allowed;background:#00000005}.plan-select option:disabled{color:#999;font-style:italic}.form-group textarea{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fffc;resize:vertical;min-height:80px;line-height:1.5}.form-group textarea:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.form-group textarea:disabled{opacity:.6;cursor:not-allowed;background:#00000005}.form-hint{margin:6px 0 0;font-size:12px;color:#757575}.change-plan-error{background:#f443361a;border:2px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px}.change-plan-error p{margin:0;color:#d32f2f;font-size:14px;font-weight:500}.change-plan-preview{background:#4caf500d;border:1px solid rgba(76,175,80,.2);border-radius:12px;padding:16px;margin-bottom:16px}.change-plan-preview h3{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2e7d32}.plan-comparison{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.plan-comparison-item{display:flex;flex-direction:column;align-items:center;gap:4px}.plan-comparison-label{font-size:12px;color:#757575;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-comparison-value{font-size:16px;font-weight:700;color:#555}.plan-comparison-value--new{color:#2e7d32}.plan-comparison-arrow{font-size:24px;color:#01a0e9;font-weight:700}.credit-limit-change{text-align:center;padding-top:12px;border-top:1px solid rgba(76,175,80,.2)}.credit-limit-change p{margin:0;font-size:14px;color:#555}.credit-limit-change strong{font-weight:700;color:#2e7d32}.credit-limit-change .new-value{color:#2e7d32;font-size:18px}.change-plan-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);background:#00000005}.cancel-button,.change-button{padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;min-width:120px}.cancel-button{background:#0000000d;color:#555}.cancel-button:hover{background:#0000001a}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.change-button{background:#01a0e9;color:#fff}.change-button:hover:not(:disabled){background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.change-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.change-plan-modal{max-width:100%;max-height:100vh;border-radius:0}.change-plan-modal-header,.change-plan-modal-body,.change-plan-modal-footer{padding:16px}.change-plan-modal-footer{flex-direction:column-reverse}.cancel-button,.change-button{width:100%}.plan-comparison{flex-direction:column;gap:8px}.plan-comparison-arrow{transform:rotate(90deg)}}.admin-requests-page{min-height:100vh;padding:80px 24px 24px;background:linear-gradient(135deg,#01a0e90d,#ffffff05)}.admin-requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px;background:#ffffff73;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px #00000014}.admin-requests-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.admin-requests-filter{display:flex;align-items:center;gap:12px}.admin-requests-filter label{font-weight:500;color:#555}.status-filter-select{padding:10px 16px;font-size:14px;font-weight:500;color:#1a1a1a;background:#fffc;border:2px solid rgba(1,160,233,.2);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.status-filter-select:hover{border-color:#01a0e966;background:#fffffff2}.status-filter-select:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.admin-requests-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.3)}.loading-spinner{width:48px;height:48px;border:4px solid rgba(1,160,233,.1);border-top-color:#01a0e9;border-radius:50%;animation:spin .8s linear infinite}.admin-requests-loading p{margin-top:16px;color:#555;font-weight:500}.admin-requests-error{padding:24px;background:#f443361a;border:2px solid rgba(244,67,54,.3);border-radius:12px;margin-bottom:24px}.admin-requests-error p{color:#d32f2f;margin:0 0 16px;font-weight:500}.retry-button:hover{background:#e53935;transform:translateY(-1px)}.admin-requests-empty{padding:80px 24px;text-align:center;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.3)}.admin-requests-empty p{color:#757575;font-size:16px;font-weight:500}.admin-requests-table-wrapper{background:#ffffff80;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000014}.admin-requests-table{width:100%;border-collapse:collapse}.admin-requests-table thead{background:#01a0e914;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-requests-table th{padding:16px;text-align:left;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#01a0e9;border-bottom:2px solid rgba(1,160,233,.2)}.admin-requests-table tbody tr{border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-requests-table tbody tr:hover{background:#01a0e908}.admin-requests-table tbody tr.request-row--pending{background:#01a0e90d}.admin-requests-table tbody tr.request-row--resolved{background:#f5f5f5}.admin-requests-table tbody tr.request-row--rejected{background:#fff5f5}.admin-requests-table tbody tr.request-row--pending:hover{background:#01a0e914}.admin-requests-table tbody tr.request-row--resolved:hover{background:#ebebeb}.admin-requests-table tbody tr.request-row--rejected:hover{background:#ffe5e5}.admin-requests-table td{padding:16px;font-size:14px;color:#333;vertical-align:top}.date-cell{font-family:Roboto Mono,monospace;font-size:13px;color:#666;white-space:nowrap}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:600;color:#1a1a1a}.user-email{font-size:12px;color:#757575}.current-state-cell{font-size:13px}.current-plan{font-weight:600;color:#333;margin-bottom:4px}.current-balance{color:#666}.request-type-cell{font-weight:500;color:#01a0e9}.status-cell{text-align:center}.status-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge--pending{background:#ff980026;color:#f57c00;border:1px solid rgba(255,152,0,.3)}.status-badge--resolved{background:#4caf5026;color:#388e3c;border:1px solid rgba(76,175,80,.3)}.status-badge--rejected{background:#f4433626;color:#d32f2f;border:1px solid rgba(244,67,54,.3)}.resolved-date{margin-top:8px;font-size:11px;color:#999}.notes-cell{max-width:200px;font-size:13px;color:#666;line-height:1.4}.actions-cell{white-space:nowrap}.action-buttons{display:flex;flex-direction:column;gap:8px}.action-button{padding:10px 16px;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.action-button--grant{background:#01a0e9;color:#fff}.action-button--grant:hover{background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.action-button--plan{background:#4caf50;color:#fff}.action-button--plan:hover{background:#43a047;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.action-button--reject{background:#f443361a;color:#d32f2f;border:1px solid rgba(244,67,54,.3)}.action-button--reject:hover{background:#f4433633;border-color:#f4433680}.resolved-info{font-size:13px;font-weight:500;color:#4caf50;text-align:center}.admin-requests-footer{margin-top:24px;padding:16px 24px;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:12px;text-align:right}.request-count{margin:0;font-size:14px;font-weight:600;color:#555}@media(max-width:1200px){.admin-requests-table{font-size:13px}.admin-requests-table th,.admin-requests-table td{padding:12px}}@media(max-width:768px){.admin-requests-header{flex-direction:column;gap:16px;align-items:flex-start}.admin-requests-title{font-size:22px}.admin-requests-table-wrapper{overflow-x:auto}.admin-requests-table{min-width:1000px}}.pricing-root{display:flex;flex-direction:column;align-items:center;height:100vh;background:var(--bg-primary);padding:32px 16px 40px;overflow-y:auto;overflow-x:hidden}.pricing-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px;max-width:800px}.pricing-title{font-size:36px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-subtitle{font-size:15px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.pricing-toggle-container{position:relative;display:inline-flex;align-items:center;gap:4px;background:#ebebeb80;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:4px;box-shadow:inset 0 2px 4px #0000000d}.pricing-toggle-indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:linear-gradient(135deg,#01a0e938,#01a0e92e);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(1,160,233,.35);border-radius:20px;box-shadow:0 2px 6px #01a0e926,0 0 0 1px #ffffff4d inset;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;opacity:0}.pricing-toggle-indicator.no-transition{transition:none!important}.pricing-toggle-btn{position:relative;display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:color .25s cubic-bezier(.4,0,.2,1);z-index:1}.pricing-toggle-btn.active{color:var(--primary-color)}.pricing-toggle-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ffb300;color:#fff;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 4px #ffb3004d}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1200px;margin-bottom:32px;justify-items:center}.pricing-card{position:relative;display:flex;flex-direction:column;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:24px 20px;box-shadow:0 4px 16px #0000000f,0 0 0 1px #fff3 inset;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;max-width:380px;width:100%}.pricing-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#01a0e90d,#01a0e905);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f,0 0 0 1px #ffffff4d inset;border-color:#01a0e933}.pricing-card:hover:before{opacity:1}.pricing-card--green{background:#4caf5014;border-color:#4caf504d}.pricing-card--green:before{background:linear-gradient(135deg,#4caf501f,#4caf500f)}.pricing-card--purple{background:#9c27b014;border-color:#9c27b04d}.pricing-card--purple:before{background:linear-gradient(135deg,#9c27b01f,#9c27b00f)}.pricing-card--primary{background:#01a0e914;border-color:#01a0e94d}.pricing-card--primary:before{background:linear-gradient(135deg,#01a0e91f,#01a0e90f)}.pricing-card--premium{background:#ff980014;border-color:#ff98004d}.pricing-card--premium:before{background:linear-gradient(135deg,#ff98001f,#ff98000f)}.pricing-card-badge{position:absolute;top:12px;right:12px;padding:5px 12px;border-radius:14px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:1;box-shadow:0 2px 8px #0000001a}.pricing-card-badge--green{background:#4caf50;color:#fff}.pricing-card-badge--purple{background:#9c27b0;color:#fff}.pricing-card-badge--primary{background:#01a0e9;color:#fff}.pricing-card-badge--premium{background:#ff9800;color:#fff}.pricing-card>*{position:relative;z-index:1}.pricing-card-name{font-size:22px;font-weight:600;color:#1a1a1a;margin:28px 0 16px;letter-spacing:-.01em}.pricing-card-price{margin-bottom:16px}.pricing-price-free{font-size:28px;font-weight:700;color:var(--primary-color);transition:opacity .3s cubic-bezier(.4,0,.2,1)}.pricing-price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:6px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.pricing-price-currency{font-size:16px;font-weight:500;color:#616161}.pricing-price-value{font-size:36px;font-weight:700;color:#1a1a1a;line-height:1;letter-spacing:-.02em}.pricing-price-period{font-size:14px;font-weight:500;color:#757575}.pricing-price-original{display:flex;align-items:center;gap:8px;margin-bottom:8px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);animation:slideInFromTop .4s cubic-bezier(.4,0,.2,1)}.pricing-price-strike{font-size:16px;color:#9e9e9e;text-decoration:line-through}.pricing-price-discount{display:inline-flex;align-items:center;padding:2px 8px;background:#4caf5026;color:#2e7d32;border-radius:12px;font-size:12px;font-weight:700}.pricing-price-billing{font-size:13px;color:#757575;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pricing-card-button{width:100%;padding:12px 20px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:20px;box-shadow:0 2px 8px #00000014}.pricing-card-button--primary{background:var(--primary-color);color:#fff}.pricing-card-button--primary:hover{background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.pricing-card-button--secondary{background:var(--bg-primary);color:#424242;border:2px solid #e0e0e0}.pricing-card-button--secondary:hover{background:#f5f5f5;border-color:var(--primary-color);color:var(--primary-color)}.pricing-card-button--disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed;box-shadow:none}.pricing-card-button--disabled:hover{transform:none}.pricing-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pricing-feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.pricing-feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px}.pricing-feature--included .pricing-feature-icon{color:#01a0e9}.pricing-feature--excluded .pricing-feature-icon{color:#e0e0e0}.pricing-feature-text{color:var(--text-primary)}.pricing-feature--excluded .pricing-feature-text{color:var(--text-tertiary)}.pricing-credit-request-section{width:100%;max-width:1600px;margin:0 auto 32px;padding:0 24px}.pricing-comparison-section{width:100%;max-width:1600px;margin-bottom:32px}.pricing-comparison-title{font-size:24px;font-weight:600;color:#1a1a1a;text-align:center;margin:0 0 20px}.pricing-comparison-table-wrapper{overflow-x:auto;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 16px #0000000f,0 0 0 1px #fff3 inset}.pricing-comparison-table{width:100%;border-collapse:collapse}.pricing-comparison-header{padding:20px 16px;text-align:left;font-size:14px;font-weight:600;color:#424242;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(0,0,0,.08);background:#00000005}.pricing-comparison-header:first-child{border-top-left-radius:16px}.pricing-comparison-header:last-child{border-top-right-radius:16px}.pricing-comparison-header--highlight{background:#01a0e914;color:#0190d5}.pricing-comparison-table tbody tr{border-bottom:1px solid rgba(0,0,0,.06)}.pricing-comparison-table tbody tr:last-child{border-bottom:none}.pricing-comparison-feature{padding:16px;font-size:14px;font-weight:500;color:#424242}.pricing-comparison-value{padding:16px;text-align:center;font-size:14px;color:#616161}.pricing-comparison-value--highlight{background:#01a0e90a;font-weight:600;color:#0190d5}.pricing-comparison-value svg{color:#01a0e9}.pricing-footer{text-align:center;max-width:800px;margin-top:40px}.pricing-footer-text{font-size:14px;color:#757575;line-height:1.6}.pricing-footer-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s}.pricing-footer-link:hover{color:#0190d5;text-decoration:underline}@media(max-width:1400px){.pricing-cards{gap:10px}.pricing-card{padding:20px 16px}}@media(max-width:900px){.pricing-cards{grid-template-columns:repeat(2,1fr);gap:16px}.pricing-title{font-size:28px}.pricing-subtitle{font-size:14px}}@media(max-width:768px){.pricing-root{padding:24px 12px 32px}.pricing-title{font-size:24px}.pricing-subtitle{font-size:13px}.pricing-cards{grid-template-columns:1fr;gap:16px}.pricing-card{padding:20px 16px}.pricing-card-name{font-size:20px}.pricing-price-value{font-size:32px}.pricing-comparison-title{font-size:20px}.pricing-comparison-table{font-size:12px}.pricing-comparison-header,.pricing-comparison-feature,.pricing-comparison-value{padding:10px 6px}}@media(max-width:480px){.pricing-title{font-size:22px}.pricing-subtitle{font-size:12px}.pricing-toggle-btn{padding:8px 14px;font-size:12px}.pricing-card-badge{font-size:10px;padding:4px 10px}.pricing-price-value{font-size:28px}.pricing-comparison-table-wrapper{border-radius:12px}.pricing-feature{font-size:12px}}:root[data-theme=dark] .pricing-toggle-container{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 2px 4px #0000004d}:root[data-theme=dark] .pricing-toggle-indicator{background:linear-gradient(135deg,var(--glow-primary-medium) 0%,var(--glow-primary) 100%);border:1px solid var(--primary-color);box-shadow:0 2px 6px var(--glow-primary),0 0 0 1px var(--glass-border) inset}:root[data-theme=dark] .pricing-toggle-badge{background:var(--primary-color);color:var(--text-on-primary)}:root[data-theme=dark] .pricing-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),0 0 0 1px var(--glass-border) inset}:root[data-theme=dark] .pricing-card:before{background:linear-gradient(135deg,var(--glow-primary) 0%,transparent 100%)}:root[data-theme=dark] .pricing-card:hover{border-color:var(--primary-color);box-shadow:0 12px 32px #0006,0 4px 12px var(--glow-primary)}:root[data-theme=dark] .pricing-card:hover:before{opacity:.15}:root[data-theme=dark] .pricing-card-badge{background:linear-gradient(135deg,var(--glow-primary-medium) 0%,var(--glow-primary) 100%);border:1px solid var(--primary-color);color:var(--text-on-primary)}:root[data-theme=dark] .pricing-card-badge--green{background:linear-gradient(135deg,#66bb6a59,#66bb6a47);border-color:#66bb6a80;color:#a5d6a7}:root[data-theme=dark] .pricing-card-badge--purple{background:linear-gradient(135deg,#9c27b059,#9c27b047);border-color:#9c27b080;color:#ce93d8}:root[data-theme=dark] .pricing-card-name,:root[data-theme=dark] .pricing-price-amount,:root[data-theme=dark] .pricing-price-value{color:var(--text-primary)}:root[data-theme=dark] .pricing-price-period,:root[data-theme=dark] .pricing-price-billing{color:var(--text-secondary)}:root[data-theme=dark] .pricing-price-original{color:var(--text-tertiary)}:root[data-theme=dark] .pricing-price-discount,:root[data-theme=dark] .pricing-card-button--primary{background:var(--primary-color);color:var(--text-on-primary)}:root[data-theme=dark] .pricing-card-button--primary:hover{filter:brightness(1.1)}:root[data-theme=dark] .pricing-card-button--secondary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}:root[data-theme=dark] .pricing-card-button--secondary:hover{background:var(--glow-primary)}:root[data-theme=dark] .pricing-card-button--disabled{background:var(--surface-elevated);color:var(--text-tertiary);border-color:var(--border-color)}:root[data-theme=dark] .pricing-feature{color:var(--text-secondary)}:root[data-theme=dark] .pricing-feature--included .pricing-feature-icon{color:var(--primary-color)}:root[data-theme=dark] .pricing-feature--excluded .pricing-feature-icon,:root[data-theme=dark] .pricing-feature--excluded .pricing-feature-text{color:var(--text-tertiary)}:root[data-theme=dark] .pricing-comparison-section{background:transparent}:root[data-theme=dark] .pricing-comparison-title{color:#e0e0e0}:root[data-theme=dark] .pricing-comparison-table-wrapper{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .pricing-comparison-header{background:#ffffff08;border-bottom:1px solid var(--border-color)}:root[data-theme=dark] .pricing-comparison-col-header{color:var(--text-primary)}:root[data-theme=dark] .pricing-comparison-row{border-bottom:1px solid var(--border-light)}:root[data-theme=dark] .pricing-comparison-row:hover{background:var(--bg-hover)}:root[data-theme=dark] .pricing-comparison-feature-name{color:var(--text-primary)}:root[data-theme=dark] .pricing-comparison-value{color:var(--text-secondary)}:root[data-theme=dark] .pricing-comparison-checkmark{color:var(--success-color)}:root[data-theme=dark] .pricing-comparison-xmark{color:var(--text-tertiary)}:root[data-theme=dark] .pricing-feature--inherited{background:linear-gradient(135deg,#ff6b351f,#ff6b350f);border-left-color:#ff8a65}:root[data-theme=dark] .pricing-feature--inherited .pricing-feature-icon,:root[data-theme=dark] .pricing-feature-inherited-title{color:#ff8a65}:root[data-theme=dark] .pricing-feature-inherited-desc{color:#bbb}.pricing-feature--inherited{background:linear-gradient(135deg,#01a0e90d,#01a0e905);padding:16px;border-radius:12px;margin-bottom:16px;border-left:3px solid #01A0E9;display:flex;align-items:flex-start;gap:12px}.pricing-feature--inherited .pricing-feature-icon{color:#01a0e9;font-size:18px;margin-top:2px}.pricing-feature-content{display:flex;flex-direction:column;gap:4px}.pricing-feature-inherited-title{color:#01a0e9;font-size:.95rem;font-weight:600}.pricing-feature-inherited-desc{color:#666;font-size:.85rem;line-height:1.4}.pricing-feature-separator{list-style:none;margin:20px 0 12px;padding:0}.pricing-feature-separator-text{color:#01a0e9;font-weight:600;font-size:.9rem;display:block;padding-left:0}.pricing-feature--highlight .pricing-feature-icon{color:#01a0e9}.pricing-feature--highlight .pricing-feature-text{font-weight:500}[data-theme=dark] .pricing-feature-separator-text,[data-theme=dark] .pricing-feature--highlight .pricing-feature-icon{color:#ff8a65}[data-theme=dark] .pricing-comparison-table tbody tr{border-bottom-color:#ffffff0f}[data-theme=dark] .pricing-comparison-header{color:#e0e0e0;border-bottom-color:#ffffff1a}[data-theme=dark] .pricing-comparison-feature,[data-theme=dark] .pricing-comparison-value{color:#e0e0e0}[data-theme=dark] .pricing-comparison-header--highlight{background:#ff6b351f;color:#ff8a65}[data-theme=dark] .pricing-comparison-value--highlight{background:#ff6b3514;color:#ff8a65}[data-theme=dark] .pricing-comparison-value svg{color:#ff6b35}.analytics-container{width:100%;min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ecef);padding:64px 32px}.analytics-content{text-align:center;max-width:600px;animation:analyticsFadeIn .6s cubic-bezier(.4,0,.2,1)}.analytics-icon{width:120px;height:120px;margin:0 auto 32px;color:var(--primary-color);opacity:.8;animation:analyticsIconFloat 3s ease-in-out infinite}.analytics-title{font-size:48px;font-weight:600;color:#1a1a1a;margin:0 0 16px;letter-spacing:.02em}.analytics-description{font-size:20px;color:#666;margin:0 0 12px;line-height:1.6}.analytics-subdescription{font-size:16px;color:#999;margin:0;line-height:1.8}@keyframes analyticsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes analyticsIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.analytics-container{padding:32px 24px}.analytics-icon{width:80px;height:80px;margin-bottom:24px}.analytics-title{font-size:36px}.analytics-description{font-size:18px}.analytics-subdescription{font-size:14px}}:root[data-theme=dark] .analytics-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}:root[data-theme=dark] .analytics-icon{color:var(--primary-color);opacity:.9}:root[data-theme=dark] .analytics-title{color:var(--text-primary)}:root[data-theme=dark] .analytics-description{color:var(--text-secondary)}:root[data-theme=dark] .analytics-subdescription{color:var(--text-tertiary)}.commands-tab{padding:24px;max-width:600px}.commands-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.commands-description{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.commands-section{margin-bottom:32px}.commands-section h3{font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.shortcuts-list{display:flex;flex-direction:column;gap:12px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;transition:all .2s ease}.shortcut-item:hover{background:#ffffff59}.shortcut-item.readonly{opacity:.7}.shortcut-label{display:flex;align-items:center;gap:8px}.shortcut-name{font-size:15px;font-weight:500;color:var(--text-primary)}.shortcut-readonly-badge{font-size:11px;padding:2px 8px;background:#00000014;border-radius:4px;color:var(--text-tertiary)}.shortcut-actions{display:flex;align-items:center;gap:12px}.shortcut-key-display{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;padding:6px 12px;background:#0000000f;border-radius:6px;color:var(--text-primary);min-width:80px;text-align:center}.shortcut-edit-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.shortcut-edit-btn:hover{background:#00000014;color:var(--primary-color)}.shortcut-edit-btn:disabled{opacity:.5;cursor:not-allowed}.shortcut-edit-btn .material-icons{font-size:18px}.commands-footer{padding-top:16px;border-top:1px solid var(--glass-border)}.reset-defaults-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.reset-defaults-btn:hover{background:#0000000d;color:var(--text-primary)}.reset-defaults-btn:disabled{opacity:.5;cursor:not-allowed}.reset-defaults-btn .material-icons{font-size:18px}.shortcut-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.shortcut-modal{width:100%;max-width:400px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 24px 48px #0003;animation:scaleIn .2s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shortcut-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.shortcut-modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.shortcut-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.shortcut-modal-close:hover{background:#00000014}.shortcut-modal-body{padding:24px;text-align:center}.shortcut-modal-label{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.shortcut-recorder{padding:24px;border:2px dashed var(--glass-border);border-radius:12px;background:#00000005;transition:all .2s ease}.shortcut-recorder.recorded{border-color:var(--primary-color);border-style:solid;background:#01a0e90d}.recorder-placeholder{font-size:14px;color:var(--text-tertiary)}.recorded-key{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:20px;font-weight:600;color:var(--primary-color)}.shortcut-modal-hint{font-size:13px;color:var(--text-tertiary);margin:16px 0 0}.shortcut-modal-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.shortcut-cancel-btn,.shortcut-save-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.shortcut-cancel-btn{border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary)}.shortcut-cancel-btn:hover{background:#0000000d}.shortcut-save-btn{border:none;background:var(--primary-color);color:#fff}.shortcut-save-btn:hover{filter:brightness(1.1)}.shortcut-save-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .shortcut-modal{background:#1e1e1ef2}[data-theme=dark] .shortcut-key-display{background:#ffffff1a}[data-theme=dark] .shortcut-recorder{background:#ffffff05}[data-theme=dark] .shortcut-readonly-badge{background:#ffffff1a}.reviews-tab-list{display:flex;flex-direction:column;gap:16px}.reviews-tab-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.reviews-tab-card:hover{background:#ffffff14;border-color:#fff3}.reviews-tab-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.reviews-tab-request-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.reviews-tab-request-number{font-family:Roboto Mono,monospace;font-size:14px;font-weight:600;color:#01a0e9;flex-shrink:0}.reviews-tab-request-title{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-tab-date{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffff80;flex-shrink:0;margin-left:16px}.reviews-tab-card-body{padding:20px;display:flex;flex-direction:column;gap:16px}.reviews-tab-reviewer{display:flex;align-items:center;gap:12px}.reviews-tab-reviewer-name{font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary, #FFFFFF)}.reviews-tab-type-badge{padding:4px 10px;background:#01a0e926;border-radius:12px;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;color:#01a0e9}.reviews-tab-stars{display:flex;align-items:center;gap:4px}.reviews-tab-star{font-size:24px;color:#ffffff4d;transition:color .2s}.reviews-tab-star.filled{color:gold}.reviews-tab-rating-value{margin-left:8px;font-family:Roboto,-apple-system,sans-serif;font-size:18px;font-weight:700;color:var(--text-primary, #FFFFFF)}.reviews-tab-comment{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff08;border-radius:12px;border-left:3px solid rgba(1,160,233,.5)}.reviews-tab-comment .material-icons{font-size:20px;color:#fff6;flex-shrink:0;margin-top:2px}.reviews-tab-comment p{margin:0;font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.6;color:#ffffffd9}@media(max-width:768px){.reviews-tab-card-header{flex-direction:column;align-items:flex-start;gap:8px}.reviews-tab-date{margin-left:0}.reviews-tab-reviewer,.reviews-tab-stars{flex-wrap:wrap}}[data-theme=light] .reviews-tab-card{background:#00000005;border-color:#0000001a}[data-theme=light] .reviews-tab-card:hover{background:#0000000a;border-color:#00000026}[data-theme=light] .reviews-tab-card-header{background:#00000005;border-bottom-color:#00000014}[data-theme=light] .reviews-tab-request-title{color:#1a1a1a}[data-theme=light] .reviews-tab-date{color:#00000080}[data-theme=light] .reviews-tab-reviewer-name{color:#1a1a1a}[data-theme=light] .reviews-tab-type-badge{background:#01a0e91a}[data-theme=light] .reviews-tab-star{color:#0003}[data-theme=light] .reviews-tab-star.filled{color:gold}[data-theme=light] .reviews-tab-rating-value{color:#1a1a1a}[data-theme=light] .reviews-tab-comment{background:#00000005;border-left-color:#01a0e980}[data-theme=light] .reviews-tab-comment .material-icons{color:#0006}[data-theme=light] .reviews-tab-comment p{color:#333}.channel-reviews-filter{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:20px}.channel-reviews-filter-label{font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#ffffffb3}.channel-reviews-filter-select{padding:8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--text-primary, #FFFFFF);cursor:pointer;transition:all .2s;min-width:160px}.channel-reviews-filter-select:hover{background:#ffffff1f;border-color:#ffffff40}.channel-reviews-filter-select:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e926}.channel-reviews-count{margin-left:auto;font-family:Roboto Mono,monospace;font-size:13px;font-weight:500;color:#01a0e9;padding:6px 12px;background:#01a0e91a;border-radius:20px}.channel-reviews-list{display:flex;flex-direction:column;gap:16px}.channel-reviews-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.channel-reviews-card:hover{background:#ffffff14;border-color:#fff3}.channel-reviews-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.channel-reviews-request-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.channel-reviews-request-number{font-family:Roboto Mono,monospace;font-size:14px;font-weight:600;color:#01a0e9;flex-shrink:0}.channel-reviews-request-title{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-reviews-date{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffff80;flex-shrink:0;margin-left:16px}.channel-reviews-card-body{padding:20px;display:flex;flex-direction:column;gap:16px}.channel-reviews-participants{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.channel-reviews-participant{display:flex;flex-direction:column;gap:4px}.channel-reviews-participant-label{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.channel-reviews-participant-name{font-family:Roboto,-apple-system,sans-serif;font-size:15px;font-weight:600;color:var(--text-primary, #FFFFFF)}.channel-reviews-arrow{color:#fff6;font-size:20px}.channel-reviews-rating-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.channel-reviews-type-badge{padding:4px 10px;background:#01a0e926;border-radius:12px;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;color:#01a0e9}.channel-reviews-stars{display:flex;align-items:center;gap:4px}.channel-reviews-star{font-size:22px;color:#ffffff4d;transition:color .2s}.channel-reviews-star.filled{color:gold}.channel-reviews-rating-value{margin-left:8px;font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary, #FFFFFF)}.channel-reviews-comment{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff08;border-radius:12px;border-left:3px solid rgba(1,160,233,.5)}.channel-reviews-comment .material-icons{font-size:20px;color:#fff6;flex-shrink:0;margin-top:2px}.channel-reviews-comment p{margin:0;font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.6;color:#ffffffd9}.channel-reviews-load-more{display:flex;justify-content:center;margin-top:24px}.channel-reviews-load-more-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#01a0e91a;border:1px solid rgba(1,160,233,.3);border-radius:12px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#01a0e9;cursor:pointer;transition:all .2s}.channel-reviews-load-more-btn:hover:not(:disabled){background:#01a0e933;border-color:#01a0e980}.channel-reviews-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.channel-reviews-load-more-btn .material-icons{font-size:20px}.channel-reviews-load-more-btn .spinning{animation:spin 1s linear infinite}@media(max-width:768px){.channel-reviews-filter{flex-direction:column;align-items:stretch;gap:12px}.channel-reviews-count{margin-left:0;text-align:center}.channel-reviews-card-header{flex-direction:column;align-items:flex-start;gap:8px}.channel-reviews-date{margin-left:0}.channel-reviews-participants{flex-direction:column;align-items:flex-start;gap:8px}.channel-reviews-arrow{transform:rotate(90deg)}.channel-reviews-rating-row{flex-direction:column;align-items:flex-start}}[data-theme=light] .channel-reviews-filter{background:#00000005;border-color:#00000014}[data-theme=light] .channel-reviews-filter-label{color:#0009}[data-theme=light] .channel-reviews-filter-select{background:#0000000a;border-color:#0000001f;color:#1a1a1a}[data-theme=light] .channel-reviews-filter-select:hover{background:#0000000f;border-color:#0003}[data-theme=light] .channel-reviews-count{background:#01a0e914}[data-theme=light] .channel-reviews-card{background:#00000005;border-color:#0000001a}[data-theme=light] .channel-reviews-card:hover{background:#0000000a;border-color:#00000026}[data-theme=light] .channel-reviews-card-header{background:#00000005;border-bottom-color:#00000014}[data-theme=light] .channel-reviews-request-title{color:#1a1a1a}[data-theme=light] .channel-reviews-date,[data-theme=light] .channel-reviews-participant-label{color:#00000080}[data-theme=light] .channel-reviews-participant-name{color:#1a1a1a}[data-theme=light] .channel-reviews-arrow{color:#0000004d}[data-theme=light] .channel-reviews-type-badge{background:#01a0e91a}[data-theme=light] .channel-reviews-star{color:#0003}[data-theme=light] .channel-reviews-star.filled{color:gold}[data-theme=light] .channel-reviews-rating-value{color:#1a1a1a}[data-theme=light] .channel-reviews-comment{background:#00000005;border-left-color:#01a0e980}[data-theme=light] .channel-reviews-comment .material-icons{color:#0006}[data-theme=light] .channel-reviews-comment p{color:#333}[data-theme=light] .channel-reviews-load-more-btn{background:#01a0e914;border-color:#01a0e940}[data-theme=light] .channel-reviews-load-more-btn:hover:not(:disabled){background:#01a0e926;border-color:#01a0e966}.settings-root{width:100%;height:100vh;overflow-y:auto;background:var(--background-primary, #0a0a0a);padding:24px 24px 48px;box-sizing:border-box}.settings-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:24px;min-height:calc(100vh - 48px)}.settings-sidebar{background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;height:fit-content;position:sticky;top:24px}.settings-sidebar-user{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-sidebar-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.settings-sidebar-user-info{flex:1;min-width:0}.settings-sidebar-user-name{font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary, #FFFFFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sidebar-user-email{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#ffffffb3;background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.settings-nav-item:hover{background:#ffffff0d;color:#ffffffe6}.settings-nav-item.active{background:#01a0e926;color:#01a0e9}.settings-nav-item-icon{font-size:20px}.settings-discord-card{background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:12px;padding:16px;margin-bottom:16px}.settings-discord-title{font-family:Roboto,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#5865f2;margin-bottom:8px}.settings-discord-desc{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#fff9;margin-bottom:12px;line-height:1.4}.settings-discord-btn{width:100%;padding:10px;background:#5865f2;color:#fff;border:none;border-radius:8px;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-discord-btn:hover{background:#4752c4;transform:translateY(-1px)}.settings-logout-btn{width:100%;padding:12px;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:12px;color:#ff3b30;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-logout-btn:hover{background:#ff3b3026;border-color:#ff3b3080}.settings-content{background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px;min-height:600px}@media(max-width:1024px){.settings-container{grid-template-columns:1fr;gap:16px}.settings-sidebar{position:static}.settings-root{padding:16px}.settings-content{padding:24px}}[data-theme=light] .settings-root{background:#f5f5f5}[data-theme=light] .settings-sidebar,[data-theme=light] .settings-content{background:#fffffff2;border-color:#0000001a}[data-theme=light] .settings-sidebar-user-name{color:#1a1a1a}[data-theme=light] .settings-sidebar-user-email{color:#0009}[data-theme=light] .settings-nav-item{color:#000000b3}[data-theme=light] .settings-nav-item:hover{background:#0000000d;color:#000000e6}[data-theme=light] .settings-nav-item.active{background:#01a0e91a;color:#01a0e9}[data-theme=light] .settings-discord-desc{color:#0009}.settings-tab-content{display:flex;flex-direction:column;gap:32px}.settings-profile-header{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.settings-profile-info{flex:1}.settings-profile-name{font-family:Roboto,-apple-system,sans-serif;font-size:24px;font-weight:700;color:var(--text-primary, #FFFFFF);margin-bottom:4px}.settings-profile-email{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffffb3}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-section-title{font-family:Roboto,-apple-system,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary, #FFFFFF);margin:0}.settings-section-desc{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffffb3;margin:0;line-height:1.5}.settings-form-group{display:flex;flex-direction:column;gap:8px}.settings-form-label{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3}.settings-form-input{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text-primary, #FFFFFF);font-family:Inter,-apple-system,sans-serif;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-form-input:focus{outline:none;border-color:#01a0e9;background:#ffffff14}.settings-form-input:disabled{opacity:.5;cursor:not-allowed}.settings-form-hint{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffff80;margin:0}.settings-btn{padding:12px 24px;border-radius:20px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.settings-btn-primary{background:linear-gradient(135deg,#01a0e9,#0bb5ff);color:#fff}.settings-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #01a0e94d}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-btn-secondary{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:var(--text-primary, #FFFFFF)}.settings-btn-secondary:hover{background:#ffffff26;border-color:#ffffff80}.settings-credit-request-section{margin-top:16px;padding:16px;background:#ff6b3514;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,107,53,.2);border-radius:12px;display:flex;flex-direction:column;gap:12px}.settings-credit-info{display:flex;align-items:center;gap:8px;color:#ff6b35;font-size:14px;font-weight:500}.settings-credit-info .material-icons{font-size:20px}.settings-credit-info p{margin:0}.settings-credit-warning{display:flex;align-items:center;gap:8px;color:#f57c00;font-size:14px;font-weight:500}.settings-credit-warning .material-icons{font-size:20px}.settings-credit-warning p{margin:0}.settings-btn-request{background:linear-gradient(135deg,#ff6b35,#ff5722);color:#fff;border:none;box-shadow:0 2px 8px #ff6b354d}.settings-btn-request:hover{background:linear-gradient(135deg,#ff5722,#e64a19);box-shadow:0 4px 12px #ff6b3566}.settings-btn-request:disabled{background:#ffffff1a;color:#fff6;box-shadow:none;cursor:not-allowed}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:#ffffff0d;border-radius:12px}.settings-toggle-title{font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary, #FFFFFF);margin:0 0 8px}.settings-toggle-desc{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#fff9;margin:0;line-height:1.4}.settings-toggle{position:relative;width:52px;height:28px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff4d;transition:.3s;border-radius:28px}.settings-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.settings-toggle input:checked+.settings-toggle-slider{background:#01a0e9}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(24px)}.settings-plan-card{padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px}.settings-plan-name{font-family:Roboto,-apple-system,sans-serif;font-size:24px;font-weight:700;color:var(--text-primary, #FFFFFF);margin-bottom:16px}.settings-plan-details{display:flex;flex-direction:column;gap:12px}.settings-plan-detail-item{display:flex;justify-content:space-between;align-items:center;font-family:Inter,-apple-system,sans-serif;font-size:14px}.settings-plan-detail-label{color:#ffffffb3}.settings-plan-detail-value{color:var(--text-primary, #FFFFFF);font-weight:600}.settings-pricing-wrapper{margin-top:16px}.settings-pricing-wrapper .pricing-root{height:auto!important;overflow-y:visible!important;padding:0;min-height:0}.settings-pricing-wrapper .pricing-footer{margin-top:40px;margin-bottom:20px}.settings-pricing-wrapper .pricing-cards,.settings-pricing-wrapper .pricing-card{max-width:100%}.settings-promocode-form{display:flex;gap:12px}.settings-promocode-form .settings-form-input{flex:1}.settings-empty-state{padding:48px 24px;text-align:center}.settings-empty-icon{font-size:64px;color:#ffffff4d;margin-bottom:16px}.settings-empty-text{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffff80;margin:0}.settings-promocode-list{display:flex;flex-direction:column;gap:12px}.settings-promocode-item{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px}.settings-promocode-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.settings-promocode-item-code{font-family:Roboto,-apple-system,monospace;font-size:16px;font-weight:700;color:var(--text-primary, #FFFFFF)}.settings-promocode-item-status{padding:4px 12px;border-radius:12px;font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600}.settings-promocode-item-status--active{background:#34c75933;color:#34c759}.settings-promocode-item-status--expired{background:#ff3b3033;color:#ff3b30}.settings-promocode-item-benefit{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#fffc;margin:0 0 8px}.settings-promocode-item-expiry{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffff80;margin:0}.settings-loading{padding:24px;text-align:center;font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffffb3}[data-theme=light] .settings-profile-name,[data-theme=light] .settings-section-title,[data-theme=light] .settings-plan-name,[data-theme=light] .settings-promocode-item-code{color:#1a1a1a}[data-theme=light] .settings-profile-email,[data-theme=light] .settings-section-desc,[data-theme=light] .settings-form-hint,[data-theme=light] .settings-toggle-desc{color:#0009}[data-theme=light] .settings-form-input{background:#00000008;border-color:#0000001f;color:#1a1a1a}[data-theme=light] .settings-form-input:focus{background:#0000000d}[data-theme=light] .settings-btn-secondary{background:#0000000d;border-color:#0003;color:#1a1a1a}[data-theme=light] .settings-btn-secondary:hover{background:#00000014;border-color:#0000004d}[data-theme=light] .settings-credit-request-section{background:#01a0e914;border:1px solid rgba(1,160,233,.2)}[data-theme=light] .settings-credit-info{color:#01a0e9}[data-theme=light] .settings-btn-request{background:linear-gradient(135deg,#01a0e9,#0bb5ff);box-shadow:0 2px 8px #01a0e94d}[data-theme=light] .settings-btn-request:hover{background:linear-gradient(135deg,#0190d5,#01a0e9);box-shadow:0 4px 12px #01a0e966}[data-theme=light] .settings-btn-request:disabled{background:#0000000d;color:#0000004d;box-shadow:none}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-section-title{display:flex;align-items:center;gap:8px}.settings-section-title .material-icons{font-size:24px;color:#01a0e9}.settings-success-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#34c75926;border:1px solid rgba(52,199,89,.3);border-radius:12px;color:#34c759;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500}.settings-error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff3b3026;border:1px solid rgba(255,59,48,.3);border-radius:12px;color:#ff3b30;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500}.settings-error-close{margin-left:auto;background:none;border:none;color:#ff3b30;font-size:18px;cursor:pointer;padding:0 4px}.workspace-invitations{display:flex;flex-direction:column;gap:12px}.workspace-invitation-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#01a0e914;border:1px solid rgba(1,160,233,.2);border-radius:12px;animation:invitationPulse 2s ease-in-out infinite}@keyframes invitationPulse{0%,to{box-shadow:0 0 #01a0e900}50%{box-shadow:0 0 0 4px #01a0e926}}.workspace-invitation-info{flex:1}.workspace-invitation-name{font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary, #FFFFFF);margin-bottom:4px}.workspace-invitation-from{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#fff9}.workspace-invitation-actions{display:flex;gap:8px}.workspace-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.workspace-card{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.workspace-card:hover{background:#ffffff14;border-color:#fff3}.workspace-card.selected{background:#01a0e91a;border-color:#01a0e9}.workspace-card.current:before{content:"";position:absolute;inset:-1px;border-radius:12px;border:2px solid #01A0E9;pointer-events:none}.workspace-card{position:relative}.workspace-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.workspace-card-name{display:flex;align-items:center;gap:8px;font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary, #FFFFFF)}.workspace-current-badge{padding:2px 8px;background:#01a0e9;border-radius:10px;font-family:Inter,-apple-system,sans-serif;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.workspace-card-role{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffff80}.workspace-card-meta{display:flex;align-items:center;gap:4px;font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#fff9}.workspace-card-meta .material-icons{font-size:16px}.workspace-empty{padding:48px 24px;text-align:center;background:#ffffff08;border-radius:12px}.workspace-empty .material-icons{font-size:64px;color:#fff3;margin-bottom:16px}.workspace-empty p{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffff80;margin:0}.workspace-empty-hint{margin-top:8px!important;font-size:13px!important;color:#fff6!important}.workspace-detail{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:8px}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-actions .settings-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px}.workspace-actions .settings-btn .material-icons{font-size:18px}.settings-btn-danger{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);color:#ff3b30}.settings-btn-danger:hover{background:#ff3b3033;border-color:#ff3b3080}.settings-btn-sm{padding:8px 16px;font-size:13px}.workspace-members{margin-top:24px}.workspace-members-title{display:flex;align-items:center;gap:8px;font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary, #FFFFFF);margin:0 0 16px}.workspace-members-title .material-icons{font-size:20px;color:#fff9}.workspace-loading{padding:24px;text-align:center;font-family:Inter,-apple-system,sans-serif;font-size:14px;color:#ffffff80}.workspace-member-list{display:flex;flex-direction:column;gap:8px}.workspace-member-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border-radius:12px;transition:background .2s}.workspace-member-card:hover{background:#ffffff14}.workspace-member-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.workspace-member-info{flex:1;min-width:0}.workspace-member-name{font-family:Roboto,-apple-system,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary, #FFFFFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-member-email{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-member-role{flex-shrink:0}.workspace-role-select{padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-primary, #FFFFFF);font-family:Inter,-apple-system,sans-serif;font-size:12px;cursor:pointer}.workspace-role-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:500}.workspace-role-owner{background:#ffd70026;color:gold}.workspace-role-admin{background:#01a0e926;color:#01a0e9}.workspace-role-member{background:#ffffff1a;color:#ffffffb3}.workspace-member-remove{padding:6px;background:#ff3b301a;border:none;border-radius:8px;color:#ff3b30;cursor:pointer;transition:all .2s;flex-shrink:0}.workspace-member-remove:hover{background:#ff3b3033}.workspace-member-remove .material-icons{font-size:16px;display:block}.workspace-pending-invitations{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.workspace-pending-invitations .workspace-member-list{max-height:300px;overflow-y:auto;padding-right:8px}.workspace-pending-invitations .workspace-member-list::-webkit-scrollbar{width:6px}.workspace-pending-invitations .workspace-member-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.workspace-pending-invitations .workspace-member-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.workspace-pending-invitations .workspace-member-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.workspace-pending-count{font-weight:400;color:#ffffff80;font-size:14px}.workspace-empty-invitations{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#fff6;text-align:center}.workspace-empty-invitations .material-icons{font-size:32px;margin-bottom:8px;opacity:.5}.workspace-empty-invitations p{margin:0;font-size:13px}.workspace-pending-card{background:#ffffff08;border:1px dashed rgba(255,255,255,.12)}.workspace-pending-card:hover{background:#ffffff0d}.workspace-pending-avatar{width:40px;height:40px;border-radius:50%;background:#ffc10726;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-pending-avatar .material-icons{font-size:20px;color:#ffc107}.workspace-pending-status{flex-shrink:0}.workspace-pending-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#ffc10726;color:#ffc107;font-size:12px;font-weight:500;border-radius:12px}[data-theme=light] .workspace-pending-invitations{border-top-color:#00000014}[data-theme=light] .workspace-pending-invitations .workspace-member-list::-webkit-scrollbar-track{background:#0000000d}[data-theme=light] .workspace-pending-invitations .workspace-member-list::-webkit-scrollbar-thumb{background:#0003}[data-theme=light] .workspace-pending-invitations .workspace-member-list::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=light] .workspace-pending-count{color:#00000080}[data-theme=light] .workspace-empty-invitations{color:#0006}[data-theme=light] .workspace-pending-card{background:#00000005;border-color:#0000001f}[data-theme=light] .workspace-pending-card:hover{background:#0000000a}.settings-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease-out}.settings-modal{width:100%;max-width:420px;background:#1e1e1ef2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;animation:modalSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-modal-danger{border-color:#ff3b304d}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-modal-header h3{font-family:Roboto,-apple-system,sans-serif;font-size:18px;font-weight:600;color:var(--text-primary, #FFFFFF);margin:0}.settings-modal-close{padding:4px;background:none;border:none;color:#fff9;cursor:pointer;border-radius:8px;transition:all .2s}.settings-modal-close:hover{background:#ffffff1a;color:var(--text-primary, #FFFFFF)}.settings-modal-body{padding:24px}.settings-modal-warning{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.settings-modal-warning .material-icons{font-size:48px;color:#ff3b30}.settings-modal-warning p{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--text-primary, #FFFFFF);margin:0}.settings-modal-warning-detail{font-size:13px!important;color:#fff9!important}.settings-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}.settings-btn-primary .material-icons{font-size:18px}.settings-btn-primary{display:flex;align-items:center;gap:6px}[data-theme=light] .workspace-card{background:#00000008;border-color:#0000001a}[data-theme=light] .workspace-card:hover{background:#0000000d;border-color:#00000026}[data-theme=light] .workspace-card.selected{background:#01a0e914}[data-theme=light] .workspace-card-name,[data-theme=light] .workspace-member-name,[data-theme=light] .workspace-members-title,[data-theme=light] .workspace-invitation-name{color:#1a1a1a}[data-theme=light] .workspace-card-role,[data-theme=light] .workspace-card-meta,[data-theme=light] .workspace-member-email,[data-theme=light] .workspace-invitation-from{color:#00000080}[data-theme=light] .workspace-empty{background:#00000005}[data-theme=light] .workspace-empty .material-icons{color:#00000026}[data-theme=light] .workspace-empty p{color:#0006}[data-theme=light] .workspace-member-card{background:#00000008}[data-theme=light] .workspace-member-card:hover{background:#0000000d}[data-theme=light] .workspace-role-select{background:#0000000d;border-color:#0000001f;color:#1a1a1a}[data-theme=light] .workspace-role-member{background:#0000000f;color:#0009}[data-theme=light] .settings-modal{background:#fffffffa;border-color:#0000001a}[data-theme=light] .settings-modal-header{border-color:#00000014}[data-theme=light] .settings-modal-header h3{color:#1a1a1a}[data-theme=light] .settings-modal-footer{border-color:#00000014}[data-theme=light] .settings-modal-warning p{color:#1a1a1a}[data-theme=light] .settings-modal-warning-detail{color:#00000080!important}.workspace-slack-settings{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.workspace-slack-content{margin-top:16px}.workspace-slack-fields{margin-top:20px;display:flex;flex-direction:column;gap:16px}.workspace-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-toggle input[type=checkbox]{display:none}.workspace-toggle-slider{position:relative;width:44px;height:24px;background:#ffffff1a;border-radius:12px;transition:all .3s ease}.workspace-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .3s ease}.workspace-toggle input:checked+.workspace-toggle-slider{background:#01a0e9}.workspace-toggle input:checked+.workspace-toggle-slider:before{transform:translate(20px)}.workspace-toggle-label{font-size:14px;color:#ffffffe6}.workspace-slack-fields .settings-form-group{margin-bottom:0}.workspace-slack-fields .settings-btn{align-self:flex-start;margin-top:8px}[data-theme=light] .workspace-slack-settings{border-top-color:#0000001a}[data-theme=light] .workspace-toggle-slider{background:#0000001a}[data-theme=light] .workspace-toggle-slider:before{background:#666}[data-theme=light] .workspace-toggle input:checked+.workspace-toggle-slider:before{background:#fff}[data-theme=light] .workspace-toggle-label{color:#000c}.workspace-member-role-container{display:flex;align-items:center;gap:12px}.workspace-designer-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s ease}.workspace-designer-checkbox:hover{background:#ffffff14}.workspace-designer-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#01A0E9}.workspace-designer-badge{background:#01a0e926;color:#01a0e9;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}[data-theme=light] .workspace-designer-checkbox{color:#000000b3}[data-theme=light] .workspace-designer-checkbox:hover{background:#0000000d}[data-theme=light] .workspace-designer-badge{background:#e3f2fd;color:#1565c0}.guide-root{width:100%;min-height:100vh;height:100vh;overflow-y:auto;background:var(--md-sys-color-surface, #fef7ff);padding-top:64px}[data-theme=dark] .guide-root{background:var(--md-sys-color-surface, #141218)}.guide-container{display:grid;grid-template-columns:280px 1fr;max-width:1400px;margin:0 auto;gap:40px;padding:40px 16px 80px}.guide-sidebar{position:sticky;top:96px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}.guide-nav{background:var(--md-sys-color-surface-container, #f3edf7);border-radius:28px;padding:12px 8px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}[data-theme=dark] .guide-nav{background:var(--md-sys-color-surface-container, #211f26);box-shadow:0 1px 2px #0009,0 1px 3px 1px #0000004d}.guide-nav-title{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant, #49454f);margin:12px 16px 8px;font-family:Roboto,sans-serif}[data-theme=dark] .guide-nav-title{color:var(--md-sys-color-on-surface-variant, #cac4d0)}.guide-nav-list{list-style:none;padding:0;margin:0;position:relative}.guide-nav-indicator{position:absolute;left:0;top:0;width:100%;border-radius:100px;background:#01a0e91a;transition:transform .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.guide-nav-indicator:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:2px;background:var(--primary-color, #01A0E9);transition:background .35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .guide-nav-indicator{background:#ff6b351f}[data-theme=dark] .guide-nav-indicator:before{background:var(--primary-color, #FF6B35)}.guide-nav-list li{margin:4px 0}.guide-nav-list a{display:flex;align-items:center;gap:12px;padding:16px 24px 16px 16px;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;color:var(--md-sys-color-on-surface-variant, #49454f);text-decoration:none;border-radius:100px;transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden;font-family:Roboto,sans-serif}[data-theme=dark] .guide-nav-list a{color:var(--md-sys-color-on-surface-variant, #cac4d0)}.guide-nav-list a:hover{background:#01a0e914}[data-theme=dark] .guide-nav-list a:hover{background:#ff6b3514}.guide-nav-list li.active a{background:transparent;color:var(--primary-color, #01A0E9);position:relative;z-index:1}[data-theme=dark] .guide-nav-list li.active a{background:transparent;color:var(--primary-color, #FF6B35)}.guide-nav-list li{position:relative;z-index:1}.guide-nav-icon{font-size:24px;width:24px;height:24px;flex-shrink:0}.guide-main{max-width:900px}.guide-header{margin-bottom:48px}.guide-header h1{font-size:57px;font-weight:400;line-height:64px;letter-spacing:-.25px;margin:0 0 16px;color:var(--md-sys-color-on-surface, #1d1b20);font-family:Roboto,sans-serif}[data-theme=dark] .guide-header h1{color:var(--md-sys-color-on-surface, #e6e0e9)}.guide-subtitle{font-size:22px;font-weight:400;line-height:28px;color:var(--md-sys-color-on-surface-variant, #49454f);margin:0;font-family:Roboto,sans-serif}[data-theme=dark] .guide-subtitle{color:var(--md-sys-color-on-surface-variant, #cac4d0)}.guide-section{margin-bottom:64px;scroll-margin-top:96px}.guide-section h2{display:flex;align-items:center;gap:16px;font-size:32px;font-weight:400;line-height:40px;margin:0 0 24px;color:var(--md-sys-color-on-surface, #1d1b20);font-family:Roboto,sans-serif}[data-theme=dark] .guide-section h2{color:var(--md-sys-color-on-surface, #e6e0e9)}.guide-section-icon{font-size:32px;color:var(--primary-color, #01A0E9)}[data-theme=dark] .guide-section-icon{color:var(--primary-color, #FF6B35)}.guide-card{background:var(--md-sys-color-surface-container-highest, #e6e0e9);border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;transition:box-shadow .2s cubic-bezier(.2,0,0,1)}[data-theme=dark] .guide-card{background:var(--md-sys-color-surface-container-highest, #36343b);box-shadow:0 1px 2px #0009,0 1px 3px 1px #0000004d}.guide-card:hover{box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d}[data-theme=dark] .guide-card:hover{box-shadow:0 2px 6px 2px #0006,0 1px 2px #0009}.guide-card h3{font-size:16px;font-weight:500;line-height:24px;letter-spacing:.15px;margin:0 0 12px;color:var(--md-sys-color-on-surface, #1d1b20);font-family:Roboto,sans-serif}[data-theme=dark] .guide-card h3{color:var(--md-sys-color-on-surface, #e6e0e9)}.guide-card p{font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;color:var(--md-sys-color-on-surface, #1d1b20);margin:0 0 16px;font-family:Roboto,sans-serif}[data-theme=dark] .guide-card p{color:var(--md-sys-color-on-surface, #e6e0e9)}.guide-card p:last-child{margin-bottom:0}.guide-card ul{list-style:none;padding:0;margin:0}.guide-card ul li{font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;color:var(--md-sys-color-on-surface, #1d1b20);margin-bottom:12px;padding-left:32px;position:relative;font-family:Roboto,sans-serif}[data-theme=dark] .guide-card ul li{color:var(--md-sys-color-on-surface, #e6e0e9)}.guide-card ul li:before{content:"check";font-family:Material Icons;position:absolute;left:0;top:-2px;font-size:20px;color:var(--primary-color, #01A0E9)}[data-theme=dark] .guide-card ul li:before{color:var(--primary-color, #FF6B35)}.guide-card ul li:last-child{margin-bottom:0}.guide-steps{counter-reset:step-counter;list-style:none;padding:0;margin:0}.guide-steps li{counter-increment:step-counter;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;color:var(--md-sys-color-on-surface, #1d1b20);margin-bottom:16px;padding-left:48px;position:relative;font-family:Roboto,sans-serif}[data-theme=dark] .guide-steps li{color:var(--md-sys-color-on-surface, #e6e0e9)}.guide-steps li:before{content:counter(step-counter);position:absolute;left:0;top:-2px;width:32px;height:32px;background:var(--primary-color, #01A0E9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;font-family:Roboto,sans-serif}[data-theme=dark] .guide-steps li:before{background:var(--primary-color, #FF6B35);color:#fff}.guide-table{width:100%;border-collapse:collapse;margin-top:16px;font-family:Roboto,sans-serif}.guide-table thead{background:var(--md-sys-color-surface-container-low, #f7f2fa)}[data-theme=dark] .guide-table thead{background:var(--md-sys-color-surface-container-low, #1d1b20)}.guide-table th{text-align:left;padding:16px;font-weight:500;font-size:14px;line-height:20px;letter-spacing:.1px;color:var(--md-sys-color-on-surface, #1d1b20);border-bottom:1px solid var(--md-sys-color-outline-variant, #c9c5ca)}[data-theme=dark] .guide-table th{color:var(--md-sys-color-on-surface, #e6e0e9);border-bottom-color:var(--md-sys-color-outline-variant, #444056)}.guide-table td{padding:16px;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;color:var(--md-sys-color-on-surface, #1d1b20);border-bottom:1px solid var(--md-sys-color-outline-variant, #c9c5ca)}[data-theme=dark] .guide-table td{color:var(--md-sys-color-on-surface, #e6e0e9);border-bottom-color:var(--md-sys-color-outline-variant, #444056)}.guide-table tr:last-child td{border-bottom:none}.guide-faq{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--md-sys-color-outline-variant, #c9c5ca)}[data-theme=dark] .guide-faq{border-bottom-color:var(--md-sys-color-outline-variant, #444056)}.guide-faq:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.guide-faq h4{font-size:16px;font-weight:500;line-height:24px;letter-spacing:.15px;margin:0 0 8px;color:var(--md-sys-color-on-surface, #1d1b20);font-family:Roboto,sans-serif}[data-theme=dark] .guide-faq h4{color:var(--md-sys-color-on-surface, #e6e0e9)}.guide-faq p{font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;color:var(--md-sys-color-on-surface-variant, #49454f);margin:0;font-family:Roboto,sans-serif}[data-theme=dark] .guide-faq p{color:var(--md-sys-color-on-surface-variant, #cac4d0)}@media(max-width:1024px){.guide-container{grid-template-columns:1fr;padding:32px 24px 80px}.guide-sidebar{position:static;max-height:none;margin-bottom:40px}.guide-nav{max-width:600px;margin:0 auto}}@media(max-width:768px){.guide-root{padding-top:56px}.guide-container{padding:24px 16px 60px}.guide-header h1{font-size:36px;line-height:44px}.guide-subtitle{font-size:18px;line-height:24px}.guide-section h2{font-size:24px;line-height:32px}.guide-card{padding:16px}.guide-card h3{font-size:14px}.guide-nav-list a{font-size:13px;padding:12px 16px 12px 12px}}.guide-sidebar::-webkit-scrollbar{width:8px}.guide-sidebar::-webkit-scrollbar-track{background:transparent}.guide-sidebar::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant, #c9c5ca);border-radius:4px}[data-theme=dark] .guide-sidebar::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant, #444056)}.guide-sidebar::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline, #79747e)}[data-theme=dark] .guide-sidebar::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline, #938f99)}.community-container{width:100%;height:calc(100vh - 56px);overflow-y:auto;padding:24px 32px;box-sizing:border-box;background:var(--background-color, #fafafa)}.community-header{text-align:center;margin-bottom:24px}.community-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 8px}.community-title .material-icons{font-size:32px;color:var(--primary-color, #01A0E9)}.community-subtitle{font-size:14px;color:var(--text-secondary, #666);margin:0}.community-filters{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.community-filter-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:24px;background:var(--surface-color, rgba(0, 0, 0, .04));color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.community-filter-btn .material-icons{font-size:18px}.community-filter-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .08))}.community-filter-btn.active{background:var(--primary-color, #01A0E9);color:#fff}.community-grid{columns:4;column-gap:16px}@media(max-width:1200px){.community-grid{columns:3}}@media(max-width:900px){.community-grid{columns:2}}@media(max-width:600px){.community-grid{columns:1}}.community-card{break-inside:avoid;margin-bottom:16px;border-radius:16px;background:var(--card-background, #fff);box-shadow:0 2px 8px #00000014;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.community-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.community-card-media{position:relative;width:100%;overflow:hidden}.community-card-media img,.community-card-media video{width:100%;display:block;object-fit:cover}.community-card-media video{cursor:pointer}.community-card-video-badge{position:absolute;top:12px;left:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;color:#fff}.community-card-video-badge .material-icons{font-size:18px}.community-card-model-badge{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;box-shadow:0 2px 8px #0000001a}.community-card-model-badge .model-logo,.community-card-model-badge .material-icons{display:flex;align-items:center;justify-content:center}.community-card-model-badge img{width:18px;height:18px;object-fit:contain}.community-card-info{padding:12px 16px 16px}.community-card-prompt{font-size:13px;line-height:1.5;color:var(--text-color, #1a1a1a);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-card-footer{display:flex;justify-content:space-between;align-items:center}.community-card-user{display:flex;align-items:center;gap:8px}.community-card-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.community-card-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:var(--primary-color, #01A0E9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.community-card-username{font-size:12px;color:var(--text-secondary, #666);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-card-like{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:16px;background:transparent;color:var(--text-secondary, #666);font-size:12px;cursor:pointer;transition:all .2s ease}.community-card-like .material-icons{font-size:18px}.community-card-like:hover{background:#f4433614;color:#f44336}.community-card-like.liked{color:#f44336}.community-card-like.liked .material-icons{animation:likePopIn .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes likePopIn{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.community-card-user-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.community-card-date{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary, #999);white-space:nowrap}.community-card-date .material-icons{font-size:13px}.community-empty,.community-loading,.community-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.community-empty .material-icons,.community-error .material-icons{font-size:64px;color:var(--text-secondary, #999);margin-bottom:16px}.community-empty h2{font-size:20px;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 8px}.community-empty p,.community-error{font-size:14px;color:var(--text-secondary, #666);margin:0}.community-error{color:#f44336}.community-spinner{width:40px;height:40px;border:3px solid var(--surface-color, rgba(0, 0, 0, .08));border-top-color:var(--primary-color, #01A0E9);border-radius:50%;animation:communitySpinner .8s linear infinite}.community-spinner.small{width:24px;height:24px;border-width:2px}.community-spinner.tiny{width:16px;height:16px;border-width:2px}@keyframes communitySpinner{to{transform:rotate(360deg)}}.community-load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary, #666);font-size:14px}.community-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;pointer-events:none;animation:modalFadeIn .15s ease}.community-modal{position:relative;width:100%;max-width:1200px;max-height:calc(100vh - 48px);background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;overflow:hidden;pointer-events:auto;animation:modalScaleIn .25s cubic-bezier(0,0,.2,1)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.community-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:var(--text-color, #1a1a1a);cursor:pointer;z-index:10;transition:all .2s ease}.community-modal-close:hover{background:#0003}.community-modal-content{display:flex;height:100%;max-height:calc(100vh - 48px)}@media(max-width:900px){.community-modal-content{flex-direction:column}}.community-modal-media{flex:1;min-width:0;background:#000;display:flex;align-items:center;justify-content:center;max-height:80vh}.community-modal-media img,.community-modal-media video{max-width:100%;max-height:80vh;object-fit:contain}.community-modal-details{width:380px;min-width:380px;display:flex;flex-direction:column;padding:24px;overflow-y:auto;background:#ffffff4d;border-left:1px solid rgba(255,255,255,.2)}@media(max-width:900px){.community-modal-details{width:100%;min-width:100%;max-height:50vh}}.community-modal-user{display:flex;align-items:center;gap:12px;margin-bottom:16px}.community-modal-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.community-modal-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:var(--primary-color, #01A0E9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.community-modal-user-info{flex:1}.community-modal-username{display:block;font-size:15px;font-weight:600;color:var(--text-color, #1a1a1a)}.community-modal-date{display:block;font-size:12px;color:var(--text-secondary, #666);margin-top:2px}.community-modal-delete-btn{position:absolute;top:16px;right:64px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:var(--text-secondary, #999);cursor:pointer;z-index:10;transition:all .2s ease}.community-modal-delete-btn:hover{background:#f443361a;color:#f44336}.community-modal-model{display:flex;align-items:center;gap:8px;padding:12px;background:#0000000a;border-radius:12px;margin-bottom:16px}.community-modal-model-icon{display:flex;align-items:center;justify-content:center}.community-modal-model-icon img{width:20px;height:20px;object-fit:contain}.community-modal-model-name{font-size:14px;font-weight:500;color:var(--text-color, #1a1a1a)}.community-modal-aspect{margin-left:auto;font-size:12px;color:var(--text-secondary, #666);padding:4px 8px;background:#0000000f;border-radius:8px}.community-modal-prompt-section{margin-bottom:16px}.community-modal-prompt-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-secondary, #666);font-size:13px;font-weight:500}.community-modal-prompt-header .material-icons{font-size:18px}.community-modal-copy-btn{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary, #999);cursor:pointer;transition:all .2s ease}.community-modal-copy-btn:hover{background:#00000014;color:var(--primary-color, #01A0E9)}.community-modal-copy-btn .material-icons{font-size:16px}.community-modal-prompt{font-size:14px;line-height:1.6;color:var(--text-color, #1a1a1a);background:#00000005;padding:12px;border-radius:12px;margin:0;white-space:pre-wrap;word-break:break-word}.community-modal-stats{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:16px}.community-modal-like-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:20px;background:#0000000a;color:var(--text-color, #1a1a1a);font-size:14px;cursor:pointer;transition:all .2s ease}.community-modal-like-btn .material-icons{font-size:20px}.community-modal-like-btn:hover{background:#f443361a}.community-modal-like-btn.liked{background:#f443361a;color:#f44336}.community-modal-comment-count{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary, #666)}.community-modal-comment-count .material-icons{font-size:20px}.community-modal-comments{flex:1;display:flex;flex-direction:column;min-height:0}.community-modal-comments-title{font-size:14px;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 12px}.community-modal-comments-list{flex:1;overflow-y:auto;margin-bottom:12px}.community-modal-comments-loading{display:flex;justify-content:center;padding:24px}.community-modal-no-comments{text-align:center;color:var(--text-secondary, #999);font-size:13px;padding:24px 0}.community-comment{display:flex;gap:10px;padding:10px 0}.community-comment+.community-comment{border-top:1px solid rgba(0,0,0,.04)}.community-comment-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.community-comment-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--primary-color, #01A0E9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.community-comment-content{flex:1;min-width:0}.community-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.community-comment-username{font-size:13px;font-weight:600;color:var(--text-color, #1a1a1a)}.community-comment-date{font-size:11px;color:var(--text-secondary, #999)}.community-comment-delete{margin-left:auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary, #ccc);cursor:pointer;opacity:0;transition:all .2s ease}.community-comment:hover .community-comment-delete{opacity:1}.community-comment-delete:hover{background:#f443361a;color:#f44336}.community-comment-delete .material-icons{font-size:14px}.community-comment-text{font-size:13px;line-height:1.5;color:var(--text-color, #1a1a1a);margin:0;word-break:break-word}.community-modal-comment-form{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.community-modal-comment-form input{flex:1;height:40px;padding:0 16px;border:1px solid rgba(0,0,0,.12);border-radius:20px;background:#fffc;font-size:14px;color:var(--text-color, #1a1a1a);outline:none;transition:all .2s ease}.community-modal-comment-form input:focus{border-color:var(--primary-color, #01A0E9);box-shadow:0 0 0 3px #01a0e91a}.community-modal-comment-form input::placeholder{color:var(--text-secondary, #999)}.community-modal-comment-form button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #01A0E9);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.community-modal-comment-form button:disabled{background:#0000001f;color:#00000042;cursor:not-allowed}.community-modal-comment-form button:not(:disabled):hover{background:#0190d5;transform:scale(1.05)}.community-modal-comment-form button .material-icons{font-size:20px}.community-modal-delete-confirm{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20}.community-modal-delete-dialog{background:#fff;padding:24px;border-radius:16px;text-align:center;max-width:320px;box-shadow:0 16px 48px #0003}.community-modal-delete-dialog h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-color, #1a1a1a)}.community-modal-delete-dialog p{font-size:14px;color:var(--text-secondary, #666);margin:0 0 20px}.community-modal-delete-actions{display:flex;gap:12px;justify-content:center}.community-modal-delete-cancel,.community-modal-delete-confirm-btn{padding:10px 24px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.community-modal-delete-cancel{background:transparent;border:1px solid rgba(0,0,0,.12);color:var(--text-color, #1a1a1a)}.community-modal-delete-cancel:hover{background:#0000000a}.community-modal-delete-confirm-btn{background:#f44336;border:none;color:#fff}.community-modal-delete-confirm-btn:hover{background:#e53935}.community-modal-delete-confirm-btn:disabled,.community-modal-delete-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .community-container{background:var(--background-color, #121212)}[data-theme=dark] .community-title{color:var(--text-color, #fff)}[data-theme=dark] .community-filter-btn{background:#ffffff14;color:#ffffffb3}[data-theme=dark] .community-filter-btn:hover{background:#ffffff1f}[data-theme=dark] .community-card{background:var(--card-background, #1e1e1e)}[data-theme=dark] .community-card-prompt{color:var(--text-color, #fff)}[data-theme=dark] .community-modal{background:#1e1e1ea6;border-color:#ffffff1a}[data-theme=dark] .community-modal-details{background:#1e1e1e66;border-left-color:#ffffff1a}[data-theme=dark] .community-modal-close{background:#ffffff1a;color:#fff}[data-theme=dark] .community-modal-close:hover{background:#fff3}[data-theme=dark] .community-modal-model{background:#ffffff14}[data-theme=dark] .community-modal-model-name{color:var(--text-color, #fff)}[data-theme=dark] .community-modal-prompt{background:#ffffff0a;color:var(--text-color, #fff)}[data-theme=dark] .community-modal-stats{border-color:#ffffff14}[data-theme=dark] .community-modal-like-btn{background:#ffffff14;color:#fff}[data-theme=dark] .community-comment+.community-comment{border-color:#ffffff0a}[data-theme=dark] .community-modal-comment-form{border-color:#ffffff14}[data-theme=dark] .community-modal-comment-form input{background:#ffffff14;border-color:#ffffff1f;color:#fff}[data-theme=dark] .community-modal-delete-dialog{background:#2d2d2d}[data-theme=dark] .community-modal-delete-dialog h3{color:#fff}[data-theme=dark] .community-modal-delete-cancel{border-color:#ffffff1f;color:#fff}[data-theme=dark] .community-modal-delete-cancel:hover{background:#ffffff14}.community-modal-comment-input-wrapper{position:relative}.community-mention-suggestions{position:absolute;bottom:100%;left:0;right:0;background:var(--surface-color, #fff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:12px;box-shadow:0 4px 20px #00000026;margin-bottom:8px;max-height:200px;overflow-y:auto;z-index:100}.community-mention-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left}.community-mention-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}.community-mention-item:first-child{border-radius:12px 12px 0 0}.community-mention-item:last-child{border-radius:0 0 12px 12px}.community-mention-item:only-child{border-radius:12px}.community-mention-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.community-mention-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--primary-color, #01A0E9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.community-mention-name{font-size:14px;font-weight:500;color:var(--text-color, #1a1a1a)}.community-mention-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px}.community-mention-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--primary-color, #01A0E9);color:#fff;border-radius:16px;font-size:12px;font-weight:500}.community-mention-tag button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:#ffffff4d;border-radius:50%;cursor:pointer;transition:background .15s ease}.community-mention-tag button:hover{background:#ffffff80}.community-mention-tag button .material-icons{font-size:12px;color:#fff}[data-theme=dark] .community-mention-suggestions{background:#2d2d2d;border-color:#ffffff14}[data-theme=dark] .community-mention-item:hover{background:#ffffff14}[data-theme=dark] .community-mention-name{color:#fff}.request-calendar{padding:0 0 24px}.rc-header{display:flex;align-items:center;gap:8px;padding:16px 0}.rc-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--surface-secondary, rgba(0, 0, 0, .04));cursor:pointer;transition:background .2s}.rc-nav-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .08))}.rc-nav-btn .material-icons{font-size:20px;color:var(--text-primary, #333)}.rc-month-label{font-size:18px;font-weight:600;color:var(--text-primary, #333);min-width:140px;text-align:center}.rc-today-btn{margin-left:auto;padding:6px 16px;border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:20px;background:transparent;font-size:13px;font-weight:500;color:var(--primary-color, #01A0E9);cursor:pointer;transition:all .2s}.rc-today-btn:hover{background:var(--primary-color, #01A0E9);color:#fff;border-color:var(--primary-color, #01A0E9)}.rc-sync-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:12px;background:#ff980014;border:1px solid rgba(255,152,0,.2);border-radius:8px;font-size:13px;color:#e65100}.rc-sync-warning .material-icons{font-size:18px;color:#ff9800}.rc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08))}.rc-weekday{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase}.rc-weekday.rc-sun{color:#f44336}.rc-weekday.rc-sat{color:#2196f3}.rc-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--border-color, rgba(0, 0, 0, .06));border-top:1px solid var(--border-color, rgba(0, 0, 0, .06))}.rc-cell{min-height:140px;padding:4px;border-right:1px solid var(--border-color, rgba(0, 0, 0, .06));border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .06));cursor:pointer;transition:background .15s}.rc-cell:hover:not(.rc-empty){background:var(--surface-hover, rgba(0, 0, 0, .02))}.rc-cell.rc-empty{cursor:default;background:var(--surface-disabled, rgba(0, 0, 0, .01))}.rc-cell.rc-today{background:#01a0e90a}.rc-cell.rc-selected{background:#01a0e914;box-shadow:inset 0 0 0 2px var(--primary-color, #01A0E9)}.rc-day-number{font-size:13px;font-weight:500;padding:2px 6px;color:var(--text-primary, #333)}.rc-day-number.rc-sun{color:#f44336}.rc-day-number.rc-sat{color:#2196f3}.rc-today .rc-day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary-color, #01A0E9);color:#fff;font-weight:700}.rc-events{display:flex;flex-direction:column;gap:2px;margin-top:2px;max-height:110px;overflow-y:auto;scrollbar-width:thin}.rc-event{padding:2px 4px;border-left:3px solid #999;border-radius:0 4px 4px 0;background:#00000008;cursor:pointer;transition:background .15s;overflow:hidden}.rc-event:hover{background:#00000012}.rc-event--checklist{background:#01a0e90f}.rc-event--checklist:hover{background:#01a0e91f}.rc-event-text{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:var(--text-primary, #333)}.rc-more{font-size:11px;color:var(--text-secondary, #999);padding:1px 4px}.rc-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:rcModalFadeIn .2s ease}@keyframes rcModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rcModalScaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rc-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:16px;width:90%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:rcModalScaleIn .25s cubic-bezier(.2,0,0,1);overflow:hidden}.rc-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .06))}.rc-detail-date{font-size:15px;font-weight:600;color:var(--text-primary, #333)}.rc-detail-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background .15s}.rc-detail-close:hover{background:var(--surface-hover, rgba(0, 0, 0, .06))}.rc-detail-close .material-icons{font-size:20px;color:var(--text-secondary, #666)}.rc-detail-empty{padding:24px;text-align:center;font-size:14px;color:var(--text-secondary, #999)}.rc-detail-list{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0}.rc-detail-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .04));cursor:pointer;transition:background .15s}.rc-detail-item:last-child{border-bottom:none}.rc-detail-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .02))}.rc-detail-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.rc-detail-icon .material-icons{font-size:20px;color:#fff}.rc-detail-icon--checklist{background:#01a0e9!important}.rc-detail-content{flex:1;min-width:0}.rc-detail-title{font-size:14px;font-weight:500;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-detail-meta{font-size:12px;color:var(--text-secondary, #999);margin-top:2px}.rc-detail-arrow{font-size:18px;color:var(--text-tertiary, #ccc)}@media(max-width:768px){.rc-cell{min-height:64px;padding:2px}.rc-event-text{font-size:10px}.rc-day-number{font-size:12px}.rc-month-label{font-size:16px;min-width:120px}}:root[data-theme=dark] .rc-cell{border-color:#ffffff0f}:root[data-theme=dark] .rc-event{background:#ffffff0d}:root[data-theme=dark] .rc-event:hover{background:#ffffff1a}:root[data-theme=dark] .rc-event--checklist{background:#01a0e91a}:root[data-theme=dark] .rc-modal{background:#1e1e1ef2;border-color:#ffffff1a}:root[data-theme=dark] .rc-sync-warning{background:#ff98001f;border-color:#ff98004d}.request-hub-page{height:calc(100vh - 56px);max-height:calc(100vh - 56px);padding:8px;background:linear-gradient(135deg,#01a0e908,#ffffff05);overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.request-hub-page.calendar-view{overflow-y:auto;height:auto;min-height:calc(100vh - 56px)}.request-hub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 14px;background:#fff9;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:8px;box-shadow:0 2px 12px #0000000a;flex-shrink:0}.request-hub-header-left{display:flex;align-items:center;gap:12px}.request-hub-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.request-hub-title .material-icons{font-size:22px;color:#01a0e9}.request-hub-subtitle{margin:0;font-size:13px;color:#666}.create-request-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#01a0e9;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.create-request-button:hover{background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 16px #01a0e94d}.create-request-button .material-icons{font-size:20px}.request-hub-header-right{display:flex;align-items:center;gap:10px}.request-search-bar{position:relative;display:flex;align-items:center;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:0 10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.request-search-bar:focus-within{background:#01a0e90a;border-color:#01a0e94d;box-shadow:0 0 0 3px #01a0e914}.request-search-icon{font-size:18px;color:#999;pointer-events:none}.request-search-input{border:none;background:transparent;outline:none;font-size:13px;padding:7px 8px;width:180px;color:#333}.request-search-input::placeholder{color:#aaa}.request-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:#999;transition:all .15s ease}.request-search-clear:hover{background:#00000014;color:#666}.request-search-clear .material-icons{font-size:16px}.request-hub-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px;flex-shrink:0}.summary-card{padding:12px 8px;background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.4);border-radius:8px;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.summary-card:hover{background:#ffffffb3;border-color:#01a0e94d}.summary-card.active{background:#01a0e914;border-color:#01a0e9}.summary-count{font-size:24px;font-weight:700;color:#1a1a1a;line-height:1;margin-bottom:4px}.summary-card.active .summary-count{color:#01a0e9}.summary-label{font-size:12px;font-weight:600;color:#666;letter-spacing:.3px}.summary-card--pending .summary-count{color:#6c757d}.summary-card--pending.active{border-color:#6c757d;background:#6c757d14}.summary-card--checking .summary-count{color:#2196f3}.summary-card--checking.active{border-color:#2196f3;background:#2196f314}.summary-card--in_progress .summary-count{color:#ff9800}.summary-card--in_progress.active{border-color:#ff9800;background:#ff980014}.summary-card--requester_review .summary-count{color:#9c27b0}.summary-card--requester_review.active{border-color:#9c27b0;background:#9c27b014}.summary-card--revision .summary-count{color:#e91e63}.summary-card--revision.active{border-color:#e91e63;background:#e91e6314}.summary-card--completed .summary-count{color:#4caf50}.summary-card--completed.active{border-color:#4caf50;background:#4caf5014}.request-hub-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:8px;flex-shrink:0}.view-mode-tabs{display:flex;gap:4px;background:#0000000a;border-radius:8px;padding:4px}.view-tab{padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.view-tab:hover{color:#333}.view-tab.active{background:#fff;color:#01a0e9;box-shadow:0 1px 3px #0000001a}.clear-filter-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f443361a;border:1px solid rgba(244,67,54,.2);border-radius:6px;font-size:12px;font-weight:500;color:#d32f2f;cursor:pointer;transition:all .2s}.clear-filter-btn:hover{background:#f4433626}.clear-filter-btn .material-icons{font-size:16px}.request-hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;flex:1;overflow-y:auto;min-height:0;padding-bottom:16px;align-content:start;align-items:start}.request-card{background:#fff;border-radius:16px;padding:16px;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);position:relative}.request-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#6c757d;border-radius:16px 0 0 16px}.request-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014}.request-card:active{transform:translateY(0);box-shadow:0 1px 3px #00000014}.request-card--pending:before{background:#6c757d}.request-card--checking:before{background:#2196f3}.request-card--in_progress:before{background:#ff9800}.request-card--requester_review:before{background:#9c27b0}.request-card--revision:before{background:#e91e63}.request-card--completed:before{background:#4caf50}.request-card--due-soon{border:2px solid #ffc107;background:#ffc10708}.request-card--due-today,.request-card--due-tomorrow{border:2px solid #ff9800;background:#ff98000a}.request-card--due-overdue{border:2px solid #dc3545;background:#dc35450a;animation:overdueCardPulse 2s ease-in-out infinite}@keyframes overdueCardPulse{0%,to{box-shadow:0 0 #dc35454d}50%{box-shadow:0 0 0 4px #dc354526}}.request-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.request-card-number{font-family:Roboto Mono,monospace;font-size:12px;font-weight:600;color:#01a0e9;letter-spacing:.02em}.request-card-header .priority-badge{font-size:11px;padding:4px 10px;border-radius:100px;font-weight:500;letter-spacing:.02em}.request-card-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px;line-height:1.4;letter-spacing:-.01em}.request-card-project{font-size:13px;color:#5f6368;margin:0 0 12px;line-height:1.4}.request-card-progress{margin-bottom:12px}.progress-bar-container{height:4px;background:#0000000f;border-radius:2px;overflow:hidden;margin-bottom:8px}.progress-bar{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.2,0,0,1)}.progress-bar--pending{background:#6c757d}.progress-bar--checking{background:#2196f3}.progress-bar--in_progress{background:#ff9800}.progress-bar--requester_review{background:#9c27b0}.progress-bar--revision{background:#e91e63}.progress-bar--completed{background:#4caf50}.progress-info{display:flex;justify-content:space-between;align-items:center}.progress-percent{font-size:12px;font-weight:500;color:#5f6368}.progress-status{font-size:11px;font-weight:500;padding:4px 12px;border-radius:100px;letter-spacing:.02em}.progress-status--pending{background:#f1f3f4;color:#5f6368}.progress-status--checking{background:#e8f0fe;color:#1967d2}.progress-status--in_progress{background:#fef7e0;color:#e37400}.progress-status--requester_review{background:#f3e8fd;color:#8430ce}.progress-status--revision{background:#fce8ee;color:#d93025}.progress-status--completed{background:#e6f4ea;color:#137333}.request-card-meta{display:flex;gap:16px;margin-bottom:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.meta-item .material-icons{font-size:16px;color:#999}.meta-item .overdue{color:#dc3545;font-weight:600}.request-card-drive{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#4285f41a;color:#4285f4;text-decoration:none;border-radius:8px;font-size:13px;font-weight:500;transition:all .2s ease}.request-card-drive:hover{background:#4285f433}.request-card-drive .material-icons{font-size:18px}.request-card-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.request-card-slack{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#4a154b14;color:#4a154b;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.request-card-slack:hover{background:#4a154b26}.request-card-slack .material-icons{font-size:18px}.request-hub-table-wrapper{background:#fff9;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0000000f}.request-hub-table{width:100%;border-collapse:collapse}.request-hub-table thead{background:#01a0e90f}.request-hub-table th{padding:14px 12px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#01a0e9;border-bottom:2px solid rgba(1,160,233,.15);white-space:nowrap}.request-hub-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:all .15s ease}.request-hub-table tbody tr:hover{background:#01a0e90a}.request-hub-table tbody tr:last-child{border-bottom:none}.request-row--new{background:#ff98000a}.request-row--in_progress{background:#2196f30a}.request-row--review{background:#9c27b00a}.request-row--revision{background:#f443360a}.request-row--completed{background:#4caf500a}.request-hub-table td{padding:14px 12px;font-size:14px;color:#333;vertical-align:middle}.col-number{width:60px}.col-title{min-width:200px}.col-project{width:120px}.col-format,.col-requester,.col-assignee,.col-status{width:100px}.col-priority,.col-due{width:80px}.col-created{width:100px}.request-number{font-family:Roboto Mono,monospace;font-size:13px;font-weight:600;color:#01a0e9}.request-title{font-weight:600;color:#1a1a1a;line-height:1.3}.request-description-preview{margin-top:4px;font-size:12px;color:#888;line-height:1.4}.project-name{font-weight:500;color:#555}.format-badge{display:inline-block;padding:4px 8px;background:#0000000f;border-radius:4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase}.person-name{font-weight:500;color:#333}.person-name.unassigned{color:#999;font-style:italic}.status-badge{display:inline-block;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge--progress{background:#ff980026;color:#e65100}.status-badge--requester-review{background:#9c27b026;color:#7b1fa2}.priority-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.due-date{font-family:Roboto Mono,monospace;font-size:13px;color:#555}.due-date.overdue{color:#d32f2f;font-weight:600}.created-date{font-family:Roboto Mono,monospace;font-size:12px;color:#888}.request-hub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(255,255,255,.3)}.request-hub-loading p{margin-top:16px;color:#666;font-weight:500}.request-hub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(255,255,255,.3)}.request-hub-empty .material-icons{font-size:48px;color:#ccc;margin-bottom:12px}.request-hub-empty p{color:#888;font-size:14px;font-weight:500;margin:0 0 16px}.create-first-request{padding:10px 20px;background:#01a0e9;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s}.create-first-request:hover{background:#0190d5;transform:translateY(-1px)}.request-hub-error{padding:32px;background:#f4433614;border:2px solid rgba(244,67,54,.2);border-radius:16px;text-align:center}.request-hub-error p{color:#d32f2f;font-weight:500;margin:0 0 16px}.retry-button{padding:10px 20px;background:#f44336;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.retry-button:hover{background:#e53935}.request-hub-footer{margin-top:16px;padding:12px 20px;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:10px;text-align:right}.request-count{margin:0;font-size:13px;font-weight:600;color:#666}@media(max-width:1400px){.request-hub-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.request-hub-summary{grid-template-columns:repeat(3,1fr)}.request-hub-cards{grid-template-columns:repeat(2,1fr)}.request-hub-table-wrapper{overflow-x:auto}.request-hub-table{min-width:1000px}}@media(max-width:900px){.request-hub-summary{grid-template-columns:repeat(3,1fr)}.summary-card{padding:10px 6px}.summary-count{font-size:20px}.summary-label{font-size:10px}}@media(max-width:768px){.request-hub-page{padding:8px}.request-hub-header{flex-direction:column;gap:10px;align-items:flex-start;padding:8px 12px}.request-hub-header-right{width:100%;flex-direction:row}.request-search-bar{flex:1}.request-search-input{width:100%}.request-hub-title{font-size:16px}.request-hub-summary{grid-template-columns:repeat(3,1fr);gap:6px}.summary-card{padding:8px 4px}.summary-count{font-size:18px}.summary-label{font-size:9px}.request-hub-filter-bar{flex-direction:column;gap:8px;align-items:flex-start;padding:6px 10px}.request-hub-cards{grid-template-columns:1fr;gap:10px}.request-card{padding:12px}.request-card-meta{flex-direction:column;gap:6px}}[data-theme=dark] .request-hub-page{background:linear-gradient(135deg,#01a0e90d,#00000005)}[data-theme=dark] .request-hub-header{background:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .request-hub-title{color:#fff}[data-theme=dark] .request-hub-subtitle{color:#aaa}[data-theme=dark] .request-search-bar{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .request-search-bar:focus-within{background:#01a0e914;border-color:#01a0e966}[data-theme=dark] .request-search-input{color:#eee}[data-theme=dark] .request-search-input::placeholder{color:#777}[data-theme=dark] .request-search-clear{color:#888}[data-theme=dark] .request-search-clear:hover{background:#ffffff1a;color:#ccc}[data-theme=dark] .summary-card{background:#1e1e1e99;border-color:#ffffff1a}[data-theme=dark] .summary-count{color:#fff}[data-theme=dark] .summary-label{color:#aaa}[data-theme=dark] .request-hub-filter-bar{background:#1e1e1e99;border-color:#ffffff1a}[data-theme=dark] .view-mode-tabs{background:#ffffff0d}[data-theme=dark] .view-tab{color:#aaa}[data-theme=dark] .view-tab.active{background:#ffffff1a;color:#01a0e9}[data-theme=dark] .request-hub-table-wrapper{background:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .request-hub-table thead{background:#01a0e91a}[data-theme=dark] .request-hub-table th{border-bottom-color:#01a0e933}[data-theme=dark] .request-hub-table tbody tr{border-bottom-color:#ffffff0d}[data-theme=dark] .request-hub-table tbody tr:hover{background:#01a0e914}[data-theme=dark] .request-hub-table td{color:#ddd}[data-theme=dark] .request-description-preview{color:#888}[data-theme=dark] .person-name{color:#ddd}[data-theme=dark] .format-badge{background:#ffffff1a;color:#aaa}[data-theme=dark] .request-hub-loading,[data-theme=dark] .request-hub-empty{background:#1e1e1e99;border-color:#ffffff1a}[data-theme=dark] .request-hub-footer{background:#1e1e1e66;border-color:#ffffff1a}[data-theme=dark] .request-card{background:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .request-card--in_progress{background:#ffc10714}[data-theme=dark] .request-card--review{background:#0dcaf014}[data-theme=dark] .request-card--revision{background:#fd7e1414}[data-theme=dark] .request-card--completed{background:#19875414}[data-theme=dark] .request-card--due-soon{border:2px solid #ffc107;background:#ffc10714}[data-theme=dark] .request-card--due-today,[data-theme=dark] .request-card--due-tomorrow{border:2px solid #ff9800;background:#ff98001a}[data-theme=dark] .request-card--due-overdue{border:2px solid #dc3545;background:#dc35451a}[data-theme=dark] .request-card-title{color:#fff}[data-theme=dark] .request-card-project{color:#aaa}[data-theme=dark] .progress-bar-container{background:#ffffff1a}[data-theme=dark] .progress-percent,[data-theme=dark] .meta-item{color:#aaa}[data-theme=dark] .meta-item .material-icons{color:#777}[data-theme=dark] .request-card-drive{background:#4285f426}[data-theme=dark] .request-card-drive:hover{background:#4285f440}[data-theme=dark] .request-card-slack{background:#4a154b33;color:#e8a4e9}[data-theme=dark] .request-card-slack:hover{background:#4a154b59}.request-hub-no-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:60px 24px;background:#ffffff80;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:16px;text-align:center;margin:40px auto;max-width:500px}.request-hub-no-workspace .material-icons{font-size:64px;color:#01a0e9;margin-bottom:16px;opacity:.8}.request-hub-no-workspace h2{margin:0 0 12px;font-size:22px;font-weight:700;color:#1a1a1a}.request-hub-no-workspace p{margin:0 0 8px;font-size:15px;color:#666;line-height:1.6}.request-hub-no-workspace-hint{font-size:13px!important;color:#888!important;margin-top:16px!important}[data-theme=dark] .request-hub-no-workspace{background:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .request-hub-no-workspace h2{color:#fff}[data-theme=dark] .request-hub-no-workspace p{color:#aaa}[data-theme=dark] .request-hub-no-workspace-hint{color:#777!important}.request-folder-chips{display:flex;align-items:center;gap:6px;padding:0 4px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.request-folder-chips::-webkit-scrollbar{display:none}.folder-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:20px;font-size:12px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.folder-chip .material-icons{font-size:14px}.folder-chip:hover{background:#01a0e914;border-color:#01a0e94d;color:#01a0e9}.folder-chip.active{background:#01a0e9;border-color:#01a0e9;color:#fff}.folder-manage-btn{background:#0000000a;border-style:dashed}.folder-manage-btn:hover{background:#01a0e914;border-color:#01a0e94d;border-style:solid}.request-card-folder-wrapper{position:relative}.request-card-folder-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:11px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.request-card-folder-btn .material-icons{font-size:14px}.request-card-folder-btn:hover{background:#01a0e914;border-color:#01a0e933;color:#01a0e9}.folder-assign-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;min-width:160px;background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;padding:4px;animation:folderDropIn .15s ease}@keyframes folderDropIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.folder-assign-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#444;cursor:pointer;transition:all .15s}.folder-assign-item .material-icons{font-size:16px;color:#888}.folder-assign-item:hover{background:#01a0e914;color:#01a0e9}.folder-assign-item:hover .material-icons{color:#01a0e9}.folder-assign-item.active{background:#01a0e91a;color:#01a0e9;font-weight:600}.folder-assign-item.active .material-icons{color:#01a0e9}.folder-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease}.folder-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:20px;width:90%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:folderModalIn .3s ease}@keyframes folderModalIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.folder-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.folder-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#333}.folder-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;transition:all .2s}.folder-modal-close:hover{background:#00000014;color:#333}.folder-modal-body{flex:1;overflow-y:auto}.folder-create-row{display:flex;gap:8px;margin-bottom:16px}.folder-create-input{flex:1;padding:10px 14px;font-size:13px;background:#fffc;border:2px solid rgba(0,0,0,.08);border-radius:8px;outline:none;color:#333;transition:all .2s}.folder-create-input:focus{border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.folder-create-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#01a0e9;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.folder-create-btn:hover:not(:disabled){background:#0190d5}.folder-create-btn:disabled{opacity:.4;cursor:not-allowed}.folder-create-btn .material-icons{font-size:20px}.folder-list{display:flex;flex-direction:column;gap:4px}.folder-list-empty{text-align:center;color:#888;font-size:13px;padding:24px}.folder-list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#00000008;border-radius:8px;transition:all .2s}.folder-list-item:hover{background:#0000000f}.folder-item-info{display:flex;align-items:center;gap:8px}.folder-item-info .material-icons{font-size:18px;color:#01a0e9}.folder-item-name{font-size:14px;font-weight:500;color:#333}.folder-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.folder-list-item:hover .folder-item-actions{opacity:1}.folder-item-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:#888;cursor:pointer;transition:all .2s}.folder-item-btn:hover{background:#01a0e91a;color:#01a0e9}.folder-item-btn .material-icons{font-size:16px}.folder-item-delete:hover{background:#f443361a;color:#d32f2f}.folder-edit-row{display:flex;align-items:center;gap:6px;flex:1}.folder-edit-input{flex:1;padding:6px 10px;font-size:13px;background:#fff;border:2px solid #01A0E9;border-radius:6px;outline:none;color:#333}.folder-edit-save,.folder-edit-cancel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s}.folder-edit-save{color:#4caf50}.folder-edit-save:hover{background:#4caf501a}.folder-edit-cancel{color:#999}.folder-edit-cancel:hover{background:#00000014}.folder-edit-save .material-icons,.folder-edit-cancel .material-icons{font-size:18px}[data-theme=dark] .folder-chip{background:#282828cc;border-color:#ffffff1a;color:#aaa}[data-theme=dark] .folder-chip:hover{background:#01a0e926;border-color:#01a0e966;color:#01a0e9}[data-theme=dark] .folder-chip.active{background:#01a0e9;border-color:#01a0e9;color:#fff}[data-theme=dark] .folder-manage-btn{background:#ffffff0d}[data-theme=dark] .request-card-folder-btn{background:#ffffff0d;border-color:#ffffff1a;color:#aaa}[data-theme=dark] .request-card-folder-btn:hover{background:#01a0e926;color:#01a0e9}[data-theme=dark] .folder-assign-dropdown{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .folder-assign-item{color:#ccc}[data-theme=dark] .folder-assign-item:hover{background:#01a0e926}[data-theme=dark] .folder-modal{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .folder-modal-header{border-bottom-color:#ffffff1a}[data-theme=dark] .folder-modal-header h3{color:#fff}[data-theme=dark] .folder-modal-close{color:#aaa}[data-theme=dark] .folder-modal-close:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .folder-create-input{background:#282828cc;border-color:#ffffff1a;color:#fff}[data-theme=dark] .folder-create-input:focus{border-color:#01a0e9}[data-theme=dark] .folder-list-item{background:#28282899}[data-theme=dark] .folder-list-item:hover{background:#323232cc}[data-theme=dark] .folder-item-name{color:#ddd}[data-theme=dark] .folder-item-btn{color:#777}[data-theme=dark] .folder-item-btn:hover{background:#01a0e933;color:#01a0e9}[data-theme=dark] .folder-edit-input{background:#282828cc;border-color:#01a0e9;color:#fff}.calendar-filter-bar{display:flex;gap:4px;padding:4px;background:#f1f3f5;border-radius:8px;margin-bottom:12px;width:fit-content}.calendar-filter-btn{padding:6px 14px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.calendar-filter-btn:hover{color:#333}.calendar-filter-btn.active{background:#fff;color:#01a0e9;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .calendar-filter-bar{background:#ffffff14}[data-theme=dark] .calendar-filter-btn{color:#aaa}[data-theme=dark] .calendar-filter-btn:hover{color:#ddd}[data-theme=dark] .calendar-filter-btn.active{background:#ffffff1f;color:#01a0e9;box-shadow:none}.request-create-page{height:100vh;padding:80px 24px 120px;background:linear-gradient(135deg,#01a0e908,#ffffff05);overflow-y:auto;box-sizing:border-box}.request-create-container{max-width:1100px;margin:0 auto}.request-create-header{margin-bottom:24px}.back-link{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:16px;transition:color .2s}.back-link .material-icons{font-size:18px}.request-create-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.request-create-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:12px;margin-bottom:24px}.request-create-error .material-icons{color:#d32f2f;font-size:24px}.request-create-error p{margin:0;color:#d32f2f;font-weight:500}.request-create-form{background:#ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:32px;box-shadow:0 4px 24px #0000000f}.form-group,.form-group-number{margin-bottom:24px}.number-input-wrapper{display:flex;align-items:center;gap:8px}.number-prefix{font-family:Roboto Mono,monospace;font-size:18px;font-weight:600;color:#01a0e9}.form-input-number{width:120px;text-align:center;font-family:Roboto Mono,monospace;font-size:16px;font-weight:600}.form-input-number::-webkit-inner-spin-button,.form-input-number::-webkit-outer-spin-button{opacity:1}.number-hint{font-size:12px;color:#888;margin-left:8px}[data-theme=dark] .number-prefix{color:#ff6b35}[data-theme=dark] .number-hint{color:#666}.form-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-label.required:after{content:" *";color:#d32f2f}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;font-size:15px;color:#1a1a1a;background:#fffc;border:2px solid rgba(0,0,0,.08);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#01a0e94d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#01a0e9;background:#fff;box-shadow:0 0 0 3px #01a0e91a}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{resize:vertical;min-height:140px;line-height:1.5}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-section{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.form-section-title{font-size:16px;font-weight:600;color:#555;margin:0 0 20px}.form-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-column-left,.form-column-right{min-width:0}.form-column-right .form-section{margin-top:0;padding-top:0;border-top:none}.form-column-right .form-row{grid-template-columns:1fr 1fr;row-gap:0;column-gap:20px}@media(max-width:1100px){.form-column-right .form-row{grid-template-columns:1fr;column-gap:0}}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.cancel-button{padding:14px 24px;background:transparent;border:2px solid rgba(0,0,0,.12);border-radius:12px;font-size:14px;font-weight:600;color:#666;text-decoration:none;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#0000000a;border-color:#0003}.submit-button{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#01a0e9;border:none;border-radius:12px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.submit-button:hover:not(:disabled){background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 16px #01a0e94d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button .material-icons{font-size:20px}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:860px){.form-two-columns{grid-template-columns:1fr;gap:0}}@media(max-width:640px){.request-create-page{padding:70px 16px 32px}.request-create-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.request-create-title{font-size:22px}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%;justify-content:center}}[data-theme=dark] .request-create-page{background:linear-gradient(135deg,#01a0e90d,#00000005)}[data-theme=dark] .request-create-title{color:#fff}[data-theme=dark] .back-link:hover{color:#01a0e9}[data-theme=dark] .request-create-form{background:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .form-label{color:#ddd}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:#282828cc;border-color:#ffffff1a;color:#fff}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-textarea:focus{background:#323232e6;border-color:#01a0e9}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-textarea::placeholder{color:#666}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23aaa' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}[data-theme=dark] .form-section{border-top-color:#ffffff1a}[data-theme=dark] .form-section-title{color:#aaa}[data-theme=dark] .form-actions{border-top-color:#ffffff1a}[data-theme=dark] .cancel-button{border-color:#fff3;color:#aaa}[data-theme=dark] .cancel-button:hover{background:#ffffff0d}.form-hint{display:block;margin-top:6px;font-size:12px;color:#888}.attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.attachment-item{background:#ffffff80;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.attachment-preview{position:relative;aspect-ratio:16 / 9}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.attachment-remove:hover{background:#d32f2fe6;transform:scale(1.1)}.attachment-remove .material-icons{font-size:18px}.attachment-description{width:100%;padding:12px;border:none;border-top:1px solid rgba(0,0,0,.08);font-size:13px;resize:none;background:transparent;font-family:inherit;box-sizing:border-box}.attachment-description:focus{outline:none;background:#01a0e908}.attachment-description::placeholder{color:#999}.attachment-dropzone{border:2px dashed rgba(0,0,0,.15);border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.attachment-dropzone:hover,.attachment-dropzone.drag-over{border-color:#01a0e9;background:#01a0e90d}.attachment-dropzone .material-icons{font-size:40px;color:#999;margin-bottom:8px;display:block}.attachment-dropzone p{color:#666;margin:0;font-size:14px}[data-theme=dark] .attachment-item{background:#28282899;border-color:#ffffff1a}[data-theme=dark] .attachment-description{color:#ddd;border-top-color:#ffffff1a}[data-theme=dark] .attachment-description:focus{background:#01a0e91a}[data-theme=dark] .attachment-description::placeholder{color:#666}[data-theme=dark] .attachment-dropzone{border-color:#fff3}[data-theme=dark] .attachment-dropzone:hover,[data-theme=dark] .attachment-dropzone.drag-over{border-color:#01a0e9;background:#01a0e91a}[data-theme=dark] .attachment-dropzone .material-icons{color:#666}[data-theme=dark] .attachment-dropzone p{color:#888}[data-theme=dark] .form-hint{color:#666}.attachment-section{margin-top:24px}.attachment-url-input{display:flex;gap:8px;margin-top:16px;margin-bottom:12px}.attachment-url-input .form-input{flex:1}.url-add-button{width:48px;height:48px;border-radius:12px;background:#01a0e9;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.url-add-button:hover:not(:disabled){background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.url-add-button:disabled{background:#ccc;cursor:not-allowed}.url-add-button .material-icons{font-size:22px}.url-add-button .button-spinner{width:20px;height:20px}.attachment-badge{position:absolute;bottom:8px;left:8px;background:#0009;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.attachment-error{position:absolute;inset:0;background:#00000014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#999}.attachment-error .material-icons{font-size:36px}.attachment-error span:last-child{font-size:12px;font-weight:500}[data-theme=dark] .url-add-button{background:#ff6b35}[data-theme=dark] .url-add-button:hover:not(:disabled){background:#e55a2a;box-shadow:0 4px 12px #ff6b354d}[data-theme=dark] .url-add-button:disabled{background:#555}[data-theme=dark] .attachment-badge{background:#fff3}[data-theme=dark] .attachment-error{background:#ffffff0d;color:#666}.assignee-search-wrapper{position:relative}.assignee-search-input-wrapper{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fffc;border:2px solid rgba(0,0,0,.08);border-radius:12px;cursor:text;transition:all .2s cubic-bezier(.4,0,.2,1)}.assignee-search-input-wrapper:hover{border-color:#01a0e94d}.assignee-search-input-wrapper:focus-within{border-color:#01a0e9;background:#fff;box-shadow:0 0 0 3px #01a0e91a}.assignee-search-icon{font-size:20px;color:#888;flex-shrink:0}.assignee-search-input{flex:1;border:none;background:transparent;font-size:15px;color:#1a1a1a;outline:none;min-width:0}.assignee-search-input::placeholder{color:#666}.assignee-clear-btn{width:24px;height:24px;padding:0;border:none;background:#00000014;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.assignee-clear-btn:hover{background:#d32f2f33}.assignee-clear-btn .material-icons{font-size:16px;color:#666}.assignee-clear-btn:hover .material-icons{color:#d32f2f}.assignee-dropdown{position:absolute;bottom:calc(100% + 4px);top:auto;left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 -8px 24px #0000001f;z-index:100;animation:dropdownFadeInUp .15s ease-out}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assignee-option{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s}.assignee-option:first-child{border-radius:12px 12px 0 0}.assignee-option:last-child{border-radius:0 0 12px 12px}.assignee-option:only-child{border-radius:12px}.assignee-option:hover{background:#01a0e914}.assignee-option.selected{background:#01a0e91f}.assignee-option-name{font-size:14px;font-weight:500;color:#1a1a1a}.assignee-option-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.assignee-option-email{font-size:12px;color:#888}.assignee-option--designer{justify-content:space-between}.assignee-option--designer .assignee-option-info{flex:none}.assignee-option .designer-status-badge{flex-shrink:0}.assignee-option-badge{font-size:10px;font-weight:600;color:#01a0e9;background:#01a0e91a;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.assignee-no-results{padding:16px;text-align:center;color:#888;font-size:13px}[data-theme=dark] .assignee-search-input-wrapper{background:#282828cc;border-color:#ffffff1a}[data-theme=dark] .assignee-search-input-wrapper:focus-within{background:#323232e6;border-color:#01a0e9}[data-theme=dark] .assignee-search-input::placeholder{color:#888}[data-theme=dark] .assignee-search-icon{color:#666}[data-theme=dark] .assignee-clear-btn{background:#ffffff1a}[data-theme=dark] .assignee-clear-btn .material-icons{color:#888}[data-theme=dark] .assignee-dropdown{background:#2a2a2a;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}[data-theme=dark] .assignee-option:hover{background:#01a0e926}[data-theme=dark] .assignee-option.selected{background:#01a0e933}[data-theme=dark] .assignee-option-name{color:#fff}[data-theme=dark] .assignee-option-email{color:#666}[data-theme=dark] .assignee-option-badge{background:#01a0e933}[data-theme=dark] .assignee-no-results{color:#666}.assignment-mode-selector{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.assignment-mode-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff80;border:2px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.assignment-mode-option:hover{border-color:#01a0e94d;background:#ffffffb3}.assignment-mode-option.active{border-color:#01a0e9;background:#01a0e90f}.assignment-mode-option input[type=radio]{display:none}.assignment-mode-radio{width:20px;height:20px;border:2px solid rgba(0,0,0,.25);border-radius:50%;flex-shrink:0;margin-top:1px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.assignment-mode-option.active .assignment-mode-radio{border-color:#01a0e9}.assignment-mode-option.active .assignment-mode-radio:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#01a0e9}.assignment-mode-content{display:flex;flex-direction:column;gap:2px;min-width:0}.assignment-mode-label{font-size:14px;font-weight:600;color:#1a1a1a}.assignment-mode-desc{font-size:12px;color:#888;line-height:1.4}[data-theme=dark] .assignment-mode-option{background:#28282899;border-color:#ffffff1a}[data-theme=dark] .assignment-mode-option:hover{border-color:#01a0e966;background:#282828cc}[data-theme=dark] .assignment-mode-option.active{border-color:#01a0e9;background:#01a0e91a}[data-theme=dark] .assignment-mode-radio{border-color:#ffffff4d}[data-theme=dark] .assignment-mode-label{color:#fff}[data-theme=dark] .assignment-mode-desc{color:#777}.review-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:reviewModalFadeIn .2s ease-out}@keyframes reviewModalFadeIn{0%{opacity:0}to{opacity:1}}.review-modal{background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:reviewModalSlideIn .25s cubic-bezier(0,0,.2,1)}@keyframes reviewModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .review-modal{background:#1e1e1ef2;border-color:#ffffff1a}.review-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .review-modal-header{border-bottom-color:#ffffff1a}.review-modal-title{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}[data-theme=dark] .review-modal-title{color:#f5f5f5}.review-modal-close{width:40px;height:40px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease}.review-modal-close:hover{background:#00000014;color:#333}[data-theme=dark] .review-modal-close{color:#999}[data-theme=dark] .review-modal-close:hover{background:#ffffff1a;color:#fff}.review-modal-close .material-icons{font-size:24px}.review-modal-body{padding:24px;overflow-y:auto;flex:1}.review-modal-target{display:flex;align-items:center;gap:8px;margin-bottom:12px}.review-modal-target-label{font-size:13px;color:#666}[data-theme=dark] .review-modal-target-label{color:#999}.review-modal-target-name{font-size:16px;font-weight:600;color:#1a1a1a}[data-theme=dark] .review-modal-target-name{color:#f5f5f5}.review-modal-target-role{font-size:13px;color:#888}[data-theme=dark] .review-modal-target-role{color:#888}.review-modal-request-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#00000008;border-radius:12px;margin-bottom:24px}[data-theme=dark] .review-modal-request-info{background:#ffffff0d}.review-modal-request-number{font-size:13px;font-weight:600;color:var(--primary-color, #01A0E9);background:#01a0e91a;padding:4px 8px;border-radius:6px}.review-modal-request-title{font-size:14px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}[data-theme=dark] .review-modal-request-title{color:#ccc}.review-modal-rating-section{margin-bottom:24px}.review-modal-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:12px}[data-theme=dark] .review-modal-label{color:#ddd}.review-modal-stars{display:flex;align-items:center;gap:4px}.review-modal-star{width:48px;height:48px;border:none;background:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.review-modal-star .material-icons{font-size:36px;color:#ccc;transition:all .15s ease}.review-modal-star:hover .material-icons,.review-modal-star.active .material-icons{color:#ffb800;transform:scale(1.1)}.review-modal-star:active .material-icons{transform:scale(.95)}.review-modal-rating-text{margin-left:12px;font-size:16px;font-weight:500;color:#666;min-width:100px}[data-theme=dark] .review-modal-rating-text{color:#aaa}.review-modal-comment-section{margin-bottom:16px}.review-modal-textarea{width:100%;padding:14px 16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;min-height:100px;background:#fffc;color:#333;transition:all .2s ease}.review-modal-textarea:focus{outline:none;border-color:var(--primary-color, #01A0E9);box-shadow:0 0 0 4px #01a0e91a}.review-modal-textarea::placeholder{color:#999}[data-theme=dark] .review-modal-textarea{background:#ffffff0d;border-color:#ffffff1a;color:#f5f5f5}[data-theme=dark] .review-modal-textarea:focus{border-color:var(--primary-color, #FF6B35);box-shadow:0 0 0 4px #ff6b351a}[data-theme=dark] .review-modal-textarea::placeholder{color:#666}.review-modal-char-count{text-align:right;font-size:12px;color:#999;margin-top:6px}.review-modal-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f443361a;border-radius:12px;color:#d32f2f;font-size:14px;margin-bottom:16px}.review-modal-error .material-icons{font-size:20px}[data-theme=dark] .review-modal-error{background:#f4433626;color:#ef5350}.review-modal-note{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#01a0e914;border-radius:12px;color:#0288d1;font-size:13px;line-height:1.5}.review-modal-note .material-icons{font-size:18px;flex-shrink:0;margin-top:1px}[data-theme=dark] .review-modal-note{background:#ff6b351a;color:#ff8a50}.review-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08)}[data-theme=dark] .review-modal-footer{border-top-color:#ffffff1a}.review-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.review-modal-btn .material-icons{font-size:18px}.review-modal-btn--cancel{background:transparent;color:#666;border:2px solid rgba(0,0,0,.15)}.review-modal-btn--cancel:hover:not(:disabled){background:#0000000d;border-color:#0003}[data-theme=dark] .review-modal-btn--cancel{color:#aaa;border-color:#fff3}[data-theme=dark] .review-modal-btn--cancel:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.review-modal-btn--submit{background:var(--primary-color, #01A0E9);color:#fff}.review-modal-btn--submit:hover:not(:disabled){background:#0190d5;transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.review-modal-btn--submit:active:not(:disabled){transform:translateY(0)}.review-modal-btn--submit:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}[data-theme=dark] .review-modal-btn--submit{background:var(--primary-color, #FF6B35)}[data-theme=dark] .review-modal-btn--submit:hover:not(:disabled){background:#ff8a50;box-shadow:0 4px 12px #ff6b354d}[data-theme=dark] .review-modal-btn--submit:disabled{background:#555}.review-modal-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:reviewModalSpin .8s linear infinite}@keyframes reviewModalSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.review-modal{margin:16px;max-height:calc(100vh - 32px);border-radius:20px}.review-modal-header{padding:16px 20px}.review-modal-title{font-size:18px}.review-modal-body{padding:20px}.review-modal-star{width:40px;height:40px}.review-modal-star .material-icons{font-size:30px}.review-modal-footer{padding:12px 20px;flex-direction:column}.review-modal-btn{width:100%}}.request-detail-page{height:calc(100vh - 56px);padding:8px;background:linear-gradient(135deg,#01a0e908,#ffffff05);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.request-detail-container{width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box}.request-detail-loading,.request-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.4)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(1,160,233,.1);border-top-color:#01a0e9;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.request-detail-loading p,.request-detail-error p{margin-top:16px;color:#666;font-weight:500}.request-detail-error .material-icons{font-size:48px;color:#d32f2f;margin-bottom:8px}.request-detail-error p{color:#d32f2f}.back-to-list{margin-top:16px;padding:10px 20px;background:#01a0e9;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s}.back-to-list:hover{background:#0190d5}.request-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;padding:10px 14px;background:#ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:8px;box-shadow:0 2px 12px #0000000a}.back-link{display:inline-flex;align-items:center;gap:4px;color:#666;text-decoration:none;font-size:13px;font-weight:500;margin-bottom:12px;transition:color .2s}.back-link:hover{color:#01a0e9}.back-link .material-icons{font-size:16px}.request-header-main{flex:1}.request-number{font-family:Roboto Mono,monospace;font-size:14px;font-weight:600;color:#01a0e9;margin-bottom:4px}.request-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.3}.status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge--pending{background:#6c757d26;color:#6c757d}.status-badge--checking{background:#2196f326;color:#1976d2}.status-badge--in_progress{background:#ff980026;color:#e65100}.status-badge--requester_review{background:#9c27b026;color:#7b1fa2}.status-badge--revision{background:#e91e6326;color:#c2185b}.status-badge--completed{background:#4caf5026;color:#388e3c}.request-header-actions{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.action-btn .material-icons{font-size:18px}.slack-link-btn{border-color:#4a154b33;color:#4a154b}.slack-link-btn:hover{border-color:#4a154b;background:#4a154b0d}.delete-btn:hover{border-color:#d32f2f;color:#d32f2f;background:#f443360d}.request-detail-body{display:grid;grid-template-columns:1fr 300px;gap:12px}.request-detail-main{display:flex;flex-direction:column;gap:10px}.detail-section{background:#ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:12px 14px;box-shadow:0 2px 12px #0000000a}.section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333;margin:0 0 8px}.section-title .material-icons{font-size:18px;color:#01a0e9}.status-section{background:#01a0e90a}.status-buttons{display:flex;flex-wrap:wrap;gap:8px}.status-change-btn{padding:8px 14px;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:6px;font-size:12px;font-weight:600;color:#555;cursor:pointer;transition:all .2s}.status-change-btn:hover:not(:disabled){border-color:#01a0e9;color:#01a0e9}.status-change-btn.active{background:#01a0e9;border-color:#01a0e9;color:#fff}.status-change-btn:disabled{opacity:.6;cursor:not-allowed}.status-change-btn--pending:hover:not(:disabled){border-color:#6c757d;color:#6c757d}.status-change-btn--pending.active{background:#6c757d;border-color:#6c757d}.status-change-btn--checking:hover:not(:disabled){border-color:#2196f3;color:#1976d2}.status-change-btn--checking.active{background:#2196f3;border-color:#2196f3}.status-change-btn--in_progress:hover:not(:disabled){border-color:#ff9800;color:#e65100}.status-change-btn--in_progress.active{background:#ff9800;border-color:#ff9800}.status-change-btn--requester_review:hover:not(:disabled){border-color:#9c27b0;color:#7b1fa2}.status-change-btn--requester_review.active{background:#9c27b0;border-color:#9c27b0}.status-change-btn--revision:hover:not(:disabled){border-color:#e91e63;color:#c2185b}.status-change-btn--revision.active{background:#e91e63;border-color:#e91e63}.status-change-btn--completed:hover:not(:disabled){border-color:#4caf50;color:#388e3c}.status-change-btn--completed.active{background:#4caf50;border-color:#4caf50}.description-content{font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap}.no-content{color:#999;font-style:italic}.comments-list{margin-bottom:12px;max-height:400px;overflow-y:auto}.no-comments{color:#888;font-size:13px;text-align:center;padding:8px}.comment-item{padding:12px;background:#ffffff80;border-radius:10px;margin-bottom:10px}.comment-item--system{background:#ff980014;border-left:3px solid #ff9800}.comment-system-icon{font-size:16px;color:#ff9800;margin-right:4px;vertical-align:middle}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-author{font-weight:600;color:#333}.comment-date{font-size:12px;color:#888}.comment-content{font-size:14px;line-height:1.6;color:#444;white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:10px}.comment-input{width:100%;padding:10px 14px;font-size:13px;color:#1a1a1a;background:#fffc;border:2px solid rgba(0,0,0,.08);border-radius:10px;resize:vertical;transition:all .2s;box-sizing:border-box}.comment-input:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.comment-submit-btn{align-self:flex-end;padding:8px 16px;background:#01a0e9;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.comment-submit-btn:hover:not(:disabled){background:#0190d5}.comment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.request-detail-sidebar{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:8px}.info-card{background:#ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:10px 12px;box-shadow:0 2px 12px #0000000a;min-width:280px}.info-card-title{font-size:11px;font-weight:700;color:#01a0e9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(1,160,233,.1)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04)}.info-row:last-child{border-bottom:none}.info-label{font-size:13px;font-weight:500;color:#666}.info-value{font-size:13px;font-weight:600;color:#333;text-align:right;white-space:nowrap;min-width:0;flex-shrink:0}.info-card-title{display:flex;justify-content:space-between;align-items:center}.info-edit-btn{background:none;border:none;padding:4px;cursor:pointer;color:#01a0e9;opacity:.6;transition:opacity .2s;border-radius:4px}.info-edit-btn:hover{opacity:1;background:#01a0e91a}.info-edit-btn .material-icons{font-size:16px}.info-edit-form{display:flex;flex-direction:column;gap:12px}.info-edit-row{display:flex;flex-direction:column;gap:4px}.info-edit-label{font-size:12px;font-weight:600;color:#666}.info-edit-input,.info-edit-select{padding:8px 10px;font-size:13px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .2s}.info-edit-input:focus,.info-edit-select:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 2px #01a0e926}.info-edit-input--custom{margin-top:6px}.info-edit-actions{display:flex;gap:8px;margin-top:4px}.info-edit-save-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:600;color:#fff;background:#01a0e9;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.info-edit-save-btn:hover:not(:disabled){background:#0190d5}.info-edit-save-btn:disabled{opacity:.6;cursor:not-allowed}.info-edit-cancel-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:500;color:#666;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;transition:background-color .2s}.info-edit-cancel-btn:hover:not(:disabled){background:#eee}.info-edit-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.unassigned{color:#999;font-style:italic;font-weight:400}.priority-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.priority-badge--urgent{background:#f4433626;color:#d32f2f}.priority-badge--high{background:#ff980026;color:#f57c00}.priority-badge--normal{background:#9e9e9e26;color:#616161}.priority-badge--low{background:#2196f31a;color:#1976d2}.history-list{max-height:300px;overflow-y:auto}.history-item{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}.history-item:last-child{border-bottom:none}.history-content{font-size:13px;color:#444}.history-field{font-weight:600;color:#01a0e9}.history-meta{font-size:11px;color:#888;margin-top:4px}@media(max-width:900px){.request-detail-body{grid-template-columns:1fr}.request-detail-sidebar{order:-1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-height:none;position:static;overflow-y:visible}.info-card:last-child{grid-column:span 2}}@media(max-width:640px){.request-detail-page{padding:8px}.request-detail-header{flex-direction:column;gap:16px}.request-header-actions{width:100%;justify-content:flex-end}.request-title{font-size:20px}.request-detail-sidebar{grid-template-columns:1fr}.info-card:last-child{grid-column:span 1}.status-buttons{flex-direction:column}.status-change-btn{width:100%}}.assignees-card{background:#ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:10px 12px;box-shadow:0 2px 12px #0000000a}.assignees-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(1,160,233,.1)}.assignees-header .info-card-title{margin:0;padding:0;border:none}.add-assignee-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#01a0e91a;border:none;border-radius:50%;color:#01a0e9;cursor:pointer;transition:all .2s}.add-assignee-btn:hover{background:#01a0e9;color:#fff;transform:scale(1.1)}.add-assignee-btn .material-icons{font-size:18px}.assignees-list{display:flex;flex-direction:column;gap:6px}.assignee-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff80;border-radius:8px;transition:all .2s}.assignee-item:hover{background:#fffc}.assignee-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.assignee-role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.role-badge--main{background:linear-gradient(135deg,gold,orange);color:#fff;box-shadow:0 2px 4px #ffa5004d}.role-badge--sub{background:#6c757d26;color:#6c757d}.assignee-name{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s}.assignee-item:hover .assignee-actions{opacity:1}.assignee-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s}.assignee-action-btn .material-icons{font-size:16px}.promote-btn{color:orange}.promote-btn:hover{background:#ffa50026;transform:scale(1.1)}.remove-btn{color:#999}.remove-btn:hover{background:#f443361a;color:#d32f2f}.no-assignees{text-align:center;padding:12px;color:#999;font-size:13px;font-style:italic}.no-assignees.quest-board-recruiting{color:#01a0e9;font-style:normal;font-weight:500;background:#01a0e90f;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}.no-assignees.quest-board-recruiting .material-icons{font-size:18px}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.assignee-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:20px;width:90%;max-width:520px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:#333}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:#00000014;color:#333}.modal-close-btn .material-icons{font-size:20px}.modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.assignee-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.assignee-search:focus-within{border-color:var(--primary-color, #01A0E9);background:#01a0e908;box-shadow:0 0 0 3px #01a0e91a}.assignee-search .search-icon{font-size:20px;color:#0006}.assignee-search-input{flex:1;border:none;background:transparent;font-size:14px;color:inherit;outline:none}.assignee-search-input::placeholder{color:#0006}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:#0000001a;border-radius:50%;cursor:pointer;transition:all .15s ease}.search-clear-btn:hover{background:#0003}.search-clear-btn .material-icons{font-size:16px;color:#0009}.designer-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.designer-list::-webkit-scrollbar{width:6px}.designer-list::-webkit-scrollbar-track{background:transparent}.designer-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.designer-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#00000008;border-radius:10px;cursor:pointer;transition:all .2s}.designer-item:hover{background:#01a0e91a}.designer-info{display:flex;flex-direction:column;gap:2px}.designer-name{font-size:14px;font-weight:600;color:#333}.designer-email{font-size:12px;color:#888}.designer-item .material-icons{font-size:20px;color:#01a0e9;opacity:0;transition:opacity .2s}.designer-item:hover .material-icons{opacity:1}.already-assigned{font-size:12px;font-weight:600;color:#999;white-space:nowrap}.designer-item.disabled{opacity:.5;cursor:default}.no-designers{text-align:center;padding:24px;color:#888;font-size:14px}.loading-designers{display:flex;align-items:center;justify-content:center;padding:24px;gap:8px;color:#888}.loading-designers .loading-spinner{width:20px;height:20px;border-width:2px}.request-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.request-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:#999;cursor:pointer;transition:all .2s;flex-shrink:0}.request-edit-btn:hover{background:#01a0e91a;color:#01a0e9}.request-edit-btn .material-icons{font-size:16px}.request-title-row .request-title{margin:0}.request-title-editing{flex:1;display:flex;align-items:center;gap:8px}.request-title-input{flex:1;font-size:20px;font-weight:700;color:#1a1a1a;background:#fffc;border:2px solid #01A0E9;border-radius:8px;padding:6px 12px;outline:none;box-shadow:0 0 0 3px #01a0e91a;transition:all .2s}.edit-saving-indicator{font-size:12px;color:#01a0e9;font-weight:500;white-space:nowrap}.request-description-editing{display:flex;flex-direction:column;gap:10px}.request-description-textarea{width:100%;padding:12px 14px;font-size:14px;line-height:1.6;color:#333;background:#fffc;border:2px solid #01A0E9;border-radius:8px;resize:vertical;min-height:120px;outline:none;box-shadow:0 0 0 3px #01a0e91a;box-sizing:border-box;font-family:inherit;transition:all .2s}.edit-save-cancel{display:flex;gap:8px;justify-content:flex-end}.edit-save-btn{padding:8px 16px;background:#01a0e9;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.edit-save-btn:hover:not(:disabled){background:#0190d5}.edit-save-btn:disabled{opacity:.6;cursor:not-allowed}.edit-cancel-btn{padding:8px 16px;background:transparent;border:2px solid rgba(0,0,0,.1);border-radius:6px;font-size:13px;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.edit-cancel-btn:hover:not(:disabled){border-color:#999;color:#333}.edit-cancel-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .request-detail-page{background:linear-gradient(135deg,#01a0e90d,#00000005)}[data-theme=dark] .request-detail-header,[data-theme=dark] .detail-section,[data-theme=dark] .info-card{background:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .request-title{color:#fff}[data-theme=dark] .back-link{color:#aaa}[data-theme=dark] .section-title{color:#ddd}[data-theme=dark] .description-content,[data-theme=dark] .comment-content{color:#ccc}[data-theme=dark] .comment-item{background:#28282899}[data-theme=dark] .comment-item--system{background:#ff98001f}[data-theme=dark] .comment-author,[data-theme=dark] .info-value{color:#ddd}[data-theme=dark] .comment-input{background:#282828cc;border-color:#ffffff1a;color:#fff}[data-theme=dark] .status-change-btn{background:#282828cc;border-color:#fff3;color:#ccc}[data-theme=dark] .info-row{border-bottom-color:#ffffff0d}[data-theme=dark] .info-edit-input,[data-theme=dark] .info-edit-select{background:#323232cc;border-color:#ffffff26;color:#fff}[data-theme=dark] .info-edit-input:focus,[data-theme=dark] .info-edit-select:focus{border-color:#01a0e9;box-shadow:0 0 0 2px #01a0e933}[data-theme=dark] .info-edit-label{color:#aaa}[data-theme=dark] .info-edit-cancel-btn{background:#3c3c3ccc;border-color:#ffffff1a;color:#ccc}[data-theme=dark] .info-edit-cancel-btn:hover:not(:disabled){background:#505050cc}[data-theme=dark] .history-item{border-bottom-color:#ffffff0d}[data-theme=dark] .history-content{color:#ccc}[data-theme=dark] .action-btn{border-color:#fff3;color:#aaa}[data-theme=dark] .slack-link-btn{color:#d4a5d5;border-color:#d4a5d54d}[data-theme=dark] .slack-link-btn:hover{background:#4a154b33;border-color:#d4a5d580}[data-theme=dark] .request-detail-loading,[data-theme=dark] .request-detail-error,[data-theme=dark] .assignees-card{background:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .assignees-header{border-bottom-color:#01a0e933}[data-theme=dark] .assignee-item{background:#28282899}[data-theme=dark] .assignee-item:hover{background:#323232cc}[data-theme=dark] .assignee-name{color:#ddd}[data-theme=dark] .role-badge--sub{background:#6c757d4d;color:#aaa}[data-theme=dark] .remove-btn{color:#777}[data-theme=dark] .remove-btn:hover{background:#f4433633;color:#f44336}[data-theme=dark] .no-assignees{color:#777}[data-theme=dark] .no-assignees.quest-board-recruiting{color:#4fc3f7;background:#01a0e91a}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .assignee-modal{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .assignee-search{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .assignee-search:focus-within{border-color:var(--primary-color, #FF6B35);background:#ff6b350d;box-shadow:0 0 0 3px #ff6b351a}[data-theme=dark] .assignee-search .search-icon{color:#fff6}[data-theme=dark] .assignee-search-input{color:#fff}[data-theme=dark] .assignee-search-input::placeholder{color:#fff6}[data-theme=dark] .search-clear-btn{background:#ffffff1a}[data-theme=dark] .search-clear-btn:hover{background:#fff3}[data-theme=dark] .search-clear-btn .material-icons{color:#fff9}[data-theme=dark] .modal-header{border-bottom-color:#ffffff1a}[data-theme=dark] .modal-header h3{color:#fff}[data-theme=dark] .modal-close-btn{color:#aaa}[data-theme=dark] .modal-close-btn:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .designer-item{background:#28282899}[data-theme=dark] .designer-item:hover{background:#01a0e933}[data-theme=dark] .designer-name{color:#ddd}[data-theme=dark] .designer-email{color:#888}[data-theme=dark] .designer-list::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .no-designers,[data-theme=dark] .loading-designers,[data-theme=dark] .request-edit-btn{color:#777}[data-theme=dark] .request-edit-btn:hover{background:#01a0e933;color:#01a0e9}[data-theme=dark] .request-title-input{background:#282828cc;border-color:#01a0e9;color:#fff;box-shadow:0 0 0 3px #01a0e926}[data-theme=dark] .request-description-textarea{background:#282828cc;border-color:#01a0e9;color:#ddd;box-shadow:0 0 0 3px #01a0e926}[data-theme=dark] .edit-cancel-btn{border-color:#fff3;color:#aaa}[data-theme=dark] .edit-cancel-btn:hover:not(:disabled){border-color:#fff6;color:#ddd}.checklist-section{margin-top:24px}.checklist-section .section-title{display:flex;align-items:center;gap:8px}.add-checklist-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#01a0e91a;color:#01a0e9;cursor:pointer;transition:all .2s ease}.add-checklist-btn:hover{background:#01a0e933;transform:scale(1.05)}.add-checklist-btn .material-icons{font-size:18px}.checklists-container{display:flex;flex-direction:column;gap:8px;margin-top:12px}.no-checklists,.loading-text{color:#888;font-size:14px;text-align:center;padding:20px}.checklist-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff9;border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.checklist-item:hover{background:#fffc;box-shadow:0 2px 8px #0000000d}.checklist-item--completed{opacity:.7}.checklist-item--completed .checklist-title{text-decoration:line-through;color:#888}.checklist-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.checklist-checkbox{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:#ccc;transition:color .2s ease}.checklist-checkbox:hover{color:#01a0e9}.checklist-checkbox.checked{color:#4caf50}.checklist-checkbox .material-icons{font-size:24px}.checklist-title{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.checklist-assignee-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:16px;background:#01a0e914;color:#01a0e9;font-size:12px;cursor:pointer;transition:all .2s ease}.checklist-assignee-btn:hover{background:#01a0e926}.checklist-assignee-btn .material-icons{font-size:16px}.checklist-assignee-name{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-due-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.checklist-due-date .material-icons{font-size:14px}.checklist-reminder-badge{display:flex;align-items:center;justify-content:center;color:#ff9800}.checklist-reminder-badge .material-icons{font-size:16px}.checklist-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.checklist-item:hover .checklist-actions{opacity:1}.checklist-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#888;cursor:pointer;transition:all .2s ease}.checklist-action-btn:hover{background:#0000000d;color:#333}.checklist-delete-btn:hover{background:#f443361a;color:#f44336}.checklist-action-btn .material-icons{font-size:18px}.checklist-add-form,.checklist-edit-form{display:flex;flex-direction:column;gap:12px;padding:16px;margin-top:12px;background:#fffc;border-radius:12px;border:1px solid rgba(1,160,233,.2)}.checklist-add-title,.checklist-edit-title{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;background:#ffffffe6;transition:all .2s ease}.checklist-add-title:focus,.checklist-edit-title:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.checklist-add-row,.checklist-edit-row{display:flex;gap:16px;flex-wrap:wrap}.checklist-add-label,.checklist-edit-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.checklist-add-assignee,.checklist-add-reminder,.checklist-edit-reminder{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:13px;background:#ffffffe6;cursor:pointer;transition:all .2s ease}.checklist-add-date,.checklist-edit-date{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:13px;background:#ffffffe6;cursor:pointer;transition:all .2s ease;min-width:180px}.checklist-add-assignee:focus,.checklist-add-date:focus,.checklist-edit-date:focus,.checklist-add-reminder:focus,.checklist-edit-reminder:focus{outline:none;border-color:#01a0e9}.checklist-add-actions,.checklist-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.checklist-submit-btn,.checklist-save-btn{padding:8px 20px;border:none;border-radius:20px;background:linear-gradient(135deg,#01a0e9,#0189c9);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.checklist-submit-btn:hover:not(:disabled),.checklist-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.checklist-submit-btn:disabled,.checklist-save-btn:disabled{opacity:.5;cursor:not-allowed}.checklist-cancel-btn{padding:8px 20px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s ease}.checklist-cancel-btn:hover{border-color:#0003;background:#f5f5f5}.checklist-assignee-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.checklist-assignee-modal{position:relative;z-index:10001;width:90%;max-width:360px;max-height:80vh;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 60px #0003;overflow:hidden;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.checklist-assignee-modal-title{padding:16px 20px;margin:0;font-size:16px;font-weight:600;color:#333;border-bottom:1px solid rgba(0,0,0,.05)}.checklist-assignee-list{max-height:300px;overflow-y:auto;padding:8px}.checklist-assignee-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;border-radius:10px;background:transparent;color:#333;font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.checklist-assignee-option:hover{background:#01a0e914}.checklist-assignee-option .material-icons{font-size:20px;color:#01a0e9}.checklist-assignee-modal-close{display:block;width:calc(100% - 32px);margin:8px 16px 16px;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s ease}.checklist-assignee-modal-close:hover{background:#f5f5f5}[data-theme=dark] .checklist-item{background:#28282899;border-color:#ffffff0d}[data-theme=dark] .checklist-item:hover{background:#323232cc}[data-theme=dark] .checklist-title{color:#ddd}[data-theme=dark] .checklist-item--completed .checklist-title{color:#888}[data-theme=dark] .checklist-due-date{color:#aaa}[data-theme=dark] .checklist-add-form,[data-theme=dark] .checklist-edit-form{background:#282828cc;border-color:#01a0e94d}[data-theme=dark] .checklist-add-title,[data-theme=dark] .checklist-edit-title,[data-theme=dark] .checklist-add-assignee,[data-theme=dark] .checklist-add-date,[data-theme=dark] .checklist-edit-date,[data-theme=dark] .checklist-add-reminder,[data-theme=dark] .checklist-edit-reminder{background:#1e1e1ee6;border-color:#ffffff1a;color:#ddd}[data-theme=dark] .checklist-cancel-btn{background:#282828cc;border-color:#ffffff1a;color:#aaa}[data-theme=dark] .checklist-cancel-btn:hover{background:#323232cc}[data-theme=dark] .checklist-assignee-modal{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .checklist-assignee-modal-title{color:#ddd;border-bottom-color:#ffffff0d}[data-theme=dark] .checklist-assignee-option{color:#ddd}[data-theme=dark] .checklist-assignee-option:hover{background:#01a0e926}[data-theme=dark] .checklist-assignee-modal-close{background:#282828cc;border-color:#ffffff1a;color:#aaa}[data-theme=dark] .checklist-assignee-modal-close:hover{background:#323232cc}[data-theme=dark] .checklist-action-btn:hover{background:#ffffff0d;color:#ddd}[data-theme=dark] .checklist-delete-btn:hover{background:#f4433626}[data-theme=dark] .add-checklist-btn{background:#01a0e926}[data-theme=dark] .add-checklist-btn:hover{background:#01a0e940}@media(max-width:768px){.checklist-item{flex-wrap:wrap;gap:8px}.checklist-main{width:100%}.checklist-meta{width:100%;justify-content:flex-start;padding-left:34px}.checklist-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:1}.checklist-add-row,.checklist-edit-row{flex-direction:column;gap:12px}.checklist-add-label,.checklist-edit-label{width:100%}.checklist-add-assignee,.checklist-add-date,.checklist-edit-date,.checklist-add-reminder,.checklist-edit-reminder{flex:1}}.review-section{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.4);padding:20px}.review-section .section-title{display:flex;align-items:center;gap:8px}.review-section .section-title .material-icons{font-size:20px;color:#ffb800}.review-notice{font-size:14px;color:#666;margin-bottom:16px;line-height:1.5}.review-targets{display:flex;flex-direction:column;gap:8px}.review-target-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#01a0e90d;border:1px solid rgba(1,160,233,.2);border-radius:12px;cursor:pointer;transition:all .2s ease}.review-target-btn:hover{background:#01a0e91a;border-color:#01a0e966;transform:translate(4px)}.review-target-info{display:flex;align-items:center;gap:8px}.review-target-name{font-size:15px;font-weight:500;color:#333}.review-target-role{font-size:13px;color:#888}.review-target-btn .material-icons{color:#01a0e9;font-size:20px}.review-completed{padding:0}.review-complete-notice{display:flex;align-items:center;gap:8px;font-size:14px;color:#2e7d32;margin-bottom:12px}.review-complete-notice .material-icons{font-size:20px;color:#2e7d32}.review-sent-list{display:flex;flex-direction:column;gap:8px}.review-sent-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#00000005;border-radius:10px}.review-sent-name{font-size:14px;font-weight:500;color:#444}.review-sent-rating{display:flex;align-items:center;gap:2px}.review-sent-rating .star{font-size:18px;color:#ccc}.review-sent-rating .star.filled{color:#ffb800}.review-none{font-size:14px;color:#999}[data-theme=dark] .review-section{background:#1e1e1eb3;border-color:#ffffff1a}[data-theme=dark] .review-notice{color:#aaa}[data-theme=dark] .review-target-btn{background:#ff6b3514;border-color:#ff6b3533}[data-theme=dark] .review-target-btn:hover{background:#ff6b3526;border-color:#ff6b3566}[data-theme=dark] .review-target-name{color:#f5f5f5}[data-theme=dark] .review-target-role{color:#999}[data-theme=dark] .review-target-btn .material-icons{color:#ff6b35}[data-theme=dark] .review-complete-notice,[data-theme=dark] .review-complete-notice .material-icons{color:#4caf50}[data-theme=dark] .review-sent-item{background:#ffffff0d}[data-theme=dark] .review-sent-name{color:#ddd}[data-theme=dark] .review-none{color:#777}@media(max-width:768px){.review-section{padding:16px}.review-target-btn{padding:12px 14px}.review-target-name{font-size:14px}.review-sent-rating .star{font-size:16px}}.request-management-page{min-height:100vh;max-height:100vh;overflow-y:auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 24px 24px}[data-theme=dark] .request-management-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}.rm-header{text-align:center;margin-bottom:32px}.rm-header h1{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}[data-theme=dark] .rm-header h1{color:#f8f9fa}.rm-subtitle{font-size:14px;color:#6c757d;margin:0}.rm-content{display:grid;grid-template-columns:320px 1fr;gap:24px;max-width:1400px;margin:0 auto}@media(max-width:1024px){.rm-content{grid-template-columns:1fr}}.rm-sidebar{display:flex;flex-direction:column;gap:24px}.rm-main{min-width:0}.rm-section{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014}[data-theme=dark] .rm-section{background:#ffffff0d;border-color:#ffffff1a}.rm-section h2{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .rm-section h2{color:#f8f9fa;border-bottom-color:#ffffff1a}.rm-assignee-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rm-assignee-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00000005;border-radius:12px;transition:all .2s ease}[data-theme=dark] .rm-assignee-item{background:#ffffff0d}.rm-assignee-item:hover{background:#0000000d}[data-theme=dark] .rm-assignee-item:hover{background:#ffffff14}.rm-assignee-info{display:flex;flex-direction:column;gap:2px}.rm-assignee-name{font-size:14px;font-weight:500;color:#1a1a2e}[data-theme=dark] .rm-assignee-name{color:#f8f9fa}.rm-assignee-email{font-size:12px;color:#6c757d}.rm-remove-btn{width:28px;height:28px;border:none;background:#dc35451a;color:#dc3545;border-radius:50%;cursor:pointer;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rm-remove-btn:hover{background:#dc354533;transform:scale(1.1)}.rm-add-form{display:flex;flex-direction:column;gap:12px}.rm-add-form input{padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:14px;background:#fffc;transition:all .2s ease}[data-theme=dark] .rm-add-form input{background:#ffffff0d;border-color:#ffffff1a;color:#f8f9fa}.rm-add-form input:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e91a}.rm-add-form button{padding:12px 16px;background:#01a0e9;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.rm-add-form button:hover:not(:disabled){background:#0190d5;transform:translateY(-1px)}.rm-add-form button:disabled{opacity:.6;cursor:not-allowed}.rm-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rm-stat-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#00000005;border-radius:12px}[data-theme=dark] .rm-stat-item{background:#ffffff0d}.rm-stat-label{font-size:12px;color:#6c757d;margin-bottom:4px}.rm-stat-value{font-size:20px;font-weight:700;color:#01a0e9}.rm-assignee-stats{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}[data-theme=dark] .rm-assignee-stats{border-top-color:#ffffff1a}.rm-assignee-stats h3{font-size:13px;font-weight:600;color:#6c757d;margin:0 0 12px}.rm-assignee-stat{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:#495057}[data-theme=dark] .rm-assignee-stat{color:#adb5bd}.rm-request-list{display:grid;gap:16px}.rm-request-card{background:#ffffffe6;border-radius:16px;padding:20px;border-left:4px solid #6c757d;box-shadow:0 4px 16px #0000000f;transition:all .2s ease}[data-theme=dark] .rm-request-card{background:#ffffff14}.rm-request-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.rm-request-card.rm-status-new{border-left-color:#6c757d}.rm-request-card.rm-status-in_progress{border-left-color:#ffc107;background:#ffc1070d}.rm-request-card.rm-status-review{border-left-color:#0dcaf0;background:#0dcaf00d}.rm-request-card.rm-status-revision{border-left-color:#fd7e14;background:#fd7e140d}.rm-request-card.rm-status-completed{border-left-color:#198754;background:#1987540d}.rm-request-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rm-request-number{font-size:13px;font-weight:600;color:#01a0e9}.rm-request-priority{font-size:12px}.rm-request-title{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 8px}[data-theme=dark] .rm-request-title{color:#f8f9fa}.rm-request-project{font-size:13px;color:#6c757d;margin:0 0 12px}.rm-request-meta{display:flex;gap:16px;font-size:12px;color:#6c757d;margin-bottom:16px}.rm-drive-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#4285f41a;color:#4285f4;text-decoration:none;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px;transition:all .2s ease}.rm-drive-link:hover{background:#4285f433}.rm-status-control{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rm-status-control label{font-size:13px;font-weight:500;color:#495057}[data-theme=dark] .rm-status-control label{color:#adb5bd}.rm-status-select{flex:1;padding:10px 16px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease}[data-theme=dark] .rm-status-select{background:#ffffff1a;border-color:#ffffff1a;color:#f8f9fa}.rm-status-select:focus{outline:none;border-color:#01a0e9}.rm-status-select:disabled{opacity:.6;cursor:not-allowed}.rm-status-select.rm-status-new{border-color:#6c757d}.rm-status-select.rm-status-in_progress{border-color:#ffc107;background:#ffc1071a}.rm-status-select.rm-status-review{border-color:#0dcaf0;background:#0dcaf01a}.rm-status-select.rm-status-revision{border-color:#fd7e14;background:#fd7e141a}.rm-status-select.rm-status-completed{border-color:#198754;background:#1987541a}.rm-updating{font-size:12px;color:#6c757d;animation:pulse 1s infinite}.rm-detail-btn{width:100%;padding:12px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}[data-theme=dark] .rm-detail-btn{border-color:#ffffff1a;color:#adb5bd}.rm-detail-btn:hover{background:#01a0e91a;border-color:#01a0e9;color:#01a0e9}.rm-empty,.rm-empty-requests,.rm-not-assignee{text-align:center;padding:32px;color:#6c757d}.rm-not-assignee p{margin:8px 0}.rm-loading,.rm-error{text-align:center;padding:48px;font-size:14px;color:#6c757d}.rm-error{color:#dc3545}.join-workspace-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px);padding:24px;background:var(--bg-primary, #f5f5f5)}.join-workspace-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 40px;max-width:420px;width:100%;background:var(--surface-primary, rgba(255, 255, 255, .85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;border:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:0 8px 32px #00000014}.join-workspace-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#01a0e91a;margin-bottom:20px}.join-workspace-icon .material-icons{font-size:32px;color:var(--primary-color, #01A0E9)}.join-workspace-icon--success{background:#4caf501a}.join-workspace-icon--success .material-icons{color:#4caf50}.join-workspace-icon--error{background:#f443361a}.join-workspace-icon--error .material-icons{color:#f44336}.join-workspace-title{font-size:20px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 8px}.join-workspace-workspace-name{font-size:24px;font-weight:700;color:var(--primary-color, #01A0E9);margin:8px 0}.join-workspace-member-count{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary, #666);margin:4px 0 16px}.join-workspace-member-count .material-icons{font-size:18px}.join-workspace-message{font-size:14px;color:var(--text-secondary, #666);margin:8px 0 24px;line-height:1.5}.join-workspace-actions{display:flex;flex-direction:column;gap:12px;width:100%}.join-workspace-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:24px;font-size:14px;font-weight:500;border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:var(--surface-secondary, #f5f5f5);color:var(--text-primary, #333);cursor:pointer;transition:all .2s ease}.join-workspace-btn:hover{background:var(--surface-hover, #eee)}.join-workspace-btn--primary{background:var(--primary-color, #01A0E9);color:#fff;border:none}.join-workspace-btn--primary:hover{background:var(--primary-hover, #0190D5);transform:translateY(-1px);box-shadow:0 4px 12px #01a0e94d}.join-workspace-btn .material-icons{font-size:20px}.join-workspace-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.join-workspace-loading p{font-size:14px;color:var(--text-secondary, #666);margin:0}.join-workspace-spinner{width:36px;height:36px;border:3px solid rgba(1,160,233,.15);border-top-color:var(--primary-color, #01A0E9);border-radius:50%;animation:joinSpinner .8s linear infinite}@keyframes joinSpinner{to{transform:rotate(360deg)}}[data-theme=dark] .join-workspace-card{background:var(--surface-primary, rgba(30, 30, 30, .85));border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}@media(max-width:480px){.join-workspace-card{padding:36px 24px}}.hf-content.motion-control-page{padding:20px 20px 60px;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.motion-control-container{display:grid;grid-template-columns:minmax(340px,480px) 1fr;gap:20px;width:100%;max-width:none}.motion-control-input-area{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014,0 0 0 1px #fff3 inset;display:flex;flex-direction:column;gap:20px}.motion-control-preview-area{display:flex;flex-direction:column;gap:24px}.motion-control-section{display:flex;flex-direction:column;gap:8px}.motion-control-label{font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:4px}.motion-control-label .required{color:#ff5252}.motion-control-mode-tabs{display:flex;gap:8px}.motion-control-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:16px;background:#ffffff80;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;color:#666}.motion-control-mode-tab:hover{background:#01a0e91a;border-color:#01a0e94d}.motion-control-mode-tab.active{background:linear-gradient(135deg,#01a0e9,#0190d5);border-color:transparent;color:#fff;box-shadow:0 4px 12px #01a0e94d}.motion-control-mode-tab .material-icons{font-size:20px}.motion-control-orientation-tabs{display:flex;gap:8px}.motion-control-orientation-tab{flex:1;padding:10px 16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:#ffffff80;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:13px;font-weight:500;color:#666}.motion-control-orientation-tab:hover{background:#01a0e91a;border-color:#01a0e94d}.motion-control-orientation-tab.active{background:#01a0e9;border-color:transparent;color:#fff}.motion-control-hint{font-size:12px;color:#888;margin-top:4px}.motion-control-prompt{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:#fff9;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s cubic-bezier(.4,0,.2,1)}.motion-control-prompt:focus{outline:none;border-color:#01a0e9;box-shadow:0 0 0 3px #01a0e926}.motion-control-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:none;border-radius:16px;background:linear-gradient(135deg,#01a0e9,#0190d5);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #01a0e94d;margin-top:8px}.motion-control-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #01a0e966}.motion-control-generate-btn:active:not(:disabled){transform:translateY(0)}.motion-control-generate-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.motion-control-generate-btn.generating{background:linear-gradient(135deg,#ff9800,#f57c00)}.motion-control-generate-btn .material-icons{font-size:22px}.spinning{animation:spin 1s linear infinite}.motion-control-preview-section{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014}.motion-control-video-preview{width:100%;max-height:300px;border-radius:16px;object-fit:contain;background:#000}.motion-control-history-section{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014;flex:1;min-height:300px}.motion-control-loading,.motion-control-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888}.motion-control-loading .material-icons,.motion-control-empty .material-icons{font-size:48px;opacity:.5}.reference-video-uploader{display:flex;flex-direction:column;gap:8px}.reference-video-dropzone{position:relative;border:2px dashed rgba(0,0,0,.15);border-radius:16px;background:#ffffff80;min-height:160px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.reference-video-dropzone:hover{border-color:#01a0e9;background:#01a0e90d}.reference-video-dropzone.drag-over{border-color:#01a0e9;background:#01a0e91a;border-style:solid}.reference-video-dropzone.disabled{opacity:.5;cursor:not-allowed}.reference-video-dropzone.has-video{border-style:solid;border-color:#0000001a;cursor:default}.reference-video-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#888;text-align:center}.reference-video-placeholder .material-icons{font-size:40px;color:#01a0e9;opacity:.7}.reference-video-hint{font-size:14px;line-height:1.5}.reference-video-formats{font-size:12px;color:#aaa}.reference-video-uploading{display:flex;flex-direction:column;align-items:center;gap:8px;color:#01a0e9}.reference-video-preview-container{position:relative;width:100%}.reference-video-thumbnail{width:100%;border-radius:12px;display:block}.reference-video-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0009;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s;z-index:2}.reference-video-remove:hover{background:#ff5252e6;transform:scale(1.1)}.reference-video-remove .material-icons{font-size:18px}.reference-video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.7}.reference-video-overlay .material-icons{font-size:48px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.reference-video-error{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ff52521a;border-radius:8px;color:#ff5252;font-size:13px}.reference-video-error .material-icons{font-size:18px}.motion-canvas-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.motion-canvas-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;border:2px dashed rgba(0,0,0,.15);border-radius:16px;background:#ffffff80;color:#888;text-align:center}.motion-canvas-placeholder .material-icons{font-size:40px;opacity:.5}.motion-canvas{border-radius:16px;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 16px #0000001a;touch-action:none}.motion-canvas-controls{display:flex;gap:8px}.motion-canvas-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid rgba(0,0,0,.1);background:#fffc;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#666}.motion-canvas-btn:hover:not(:disabled){background:#01a0e9;border-color:transparent;color:#fff}.motion-canvas-btn:disabled{opacity:.4;cursor:not-allowed}.motion-canvas-btn .material-icons{font-size:20px}.motion-canvas-info{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#01a0e91a;border-radius:20px;color:#01a0e9;font-size:13px;font-weight:500}.motion-canvas-info .material-icons{font-size:16px}@media(max-width:900px){.motion-control-container{grid-template-columns:1fr}.motion-control-input-area{order:1}.motion-control-preview-area{order:2}.motion-control-mode-tabs{flex-direction:column}.motion-control-mode-tab{flex:none}}@media(max-width:600px){.motion-control-page{padding:16px}.motion-control-input-area,.motion-control-preview-section,.motion-control-history-section{padding:16px;border-radius:16px}}[data-theme=dark] .motion-control-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}[data-theme=dark] .motion-control-input-area,[data-theme=dark] .motion-control-preview-section,[data-theme=dark] .motion-control-history-section{background:#1e1e2dd9;border-color:#ffffff1a}[data-theme=dark] .motion-control-label{color:#e0e0e0}[data-theme=dark] .motion-control-mode-tab{background:#ffffff0d;border-color:#ffffff26;color:#aaa}[data-theme=dark] .motion-control-mode-tab:hover{background:#01a0e933}[data-theme=dark] .motion-control-prompt{background:#0000004d;border-color:#ffffff26;color:#e0e0e0}[data-theme=dark] .reference-video-dropzone,[data-theme=dark] .motion-canvas-placeholder{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .motion-canvas-btn{background:#ffffff1a;border-color:#ffffff26;color:#aaa}html{height:100%;overflow:hidden}body{margin:0;height:100%;font-family:Inter,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:#212121;overflow:hidden}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color) 0%,#0080C0 100%);border-radius:4px;box-shadow:inset 0 0 1px #0000001a}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::selection{background:#01a0e933;color:var(--primary-color)}::-moz-selection{background:#01a0e933;color:var(--primary-color)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px;box-shadow:inset 0 0 1px #0000004d}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}:root[data-theme=dark] ::selection{background:#ff6b3540;color:var(--primary-color)}:root[data-theme=dark] ::-moz-selection{background:#ff6b3540;color:var(--primary-color)}.hf-root{height:calc(100vh - 56px);background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden}.hf-content{padding:0;padding-bottom:calc(220px + env(safe-area-inset-bottom));overflow-y:auto;flex:1}.video-folder-tabs-wrapper{position:sticky;top:0;z-index:5;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:8px 16px;display:flex;align-items:center;gap:12px}.video-sort-toggle{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:18px;background:var(--surface-1);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.video-sort-toggle:hover{background:var(--surface-2);color:var(--text-primary)}.video-sort-toggle.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.video-sort-toggle .material-icons{font-size:18px}.video-sort-toggle.icon-only{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;justify-content:center;aspect-ratio:1 / 1}.video-sort-label{display:none}@media(min-width:600px){.video-sort-label{display:inline}}.hf-root:has(.video-folder-tabs-wrapper) .date-scroll-navigator{top:150px}.hf-topnav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;min-height:56px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-2)}.hf-topnav-left{display:flex;align-items:center;gap:12px}.hf-logo{width:56px;height:56px;border-radius:8px;background:transparent;display:block;background-image:url(/logo.png);background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.hf-logo:hover{opacity:.8;transform:scale(1.05)}.hf-nav{position:relative;display:flex;gap:10px;background:var(--surface-2);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid var(--border-light);border-radius:12px;padding:2px;box-shadow:inset 0 2px 4px var(--surface-3),inset 0 1px 2px var(--surface-2)}.hf-nav-indicator{position:absolute;top:2px;left:2px;height:calc(100% - 4px);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-medium) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--primary-medium);border-radius:10px;pointer-events:none;z-index:0;box-shadow:0 2px 6px var(--primary-light),0 1px 3px var(--primary-light),0 0 0 1px var(--glass-border) inset;opacity:0;transform:translate(0);width:0px;transition:transform .5s cubic-bezier(.05,.7,.1,1),width .5s cubic-bezier(.05,.7,.1,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform,width,opacity}.hf-nav-indicator.no-transition{transition:none!important}.hf-nav a{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:0;cursor:pointer;transition:color .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:Roboto,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hf-nav a .material-icons{font-size:18px;transition:transform .28s cubic-bezier(.4,0,.2,1)}.hf-nav a:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.hf-nav a.active{color:var(--primary-color);font-weight:600;text-decoration:none;text-shadow:0 1px 2px var(--primary-light)}.hf-nav-divider{width:1px;height:32px;background:#00000026;margin:0 10px;flex-shrink:0;align-self:center}[data-theme=dark] .hf-nav-divider{background:#ffffff26}.hf-nav-item-wrapper{position:relative;display:inline-flex}.hf-nav-dropdown{background:#ffffffd9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000026,0 0 0 1px #ffffff1a inset;z-index:1000;animation:navDropdownSlideDown .2s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .hf-nav-dropdown{background:#282828e6;border:1px solid rgba(255,255,255,.1)}.hf-nav-dropdown-item{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--text-primary);background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;letter-spacing:.02em}.hf-nav-dropdown-item .material-icons{font-size:18px}.hf-nav-dropdown-item:hover{background:#ffffff26}.hf-nav-dropdown-item:active{background:#ffffff40}@keyframes navDropdownSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kling-swap-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.kling-swap-button:hover:not(:disabled){background:#ffffff73;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.kling-swap-button:active:not(:disabled){transform:scale(.95)}.kling-swap-button:disabled{opacity:.4;cursor:not-allowed}.kling-swap-button .material-icons{font-size:20px;color:var(--primary-color)}.kling-i2v-slots .ugc-asset-slot{width:160px;height:160px;aspect-ratio:auto}.kling-i2v-slots .ugc-asset-slot-label{font-size:11px;padding:2px 8px;top:8px;left:8px}.kling-i2v-slots .ugc-asset-slot-placeholder{gap:6px}.kling-i2v-slots .ugc-asset-slot-placeholder svg{width:24px;height:24px}.kling-i2v-slots .ugc-asset-slot-hint{font-size:10px;line-height:1.3}.kling-i2v-slots .ugc-asset-slot-remove{width:24px;height:24px;font-size:16px;top:8px;right:8px}.hf-new-badge{font-size:12px;background:var(--success-color);color:var(--text-on-primary);padding:2px 6px;border-radius:6px;font-weight:700}.hf-new-text{color:var(--success-color);font-size:12px}.hf-topnav-right{display:flex;align-items:center;gap:12px}.hf-pricing-link{font-size:14px;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast) cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.hf-pricing-link:hover{color:var(--primary-color)}.hf-notification-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1);overflow:visible}[data-theme=dark] .hf-notification-btn{border-color:#ffffff1f}.hf-notification-btn:hover{background:var(--bg-hover);color:var(--primary-color)}.hf-notification-btn:active{background:var(--bg-active);transform:scale(.95)}.hf-notification-btn .material-icons{font-size:20px}.hf-notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--primary-color, #01A0E9);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 2px 4px #01a0e94d}.hf-theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-theme=dark] .hf-theme-toggle{border-color:#ffffff1f}.hf-theme-toggle:hover{background:var(--bg-hover);color:var(--primary-color)}.hf-theme-toggle:active{background:var(--bg-active);transform:scale(.95)}.hf-theme-toggle .material-icons{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hf-theme-toggle:active .material-icons{transform:rotate(180deg)}.hf-pricing{color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.hf-pricing:hover{color:var(--primary-color)}.hf-pricing.active{color:var(--primary-color);font-weight:600}.hf-workspace-selector{position:relative}.hf-workspace-btn{display:flex;align-items:center;gap:6px;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--glass-border);padding:6px 10px;height:36px;border-radius:18px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.hf-workspace-btn:hover{background:var(--bg-hover)}.hf-workspace-btn.workspace-active{background:#01a0e91a;border-color:#01a0e94d}.hf-workspace-btn .material-icons{font-size:18px}.hf-workspace-label{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-workspace-arrow{font-size:16px!important;opacity:.7}.hf-workspace-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--surface-elevated);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:1000;overflow:hidden;animation:hf-slideDown .15s ease-out}@keyframes hf-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hf-workspace-menu-header{padding:12px 16px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.hf-workspace-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;transition:background .15s}.hf-workspace-item:hover{background:var(--bg-hover)}.hf-workspace-item.active{background:#01a0e914;color:var(--primary-color)}.hf-workspace-item .material-icons{font-size:20px;opacity:.7}.hf-workspace-item.active .material-icons{opacity:1}.hf-workspace-check{margin-left:auto;font-size:18px!important;color:var(--primary-color)}.hf-workspace-divider{height:1px;background:var(--glass-border);margin:4px 0}.hf-workspace-action{color:var(--primary-color)}.hf-workspace-action .material-icons{color:var(--primary-color);opacity:1}.hf-workspace-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:hf-fadeIn .15s ease-out}@keyframes hf-fadeIn{0%{opacity:0}to{opacity:1}}.hf-workspace-modal{background:var(--surface-elevated);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:400px;margin:16px;box-shadow:0 24px 64px #0003;animation:hf-scaleIn .2s cubic-bezier(.4,0,.2,1)}@keyframes hf-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hf-workspace-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.hf-workspace-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:background .15s}.hf-workspace-modal-close:hover{background:var(--bg-hover)}.hf-workspace-modal-body{padding:0 24px 16px}.hf-workspace-input{width:100%;padding:12px 16px;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.hf-workspace-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #01a0e91a}.hf-workspace-input::placeholder{color:var(--text-tertiary)}.hf-workspace-error{margin-top:8px;padding:8px 12px;background:#f443361a;border-radius:6px;color:#f44336;font-size:13px}.hf-workspace-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--glass-border)}.hf-workspace-modal-cancel,.hf-workspace-modal-submit{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.hf-workspace-modal-cancel{border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary)}.hf-workspace-modal-cancel:hover{background:var(--bg-hover)}.hf-workspace-modal-submit{border:none;background:var(--primary-color);color:#fff}.hf-workspace-modal-submit:hover{background:var(--primary-color-hover, #0190d5)}.hf-workspace-invitations-header{display:flex;align-items:center;gap:6px;color:#00bcd4;font-weight:600}.hf-workspace-invitations-header .material-icons{font-size:16px}.hf-workspace-invitation{position:relative;flex-direction:row;background:linear-gradient(135deg,#00bcd414,#00bcd40a);border:1px solid rgba(0,188,212,.2);animation:invitation-glow 2s ease-in-out infinite}@keyframes invitation-glow{0%,to{box-shadow:0 0 4px #00bcd433,inset 0 0 0 1px #00bcd41a}50%{box-shadow:0 0 12px #00bcd466,inset 0 0 0 1px #00bcd433}}.hf-workspace-invitation:hover{background:linear-gradient(135deg,#00bcd426,#00bcd414);border-color:#00bcd466;animation:none}.hf-workspace-invitation .material-icons{color:#00bcd4}.hf-workspace-invitation-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.hf-workspace-invitation-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-workspace-invitation-from{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-workspace-invitation-badge{font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#00bcd4,#00acc1);padding:2px 6px;border-radius:10px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;animation:badge-pulse 1.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.hf-workspace-invitation-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#00bcd4,#00acc1);border-radius:9px;padding:0 5px;box-shadow:0 2px 8px #00bcd466;animation:badge-pulse 1.5s ease-in-out infinite;z-index:2;pointer-events:none}.hf-user-account-wrapper{position:relative}.hf-account-btn{display:flex;align-items:center;gap:8px;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--glass-border);padding:4px 12px 4px 4px;height:40px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.hf-account-btn:hover{background:var(--bg-hover)}.hf-account-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.hf-account-btn--available{border:2px solid #4CAF50;box-shadow:0 0 8px #4caf504d}.hf-account-btn--busy{border:2px solid #FF9800;box-shadow:0 0 8px #ff98004d}.hf-account-btn--away{border:2px solid #9E9E9E}.hf-account-btn--offline{border:2px solid #F44336;box-shadow:0 0 8px #f443364d}.hf-account-modal-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 16px 16px}.hf-account-modal{pointer-events:auto;width:280px;background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);-moz-backdrop-filter:blur(24px) saturate(180%);-ms-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,0 0 0 1px var(--glass-border) inset;padding:20px;animation:accountModalIn .2s cubic-bezier(0,0,.2,1)}@keyframes accountModalIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hf-account-info{padding-bottom:16px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.hf-account-name{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.hf-account-email{font-size:13px;color:var(--text-secondary);word-break:break-all}.hf-account-rating{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.hf-account-rating-stars{display:flex;align-items:center;gap:1px}.hf-account-rating-stars .hf-star{font-size:16px;color:#ccc}.hf-account-rating-stars .hf-star.filled{color:#ffb800}.hf-account-rating-value{font-size:13px;color:var(--text-secondary);font-weight:500}.hf-account-menu-item{display:block;width:100%;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);padding:10px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-align:center;text-decoration:none;margin-bottom:8px}.hf-account-menu-item:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.hf-account-logout{width:100%;background:var(--error-color);color:var(--text-on-primary);border:none;padding:10px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.hf-account-logout:hover{background:var(--error-color);filter:brightness(.9)}.hf-account-designer-status{padding:12px 0;border-bottom:1px solid var(--border-color);margin-bottom:12px}.hf-account-designer-status-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px}.hf-account-designer-status .designer-status-selector__trigger{width:100%;justify-content:space-between;background:var(--bg-primary);border:1px solid var(--border-color)}.hf-account-designer-status .designer-status-selector__trigger:hover{border-color:var(--primary-color)}.hf-account-designer-status .designer-status-selector__dropdown{left:-1px;right:-1px}.hf-link{color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s}.hf-link:hover{color:var(--primary-color)}.hf-share{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:6px 10px;cursor:pointer;transition:all .2s}.hf-share:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.hf-login{background:var(--primary-color);color:#fff;border:none;border-radius:20px;padding:0 20px;height:40px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center}.hf-login:hover{filter:brightness(.9)}.hf-login:active{filter:brightness(.8)}.hf-grid{display:grid;gap:12px}.hf-aspect-3-4{position:relative;width:100%;padding-top:133.33%;border-radius:12px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:box-shadow .3s}.hf-aspect-3-4:hover{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.hf-aspect-3-4 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hf-placeholder{position:absolute;inset:0;border-radius:12px;background:linear-gradient(90deg,var(--bg-secondary),var(--bg-tertiary),var(--bg-secondary));background-size:200% 100%;border:1px solid var(--border-color)}.hf-placeholder.loading{animation:hf-shimmer 1.6s infinite linear}@keyframes hf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hf-controls{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;width:min(1440px,calc(100% - 140px));display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"left-top center-top right" "left-bottom center-bottom right";gap:8px 14px;align-items:start;padding:14px 18px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);-moz-backdrop-filter:blur(18px) saturate(180%);-ms-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow)}.hf-controls-left-top{grid-area:left-top;display:flex;flex-direction:column;align-items:center}.hf-controls-left-bottom{grid-area:left-bottom;min-height:36px;display:flex;align-items:center;justify-content:center}.hf-upload{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;padding:8px 10px;cursor:pointer;transition:all .2s}.hf-upload:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.md-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;line-height:0;transition:all .2s;box-shadow:0 1px 3px #0000000f}.md-icon-btn:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--primary-color);filter:brightness(1.15);box-shadow:0 2px 6px var(--primary-light)}.hf-seed-group .md-icon-btn{width:28px;height:28px;border-radius:9999px;border:none;background:transparent;box-shadow:none}.hf-seed-group .md-icon-btn:hover{background:var(--primary-light)}.md-icon{width:22px;height:22px;display:block}.video-audio-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f}.video-audio-toggle:hover{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-primary)}.video-audio-toggle.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px var(--primary-light)}.video-audio-toggle.active:hover{filter:brightness(1.1)}.video-audio-toggle .material-icons{font-size:22px}.hf-prompt{flex:1 1 auto;width:100%;min-width:380px;max-width:100%;background:var(--glass-bg);border:2px solid var(--glass-border);color:var(--text-primary);padding:12px 48px 12px 16px;border-radius:16px;font-size:15px;box-shadow:none;transition:all .2s;font-family:inherit;line-height:1.5;min-height:44px;max-height:132px;overflow-y:auto;resize:none;scrollbar-width:none;-ms-overflow-style:none}.hf-prompt::-webkit-scrollbar{display:none}.hf-prompt:hover{border-color:#ffffffb3}.hf-prompt:focus{outline:none;border-color:var(--glow-primary-very-strong);background:#fff6;box-shadow:0 0 0 3px var(--glow-primary)}.hf-prompt::placeholder{color:var(--text-tertiary)}.hf-prompt-wrapper{position:relative;flex:1 1 auto;min-width:380px;max-width:100%}.hf-prompt-wrapper .hf-prompt{width:100%}@property --analyze-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.hf-prompt-wrapper.analyzing .hf-prompt{border-color:transparent!important}.hf-prompt-wrapper.analyzing:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;background:conic-gradient(from var(--analyze-angle, 0deg),var(--primary-color) 0%,transparent 20%,transparent 80%,var(--primary-color) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:analyzeRotate 1.2s linear infinite;pointer-events:none;z-index:10}.hf-prompt-wrapper.analyzing:after{content:"";position:absolute;inset:-4px;border-radius:26px;background:var(--primary-color);opacity:.15;filter:blur(8px);animation:analyzeGlow 1.2s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes analyzeRotate{to{--analyze-angle: 360deg}}@keyframes analyzeGlow{0%,to{opacity:.1}50%{opacity:.25}}@supports not (animation-timeline: scroll()){.hf-prompt-wrapper.analyzing:before{display:none}.hf-prompt-wrapper.analyzing .hf-prompt{animation:analyzePulseFallback 1.5s ease-in-out infinite;border-color:var(--primary-color)!important}@keyframes analyzePulseFallback{0%,to{box-shadow:0 0 8px var(--glow-primary),0 0 16px var(--glow-primary-light)}50%{box-shadow:0 0 24px var(--glow-primary),0 0 48px var(--glow-primary-light)}}}.hf-voice-btn{position:absolute;right:8px;top:4px;width:36px;height:36px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary);z-index:1;padding:0}.hf-voice-btn:hover{background:#0000000d;color:var(--primary-color)}.hf-voice-btn .material-icons{font-size:22px}.hf-voice-btn.recording{color:#ef4444;animation:pulse-recording 1.5s ease-in-out infinite}.hf-voice-btn.recording:hover{background:#ef44441a}@keyframes pulse-recording{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.1);box-shadow:0 0 0 8px #ef444400}}.hf-ref-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color);box-shadow:0 1px 2px #00000014}.hf-image-preview-area{display:flex;gap:4px;align-items:center;justify-content:center;width:100%}.hf-controls-center-top{grid-area:center-top;display:flex;align-items:center;gap:8px;min-width:0}.hf-controls-center-bottom{grid-area:center-bottom;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:8px}.hf-field{display:inline-flex;align-items:center;gap:8px}.hf-field-label{font-size:12px;color:var(--text-primary);margin-right:2px;font-weight:500}.ui-select{position:relative;display:inline-flex;align-items:center;gap:6px}.ui-select-btn{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 30px 0 12px;min-width:100px;border-radius:17px;background:#ffffff47;color:var(--text-primary);border:1px solid rgba(255,255,255,.45);cursor:pointer;font-size:13px;transition:all .2s;box-shadow:0 1px 3px #0000000d;font-weight:500}.ui-select-btn:hover{background:#ffffff61;border-color:#fff9;box-shadow:0 2px 6px var(--primary-light)}.ui-select-btn:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-primary)}.ui-caret{position:absolute;right:10px;width:16px;height:16px;opacity:.7}.ui-select-menu{position:absolute;left:0;right:auto;min-width:100%;width:max-content;max-width:320px;bottom:calc(100% + 6px);background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-moz-backdrop-filter:blur(20px) saturate(180%);-ms-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;overflow:hidden;box-shadow:0 32px 64px #00000026,0 0 0 1px #fff3 inset;z-index:200;animation:uiSelectSlideUp .2s cubic-bezier(.4,0,.2,1)}.ui-select-menu.closing{animation:uiSelectSlideDown .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes uiSelectSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes uiSelectSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.ui-select-option{padding:10px 12px;cursor:pointer;color:var(--text-primary);background:transparent;font-size:14px;transition:all .15s ease;font-weight:500}.ui-select-option:hover,.ui-select-option.highlight{background:#ffffff26;transform:scale(1.02)}.ui-select-option.selected{color:#fff;background:var(--primary-color)}.ui-select-btn.with-icon{gap:8px}.ui-select-option.with-icon{display:flex;align-items:center;gap:8px}.aspect-ratio-icon{flex-shrink:0}.ui-select-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-select-option-desc{font-size:11px;font-weight:400;opacity:.6}.ui-select-option.selected .ui-select-option-desc{opacity:.8}.model-logo{flex-shrink:0;border-radius:3px}.model-logo--kling rect{fill:#6366f1}.model-logo--veo rect{fill:#4285f4}.model-logo--openai{filter:brightness(0);transition:filter .2s ease}[data-theme=dark] .model-logo--openai{filter:brightness(0) invert(1)}[data-theme=dark] .ui-select-btn{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .ui-select-btn:hover{background:#ff6b351a;border-color:#ff6b354d}[data-theme=dark] .ui-select-menu{background:#282828f2;border-color:#ff6b3533}[data-theme=dark] .ui-select-option:hover,[data-theme=dark] .ui-select-option.highlight{background:#ff6b3526;color:#ff6b35}[data-theme=dark] .ui-select-option.selected{background:#ff6b35;color:#fff}.hf-steps{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.hf-steps input[type=range]{accent-color:var(--primary-color)}.hf-steps-value{width:20px;text-align:right}.hf-counter-wrapper,.hf-seed-wrapper{display:inline-flex;align-items:center;gap:6px}.hf-counter{display:inline-flex;align-items:center;gap:2px;color:var(--text-primary);background:#ffffff47;border:1px solid rgba(255,255,255,.45);padding:2px;border-radius:17px;box-shadow:0 1px 3px #0000000d;height:34px;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}.hf-counter-label{font-size:12px;color:var(--text-secondary);margin-right:2px}.ctr-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:9999px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.ctr-btn:hover:not(:disabled){background:var(--primary-light);color:var(--primary-color)}.ctr-btn:active{background:var(--primary-light)}.ctr-btn:disabled{opacity:.5;cursor:not-allowed}.ctr-value{min-width:20px;text-align:center;font-weight:700;color:var(--text-primary)}.hf-character{display:flex;align-items:center;gap:6px;color:var(--info-color)}.hf-tag{background:var(--surface-3);color:var(--info-color);border:1px solid var(--border-medium);padding:6px 8px;border-radius:8px;cursor:pointer}.hf-seed-group{display:inline-flex;align-items:center;gap:2px;background:#ffffff47;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(255,255,255,.45);padding:2px;border-radius:17px;box-shadow:0 1px 3px #0000000d;height:34px}.hf-enhance-toggle{margin-left:6px}.hf-seed{display:flex;align-items:center;gap:2px}.hf-seed-value{color:var(--text-primary);font-variant-numeric:tabular-nums;padding:4px 10px;background:transparent;border:none;border-radius:9999px;width:100px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:clip;box-sizing:border-box;font-size:13px;line-height:1.2;letter-spacing:-.2px;font-weight:500}.hf-seed-value.flash{animation:hf-flash .5s ease}@keyframes hf-flash{0%{box-shadow:0 0 0 0 var(--primary-color)}to{box-shadow:0 0 0 10px transparent}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hf-controls-right{grid-area:right;grid-row:span 2;display:flex;justify-content:flex-end;align-self:stretch;align-items:stretch}@media(max-width:1200px){.hf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hf-grid{grid-template-columns:1fr}.hf-controls{grid-template-columns:1fr;width:calc(100% - 96px);bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px}.hf-controls-right{justify-content:stretch}.hf-generate{width:100%}.hf-nav{gap:8px;padding:2px}.hf-nav a{font-size:13px;padding:7px 12px;font-weight:500;gap:5px}.hf-nav a .material-icons{font-size:16px}.hf-nav-indicator{top:2px;left:2px;height:calc(100% - 4px)}}@media(max-width:480px){.hf-topnav{padding:8px 12px}.hf-nav{gap:6px;padding:2px;border-radius:12px}.hf-nav a{font-size:12px;padding:6px 10px;font-weight:500;letter-spacing:0;gap:4px}.hf-nav a .material-icons{font-size:14px}.hf-nav-indicator{border-radius:8px;top:2px;left:2px;height:calc(100% - 4px)}.hf-logo{width:32px;height:32px}}.hf-controls.kling-controls .video-negative-section{grid-column:1 / -1;margin-top:8px}.hf-controls.kling-controls .video-negative-section .hf-prompt{min-width:auto;min-height:60px;font-size:14px}@media(max-width:768px){.hf-controls.kling-controls{grid-template-columns:1fr;grid-template-areas:"left-top" "center-top" "center-bottom" "right";gap:12px}.hf-controls.kling-controls .hf-controls-left-top{flex-direction:row;justify-content:flex-start}.hf-controls.kling-controls .hf-controls-right{justify-content:stretch}.hf-controls.kling-controls .hf-generate{width:100%}.hf-controls.kling-controls .hf-prompt{min-width:auto}}.video-negative-section{grid-column:1 / -1;padding:0 12px 8px}.video-negative-input{font-size:13px;background:var(--glass-bg);min-height:48px}@media(max-width:768px){.kling-i2v-slots-container{bottom:calc(180px + env(safe-area-inset-bottom));gap:12px;padding:8px 16px}.video-image-slot{width:100px;height:140px}.video-image-slot-label{font-size:11px;padding:3px 10px;top:-24px}.video-image-slot-hint{font-size:10px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color: #01A0E9;--primary-dark: #0190D5;--primary-light: #33B3ED;--primary-hover: rgba(1, 160, 233, .08);--background: #FFFFFF;--surface: #FAFAFA;--surface-hover: #F5F5F5;--surface-selected: rgba(1, 160, 233, .05);--border: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .04);--border-strong: rgba(0, 0, 0, .12);--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-disabled: rgba(0, 0, 0, .38);--text-inverse: #FFFFFF;--success: #4CAF50;--success-hover: #45A049;--warning: #FF9800;--warning-hover: #F57C00;--error: #F44336;--error-hover: #E53935;--info: #2196F3;--info-hover: #1976D2;--glass-background: rgba(255, 255, 255, .05);--glass-background-light: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(20px);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-primary-sm: 0 2px 6px rgba(1, 160, 233, .2);--shadow-primary-md: 0 4px 12px rgba(1, 160, 233, .3);--shadow-primary-lg: 0 8px 24px rgba(1, 160, 233, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family-sans: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-max-width: 1400px;--sidebar-width: 320px;--header-height: 56px}[data-theme=dark]{--primary-color: #01A0E9;--primary-dark: #0190D5;--primary-light: #33B3ED;--primary-hover: rgba(1, 160, 233, .12);--background: #121212;--surface: #1E1E1E;--surface-hover: #2A2A2A;--surface-selected: rgba(1, 160, 233, .08);--border: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--text-disabled: rgba(255, 255, 255, .38);--text-inverse: rgba(0, 0, 0, .87);--glass-background: rgba(255, 255, 255, .08);--glass-background-light: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .12);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6)}:root{--color-pure-black: #2A2A2A;--color-pure-white: #FFFFFF;--color-nothing-light: #FCFCFC;--color-nothing-gray: #F8F8F8;--color-nothing-dark-gray: #F0F0F0;--color-nothing-border: #E8E8E8;--color-nothing-text: #2A2A2A;--color-nothing-text-muted: #737373;--color-nothing-text-dim: #A3A3A3;--color-nothing-accent: #00b8d4;--color-nothing-accent-hover: #0097a7;--color-nothing-accent-dark: #00838f;--color-nothing-accent-soft: rgba(0, 184, 212, .1);--color-nothing-accent-glow: rgba(0, 184, 212, .3);--accent: #01A0E9;--accent-rgb: 1, 160, 233;--accent-hover: #0190D5;--accent-light: rgba(1, 160, 233, .1);--accent-border: rgba(1, 160, 233, .3);--primary-dark: #0080b8;--glass-bg: rgba(255, 255, 255, .95);--glass-bg-light: rgba(255, 255, 255, .05);--glass-bg-medium: rgba(255, 255, 255, .45);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .05);--glass-hover: rgba(255, 255, 255, 1);--glass-active: rgba(69, 238, 255, .03);--glass-backdrop: blur(16px);--glass-backdrop-light: blur(12px);--glass-saturation: saturate(180%);--glass-voice-card: rgba(255, 255, 255, .2);--glass-voice-overlay: rgba(255, 255, 255, .28);--glass-voice-border: rgba(255, 255, 255, .3);--glass-voice-blur: blur(14px) saturate(160%);--glow-primary: rgba(1, 160, 233, .08);--glow-primary-medium: rgba(1, 160, 233, .18);--glow-primary-strong: rgba(1, 160, 233, .35);--primary-light: rgba(1, 160, 233, .15);--primary-medium: rgba(1, 160, 233, .25);--shadow-none: none;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .08);--shadow-glass: 0 4px 32px rgba(0, 0, 0, .12);--shadow-glass-strong: 0 32px 64px rgba(0, 0, 0, .15);--shadow-glyph: 0 0 24px rgba(69, 238, 255, .4);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .05);--shadow-2: 0 2px 4px rgba(0, 0, 0, .08);--shadow-3: 0 4px 12px rgba(0, 0, 0, .12);--shadow-4: 0 8px 24px rgba(0, 0, 0, .16);--shadow-elevation-1: 0 2px 4px rgba(0, 0, 0, .08);--shadow-elevation-2: 0 4px 12px rgba(1, 160, 233, .3);--shadow-elevation-3: 0 6px 16px rgba(1, 160, 233, .4);--border-glass: 1px solid rgba(255, 255, 255, .1);--border-glass-strong: 1px solid rgba(255, 255, 255, .3);--color-primary: var(--color-nothing-text);--color-primary-hover: var(--color-nothing-text);--color-accent: var(--color-nothing-accent);--color-accent-hover: var(--color-nothing-accent-hover);--color-text-primary: var(--color-nothing-text);--color-text-secondary: var(--color-nothing-text-muted);--color-text-muted: var(--color-nothing-text-dim);--color-background: var(--color-pure-white);--color-background-secondary: var(--color-nothing-light);--color-background-elevated: var(--color-nothing-gray);--color-border: var(--color-nothing-border);--color-border-subtle: var(--glass-border);--color-error: #ef4444;--color-success: #10b981;--color-card: var(--color-pure-white);--color-foreground: var(--color-nothing-text);--color-muted-foreground: var(--color-nothing-text-muted);--color-secondary: var(--color-nothing-gray);--surface-variant: #f5f5f5;--surface-3: rgba(0, 0, 0, .06);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 48px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .1em;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .45s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s ease;--grid-columns: 12;--grid-gutter: 24px;--grid-margin: 32px}[data-theme=dark]{--color-nothing-bg: #121212;--color-nothing-surface: #1e1e1e;--color-nothing-text: #ffffff;--color-nothing-text-secondary: #b0b0b0;--accent: #FF6B35;--accent-rgb: 255, 107, 53;--accent-hover: #FF8555;--accent-light: rgba(255, 107, 53, .1);--accent-border: rgba(255, 107, 53, .3);--glass-bg: rgba(30, 30, 30, .95);--glass-bg-light: rgba(0, 0, 0, 0);--glass-bg-medium: rgba(0, 0, 0, 0);--shadow-glass: 0 4px 32px rgba(0, 0, 0, .4);--shadow-glass-strong: 0 32px 64px rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass-card{background:var(--glass-bg-light);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.glass-card-strong{background:var(--glass-bg-medium);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:var(--border-glass-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-strong),0 0 0 1px #fff3 inset}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-light);color:var(--color-nothing-text)}.elevation-0{box-shadow:none}.elevation-1{box-shadow:var(--shadow-elevation-1)}.elevation-2{box-shadow:var(--shadow-elevation-2)}.elevation-3{box-shadow:var(--shadow-elevation-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}.animate-slideInUp{animation:slideInUp var(--transition-slow) cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:768px){body{font-size:14px}}@media(min-width:1200px){body{font-size:16px}}:root,:root[data-theme=light]{--primary-color: #01A0E9;--primary-hover: #0190D5;--primary-active: #0180C0;--primary-light: rgba(1, 160, 233, .1);--primary-medium: rgba(1, 160, 233, .3);--primary-strong: rgba(1, 160, 233, .5);--bg-primary: #FFFFFF;--bg-secondary: #F5F5F5;--bg-tertiary: #EBEBEB;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--text-primary: #000000;--text-secondary: #666666;--text-tertiary: #999999;--text-disabled: #BBBBBB;--text-on-primary: #FFFFFF;--border-color: rgba(0, 0, 0, .12);--border-light: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .18);--border-primary: rgba(0, 0, 0, .23);--border-hover: rgba(0, 0, 0, .4);--divider-color: rgba(0, 0, 0, .08);--surface-1: rgba(0, 0, 0, .02);--surface-2: rgba(0, 0, 0, .04);--surface-3: rgba(0, 0, 0, .06);--surface-4: rgba(0, 0, 0, .08);--surface-5: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .45);--glass-bg-strong: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 32px 64px rgba(0, 0, 0, .15);--glass-blur: blur(20px);--glass-saturation: saturate(180%);--shadow-1: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .1);--shadow-2: 0 2px 4px rgba(0, 0, 0, .07), 0 3px 8px rgba(0, 0, 0, .12);--shadow-3: 0 4px 8px rgba(0, 0, 0, .08), 0 6px 16px rgba(0, 0, 0, .12);--shadow-4: 0 8px 16px rgba(0, 0, 0, .1), 0 12px 24px rgba(0, 0, 0, .15);--shadow-5: 0 16px 32px rgba(0, 0, 0, .12), 0 24px 48px rgba(0, 0, 0, .18);--success-color: #4CAF50;--success-light: rgba(76, 175, 80, .1);--warning-color: #FF9800;--warning-light: rgba(255, 152, 0, .1);--error-color: #F44336;--error-light: rgba(244, 67, 54, .1);--info-color: #2196F3;--info-light: rgba(33, 150, 243, .1);--badge-my: #01A0E9;--badge-my-bg: rgba(1, 160, 233, .1);--badge-linked: #9C27B0;--badge-linked-bg: rgba(156, 39, 176, .1);--badge-platform: #757575;--badge-platform-bg: rgba(117, 117, 117, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--modal-overlay: rgba(0, 0, 0, .5);--modal-bg: rgba(255, 255, 255, .95);--input-bg: #FFFFFF;--input-border: rgba(0, 0, 0, .23);--input-border-hover: rgba(0, 0, 0, .4);--input-disabled-bg: rgba(0, 0, 0, .04);--input-disabled-text: rgba(0, 0, 0, .38);--button-bg: var(--primary-color);--button-bg-hover: var(--primary-hover);--button-text: #FFFFFF;--button-outline: var(--primary-color);--button-disabled-bg: rgba(0, 0, 0, .12);--button-disabled-text: rgba(0, 0, 0, .26);--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--glow-primary: rgba(1, 160, 233, .28);--glow-primary-medium: rgba(1, 160, 233, .4);--glow-primary-strong: rgba(1, 160, 233, .55);--glow-primary-intense: rgba(1, 160, 233, .7);--glow-primary-very-strong: rgba(1, 160, 233, .85);--glow-primary-almost-solid: rgba(1, 160, 233, .95);--glow-primary-solid: #00a2ff;--gradient-start: var(--primary-color);--gradient-end: #0056b3;--gradient-secondary-start: #f5f7fa;--gradient-secondary-end: #e8ecef;--surface-variant: #F5F5F5;--primary-gradient: linear-gradient(135deg, #e3f2fd 0%, #f3f4f6 100%);--primary-gradient-hover: linear-gradient(135deg, #bbdefb 0%, #e3f2fd 100%);--glass-bg-hover: rgba(255,255,255,.38);--glass-bg-focus: rgba(255,255,255,.42);--glass-border-hover: rgba(255,255,255,.6);--input-bg-hover: rgba(248, 249, 250, 1);--input-bg-focus: var(--bg-primary);--input-border-hover: var(--border-color);--input-border-focus: var(--primary-color)}:root[data-theme=dark]{--primary-color: #FF6B35;--primary-hover: #FF8555;--primary-active: #FF9F75;--primary-light: rgba(255, 107, 53, .15);--primary-medium: rgba(255, 107, 53, .35);--primary-strong: rgba(255, 107, 53, .55);--bg-primary: #1A1A1A;--bg-secondary: #242424;--bg-tertiary: #2E2E2E;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .08);--text-primary: #E0E0E0;--text-secondary: #A0A0A0;--text-tertiary: #707070;--text-disabled: #4A4A4A;--text-on-primary: #FFFFFF;--border-color: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .18);--border-primary: rgba(255, 255, 255, .23);--border-hover: rgba(255, 255, 255, .4);--divider-color: rgba(255, 255, 255, .08);--surface-1: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .08);--surface-3: rgba(255, 255, 255, .11);--surface-4: rgba(255, 255, 255, .14);--surface-5: rgba(255, 255, 255, .17);--glass-bg: rgba(42, 42, 42, .7);--glass-bg-strong: rgba(42, 42, 42, .85);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 32px 64px rgba(0, 0, 0, .5);--glass-blur: blur(20px);--glass-saturation: saturate(180%);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 2px 4px rgba(0, 0, 0, .35), 0 3px 8px rgba(0, 0, 0, .45);--shadow-3: 0 4px 8px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .5);--shadow-4: 0 8px 16px rgba(0, 0, 0, .45), 0 12px 24px rgba(0, 0, 0, .55);--shadow-5: 0 16px 32px rgba(0, 0, 0, .5), 0 24px 48px rgba(0, 0, 0, .6);--success-color: #66BB6A;--success-light: rgba(102, 187, 106, .15);--warning-color: #FFA726;--warning-light: rgba(255, 167, 38, .15);--error-color: #EF5350;--error-light: rgba(239, 83, 80, .15);--info-color: #42A5F5;--info-light: rgba(66, 165, 245, .15);--badge-my: #FF6B35;--badge-my-bg: rgba(255, 107, 53, .15);--badge-linked: #BA68C8;--badge-linked-bg: rgba(186, 104, 200, .15);--badge-platform: #9E9E9E;--badge-platform-bg: rgba(158, 158, 158, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--modal-overlay: rgba(0, 0, 0, .7);--modal-bg: rgba(42, 42, 42, .95);--input-bg: #2E2E2E;--input-border: rgba(255, 255, 255, .23);--input-border-hover: rgba(255, 255, 255, .4);--input-disabled-bg: rgba(255, 255, 255, .04);--input-disabled-text: rgba(255, 255, 255, .38);--button-bg: var(--primary-color);--button-bg-hover: var(--primary-hover);--button-text: #FFFFFF;--button-outline: var(--primary-color);--button-disabled-bg: rgba(255, 255, 255, .12);--button-disabled-text: rgba(255, 255, 255, .26);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--glow-primary: rgba(255, 107, 53, .28);--glow-primary-medium: rgba(255, 107, 53, .4);--glow-primary-strong: rgba(255, 107, 53, .55);--glow-primary-intense: rgba(255, 107, 53, .7);--glow-primary-very-strong: rgba(255, 107, 53, .85);--glow-primary-almost-solid: rgba(255, 107, 53, .95);--glow-primary-solid: #FF6B35;--gradient-start: var(--primary-color);--gradient-end: #FF8555;--gradient-secondary-start: #2a2a2a;--gradient-secondary-end: #1a1a1a;--surface-variant: #242424;--primary-gradient: linear-gradient(135deg, rgba(255, 107, 53, .15) 0%, rgba(255, 107, 53, .08) 100%);--primary-gradient-hover: linear-gradient(135deg, rgba(255, 107, 53, .25) 0%, rgba(255, 107, 53, .15) 100%);--glass-bg-hover: rgba(42,42,42,.75);--glass-bg-focus: rgba(42,42,42,.8);--glass-border-hover: rgba(255,255,255,.15);--input-bg-hover: #333333;--input-bg-focus: #383838;--input-border-hover: rgba(255, 255, 255, .5);--input-border-focus: var(--primary-color)}*,*:before,*:after{transition-property:background-color,background,border-color,color,fill,stroke,box-shadow;transition-duration:var(--transition-normal, .25s);transition-timing-function:cubic-bezier(.4,0,.2,1)}*:focus,*:active,input,textarea,select,button:active,a:active,[data-no-transition]{transition-duration:0ms!important}img,video,canvas,svg{transition-property:opacity,transform}*:hover{transition-duration:var(--transition-fast, .15s)}.material-easing-standard{transition-timing-function:cubic-bezier(.4,0,.2,1)}.material-easing-decelerate{transition-timing-function:cubic-bezier(0,0,.2,1)}.material-easing-accelerate{transition-timing-function:cubic-bezier(.4,0,1,1)}.material-easing-sharp{transition-timing-function:cubic-bezier(.4,0,.6,1)}[data-theme-transitioning]{transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar-thumb{transition:background-color var(--transition-fast)}.glass-effect,[class*=glass],[class*=ugc-modal],[class*=voice-card]{transition:background var(--transition-normal),backdrop-filter var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}
