@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#0f0f13;--bg-surface:#17171f;--bg-elevated:#1e1e2a;--bg-glass:#ffffff0a;--border:#ffffff14;--accent:#7c5cfc;--accent-hover:#9b7fff;--accent-glow:#7c5cfc4d;--text-primary:#f0f0f5;--text-secondary:#8b8ba7;--text-muted:#55556a;--sidebar-w:240px;--header-h:60px;--radius:12px;--radius-sm:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);height:100vh;font-family:Inter,sans-serif;overflow:hidden}#root{height:100vh}.app-layout{height:100vh;display:flex}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.content{flex:1;padding:28px 32px;overflow-y:auto}.content.content-flush{padding:0!important;overflow:hidden!important}.content:has(.aichat-page){padding:0!important;overflow:hidden!important}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:11px 16px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.page-title{color:var(--text-primary);margin-bottom:24px;font-size:22px;font-weight:600}.coming-soon{height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.coming-soon .big-icon{font-size:48px}.coming-soon h2{font-size:18px;font-weight:500}.coming-soon p{color:var(--text-muted);font-size:14px}@media (width<=768px){body,#root{height:100dvh}.app-layout{flex-direction:column;height:100dvh;display:flex}.main-area{height:100dvh}.content{padding:14px 14px calc(72px + env(safe-area-inset-bottom,0px)) 14px;-webkit-overflow-scrolling:touch}.card,.card-glass{border-radius:12px;padding:16px}.page-title{margin-bottom:16px;font-size:18px}.input,select,textarea{font-size:16px!important}}.sidebar{width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.sidebar-logo{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.logo-brand{align-items:center;gap:10px;display:flex}.logo-icon{font-size:22px}.logo-text{background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.sidebar-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:18px;line-height:1;display:none}.sidebar-close-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{color:var(--accent-hover);background:#7c5cfc26;border:1px solid #7c5cfc33}.nav-icon{text-align:center;width:22px;font-size:17px}.nav-label{font-size:14px}.nav-handle{color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;margin-left:auto;padding:2px 4px;font-size:15px;line-height:1;transition:opacity .15s}.nav-badge+.nav-handle{margin-left:0}.nav-item:hover .nav-handle{opacity:1}@media (hover:none){.nav-handle{opacity:.45;padding:4px 8px}}.sidebar-nav.sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}.sidebar-nav.sorting .nav-item:not(.dragging){pointer-events:none}.sidebar-nav.sorting .nav-handle{cursor:grabbing}.nav-item.dragging{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent)}.nav-item.dragging .nav-handle{opacity:1}.sidebar-push{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;font-size:12px;display:flex}.sidebar-push-on{color:#6ee7b7}.sidebar-push-actions{gap:6px;display:flex}.sidebar-push-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.sidebar-push-btn:hover:not(:disabled){color:var(--text-primary,#fff);border-color:var(--text-muted)}.sidebar-push-btn.primary{width:100%;color:var(--text-primary,#fff)}.sidebar-push-btn:disabled{opacity:.5;cursor:default}.sidebar-push-hint{color:var(--text-muted);margin:0;line-height:1.4}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;font-size:12px;display:flex}.sidebar-logout-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.sidebar-logout-btn:hover{color:var(--text-primary,#fff);border-color:var(--text-muted)}.sidebar-overlay{display:none}@media (width<=768px){.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;pointer-events:auto}.sidebar{z-index:999;width:280px;max-width:80vw;height:100dvh;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,16px);background:#15151e;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 40px #000000b3}.sidebar-close-btn{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.nav-item{padding:13px 16px;font-size:15px}.nav-icon{font-size:19px}}.nav-badge{color:#1f1300;text-align:center;background:#f59e0b;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.header{height:var(--header-h);background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex}.header-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:20px;line-height:1;display:none}.header-menu-btn:active{background:var(--bg-elevated)}.header-title{color:var(--text-primary);letter-spacing:-.2px;font-size:16px;font-weight:600}.status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #22c55e99}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 16px #8b5cf699}to{transform:scale(1)}}.status-text{color:var(--text-secondary);font-size:13px}@media (width<=768px){.header{height:52px;padding:0 16px;padding-top:env(safe-area-inset-top,0px)}.header-menu-btn{justify-content:center;align-items:center;display:flex}.header-title{font-size:15px}.status-text{display:none}}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px);z-index:990;background:#17171fe0;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.bottom-tab{height:100%;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;text-decoration:none;transition:all .15s;display:flex}.bottom-tab-icon{font-size:20px;line-height:1;transition:transform .15s}.bottom-tab-label{letter-spacing:-.2px;font-size:11px;font-weight:500}.bottom-tab:active .bottom-tab-icon{transform:scale(.9)}.bottom-tab.active{color:var(--accent-hover)}.bottom-tab.active .bottom-tab-icon{filter:drop-shadow(0 0 8px #7c5cfc99);transform:scale(1.1)}.bottom-tab.active .bottom-tab-label{font-weight:700}}.dashboard{flex-direction:column;gap:28px;display:flex}.welcome-card{background:linear-gradient(135deg,#7c5cfc26,#60a5fa1a);border-color:#7c5cfc4d;justify-content:space-between;align-items:center;display:flex}.welcome-text h2{word-break:keep-all;margin-bottom:6px;font-size:18px;font-weight:600}.welcome-text p{color:var(--text-secondary);word-break:keep-all;font-size:13px}.welcome-badge{color:#a78bfa;letter-spacing:1px;background:#7c5cfc33;border:1px solid #7c5cfc4d;border-radius:20px;flex-shrink:0;padding:4px 14px;font-size:11px;font-weight:600}.diet-section{background:linear-gradient(165deg,#1e2030b3,#141624d9);border:1px solid #7c5cfc40;flex-direction:column;gap:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.diet-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.diet-title-group{flex-direction:column;gap:4px;display:flex}.diet-title-badge{letter-spacing:1px;color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;align-self:flex-start;padding:2px 10px;font-size:10px;font-weight:700}.diet-title{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:700;display:flex}.diet-icon{font-size:22px}.diet-subtitle{color:#94a3b8;word-break:keep-all;margin:0;font-size:13px}.diet-subtitle strong{color:#38bdf8;font-weight:600}.diet-status-group{align-items:center;gap:16px;display:flex}.diet-date-badge{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600}.diet-progress-wrap{flex-direction:column;gap:6px;min-width:140px;display:flex}.diet-progress-text{color:#94a3b8;text-align:right;font-size:12px}.diet-progress-text strong{color:#34d399;font-size:13px}.diet-progress-bar{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.diet-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;height:100%;transition:width .3s}.diet-carrot-banner{background:linear-gradient(135deg,#f9731624,#ea580c0f);border:1px solid #f973164d;border-radius:12px;align-items:center;gap:14px;padding:12px 18px;display:flex}.carrot-banner-icon{flex-shrink:0;font-size:26px}.carrot-banner-content{flex-direction:column;flex:1;gap:2px;display:flex}.carrot-banner-title{color:#fdba74;font-size:13px}.carrot-banner-desc{color:#fed7aa;opacity:.85;font-size:12px}.carrot-banner-tag{color:#f97316;white-space:nowrap;background:#f9731633;border:1px solid #f9731659;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.diet-cards-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.diet-card{background:#121420a6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:16px;transition:all .25s;display:flex;position:relative}.diet-card:hover{background:#161928bf;border-color:#ffffff29;transform:translateY(-2px)}.diet-card.is-current{border-color:var(--card-accent);box-shadow:0 0 20px #0006, 0 0 14px color-mix(in srgb, var(--card-accent) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent) 12%, #121420cc), #121420d9)}.diet-card.is-completed{background:linear-gradient(#10b98114,#121420bf);border-color:#10b98166}.diet-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.diet-card-meta{align-items:center;gap:8px;display:flex}.diet-card-badge{color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 18%, transparent);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.diet-card-time{color:#94a3b8;font-size:11px}.diet-current-pill{color:#fef08a;background:#eab30840;border:1px solid #eab30866;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #8b5cf666}50%{box-shadow:0 0 20px #8b5cf6b3}}.diet-done-pill{color:#34d399;background:#10b98133;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.diet-card-title-wrap{margin-bottom:12px}.diet-card-title{color:#f1f5f9;margin:0 0 3px;font-size:16px;font-weight:700}.diet-card-desc{color:#94a3b8;margin:0;font-size:12px}.diet-items-list{flex-direction:column;flex:1;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.diet-item{color:#cbd5e1;background:#ffffff05;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;line-height:1.45;display:flex}.diet-item.is-highlight{background:color-mix(in srgb, var(--card-accent) 12%, #ffffff08);border:1px solid color-mix(in srgb, var(--card-accent) 30%, transparent)}.diet-item-icon{flex-shrink:0;margin-top:1px;font-size:14px}.diet-item-body{flex-direction:column;gap:1px;display:flex}.diet-item-step{color:#38bdf8;letter-spacing:.3px;font-size:10px;font-weight:700}.diet-item-tag{color:#cbd5e1;font-size:10px;font-weight:700}.diet-item-text{word-break:keep-all}.diet-card-tip{color:#cbd5e1;word-break:keep-all;background:#00000040;border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:12px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.tip-bulb{flex-shrink:0;font-size:12px}.diet-check-btn{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.diet-check-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.diet-check-btn.checked{color:#34d399;background:#10b98133;border-color:#10b98166}.check-box{border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.diet-bottom-bar{color:#cbd5e1;word-break:keep-all;background:#0f172aa6;border:1px solid #38bdf833;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.diet-principle-item{align-items:center;gap:8px;display:flex}.p-num{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.diet-principle-divider{color:#38bdf8;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{text-align:center;flex-direction:column;align-items:center;gap:6px;transition:transform .2s;display:flex}.stat-card:hover{transform:translateY(-2px)}.stat-value{color:var(--accent-hover);font-size:22px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:12px}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{color:var(--text-primary);-webkit-tap-highlight-color:transparent;align-items:center;gap:16px;text-decoration:none;transition:all .2s;display:flex}.feature-card:hover{border-color:#7c5cfc66;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.feature-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.feature-info h4{margin-bottom:4px;font-size:14px;font-weight:600}.feature-info p{color:var(--text-secondary);font-size:12px}@media (width<=1200px){.diet-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard{gap:16px}.welcome-card{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.welcome-text h2{font-size:16px;line-height:1.4}.welcome-badge{align-self:flex-start}.diet-section{gap:14px;padding:16px 14px}.diet-title{font-size:17px}.diet-header{flex-direction:column;align-items:flex-start;gap:12px}.diet-status-group{justify-content:space-between;width:100%}.diet-progress-wrap{flex:1;max-width:180px}.diet-carrot-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.carrot-banner-tag{align-self:flex-start}.diet-cards-grid{grid-template-columns:1fr;gap:12px}.diet-bottom-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.diet-principle-divider{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px 10px}.stat-icon{font-size:22px}.stat-value{font-size:18px}.features-grid{grid-template-columns:1fr;gap:10px}.feature-card{padding:14px 16px}.feature-icon{width:42px;height:42px;font-size:18px}}.downloader{flex-direction:column;gap:20px;max-width:860px;display:flex}.url-section{flex-direction:column;gap:14px;display:flex}.dl-channel-select-row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:10px;display:flex}.channel-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:700}.channel-chips{flex-wrap:wrap;gap:6px;display:flex}.dl-channel-chip{color:#9ca3af;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.dl-channel-chip:hover{color:#fff;background:#ffffff14}.dl-channel-chip.active{border-color:var(--ch-color,#8b5cf6);color:var(--ch-color,#fff);background:#ffffff14;box-shadow:0 0 12px #0003}.url-row{gap:12px;display:flex}.url-input{flex:1;font-size:14px}.error-msg{color:#f87171;margin-top:4px;font-size:13px}.video-info-card{flex-direction:column;gap:20px;display:flex}.video-info{align-items:flex-start;gap:18px;display:flex}.thumbnail{object-fit:cover;border-radius:8px;flex-shrink:0;width:220px}.video-meta{flex-direction:column;flex:1;gap:10px;display:flex}.video-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.5}.meta-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;padding:4px 12px;font-size:12px}.format-section{flex-direction:column;gap:12px;display:flex}.format-title{color:var(--text-secondary);font-size:14px;font-weight:600}.format-grid{flex-wrap:wrap;gap:10px;display:flex}.format-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:10px 18px;font-family:Inter,sans-serif;transition:all .15s;display:flex}.format-btn:hover{border-color:var(--accent)}.format-btn.selected{border-color:var(--accent);color:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow);background:#7c5cfc26}.format-label{font-size:14px;font-weight:600}.format-size{color:var(--text-muted);font-size:11px}.dl-btn{align-self:flex-start;padding:12px 28px;font-size:15px}.progress-card{flex-direction:column;gap:14px;display:flex}.progress-card h3{font-size:15px;font-weight:600}.progress-bar-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);border-radius:99px;min-width:4px;height:100%;transition:width .4s}.progress-info{color:var(--text-secondary);gap:20px;font-size:13px;display:flex}.progress-pct{color:var(--accent-hover);font-size:20px;font-weight:700}.done-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px;display:flex}.done-icon{font-size:52px}.done-card h3{font-size:20px;font-weight:600}.save-dir{color:var(--text-secondary);font-size:13px}.save-dir code{background:var(--bg-elevated);color:var(--accent-hover);border-radius:4px;padding:2px 8px}.history-card{flex-direction:column;gap:14px;display:flex}.history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-header-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.history-header h3{color:var(--text-primary);font-size:15px;font-weight:600}.history-channel-tabs{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;gap:4px;padding:3px;display:flex}.filter-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 10px;font-size:12px;transition:all .15s}.filter-tab:hover{color:#fff}.filter-tab.active{color:#fff;background:#ffffff1a;font-weight:600}.history-actions{gap:8px;display:flex}.btn-sm{padding:6px 12px;font-size:12px}.empty-history{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.history-list{flex-direction:column;gap:8px;display:flex}.history-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:border-color .15s;display:flex}.history-item.clickable{cursor:pointer;transition:all .2s}.history-item.clickable:hover{border-color:var(--accent);background:#7c5cfc14;transform:translate(4px)}.edit-shortcut-btn{opacity:.85;transition:opacity .15s,transform .15s}.history-item:hover .edit-shortcut-btn{opacity:1;transform:scale(1.05)}.file-icon{flex-shrink:0;font-size:16px}.file-name-block{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.history-channel-badge{color:#38bdf8;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.channel-tag{color:#38bdf8!important;background:#38bdf81a!important;border-color:#38bdf866!important}.file-size{color:var(--text-secondary);flex-shrink:0;font-size:12px}.file-date{color:var(--text-muted);flex-shrink:0;font-size:12px}@media (width<=768px){.url-row{flex-direction:column;gap:8px}.url-row .btn{justify-content:center;width:100%}.video-info{flex-direction:column;gap:12px}.thumbnail{width:100%;max-height:200px}.format-grid{grid-template-columns:repeat(2,1fr);display:grid}.format-btn{width:100%;min-width:0}.dl-btn{justify-content:center;width:100%}.history-header{flex-direction:column;align-items:flex-start;gap:10px}.history-header-left{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.history-channel-tabs{width:100%;padding-bottom:4px;overflow-x:auto}.history-actions{width:100%}.history-actions .btn{flex:1;justify-content:center}.history-item{flex-wrap:wrap;gap:8px;padding:10px 12px}.file-name-block{width:100%}.file-size,.file-date{font-size:11px}}.editor-page{flex-direction:column;gap:20px;max-width:1040px;display:flex}.editor-topbar{justify-content:space-between;align-items:center;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-channel-selector{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:2px 8px;transition:all .2s;display:flex}.topbar-channel-selector:hover{background:#ffffff12;border-color:#8b5cf6}.topbar-channel-selector .selector-icon{font-size:14px}.topbar-channel-select{color:#38bdf8;cursor:pointer;background:0 0;border:none;outline:none;padding:4px 0;font-size:12.5px;font-weight:700}.topbar-channel-select option{color:#fff;background:#181824}.topbar-actions{align-items:center;gap:8px;display:flex}.channel-notice-banner{color:#7dd3fc;border-radius:var(--radius-sm);background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf866;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;animation:.25s ease-out slideDown;display:flex;box-shadow:0 4px 16px #00000040}.channel-notice-banner .notice-icon{flex-shrink:0;font-size:16px}.save-project-top-btn{background:linear-gradient(135deg,#7c5cfc,#4f46e5);border:1px solid #ffffff26;font-weight:600;box-shadow:0 2px 10px #7c5cfc59}.save-project-top-btn:hover{background:linear-gradient(135deg,#8b6eff,#6366f1);transform:translateY(-1px);box-shadow:0 4px 14px #7c5cfc80}.project-notice-banner{color:#34d399;border-radius:var(--radius-sm);background:#10b9811f;border:1px solid #10b98159;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;animation:.25s ease-out slideDown;display:flex}.banner-close-btn{color:#34d399;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:14px}.banner-close-btn:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.file-picker-card{flex-direction:column;gap:20px;display:flex}.picker-header h2{margin-bottom:6px;font-size:18px;font-weight:600}.picker-header p{color:var(--text-secondary);font-size:14px}.picker-grid{flex-direction:column;gap:10px;display:flex}.picker-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.picker-item:hover{border-color:var(--accent);background:#7c5cfc14;transform:translate(4px)}.picker-item-icon{font-size:22px}.picker-item-info{flex:1;min-width:0}.picker-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.picker-meta{color:var(--text-muted);font-size:12px}.editor-workspace{flex-direction:column;gap:20px;display:flex}.player-card{flex-direction:column;gap:14px;padding:20px;display:flex}.media-header{flex-direction:column;gap:10px;display:flex}.current-filename{color:var(--text-primary);word-break:break-all;font-size:18px;font-weight:600;line-height:1.4}.media-badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--border);background:var(--bg-elevated);border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge-resolution{color:var(--accent-hover);background:#7c5cfc1a;border-color:#7c5cfc66}.badge-duration{color:#60a5fa;background:#3b82f61a;border-color:#3b82f666}.badge-codec{color:var(--text-secondary)}.badge-size{color:var(--text-muted)}.codec-warning-banner{border-radius:var(--radius-sm);background:#eab3081f;border:1px solid #eab30859;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.codec-warning-info{align-items:center;gap:12px;display:flex}.warning-icon{font-size:20px}.codec-warning-info strong{color:#facc15;font-size:13px;display:block}.codec-warning-info p{color:var(--text-secondary);margin-top:2px;font-size:12px}.video-wrapper{border:1px solid var(--border);background:#000;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:520px;display:flex;position:relative;overflow:hidden}.video-player{outline:none;width:auto;max-width:100%;height:auto;max-height:520px}.video-screen-caption{pointer-events:none;z-index:10;justify-content:center;padding:0 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;left:0;right:0}.video-screen-caption.pos-bottom{bottom:56px}.video-screen-caption.pos-middle{top:50%;transform:translateY(-50%)}.video-screen-caption.pos-top{top:28px}.caption-bubble{-webkit-backdrop-filter:blur(10px);color:#fff;text-align:center;letter-spacing:-.2px;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;background:#0a0a0fd9;border:1px solid #ffffff40;border-radius:8px;max-width:82%;padding:8px 18px;font-size:16px;font-weight:600;line-height:1.5;animation:.15s ease-out captionPop;box-shadow:0 4px 20px #0009}@keyframes captionPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.subtitle-display-container{flex-direction:column;gap:8px;display:flex}.subtitle-display-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.sub-display-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.caption-pos-selector,.caption-flow-selector,.sync-shift-group{border:1px solid var(--border);background:#ffffff0a;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:flex}.pos-label,.sync-label{color:var(--text-muted);margin-right:2px;font-weight:500}.btn-pos{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:11px;transition:all .15s}.btn-pos:hover{color:var(--text-primary);background:#ffffff14}.btn-pos.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 6px #7c5cfc59}.btn-sync-step{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px;transition:all .15s}.btn-sync-step:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.sub-title-tag{color:var(--accent-hover);font-size:13px;font-weight:600}.sub-toggle-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:4px 10px;font-size:12px;transition:all .15s}.sub-toggle-btn.active{border-color:var(--accent);color:var(--accent-hover);background:#7c5cfc1a}.live-subtitle-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#161b22d9;border:1px solid #7c5cfc4d;border-radius:10px;justify-content:center;align-items:center;min-height:56px;padding:14px 20px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0000004d}.live-subtitle-bar.active{border-color:var(--accent);background:linear-gradient(135deg,#7c5cfc26,#3b82f61a);box-shadow:0 0 20px #7c5cfc40}.subtitle-active-text{color:#fff;text-shadow:0 2px 4px #000c;letter-spacing:-.2px;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;font-size:17px;font-weight:600;line-height:1.5}.subtitle-placeholder{color:var(--text-muted);font-size:13px}.playback-status{color:var(--text-secondary);justify-content:space-between;padding:0 4px;font-size:13px;display:flex}.playback-status strong{color:var(--text-primary)}.tab-nav{border-bottom:1px solid var(--border);gap:10px;padding-bottom:8px;display:flex}.tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 18px;font-size:15px;font-weight:600;transition:all .15s}.tab-btn.active{color:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow);background:#7c5cfc26}.subtitle-panel-card{flex-direction:column;gap:16px;display:flex}.sub-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sub-panel-header h3{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.model-selector-row{align-items:center;gap:10px;display:flex}.model-selector-row label{color:var(--text-secondary);font-size:13px}.checkbox-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;transition:all .15s;display:inline-flex}.checkbox-label:hover{border-color:var(--border-hover);background:#ffffff14}.checkbox-label input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.select-input{width:140px;padding:8px 12px;font-size:13px}.sub-loaded-actions{flex-wrap:wrap;gap:8px;display:flex}.translate-btn{box-shadow:0 2px 10px #7c3aed4d;color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%)!important;border:1px solid #fff3!important;font-weight:600!important;transition:all .2s!important}.translate-btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed73}.extracting-box{background:var(--bg-elevated);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.extracting-hint{color:var(--text-muted);font-size:12px}.empty-sub-state{background:var(--bg-elevated);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.empty-sub-icon{margin-bottom:4px;font-size:40px}.empty-sub-state h4{color:var(--text-primary);font-size:16px;font-weight:600}.empty-sub-state p{color:var(--text-secondary);max-width:480px;font-size:13px}.script-container{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);max-height:480px;padding:8px;overflow-y:auto}.script-list{flex-direction:column;gap:6px;display:flex}.script-item{background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.script-item:hover{background:#7c5cfc0d;border-color:#7c5cfc66}.script-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.script-item:hover{border-color:var(--border-hover);background:#ffffff0d}.script-item.active{border-color:var(--accent);background:#7c5cfc29;box-shadow:0 0 14px #7c5cfc59}.script-time-controls{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.script-time-btn{color:var(--accent-hover);cursor:pointer;white-space:nowrap;background:#7c5cfc26;border:1px solid #7c5cfc66;border-radius:6px;padding:5px 10px;font-family:monospace;font-size:12px;font-weight:600;transition:all .15s}.script-time-btn:hover{background:var(--accent);color:#fff;transform:scale(1.03)}.time-btn-row{align-items:center;gap:4px;display:flex}.time-now-btn{color:#34d399;cursor:pointer;white-space:nowrap;background:#10b98126;border:1px solid #10b98166;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600;transition:all .15s}.time-now-btn:hover{color:#fff;background:#10b981;transform:translateY(-1px)}.time-now-btn.end-now{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.time-now-btn.end-now:hover{color:#111;background:#f59e0b}.time-now-btn.next-start-btn{color:#a5b4fc;background:#6366f126;border-color:#6366f166}.time-now-btn.next-start-btn:hover{color:#fff;background:#6366f1;transform:translateY(-1px)}.script-dur-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:11px;transition:all .15s}.script-dur-btn:hover{color:var(--accent-hover);text-decoration:underline}.time-direct-input{text-align:center;border:1px solid var(--border);width:50px;color:var(--text-primary);background:#ffffff0d;border-radius:4px;outline:none;padding:1px 3px;font-family:monospace;font-size:10px;transition:border-color .15s}.time-direct-input:focus{border-color:var(--accent);background:#ffffff1a}.time-micro-adjust{align-items:center;gap:3px;display:flex}.time-step-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:10px;transition:all .15s}.time-step-btn:hover{color:var(--text-primary);background:#ffffff2e}.script-input-wrapper{flex:1;min-width:0}.script-text-input{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;min-height:38px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}.script-text-input:hover{border-color:var(--border-hover)}.script-text-input:focus{border-color:var(--accent);background:#0f172ae6;outline:none;box-shadow:0 0 0 3px #6366f140}.script-end-controls{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.script-dur{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-size:11px}.script-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.script-action-btn{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .15s;display:flex}.script-action-btn.split-btn:hover{background:#3b82f640;border-color:#3b82f6;transform:scale(1.08)}.script-action-btn.add-btn:hover{background:#22c55e33;border-color:#22c55e;transform:scale(1.08)}.script-action-btn.del-btn:hover{background:#ef444433;border-color:#ef4444;transform:scale(1.08)}.script-list-footer{justify-content:center;padding:12px 0 4px;display:flex}.pulse-save-btn{animation:1.8s infinite pulse-amber;color:#111!important;background:#f59e0b!important;border-color:#f59e0b!important;font-weight:600!important}@keyframes pulse-amber{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.notice-banner.warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.notice-banner{border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:500}.notice-banner.success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.tool-card{flex-direction:column;gap:16px;display:flex}.tool-title{flex-direction:column;gap:4px;display:flex}.tool-title h3{color:var(--text-primary);font-size:16px;font-weight:600}.tool-desc{color:var(--text-muted);font-size:12px}.cut-controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.cut-controls{grid-template-columns:1fr}}.time-input-group{flex-direction:column;gap:6px;display:flex}.time-input-group label{color:var(--text-secondary);font-size:13px;font-weight:500}.time-row{gap:8px;display:flex}.time-input{width:110px;font-size:14px}.time-display{color:var(--accent-hover);font-family:monospace;font-size:12px}.cut-summary{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);padding:10px 14px;font-size:14px}.cut-summary strong{color:var(--accent-hover)}.cut-filename-row{gap:12px;display:flex}.cut-filename-row input{flex:1}.cut-success-box{border-radius:var(--radius-sm);background:#22c55e1a;border:1px solid #22c55e4d;align-items:center;gap:14px;padding:14px 18px;display:flex}.success-icon{font-size:24px}.success-info{flex:1}.success-info strong{color:#4ade80;font-size:14px}.success-info p{color:var(--text-secondary);margin-top:2px;font-size:13px}.success-info code{color:#86efac}.tts-panel-card{flex-direction:column;gap:20px;display:flex}.tts-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tts-panel-header h3{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.tts-controls-wrapper{flex-direction:column;gap:20px;display:flex}.tts-section{flex-direction:column;gap:10px;display:flex}.voice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.voice-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:6px;padding:14px;transition:all .2s;display:flex}.voice-card:hover{border-color:var(--accent);background:#7c5cfc0d}.voice-card.selected{border-color:var(--accent);background:#7c5cfc24;box-shadow:0 0 12px #7c5cfc40}.voice-card-header{justify-content:space-between;align-items:center;display:flex}.voice-name{color:var(--text-primary);font-size:14px;font-weight:600}.voice-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-header-row .section-label{margin-bottom:0}.bgm-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:6px;display:grid}.bgm-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.bgm-card:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.bgm-card.selected{border-color:var(--accent);background:#6366f11f;box-shadow:0 0 12px #6366f140}.bgm-icon{flex-shrink:0;font-size:20px}.bgm-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bgm-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.bgm-tag{color:var(--text-muted);font-size:11px}.bgm-play-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff14;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;transition:all .15s}.bgm-play-btn:hover{color:var(--text-primary);background:#ffffff29}.bgm-play-btn.playing{color:#fff;background:#ef4444;border-color:#ef4444;animation:1.5s infinite pulse-red}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.tts-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tts-settings-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}@media (width<=680px){.tts-settings-grid,.tts-settings-grid-3{grid-template-columns:1fr}}.setting-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:14px;display:flex}.setting-label{color:var(--text-secondary);font-size:13px;font-weight:500}.range-input{width:100%;accent-color:var(--accent);cursor:pointer}.range-hints{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.full-width{width:100%}.setting-hint{color:var(--accent-hover);margin-top:2px;font-size:11px}.tts-action-row{justify-content:center;padding:6px 0;display:flex}.dub-start-btn{width:100%;max-width:420px;padding:14px 32px;font-size:15px}.dub-success-box{margin-top:10px}.shorts-panel-card{flex-direction:column;gap:24px;display:flex}.shorts-section{flex-direction:column;gap:12px;display:flex}.section-label{color:var(--text-primary);font-size:14px;font-weight:600}.section-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.badge-accent{color:var(--accent-light,#a78bfa);background:#7c5cfc26;border:1px solid #7c5cfc4d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.badge-info{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.shorts-style-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.shorts-style-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex;position:relative}.shorts-style-card:hover{background:#ffffff08;border-color:#7c5cfc80;transform:translateY(-2px)}.shorts-style-card.selected{border-color:var(--accent);background:#7c5cfc14;box-shadow:0 4px 16px #7c5cfc33}.style-card-icon{flex-shrink:0;font-size:26px;line-height:1}.style-card-body strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.style-card-body p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.style-check{color:var(--accent);font-size:14px;font-weight:700;position:absolute;top:10px;right:12px}.shorts-options-row{flex-direction:column;gap:8px;display:flex}.checkbox-label{cursor:pointer;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.shorts-header-input-group{flex-direction:column;gap:6px;display:flex}.shorts-header-input-group label{color:var(--text-secondary);font-size:12px;font-weight:500}.shorts-action-row{justify-content:center;padding-top:8px;display:flex}.shorts-convert-btn{border-radius:var(--radius-md);background:linear-gradient(135deg,#7c5cfc,#3b82f6);justify-content:center;align-items:center;gap:10px;width:100%;max-width:480px;padding:14px 28px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 20px #7c5cfc66}.shorts-convert-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #7c5cfc8c}.shorts-result-card{border-radius:var(--radius-md);background:#10b9810d;border:1px solid #10b9814d;flex-direction:column;align-items:center;gap:16px;margin-top:10px;padding:24px;animation:.3s ease-out slideDown;display:flex}.shorts-result-header{align-items:center;gap:12px;width:100%;display:flex}.shorts-preview-container{border:1px solid var(--border);background:#09090e;border-radius:16px;justify-content:center;width:100%;padding:16px;display:flex}.shorts-preview-player{aspect-ratio:9/16;background:#000;border-radius:12px;width:auto;max-height:520px;box-shadow:0 8px 30px #0009}.shorts-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.export-top-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #ffffff26;font-weight:600;box-shadow:0 2px 10px #10b98159}.export-top-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);box-shadow:0 4px 14px #10b98180}.export-panel-card{flex-direction:column;gap:24px;display:flex}.export-section{flex-direction:column;gap:12px;display:flex}.export-options-box{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}.export-sub-pos-row{align-items:center;gap:12px;padding-top:4px;padding-left:28px;display:flex}.sub-pos-title{color:var(--text-secondary);font-size:13px;font-weight:500}.export-audio-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.export-audio-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex;position:relative}.export-audio-card:hover{background:#ffffff08;border-color:#10b98180;transform:translateY(-2px)}.export-audio-card.selected{background:#10b98114;border-color:#10b981;box-shadow:0 4px 16px #10b98133}.audio-card-icon{flex-shrink:0;font-size:26px;line-height:1}.audio-card-body strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.audio-card-body p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.export-action-row{justify-content:center;padding-top:8px;display:flex}.export-render-btn{border-radius:var(--radius-md);background:linear-gradient(135deg,#10b981,#2563eb);justify-content:center;align-items:center;gap:10px;width:100%;max-width:520px;padding:14px 28px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 20px #10b98166}.export-render-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #10b9818c}.export-result-card{border-radius:var(--radius-md);background:#10b9810f;border:1px solid #10b98159;flex-direction:column;align-items:center;gap:16px;margin-top:10px;padding:24px;animation:.3s ease-out slideDown;display:flex}.export-result-header{align-items:center;gap:12px;width:100%;display:flex}.export-preview-container{border:1px solid var(--border);background:#09090e;border-radius:16px;justify-content:center;width:100%;padding:16px;display:flex}.export-preview-player{aspect-ratio:16/9;background:#000;border-radius:10px;max-width:100%;max-height:480px;box-shadow:0 8px 30px #0009}.export-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.schedule-container{color:#f1f5f9;flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;padding:24px;animation:.3s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-notification{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;animation:.3s ease-out slideIn;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 12px 36px #0006}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-notification.success{color:#fff;background:#10b981e6;border:1px solid #34d39980}.toast-notification.error{color:#fff;background:#ef4444e6;border:1px solid #f8717180}.toast-notification.info{color:#fff;background:#3b82f6e6;border:1px solid #60a5fa80}.schedule-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827b3;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.page-title-row{align-items:center;gap:14px;display:flex}.title-icon{background:#6366f126;border:1px solid #6366f14d;border-radius:14px;padding:10px;font-size:32px}.page-title{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:22px;font-weight:700}.page-subtitle{color:#94a3b8;margin:4px 0 0;font-size:13px}.header-right{align-items:center;gap:12px;display:flex}.auth-connected-box{background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;display:flex}.auth-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981}.auth-info{flex-direction:column;display:flex}.auth-account{color:#e2e8f0;font-size:12px;font-weight:600}.auth-badge{color:#34d399;font-size:10px}.sync-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:5px 10px;font-size:12px;transition:all .2s}.sync-btn:hover:not(:disabled){background:#ffffff29}.logout-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:11px;transition:all .2s}.logout-btn:hover{color:#ef4444;background:#ef44441a}.google-connect-btn{color:#1f2937;cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.google-connect-btn:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 14px #fff3}.google-connect-btn:disabled{opacity:.7;cursor:wait}.google-icon{width:18px;height:18px}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #6366f159}.primary-btn:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.google-auth-notice-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#6366f126 0%,#9333ea26 100%);border:1px solid #6366f14d;border-radius:16px;align-items:center;gap:20px;padding:20px 26px;display:flex}.notice-icon{font-size:36px}.notice-content{flex:1}.notice-content h3{color:#fff;margin:0 0 6px;font-size:16px}.notice-content p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.5}.connect-action-btn{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #0003}.connect-action-btn:hover:not(:disabled){background:#f1f5f9;transform:scale(1.02)}.calendar-toolbar{background:#11182780;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.toolbar-left{align-items:center;gap:16px;display:flex}.current-month-label{color:#f8fafc;margin:0;font-size:20px;font-weight:700}.nav-btn-group{gap:6px;display:flex}.toolbar-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:13px;transition:all .2s}.toolbar-btn:hover{background:#ffffff26}.toolbar-btn.today{color:#a5b4fc;background:#6366f133;border-color:#6366f166;font-weight:600}.view-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.view-toggle-btn.active{color:#fff;background:#6366f14d;box-shadow:0 2px 6px #0003}.month-grid-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11182799;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.weekday-header{box-sizing:border-box;text-align:center;background:#0f172acc;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;padding:12px 0;display:grid}.weekday{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.weekday.sunday{color:#f87171}.weekday.saturday{color:#60a5fa}.month-grid{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,auto);width:100%;display:grid}.calendar-cell{cursor:pointer;box-sizing:border-box;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;gap:6px;width:100%;min-width:0;min-height:105px;padding:8px;transition:background .15s;display:flex;overflow:hidden}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell:hover{background:#ffffff08}.calendar-cell.outside{opacity:.35}.calendar-cell.today{background:#6366f10f}.cell-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.day-number{color:#cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:flex}.day-number.today-badge{color:#fff;background:#6366f1;box-shadow:0 0 10px #6366f199}.quick-add-btn{color:#64748b;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;transition:all .2s;display:flex}.calendar-cell:hover .quick-add-btn{opacity:1}.quick-add-btn:hover{color:#fff;background:#ffffff1a}.cell-events{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden}.event-pill{color:#f1f5f9;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#1e293bd9;border-left:3px solid #3b82f6;border-radius:6px;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 6px;font-size:11px;transition:all .15s;display:flex;overflow:hidden}.event-pill:hover{background:#334155f2;transform:translateY(-1px)}.event-color-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.event-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.more-events{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:4px;font-size:10px;overflow:hidden}.mobile-cell-dots,.mobile-day-agenda-collapsed,.mobile-week-strip-container,.mobile-month-switch-bar{display:none}.mobile-day-agenda-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827b3;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:14px;margin-top:20px;padding:20px 24px;animation:.2s ease-out fadeIn;display:flex;box-shadow:0 8px 32px #00000059}.mobile-day-agenda-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.mobile-day-title-group{align-items:center;gap:10px;display:flex}.mobile-day-calendar-icon{font-size:22px}.mobile-day-heading{align-items:center;gap:12px;display:flex}.mobile-day-date-text{color:#f8fafc;font-size:18px;font-weight:700}.mobile-day-tags{align-items:center;gap:6px;display:flex}.mobile-today-chip{color:#fff;background:#3b82f6;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.mobile-holiday-chip{color:#f87171;background:#ef444440;border:1px solid #ef444466;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.mobile-event-count-chip{color:#94a3b8;background:#ffffff14;border-radius:6px;padding:3px 8px;font-size:11px}.mobile-add-event-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cfc,#6366f1);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #7c5cfc4d}.mobile-add-event-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c5cfc66}.mobile-day-events-list{flex-direction:column;gap:10px;display:flex}.mobile-day-empty-box{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:14px;padding:36px 16px}.empty-emoji{opacity:.7;margin-bottom:8px;font-size:32px;display:block}.empty-text{color:#94a3b8;margin:0 0 6px;font-size:14px}.empty-subtext{color:#64748b;margin:0 0 12px;font-size:12px}.mobile-empty-add-btn{color:#c4b5fd;cursor:pointer;background:#7c5cfc2e;border:1px solid #7c5cfc59;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.mobile-day-event-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-left:4px solid #3b82f6;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 16px;transition:all .15s;display:flex}.mobile-day-event-card:hover{background:#ffffff0f;border-color:#ffffff24}.mobile-day-event-card.is-card-expanded{background:#ffffff0d;border-color:#7c5cfc4d}.mob-card-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mob-card-top-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mob-time-badge{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.mob-tag{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.mob-tag.holiday{color:#f87171;background:#ef444433}.mob-tag.comjjang{color:#34d399;background:#10b98133}.mob-tag.routine{color:#fbbf24;background:#f59e0b33}.mob-event-title-row{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.mob-event-title{color:#f1f5f9;word-break:keep-all;flex:1;margin:0;font-size:15px;font-weight:600;line-height:1.4}.mob-expand-arrow{color:#a78bfa;white-space:nowrap;background:#7c5cfc26;border:1px solid #7c5cfc4d;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.mob-event-expanded-body{border-top:1px dashed #ffffff1a;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;animation:.15s ease-out fadeIn;display:flex}.mob-event-location{color:#94a3b8;font-size:13px}.mob-event-desc{color:#cbd5e1;white-space:pre-wrap;background:#00000040;border:1px solid #ffffff0d;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.mob-expanded-actions{justify-content:flex-end;margin-top:6px;display:flex}.mob-card-edit-btn{color:#c4b5fd;cursor:pointer;background:#7c5cfc2e;border:1px solid #7c5cfc59;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.mob-card-edit-btn:hover{background:#7c5cfc4d}.mob-card-arrow{padding-left:10px}.mob-edit-icon{opacity:.7;font-size:15px}.agenda-list{flex-direction:column;gap:12px;display:flex}.agenda-item{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827b3;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:18px;padding:16px 20px;transition:all .2s;display:flex;position:relative;overflow:hidden}.agenda-item:hover{background:#1e293bcc;border-color:#6366f14d;transform:translate(3px)}.agenda-color-bar{width:5px;position:absolute;top:0;bottom:0;left:0}.agenda-date-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:56px;padding:8px 14px;display:flex}.agenda-date-day{color:#f8fafc;font-size:20px;font-weight:700;line-height:1}.agenda-date-month{color:#94a3b8;margin-top:3px;font-size:11px}.agenda-info{flex-direction:column;flex:1;gap:4px;display:flex}.agenda-title-row{align-items:center;gap:10px;display:flex}.agenda-title{color:#f1f5f9;margin:0;font-size:16px;font-weight:600}.agenda-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.agenda-meta{color:#94a3b8;gap:16px;font-size:12px;display:flex}.agenda-desc{color:#cbd5e1;margin:4px 0 0;font-size:12px;line-height:1.4}.empty-agenda{text-align:center;background:#11182780;border:1px dashed #ffffff26;border-radius:16px;padding:60px 20px}.empty-icon{opacity:.6;margin-bottom:12px;font-size:48px;display:block}.empty-agenda p{color:#94a3b8;margin-bottom:18px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#111827;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:18px;width:520px;max-width:95vw;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0009}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px;transition:all .2s}.form-label{color:#94a3b8;font-size:12px;font-weight:600}.form-input,.form-textarea{color:#f1f5f9;background:#0f172acc;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.preset-chips{flex-wrap:wrap;gap:8px;display:flex}.preset-chip{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.preset-chip:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.chip-dot{border-radius:50%;width:8px;height:8px}.color-palette{flex-wrap:wrap;gap:8px;display:flex}.color-circle{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:all .15s}.color-circle:hover{transform:scale(1.15)}.color-circle.selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 10px #ffffff80}.modal-actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:10px;padding-top:16px;display:flex}.actions-right{gap:10px;margin-left:auto;display:flex}.cancel-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}.cancel-btn:hover{background:#ffffff26}.delete-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}.delete-btn:hover:not(:disabled){background:#ef444440}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #6366f159}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px)}.submit-btn:disabled,.delete-btn:disabled{opacity:.6;cursor:wait}.smart-filter-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827a6;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.calendar-view-tabs{background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex}.cal-filter-tab{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.cal-filter-tab:hover{color:#f1f5f9;background:#ffffff0f}.cal-filter-tab.active{color:#fff;background:#6366f133;border-color:#6366f173;box-shadow:0 2px 10px #6366f140}.cal-filter-tab.mine.active{color:#93c5fd;background:#3b82f633;border-color:#3b82f673;box-shadow:0 2px 10px #3b82f640}.cal-filter-tab.comjjang.active{color:#38bdf8;background:#0ea5e938;border-color:#0ea5e98c;box-shadow:0 2px 12px #0ea5e94d}.cal-tab-dot{border-radius:50%;width:8px;height:8px}.cal-tab-dot.primary{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.cal-tab-dot.comjjang{background:#0284c7;box-shadow:0 0 6px #38bdf8}.cal-tab-count{color:#cbd5e1;background:#ffffff1f;border-radius:10px;padding:1px 7px;font-size:11px}.cal-filter-tab.active .cal-tab-count{color:#fff;background:#ffffff40}.filter-right-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.routine-toggle-btn{color:#fde047;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eab3081f;border:1px solid #eab3084d;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.routine-toggle-btn:hover{background:#eab30833;transform:translateY(-1px)}.routine-toggle-btn.dimmed{color:#94a3b8;background:#0f172a66;border-color:#ffffff14}.google-subcal-actions{gap:6px;display:flex}.create-comjjang-cal-btn{color:#38bdf8;cursor:pointer;background:#0ea5e926;border:1px solid #0ea5e966;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.create-comjjang-cal-btn:hover{background:#0ea5e947;transform:translateY(-1px)}.create-routine-cal-btn{color:#fde047;cursor:pointer;background:#eab3081f;border:1px solid #eab3084d;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.create-routine-cal-btn:hover{background:#eab30838;transform:translateY(-1px)}.day-number-row{align-items:center;gap:6px;display:flex}.routine-mini-badge{cursor:pointer;background:#eab30826;border:1px solid #eab3084d;border-radius:6px;padding:1px 4px;font-size:12px;line-height:1;transition:all .15s}.routine-mini-badge:hover{background:#eab3084d;transform:scale(1.25)}.routine-tag{color:#facc15;background:#eab30826;border:1px solid #eab3084d;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.routine-checkbox{color:#facc15}.calendar-cell.cell-selected{outline-offset:-2px;background:#6366f11f;outline:2px solid #6366f1}.day-detail-modal{width:760px;max-width:95vw}.day-detail-header-info{align-items:center;gap:12px;display:flex}.day-detail-header-info h3{color:#f8fafc;margin:0;font-size:18px;font-weight:700}.today-chip{color:#fff;background:#6366f1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;box-shadow:0 0 10px #6366f180}.day-detail-body{flex-direction:column;gap:16px;max-height:65vh;padding-right:4px;display:flex;overflow-y:auto}.day-detail-actions-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.events-count-label{color:#94a3b8;font-size:13px}.events-count-label strong{color:#f8fafc;font-size:15px}.quick-day-add-btn{padding:7px 14px;font-size:12px}.day-events-list{flex-direction:column;gap:10px;display:flex}.day-detail-count-group{align-items:center;gap:10px;display:flex}.accordion-toggle-all-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.accordion-toggle-all-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.day-event-accordion-card{background:#0f172ab3;border:1px solid #ffffff14;border-left:4px solid #3b82f6;border-radius:10px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.day-event-accordion-card.collapsed:hover{background:#1e293bd9;border-color:#ffffff2e;transform:translateY(-1px)}.day-event-accordion-card.expanded{background:#172135e6;border-color:#38bdf84d;box-shadow:0 4px 20px #00000040}.day-event-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.day-event-accordion-header:hover{background:#ffffff08}.accordion-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.accordion-event-icon{flex-shrink:0;font-size:16px}.accordion-title-meta-wrap{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.accordion-event-title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.accordion-badge-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.accordion-time-badge{color:#38bdf8;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.accordion-location-preview{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.accordion-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.accordion-quick-actions{gap:4px;display:flex}.accordion-chevron-box{color:#94a3b8;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;transition:transform .2s,background .2s,color .2s;display:flex}.accordion-chevron-box.expanded{color:#38bdf8;background:#38bdf82e;transform:rotate(180deg)}.day-event-accordion-body{background:#0f172a80;border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:12px 14px 14px;animation:.2s ease-out accordionFadeIn;display:flex}@keyframes accordionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-meta-list{flex-direction:column;gap:4px;font-size:12px;display:flex}.detail-meta-item{align-items:center;gap:6px;display:flex}.meta-item-label{color:#64748b;flex-shrink:0;font-weight:500}.meta-item-value{color:#cbd5e1;font-weight:500}.detail-desc-section{background:#1e293b73;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px}.desc-section-header{color:#94a3b8;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.detail-desc-content{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.detail-desc-empty{color:#64748b;font-size:12px;font-style:italic}.accordion-body-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.small-btn{padding:5px 12px!important;font-size:12px!important}.day-event-card{background:#0f172ab3;border:1px solid #ffffff14;border-left:4px solid #3b82f6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.day-event-card:hover{background:#1e293bd9;border-color:#ffffff26;transform:translateY(-1px)}.icon-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.icon-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.05)}.icon-btn.delete:hover{background:#ef444433;border-color:#ef444466}.day-empty-box{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;padding:40px 20px}.day-empty-icon{opacity:.6;margin-bottom:8px;font-size:36px;display:block}.day-empty-box p{color:#94a3b8;margin-bottom:14px;font-size:13px}.secondary-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.secondary-btn:hover{background:#ffffff29;transform:translateY(-1px)}.event-pill.comjjang-pill{color:#e0f2fe;background:#0ea5e929;border:1px solid #38bdf859;border-left-width:3px}.event-pill.comjjang-pill:hover{background:#0ea5e947;border-color:#38bdf899}.comjjang-mini-badge{margin-right:2px;font-size:10px;line-height:1}.comjjang-tag{color:#38bdf8;letter-spacing:-.2px;background:#0ea5e933;border:1px solid #38bdf866;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.agenda-item.comjjang-agenda-item{background:#0ea5e90d;border-left:3px solid #38bdf8}.comjjang-checkbox{color:#38bdf8;font-weight:600}.comjjang-checkbox input:checked+span{color:#38bdf8}.modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;padding-top:14px;display:flex}.calendar-cell.is-holiday-cell{border-top:2px solid #ef444473;background:#ef444414!important}.calendar-cell.is-holiday-cell:hover{background:#ef444426!important}.calendar-cell.is-sunday-cell:not(.is-holiday-cell){background:#f43f5e06}.calendar-cell.is-saturday-cell:not(.is-holiday-cell){background:#3b82f606}.day-number.holiday-number{text-shadow:0 0 10px #ef444466;font-weight:800;color:#ef4444!important}.day-number.sunday-number{font-weight:700;color:#f87171!important}.day-number.saturday-number{font-weight:700;color:#60a5fa!important}.holiday-name-badge{color:#fee2e2;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;cursor:default;background:#ef444447;border:1px solid #ef44448c;border-radius:6px;align-items:center;max-width:95px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 1px 4px #ef444440}.event-pill.holiday-pill{box-sizing:border-box;width:100%;min-width:0;font-weight:700;overflow:hidden;box-shadow:0 2px 6px #ef444426;color:#fee2e2!important;background:linear-gradient(135deg,#ef444442 0%,#b91c1c42 100%)!important;border:1px solid #ef444473!important;border-left:3px solid #ef4444!important}.event-pill.holiday-pill:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ef444461 0%,#b91c1c61 100%)!important;border-color:#ef4444b3!important}.holiday-flag-icon{flex-shrink:0;margin-right:2px;font-size:11px}.event-title.holiday-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden;color:#fee2e2!important}.day-detail-holiday-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44442e 0%,#991b1b38 100%);border:1px solid #ef444466;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px 18px;display:flex;box-shadow:0 4px 16px #ef44441f}.holiday-banner-left{align-items:center;gap:12px;display:flex}.holiday-banner-icon{filter:drop-shadow(0 2px 6px #ef444466);font-size:26px}.holiday-banner-header{align-items:center;gap:8px;display:flex}.holiday-banner-title{color:#fee2e2;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.holiday-banner-desc{color:#fca5a5;margin:3px 0 0;font-size:12px}.holiday-badge-tag{color:#fee2e2;white-space:nowrap;letter-spacing:-.2px;background:#ef444440;border:1px solid #ef444480;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.day-event-card.holiday-card{background:#ef444414!important;border:1px solid #ef44444d!important;border-left:4px solid #ef4444!important}.holiday-card-prefix{color:#ef4444;font-weight:700}.agenda-item.holiday-agenda-item{background:#ef444412!important;border:1px solid #ef444440!important;border-left:4px solid #ef4444!important}.agenda-item.holiday-agenda-item:hover{background:#ef44441f!important}.agenda-date-day.holiday-date-text{text-shadow:0 0 8px #ef44444d;font-weight:800;color:#ef4444!important}.day-flow-container{flex-direction:column;gap:20px;display:flex}.day-allday-section{background:#0f172a73;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.allday-section-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.allday-section-left{align-items:center;gap:6px;display:flex}.strip-label{color:#f1f5f9;font-size:13px;font-weight:700}.strip-count{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.allday-section-hint{color:#64748b;font-size:11px}.allday-cards-list{flex-direction:column;gap:8px;display:flex}.allday-rich-card{background:#1e293b99;border:1px solid #ffffff14;border-left:4px solid #38bdf8;border-radius:10px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.allday-rich-card:hover{background:#1e293bd9;border-color:#ffffff29;box-shadow:0 4px 12px #0003}.allday-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.allday-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.allday-card-title-row{align-items:flex-start;gap:8px;display:flex}.allday-card-icon{flex-shrink:0;font-size:15px;line-height:1.4}.allday-card-title{color:#f8fafc;word-break:keep-all;white-space:normal;margin:0;font-size:14.5px;font-weight:700;line-height:1.45}.allday-card-badges{flex-wrap:wrap;align-items:center;gap:6px;padding-left:23px;display:flex}.allday-card-actions{flex-shrink:0;align-items:center;gap:6px;padding-top:2px;display:flex}.allday-card-body{padding:0 14px 12px 37px;animation:.2s ease-out accordionFadeIn}.allday-desc-box{background:#0f172aa6;border:1px solid #ffffff0f;border-radius:8px;padding:8px 12px}.allday-desc-text{color:#94a3b8;white-space:pre-wrap;word-break:keep-all;margin:0;font-family:inherit;font-size:12.5px;line-height:1.6}.day-timeline-section{flex-direction:column;gap:12px;display:flex}.timeline-section-header{color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.timeline-stream{flex-direction:column;gap:0;padding-left:2px;display:flex;position:relative}.timeline-entry-wrapper{flex-direction:column;display:flex;position:relative}.timeline-now-indicator{z-index:10;align-items:center;gap:8px;padding:8px 0 10px;display:flex;position:relative}.now-dot-pulse{background:#ef4444;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.8s infinite nowDotPulseAnim;box-shadow:0 0 #ef4444b3}@keyframes nowDotPulseAnim{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.now-label{color:#ef4444;white-space:nowrap;letter-spacing:-.2px;font-size:11px;font-weight:700}.now-line{background:linear-gradient(90deg,#ef4444 0%,#ef444426 100%);border-radius:2px;flex:1;height:2px}.timeline-entry-row{grid-template-columns:86px 20px 1fr;align-items:stretch;padding-bottom:14px;display:grid;position:relative}.timeline-entry-row:last-child{padding-bottom:4px}.timeline-entry-row.is-past{opacity:.75;filter:grayscale(.2)}.timeline-entry-row.is-past:hover{opacity:1;filter:grayscale(0)}.timeline-entry-row.is-current-now .timeline-card{border-color:#38bdf873;box-shadow:0 0 16px #38bdf826}.timeline-time-col{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;padding-top:6px;padding-right:12px;display:flex}.time-period-tag{color:#64748b;margin-bottom:1px;font-size:10px;font-weight:700}.time-start-main{color:#f8fafc;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:1.1}.time-end-sub{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.time-duration-chip{color:#38bdf8;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;margin-top:4px;padding:1px 5px;font-size:10px;font-weight:700}.timeline-track-col{flex-direction:column;align-items:center;display:flex;position:relative}.timeline-node{z-index:2;background:#0f172a;border:2px solid #3b82f6;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-top:8px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 8px #3b82f666}.timeline-entry-row:hover .timeline-node{transform:scale(1.25);box-shadow:0 0 12px #38bdf8b3}.timeline-node-inner{background:#f8fafc;border-radius:50%;width:4px;height:4px}.timeline-line{background:linear-gradient(#fff3 0%,#ffffff0f 100%);flex:1;width:2px;margin-top:4px}.timeline-card{background:#0f172abf;border:1px solid #ffffff14;border-left-width:4px;border-radius:10px;margin-left:6px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.timeline-card.collapsed:hover{background:#1e293bd9;border-color:#ffffff2e;transform:translate(2px)}.timeline-card.expanded{background:#172135f2;border-color:#38bdf859;box-shadow:0 4px 16px #0000004d}.timeline-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.timeline-card-title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.timeline-card-title-row{align-items:center;gap:6px;min-width:0;display:flex}.timeline-item-title{color:#f8fafc;white-space:normal;word-break:keep-all;font-size:14.5px;font-weight:700;line-height:1.45;overflow:visible}.timeline-item-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.timeline-category-tag{white-space:nowrap;border:1px solid;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.timeline-card-body{background:#0f172a80;border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:12px 14px;animation:.2s ease-out accordionFadeIn;display:flex}@media (width<=768px){.schedule-container{gap:12px;padding:8px}.schedule-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.page-title{font-size:17px}.page-subtitle{display:none}.title-icon{padding:6px;font-size:24px}.header-right{flex-wrap:wrap;gap:8px;width:100%}.add-btn{justify-content:center;width:100%;padding:10px}.smart-filter-bar{flex-direction:column;gap:8px;padding:8px}.calendar-view-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.cal-filter-tab{white-space:nowrap;padding:6px 10px;font-size:12px}.filter-right-tools{justify-content:space-between;width:100%}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:8px}.calendar-toolbar.mobile-hidden-toolbar{display:none!important}.toolbar-left,.toolbar-right{justify-content:space-between;align-items:center;width:100%;display:flex}.current-month-label{font-size:16px}.month-grid{gap:3px}.calendar-cell{cursor:pointer;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;height:54px;min-height:52px;padding:4px 2px;transition:all .15s;display:flex}.calendar-cell.cell-selected{box-shadow:0 0 12px #8b5cf680;background:#7c5cfc40!important;border:2px solid #8b5cf6!important}.cell-header{justify-content:center;align-items:center;width:100%;margin-bottom:2px;display:flex}.day-number-row{justify-content:center;align-items:center;gap:2px;display:flex}.day-number{font-size:13px;font-weight:600}.quick-add-btn,.cell-events{display:none!important}.mobile-cell-dots{justify-content:center;align-items:center;gap:3px;height:12px;margin-top:3px;display:flex!important}.mobile-event-dot{border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 1px 3px #0006}.mobile-holiday-flag{margin-right:1px;font-size:10px;line-height:1}.mobile-more-dots{color:#94a3b8;font-size:10px;font-weight:700;line-height:1}.mobile-week-strip-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827cc;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;padding:12px;box-shadow:0 4px 16px #0000004d;display:flex!important}.mobile-week-nav-bar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.mobile-week-nav-left{align-items:center;gap:8px;display:flex}.mobile-week-title{color:#f8fafc;font-size:15px;font-weight:700}.mobile-week-nav-btns{align-items:center;gap:4px;display:flex}.mob-nav-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.mob-nav-btn.today{color:#60a5fa;background:#3b82f633;border-color:#3b82f666}.mobile-view-mode-toggle{background:#0006;border:1px solid #ffffff14;border-radius:8px;padding:2px;display:flex}.mob-mode-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.mob-mode-btn.active{color:#fff;background:#7c5cfc;box-shadow:0 1px 4px #7c5cfc66}.mobile-week-strip-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mobile-week-col{cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 1px;transition:all .15s;display:flex}.mobile-week-col:active{background:#ffffff0f;transform:scale(.97)}.mobile-week-col.selected{box-shadow:0 0 10px #8b5cf659;background:#7c5cfc33!important;border-color:#8b5cf6!important}.mobile-week-day-label{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:600}.mobile-week-day-label.sunday{color:#f87171}.mobile-week-day-label.saturday{color:#60a5fa}.mobile-week-day-label.holiday{color:#ef4444;font-weight:700}.mobile-week-num-badge{color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.mobile-week-num-badge.selected-num{color:#fff;background:#7c5cfc;box-shadow:0 2px 6px #7c5cfc80}.mobile-week-num-badge.today-num{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f6}.mobile-week-num-badge.holiday-num{color:#ef4444}.mobile-week-dots{justify-content:center;align-items:center;gap:2px;height:8px;margin-top:4px;display:flex}.mobile-week-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.mobile-week-holiday-flag{font-size:8px;line-height:1}.mobile-week-more-dot{color:#94a3b8;font-size:8px;font-weight:700;line-height:1}.month-grid-wrapper.mobile-hidden{display:none!important}.mobile-month-switch-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex!important}.mobile-month-switch-title{color:#f8fafc;font-size:13px;font-weight:700}.mobile-switch-to-week-btn{color:#c4b5fd;cursor:pointer;background:#7c5cfc33;border:1px solid #7c5cfc66;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.mobile-day-agenda-collapsed{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827c7;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;transition:all .15s;box-shadow:0 4px 14px #00000040;display:flex!important}.mobile-day-agenda-collapsed:active{background:#1e293bd9;transform:scale(.99)}.collapsed-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.collapsed-icon{font-size:16px}.collapsed-info{flex-direction:column;gap:2px;min-width:0;display:flex}.collapsed-title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.collapsed-tags{align-items:center;gap:4px;display:flex}.collapsed-toggle-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#7c5cfc33;border:1px solid #7c5cfc66;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.mobile-day-agenda-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827e0;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;animation:.2s ease-out fadeIn;box-shadow:0 8px 24px #0006;display:flex!important}.mobile-day-agenda-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.mobile-day-title-group{cursor:pointer;align-items:center;gap:8px;display:flex}.mobile-day-calendar-icon{font-size:20px}.mobile-day-heading{flex-direction:column;gap:3px;display:flex}.mobile-day-date-text{color:#f8fafc;font-size:15px;font-weight:700}.mobile-day-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mobile-today-chip{color:#fff;background:#3b82f6;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.mobile-holiday-chip{color:#f87171;background:#ef444440;border:1px solid #ef444466;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.mobile-event-count-chip{color:#94a3b8;background:#ffffff14;border-radius:6px;padding:2px 6px;font-size:10px}.mobile-day-header-actions{align-items:center;gap:6px;display:flex}.mobile-add-event-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cfc,#6366f1);border:none;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #7c5cfc4d}.mobile-collapse-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:600;transition:all .15s}.mobile-collapse-btn:active{background:#ffffff1f}.mobile-day-events-list{flex-direction:column;gap:9px;display:flex}.mobile-day-empty-box{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;padding:24px 12px}.empty-emoji{opacity:.7;margin-bottom:6px;font-size:28px;display:block}.empty-text{color:#94a3b8;margin:0 0 6px;font-size:13px}.empty-subtext{color:#64748b;margin:0 0 10px;font-size:11px}.mobile-empty-add-btn{color:#c4b5fd;cursor:pointer;background:#7c5cfc2e;border:1px solid #7c5cfc59;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.mobile-day-event-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-left:4px solid #3b82f6;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;transition:all .15s;display:flex}.mobile-day-event-card:active{background:#ffffff12;transform:scale(.99)}.mobile-day-event-card.is-card-expanded{background:#ffffff0d;border-color:#ffffff1f}.mob-card-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mob-card-top-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mob-time-badge{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.mob-tag{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.mob-tag.holiday{color:#f87171;background:#ef444433}.mob-tag.comjjang{color:#34d399;background:#10b98133}.mob-tag.routine{color:#fbbf24;background:#f59e0b33}.mob-event-title-row{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.mob-event-title{color:#f1f5f9;word-break:keep-all;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.35}.mob-expand-arrow{color:#a78bfa;white-space:nowrap;background:#7c5cfc26;border:1px solid #7c5cfc4d;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.mob-event-expanded-body{border-top:1px dashed #ffffff1a;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;animation:.15s ease-out fadeIn;display:flex}.mob-event-location{color:#94a3b8;font-size:11px}.mob-event-desc{color:#cbd5e1;white-space:pre-wrap;background:#00000040;border:1px solid #ffffff0d;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.mob-expanded-actions{justify-content:flex-end;margin-top:4px;display:flex}.mob-card-edit-btn{color:#c4b5fd;cursor:pointer;background:#7c5cfc2e;border:1px solid #7c5cfc59;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.mob-card-edit-btn:active{background:#7c5cfc4d}.mob-card-arrow{padding-left:8px}.mob-edit-icon{opacity:.7;font-size:14px}.agenda-item{gap:8px;padding:10px}.agenda-date-box{min-width:44px;padding:4px}.agenda-date-day{font-size:16px}.schedule-modal,.modal-content,.day-detail-modal{border-radius:14px!important;width:95vw!important;max-width:95vw!important;max-height:90dvh!important;margin:10px auto!important;padding:16px!important}}.news-page{background:#0d0d14;gap:0;height:100%;font-family:Inter,sans-serif;display:flex;overflow:hidden}.news-sidebar{background:#ffffff08;border-right:1px solid #ffffff12;flex-direction:column;width:240px;min-width:200px;display:flex;overflow:hidden}.news-sidebar-header{border-bottom:1px solid #ffffff12;padding:20px 16px 12px}.news-sidebar-title{color:#6b7280;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.news-add-source-btn{color:#a78bfa;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:8px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.news-add-source-btn:hover{background:#8b5cf640;border-color:#8b5cf680}.news-source-list{flex:1;padding:8px;overflow-y:auto}.news-source-section{margin-bottom:4px}.news-source-category{color:#4b5563;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:600}.news-source-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:1px;padding:8px 10px;transition:all .15s;display:flex;position:relative}.news-source-item:hover{background:#ffffff0d}.news-source-item.active{background:#8b5cf626;border:1px solid #8b5cf633}.news-source-icon{flex-shrink:0;font-size:14px}.news-source-name{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.news-source-item.active .news-source-name{color:#a78bfa}.news-source-count{color:#6b7280;background:#ffffff0f;border-radius:10px;padding:1px 5px;font-size:10px}.news-source-inactive{opacity:.4}.news-source-inactive .news-source-name{text-decoration:line-through}.news-source-special{border-bottom:1px solid #ffffff12;margin-bottom:8px;padding-bottom:6px}.news-watchlist-section{background:#ffffff05;border:1px solid #8b5cf626;border-radius:10px;margin:6px 4px 10px;padding:8px}.news-watchlist-header{justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px;display:flex}.news-watchlist-title{color:#c4b5fd;letter-spacing:.04em;font-size:11px;font-weight:700}.news-watchlist-actions{align-items:center;gap:4px;display:flex}.news-rescan-btn,.news-add-stock-btn{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:11px;transition:all .15s}.news-rescan-btn:hover,.news-add-stock-btn:hover{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf666}.news-watchlist-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.news-watchlist-item{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;transition:all .15s;display:flex;position:relative}.news-watchlist-item:hover{background:#ffffff0f}.news-watchlist-item.active{background:#8b5cf638;border:1px solid #8b5cf666}.stock-icon{flex-shrink:0;font-size:12px}.stock-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.news-watchlist-item.active .stock-name{color:#a78bfa;font-weight:600}.stock-count-badge{border:1px solid;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.stock-count-zero{color:#4b5563;padding:1px 4px;font-size:10px}.delete-stock-btn{color:#6b7280;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:10px;transition:opacity .15s}.delete-stock-btn:hover{color:#ef4444!important}.article-stocks-wrapper{flex-wrap:wrap;gap:4px;display:flex}.article-stock-tag{color:#c4b5fd;cursor:pointer;background:#8b5cf62e;border:1px solid #8b5cf659;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.article-stock-tag:hover{color:#fff;background:#8b5cf659;border-color:#8b5cf699;transform:translateY(-1px)}.detail-stocks-tags{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-bottom:10px;display:flex}.detail-stocks-label{color:#9ca3af;font-size:11px;font-weight:500}.news-fetch-btn{color:#c4b5fd;cursor:pointer;background:linear-gradient(135deg,#8b5cf633,#3b82f633);border:1px solid #8b5cf64d;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:8px;padding:9px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.news-fetch-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf659,#3b82f659);border-color:#8b5cf680;transform:translateY(-1px)}.news-fetch-btn:disabled{opacity:.5;cursor:not-allowed}.news-fetch-btn.fetching .fetch-icon{animation:1s linear infinite spin}.news-list-panel{border-right:1px solid #ffffff12;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.news-list-header{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.news-list-header h2{color:#f9fafb;flex:1;font-size:16px;font-weight:700}.news-search-input{color:#e5e7eb;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:200px;padding:7px 12px;font-size:13px;transition:all .2s}.news-search-input:focus{background:#ffffff12;border-color:#8b5cf680}.news-search-input::placeholder{color:#6b7280}.news-unread-badge{color:#a78bfa;white-space:nowrap;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.news-articles-list{flex:1;padding:8px;overflow-y:auto}.news-article-card{cursor:pointer;border:1px solid #0000;border-radius:10px;margin-bottom:4px;padding:14px 16px;transition:all .15s;position:relative}.news-article-card:hover{background:#ffffff0a;border-color:#ffffff14}.news-article-card.selected{background:#8b5cf61a;border-color:#8b5cf64d}.news-article-card.unread{padding-left:13px;border-left:3px solid #3b82f6!important}.news-article-card.unread .article-title{color:#f9fafb;font-weight:700}.news-article-card:not(.unread){opacity:.45}.news-article-card:not(.unread):hover{opacity:.75}.news-article-card:not(.unread) .article-title{color:#9ca3af;font-weight:400}.article-quick-actions{z-index:2;align-items:center;gap:4px;display:none;position:absolute;top:10px;right:10px}.news-article-card:hover .article-quick-actions{display:flex}.article-read-btn,.article-bm-btn{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#0f0f19e6;border:1px solid #ffffff1f;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.article-read-btn{color:#60a5fa}.article-read-btn:hover{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}.article-read-btn.is-read{color:#6b7280}.article-read-btn.is-read:hover{color:#9ca3af;background:#6b728033;border-color:#6b728066}.article-bm-btn{color:#9ca3af}.article-bm-btn:hover{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.article-bm-btn.bookmarked{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.news-article-meta{align-items:center;gap:6px;margin-bottom:6px;display:flex}.article-source-badge{color:#8b5cf6;background:#8b5cf61f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.article-date{color:#6b7280;font-size:10px}.article-has-ai{color:#10b981;margin-left:auto;font-size:10px}.article-bookmarked{color:#f59e0b;margin-left:4px;font-size:11px}.article-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.article-summary{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-empty-state{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.news-empty-state .empty-icon{opacity:.5;font-size:48px}.news-empty-state p{font-size:14px}.news-empty-state button{color:#a78bfa;cursor:pointer;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.news-empty-state button:hover{background:#8b5cf64d}.news-detail-panel{background:#ffffff04;flex-direction:column;width:420px;min-width:380px;display:flex;overflow:hidden}.news-detail-empty{color:#4b5563;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.news-detail-empty .empty-icon{opacity:.4;font-size:56px}.news-detail-empty p{text-align:center;font-size:13px}.news-detail-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.news-detail-topbar{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;padding:16px 20px 12px;display:flex}.news-detail-source{color:#8b5cf6;background:#8b5cf61f;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.news-detail-date{color:#6b7280;font-size:11px}.news-detail-actions{gap:6px;margin-left:auto;display:flex}.detail-action-btn{cursor:pointer;color:#9ca3af;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.detail-action-btn:hover{color:#f9fafb;background:#ffffff1a}.detail-action-btn.bookmarked{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.detail-action-btn.open-link{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.news-detail-title{color:#f9fafb;border-bottom:1px solid #ffffff12;padding:16px 20px 12px;font-size:18px;font-weight:700;line-height:1.5}.news-detail-rss-summary{color:#9ca3af;border-bottom:1px solid #ffffff0d;padding:12px 20px;font-size:13px;line-height:1.7}.news-ai-summary{flex:1;padding:16px 20px;overflow-y:auto}.news-ai-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.news-ai-badge{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.news-ai-badge.loading{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.ai-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-pulse}.news-ai-badge.loading .ai-dot{background:#f59e0b}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.news-ai-model{color:#6b7280;margin-left:auto;font-size:10px}.news-ai-text{color:#d1d5db;white-space:pre-wrap;font-size:13px;line-height:1.8}.news-ai-text h2{color:#e5e7eb;border-bottom:1px solid #ffffff12;margin:12px 0 6px;padding-bottom:6px;font-size:13px;font-weight:700}.news-ai-keywords{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.keyword-chip{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.news-ai-start{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 20px;display:flex}.news-ai-start .ai-start-icon{opacity:.6;font-size:32px}.news-ai-start p{font-size:13px}.news-ai-retry-btn{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.news-ai-retry-btn:hover{background:#10b98140}.news-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.news-modal{background:#1a1a2e;border:1px solid #ffffff1f;border-radius:16px;width:440px;padding:28px;box-shadow:0 24px 64px #00000080}.news-modal h3{color:#f9fafb;margin-bottom:20px;font-size:18px;font-weight:700}.news-modal-field{margin-bottom:14px}.news-modal-field label{color:#9ca3af;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.news-modal-field input,.news-modal-field select{color:#e5e7eb;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .2s}.news-modal-field input:focus,.news-modal-field select:focus{border-color:#8b5cf680}.news-modal-field select option{color:#e5e7eb;background:#1a1a2e}.news-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.news-modal-cancel{color:#9ca3af;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500}.news-modal-cancel:hover{background:#ffffff1a}.news-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .2s}.news-modal-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.news-trends-section{border-top:1px solid #ffffff12;padding:10px 8px}.news-trends-title{color:#4b5563;letter-spacing:.08em;text-transform:uppercase;padding:0 8px 6px;font-size:10px;font-weight:600}.news-trends-chips{flex-wrap:wrap;gap:4px;padding:0 8px;display:flex}.trend-chip{color:#6b7280;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:2px 7px;font-size:10px;transition:all .15s}.trend-chip:hover{color:#a78bfa;background:#8b5cf61a;border-color:#8b5cf64d}.news-articles-list::-webkit-scrollbar{width:4px}.news-detail-content::-webkit-scrollbar{width:4px}.news-source-list::-webkit-scrollbar{width:4px}.news-ai-summary::-webkit-scrollbar{width:4px}.news-articles-list::-webkit-scrollbar-track{background:0 0}.news-detail-content::-webkit-scrollbar-track{background:0 0}.news-source-list::-webkit-scrollbar-track{background:0 0}.news-ai-summary::-webkit-scrollbar-track{background:0 0}.news-articles-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.news-detail-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.news-source-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.news-ai-summary::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.news-loading{color:#6b7280;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:13px;display:flex}.news-loading:before{content:"";border:2px solid #8b5cf64d;border-top-color:#8b5cf6;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.news-toast{color:#e5e7eb;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#1e1e32f2;border:1px solid #ffffff26;border-radius:10px;padding:10px 18px;font-size:13px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(60px);box-shadow:0 8px 24px #0006}.news-toast.show{transform:translate(-50%)translateY(0)}.news-toast.success{border-color:#10b98166}.news-toast.error{border-color:#ef444466}.news-toast.info{border-color:#60a5fa66}.news-date-strip{background:#0f172a8c;border-bottom:1px solid #ffffff14;padding:8px 12px}.date-strip-scroll{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.date-strip-scroll::-webkit-scrollbar{display:none}.date-chip{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.date-chip:hover{color:#f1f5f9;background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.date-chip.active{color:#fff;background:#6366f133;border-color:#6366f18c;box-shadow:0 0 12px #6366f140}.date-chip.is-today{border-color:#f9731666}.date-chip.is-today.active{background:#f9731633;border-color:#f97316;box-shadow:0 0 12px #f973164d}.date-chip-label{align-items:center;gap:4px;display:inline-flex}.date-chip-sub{color:#64748b;font-size:10px;font-weight:500}.date-chip.active .date-chip-sub{color:#c7d2fe}.date-chip-count{color:#cbd5e1;background:#ffffff14;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700}.date-chip.active .date-chip-count{color:#fff;background:#6366f166}.date-unread-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #ef4444cc}.date-briefing-tag{font-size:11px}.news-date-action-banner{background:linear-gradient(135deg,#1e293bb3 0%,#0f172ad9 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.date-action-left{align-items:center;gap:8px;min-width:0;display:flex}.date-action-icon{font-size:16px}.date-action-title{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.date-action-title strong{color:#f8fafc}.date-badge-date{color:#64748b;margin-left:2px;font-size:11px}.date-action-unread{color:#f87171;white-space:nowrap;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.date-action-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.date-briefing-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#d946ef 100%);border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #6366f159}.date-briefing-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf680}.date-read-all-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.date-read-all-btn:hover{color:#fff;background:#ffffff24}.news-briefing-modal{-webkit-backdrop-filter:blur(24px);background:#0f172af5;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;width:720px;max-width:95vw;height:80vh;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000b3,0 0 1px 1px #ffffff1a}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.news-briefing-header{background:#1e293bb3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.briefing-header-left{align-items:center;gap:12px;display:flex}.briefing-header-icon{filter:drop-shadow(0 2px 8px #6366f180);font-size:26px}.briefing-header-title{color:#f8fafc;letter-spacing:-.3px;margin:0;font-size:16px;font-weight:800}.briefing-header-sub{color:#a5b4fc;font-size:11.5px;font-weight:500}.briefing-header-actions{align-items:center;gap:8px;display:flex}.briefing-action-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.briefing-action-btn:hover:not(:disabled){color:#fff;background:#6366f140;border-color:#6366f180}.briefing-action-btn:disabled{opacity:.5;cursor:not-allowed}.news-briefing-body{color:#cbd5e1;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:20px 24px;line-height:1.7;overflow-y:auto}.news-briefing-body::-webkit-scrollbar{width:6px}.news-briefing-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.briefing-loading-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.briefing-spinner{border:3px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.briefing-loading-state p{color:#f1f5f9;margin:0;font-size:14px;font-weight:600}.briefing-loading-state span{color:#64748b;font-size:12px}.briefing-content-view{color:#e2e8f0;font-size:14px}.briefing-content-view h1{color:#f8fafc;border-bottom:1px solid #ffffff1a;margin-top:0;margin-bottom:16px;padding-bottom:10px;font-size:20px;font-weight:800}.briefing-content-view h2{color:#a5b4fc;margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:700}.briefing-cursor{color:#818cf8;margin-left:2px;font-size:14px;animation:.8s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.news-briefing-footer{background:#1e293b80;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.briefing-footer-tip{color:#64748b;font-size:12px}.date-podcast-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #10b98159}.date-podcast-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #06b6d480}.news-podcast-modal{-webkit-backdrop-filter:blur(28px);background:#0f172af7;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;width:1040px;max-width:96vw;height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;overflow:hidden;box-shadow:0 28px 70px #000c,0 0 1px 1px #ffffff1f}.news-podcast-header{background:#1e293bbf;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.podcast-header-left{align-items:center;gap:12px;display:flex}.podcast-header-icon{filter:drop-shadow(0 2px 8px #10b98199);font-size:28px}.podcast-header-title{color:#f8fafc;letter-spacing:-.3px;margin:0;font-size:16.5px;font-weight:800}.podcast-header-sub{color:#6ee7b7;font-size:11.5px;font-weight:500}.podcast-header-actions{align-items:center;gap:8px;display:flex}.podcast-recreate-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.podcast-recreate-btn:hover:not(:disabled){color:#fff;background:#10b98140;border-color:#10b98180}.podcast-recreate-btn:disabled{opacity:.5;cursor:not-allowed}.podcast-options-bar{background:#0f172a99;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 22px;display:flex}.podcast-opt-group{align-items:center;gap:8px;display:flex}.podcast-opt-label{color:#94a3b8;font-size:12px;font-weight:600}.podcast-pill-toggle{background:#0006;border:1px solid #ffffff14;border-radius:9px;gap:2px;padding:3px;display:flex}.pill-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.pill-btn:hover:not(.active):not(:disabled){color:#e2e8f0;background:#ffffff0d}.pill-btn.active{color:#fff;background:linear-gradient(135deg,#10b981cc 0%,#06b6d4cc 100%);box-shadow:0 2px 6px #0000004d}.pill-btn:disabled{opacity:.6;cursor:not-allowed}.news-podcast-body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:20px 24px;overflow-y:auto}.news-podcast-body::-webkit-scrollbar{width:6px}.news-podcast-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.podcast-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:380px;display:flex}.podcast-soundwave{align-items:center;gap:6px;height:48px;display:flex}.podcast-soundwave span{background:linear-gradient(#34d399,#06b6d4);border-radius:4px;width:5px;height:16px;animation:1.2s ease-in-out infinite alternate wave}.podcast-soundwave span:nth-child(2){animation-delay:.2s}.podcast-soundwave span:nth-child(3){animation-delay:.4s}.podcast-soundwave span:nth-child(4){animation-delay:.6s}.podcast-soundwave span:nth-child(5){animation-delay:.8s}@keyframes wave{0%{opacity:.4;height:12px}to{opacity:1;height:44px}}.podcast-loading-state h4{color:#f8fafc;margin:0;font-size:16px;font-weight:700}.podcast-loading-state p{color:#94a3b8;margin:0;font-size:13px;line-height:1.6}.podcast-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.podcast-empty-icon-wrap{background:linear-gradient(135deg,#10b98133,#06b6d433);border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;display:flex;box-shadow:0 0 24px #10b98133}.podcast-empty-icon{font-size:32px}.podcast-empty-state h3{color:#f8fafc;margin:0 0 8px;font-size:18px;font-weight:800}.podcast-empty-state p{color:#94a3b8;margin:0 0 24px;font-size:13.5px;line-height:1.6}.podcast-corner-features{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:580px;margin-bottom:28px;display:grid}.feature-item{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.feat-num{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.feat-title{color:#e2e8f0;font-size:12.5px;font-weight:600}.podcast-start-record-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);border:1px solid #ffffff40;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 4px 20px #10b98166}.podcast-start-record-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #06b6d499}.podcast-ready-view{flex-direction:column;gap:20px;display:flex}.podcast-player-card{background:linear-gradient(135deg,#1e293bd9 0%,#0f172af2 100%);border:1px solid #10b9814d;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 8px 30px #00000080,0 0 20px #10b9811a}.player-meta-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-title-box{align-items:center;gap:8px;min-width:0;display:flex}.player-badge{color:#34d399;white-space:nowrap;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.player-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:700;overflow:hidden}.player-voice-info{flex-shrink:0;align-items:center;gap:8px;display:flex}.voice-tag{color:#94a3b8;background:#ffffff0d;border-radius:6px;padding:3px 8px;font-size:11.5px}.podcast-download-btn{color:#38bdf8;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s}.podcast-download-btn:hover{color:#fff;background:#38bdf833;border-color:#38bdf866}.player-slider-row{align-items:center;gap:12px;display:flex}.time-text{color:#94a3b8;min-width:44px;font-family:monospace;font-size:12px}.time-text.current{color:#34d399;font-weight:700}.player-progress-bar{appearance:none;cursor:pointer;accent-color:#10b981;background:#ffffff1a;border-radius:3px;outline:none;flex:1;height:6px}.player-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#34d399;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 0 6px #34d399cc}.player-progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.player-controls-row{justify-content:space-between;align-items:center;display:flex}.speed-buttons{background:#0000004d;border-radius:6px;gap:4px;padding:2px;display:flex}.rate-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600}.rate-btn.active{color:#34d399;background:#10b9814d}.main-play-controls{align-items:center;gap:14px;display:flex}.seek-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:11px;transition:all .15s}.seek-btn:hover{color:#fff;background:#ffffff24}.main-play-btn{cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .15s;display:flex;box-shadow:0 4px 14px #10b98166}.main-play-btn:hover{transform:scale(1.06);box-shadow:0 6px 20px #06b6d499}.listening-tip{color:#6ee7b7;font-size:11.5px;font-weight:600}.podcast-script-card{background:#1e293b80;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.script-card-header{background:#0f172a80;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.script-header-left{align-items:center;gap:8px;display:flex}.script-icon{font-size:16px}.script-title{color:#f1f5f9;font-size:13.5px;font-weight:700}.script-len{color:#64748b;font-size:11.5px}.script-copy-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.script-copy-btn:hover{color:#fff;background:#ffffff24}.script-card-body{color:#cbd5e1;scrollbar-width:thin;max-height:280px;padding:18px 20px;font-size:13.5px;line-height:1.8;overflow-y:auto}.script-paragraph{word-break:keep-all;margin:0 0 14px}.script-paragraph:last-child{margin-bottom:0}.news-podcast-footer{background:#1e293b80;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.podcast-footer-tip{color:#64748b;font-size:11.5px}.podcast-ready-layout{grid-template-columns:1.15fr .95fr;align-items:start;gap:18px;display:grid}.podcast-main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.podcast-qa-col{flex-direction:column;min-width:0;display:flex}.podcast-qa-card{background:linear-gradient(135deg,#1e293bd9 0%,#0f172af2 100%);border:1px solid #6366f14d;border-radius:16px;flex-direction:column;height:580px;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000080,0 0 20px #6366f11a}.qa-card-header{background:#0f172ab3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.qa-header-left{align-items:center;gap:8px;display:flex}.qa-header-icon{filter:drop-shadow(0 2px 6px #6366f199);font-size:18px}.qa-header-title{color:#f8fafc;margin:0;font-size:13.5px;font-weight:800}.qa-header-sub{color:#a5b4fc;font-size:10.5px}.qa-header-right{align-items:center;gap:10px;display:flex}.qa-voice-toggle-label{color:#34d399;cursor:pointer;-webkit-user-select:none;user-select:none;background:#10b9811f;border:1px solid #10b98140;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.qa-voice-toggle-label input{cursor:pointer;accent-color:#10b981}.qa-clear-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .15s;display:flex}.qa-clear-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.qa-resume-banner{color:#c7d2fe;background:linear-gradient(135deg,#6366f133 0%,#10b98133 100%);border-bottom:1px solid #6366f140;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.qa-resume-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #6366f166}.qa-resume-btn:hover{background:#4f46e5;transform:translateY(-1px)}.qa-chips-row{background:#0003;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:6px;padding:8px 14px;display:flex}.qa-chips-label{color:#94a3b8;font-size:10.5px;font-weight:700}.qa-chips-list{flex-wrap:wrap;gap:6px;display:flex}.qa-chip-btn{color:#cbd5e1;cursor:pointer;text-align:left;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .15s}.qa-chip-btn:hover:not(:disabled){color:#fff;background:#6366f140;border-color:#6366f180}.qa-chip-btn:disabled{opacity:.5;cursor:not-allowed}.qa-messages-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.qa-messages-list::-webkit-scrollbar{width:5px}.qa-messages-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.qa-empty-msg{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.qa-empty-icon{opacity:.7;margin-bottom:10px;font-size:32px}.qa-empty-msg p{margin:0;font-size:12px;line-height:1.6}.qa-empty-msg strong{color:#e2e8f0}.qa-msg-bubble{border-radius:12px;flex-direction:column;max-width:92%;padding:10px 12px;animation:.15s fadeIn;display:flex}.qa-msg-bubble.user{color:#f1f5f9;background:linear-gradient(135deg,#06b6d440 0%,#10b98140 100%);border:1px solid #06b6d466;align-self:flex-end}.qa-msg-bubble.assistant{color:#e2e8f0;background:#1e293bd9;border:1px solid #ffffff1a;align-self:flex-start}.msg-bubble-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.msg-role-tag{color:#94a3b8;font-size:10.5px;font-weight:700}.qa-msg-bubble.user .msg-role-tag{color:#67e8f9}.qa-msg-bubble.assistant .msg-role-tag{color:#a5b4fc}.msg-audio-play-btn{color:#34d399;cursor:pointer;background:#10b98133;border:1px solid #10b98166;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;transition:all .15s}.msg-audio-play-btn:hover{color:#fff;background:#10b98159}.msg-bubble-content{word-break:keep-all;white-space:pre-wrap;font-size:12.5px;line-height:1.65}.qa-input-form{background:#0f172ab3;border-top:1px solid #ffffff14;gap:8px;padding:10px 14px;display:flex}.qa-input-field{color:#fff;background:#0006;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:12px;transition:all .15s}.qa-input-field:focus{border-color:#6366f1;box-shadow:0 0 8px #6366f166}.qa-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:8px;padding:0 14px;font-size:11.5px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #6366f159}.qa-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:translateY(-1px)}.qa-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.podcast-ready-layout{grid-template-columns:1fr}.podcast-qa-card{height:440px}}.news-continuous-play-btn,.date-continuous-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f140 0%,#8b5cf640 100%);border:1px solid #8b5cf673;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.news-continuous-play-btn:hover,.date-continuous-btn:hover{color:#fff;background:linear-gradient(135deg,#6366f166 0%,#8b5cf666 100%);border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.news-continuous-play-btn.playing,.date-continuous-btn.playing{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-color:#c4b5fd;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 14px #8b5cf680}.article-speak-btn{color:#818cf8;cursor:pointer;background:#6366f133;border:1px solid #6366f166;border-radius:6px;padding:2px 7px;font-size:11px;transition:all .15s}.article-speak-btn:hover{color:#fff;background:#6366f166}.article-speak-btn.speaking{color:#fff;background:#6366f1;border-color:#818cf8;font-weight:700}.article-del-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:2px 6px;font-size:11px;transition:all .15s}.article-del-btn:hover{background:#ef444459;border-color:#ef4444}.news-article-card.is-speaking-now{position:relative;background:#8b5cf61f!important;border:1px solid #8b5cf6!important;box-shadow:0 0 18px #8b5cf659!important}.news-article-card.is-speaking-now:before{content:"🔊 낭독 중";color:#fff;background:#8b5cf6;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite pulse-glow;position:absolute;top:-10px;right:14px;box-shadow:0 2px 8px #8b5cf680}.news-floating-reader{-webkit-backdrop-filter:blur(20px);z-index:9999;background:#10101aeb;border:1px solid #8b5cf673;border-radius:16px;width:min(860px,94vw);animation:.25s cubic-bezier(.16,1,.3,1) slide-up;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px #000000bf,0 0 25px #8b5cf640}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.reader-progress-track{background:#ffffff14;width:100%;height:3px;position:relative}.reader-progress-bar{background:linear-gradient(90deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);height:100%;transition:width .15s linear}.reader-body{justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.reader-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reader-meta{align-items:center;gap:8px;font-size:11px;display:flex}.reader-badge{color:#c4b5fd;background:#8b5cf640;border:1px solid #8b5cf680;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.reader-source{color:#9ca3af;font-weight:500}.reader-title{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:13px;font-weight:600;transition:color .15s;overflow:hidden}.reader-title:hover{color:#a78bfa;text-decoration:underline}.reader-controls{align-items:center;gap:8px;display:flex}.reader-btn{color:#e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.reader-btn.prev,.reader-btn.next{background:#ffffff0f;border-radius:50%;width:32px;height:32px;font-size:13px}.reader-btn.prev:hover:not(:disabled),.reader-btn.next:hover:not(:disabled){color:#fff;background:#ffffff26}.reader-btn.prev:disabled,.reader-btn.next:disabled{opacity:.3;cursor:not-allowed}.reader-btn.play-pause{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;width:40px;height:40px;font-size:16px;box-shadow:0 4px 12px #6366f166}.reader-btn.play-pause:hover{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:scale(1.05)}.reader-actions{align-items:center;gap:8px;display:flex}.reader-pill-btn{color:#d1d5db;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.reader-pill-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.reader-pill-btn.voice{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf64d}.reader-pill-btn.voice:hover{background:#8b5cf640}.reader-icon-btn{color:#d1d5db;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:inline-flex}.reader-icon-btn:hover{color:#fff;background:#ffffff26}.reader-icon-btn.bookmarked{color:#f59e0b;border-color:#f59e0b66}.reader-icon-btn.delete:hover{color:#f87171;background:#ef444440;border-color:#ef4444}.reader-icon-btn.close:hover{color:#fff;background:#fff3}@media (width<=768px){.news-floating-reader{width:96vw;bottom:12px}.reader-pill-btn.voice{display:none}.reader-title{max-width:180px}}.aichat-page{color:#f3f4f6;background:#0d0d14;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.aichat-sidebar{background:#ffffff05;border-right:1px solid #ffffff12;flex-direction:column;width:280px;min-width:260px;display:flex;overflow:hidden}.aichat-sidebar-top{border-bottom:1px solid #ffffff0f;padding:16px}.new-chat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #8b5cf659}.new-chat-btn:hover{background:linear-gradient(135deg,#9333ea,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf680}.btn-icon{font-size:16px;font-weight:700}.aichat-settings-card{background:#ffffff04;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.setting-row{flex-direction:column;gap:4px;display:flex}.setting-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.model-select,.preset-select{color:#e5e7eb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:12px;transition:all .15s}.model-select:hover,.preset-select:hover{background:#ffffff14;border-color:#8b5cf666}.model-select:focus,.preset-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.model-select option,.preset-select option{color:#fff;background:#181824}.session-list-header{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:12px 16px 6px;font-size:11px;font-weight:700;display:flex}.session-count{background:#ffffff0f;border-radius:10px;padding:1px 6px;font-size:10px}.session-list{flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex;overflow-y:auto}.session-empty{text-align:center;color:#6b7280;padding:24px 16px;font-size:12px}.session-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex;position:relative}.session-item:hover{background:#ffffff0d}.session-item.active{background:#8b5cf62e;border:1px solid #8b5cf64d}.session-info{flex:1;min-width:0}.session-title{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.session-item.active .session-title{color:#c4b5fd;font-weight:600}.session-preview{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.session-delete-btn{color:#6b7280;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;font-size:11px;transition:all .15s}.session-item:hover .session-delete-btn{opacity:.8}.session-delete-btn:hover{color:#ef4444;background:#ef44441a;opacity:1!important}.aichat-sidebar-footer{background:#ffffff03;border-top:1px solid #ffffff0f;padding:12px 16px}.engine-status{color:#9ca3af;align-items:center;gap:8px;font-size:11.5px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.online{background:#10b981;box-shadow:0 0 8px #10b98199}.aichat-main{background:radial-gradient(circle at 50% 0,#8b5cf60f,#0000 50%);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.aichat-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d1499;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.current-title{color:#f3f4f6;margin:0;font-size:16px;font-weight:700}.current-badges{align-items:center;gap:6px;display:flex}.model-badge{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.preset-badge{color:#9ca3af;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:11px}.header-clear-btn{color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .15s}.header-clear-btn:hover{color:#fff;background:#ffffff1a}.aichat-messages-container{flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow-y:auto}.aichat-welcome{text-align:center;max-width:680px;margin:auto;padding:20px 0}.welcome-icon{margin-bottom:12px;font-size:48px}.aichat-welcome h1{color:#fff;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:26px;font-weight:800}.welcome-subtitle{color:#9ca3af;margin-bottom:32px;font-size:14px;line-height:1.6}.welcome-subtitle strong{color:#c4b5fd}.starter-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.starter-card{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.starter-card:hover{background:#8b5cf61a;border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.starter-icon{margin-bottom:8px;font-size:22px}.starter-title{color:#f3f4f6;margin-bottom:4px;font-size:13.5px;font-weight:700}.starter-desc{color:#9ca3af;font-size:11.5px;line-height:1.4}.messages-flow{flex-direction:column;gap:18px;width:100%;max-width:900px;margin:0 auto;display:flex}.message-row{align-items:flex-start;gap:10px;width:100%;display:flex}.user-row{justify-content:flex-end}.assistant-row{justify-content:flex-start}.bot-avatar{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex;box-shadow:0 4px 12px #8b5cf64d}.bot-avatar.pulsing{animation:1.5s infinite pulse}.message-content-wrapper{flex-direction:column;max-width:88%;display:flex}.message-content-wrapper.user-wrapper{align-items:flex-end}.message-content-wrapper.assistant-wrapper{flex:1;align-items:flex-start;max-width:calc(100% - 46px)}.message-bubble{word-break:break-word;border-radius:14px;width:fit-content;max-width:100%;padding:12px 16px;font-size:14px;line-height:1.6;position:relative}.message-bubble.user{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-bottom-right-radius:4px;box-shadow:0 4px 14px #8b5cf640}.user-text{white-space:pre-wrap}.message-bubble.assistant{color:#e5e7eb;background:#ffffff0a;border:1px solid #ffffff14;border-bottom-left-radius:4px;width:100%;box-shadow:0 4px 20px #0003}.message-bubble.assistant.streaming{border-color:#8b5cf64d}.message-meta-footer{align-items:center;margin-top:4px;padding:0 4px;display:flex}.message-meta-footer.user-footer{justify-content:flex-end}.message-meta-footer.assistant-footer{justify-content:flex-start}.streaming-cursor{vertical-align:middle;background:#a78bfa;width:7px;height:15px;margin-left:4px;animation:.9s infinite blink;display:inline-block}.msg-timestamp{color:#94a3b8;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.3px;font-size:11px}.msg-timestamp.user-time{color:#ffffff73}.msg-timestamp.assistant-time{color:#94a3b8a6}.msg-timestamp.streaming-live-time{color:#a78bfa;align-items:center;gap:4px;font-weight:600;animation:1.5s ease-in-out infinite pulseLive;display:flex}@keyframes pulseLive{0%,to{opacity:.8}50%{opacity:1}}.thinking-counter-box{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.thinking-timer-badge{color:#e2e8f0;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:6px 13px;font-size:13px;display:inline-flex;box-shadow:0 2px 10px #8b5cf626}.thinking-pulse-dot{background:#a78bfa;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.thinking-timer-label{color:#cbd5e1;font-size:13px;font-weight:500}.thinking-timer-sec{color:#c4b5fd;font-size:13.5px}.thinking-timer-sec strong{color:#fff;margin-right:1px;font-size:15px;font-weight:700}.thinking-dots{gap:5px;padding:2px 4px;display:flex}.thinking-dots span{background:#a78bfa;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both bounce}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{color:#fff;margin-top:14px;margin-bottom:6px;font-weight:700}.chat-markdown h1{font-size:18px}.chat-markdown h2{color:#c4b5fd;font-size:16px}.chat-markdown h3{font-size:14.5px}.chat-markdown p{margin-bottom:6px}.chat-bullet-item{gap:6px;margin-bottom:4px;padding-left:4px;display:flex}.chat-bullet-dot{color:#8b5cf6;font-weight:700}.chat-number-item{gap:6px;margin-bottom:4px;padding-left:4px;display:flex}.chat-number-badge{color:#c4b5fd;font-weight:600}.chat-empty-line{height:6px}.chat-inline-code{color:#f43f5e;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px}.chat-code-block{background:#09090f;border:1px solid #ffffff1a;border-radius:8px;margin:10px 0;overflow:hidden}.chat-code-header{color:#9ca3af;background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 12px;font-family:monospace;font-size:11px;display:flex}.chat-copy-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;transition:all .15s}.chat-copy-btn:hover{color:#fff;background:#ffffff1a}.chat-code-block pre{color:#e2e8f0;margin:0;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.chat-table-wrapper{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;margin:12px 0;overflow-x:auto}.chat-markdown-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.chat-markdown-table th{color:#c4b5fd;white-space:nowrap;background:#8b5cf626;border-bottom:1px solid #ffffff1f;padding:8px 12px;font-weight:700}.chat-markdown-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0f;padding:8px 12px;line-height:1.5}.chat-markdown-table tr:last-child td{border-bottom:none}.chat-markdown-table tr:hover td{background:#ffffff08}.chat-rendered-image-wrapper{max-width:420px;margin:12px 0}.chat-rendered-image{cursor:pointer;border:1px solid #8b5cf659;border-radius:10px;max-width:100%;max-height:280px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 4px 18px #00000059}.chat-rendered-image:hover{transform:scale(1.02);box-shadow:0 8px 24px #8b5cf64d}.chat-image-caption{color:#a78bfa;margin-top:4px;font-size:11px;display:block}.chat-divider{border:none;border-top:1px solid #ffffff14;margin:14px 0}.chat-link{color:#a78bfa;text-underline-offset:3px;text-decoration:underline}.bubble-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.msg-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;transition:all .15s}.msg-action-btn:hover{color:#c4b5fd;background:#8b5cf61a}.aichat-input-area{width:100%;max-width:860px;margin:0 auto;padding:16px 32px 24px}.input-box-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:8px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 8px 30px #0000004d}.input-box-wrapper:focus-within{border-color:#8b5cf699;box-shadow:0 8px 30px #8b5cf626}.input-box-wrapper.drag-over{background:#8b5cf61f;border-color:#a78bfa;box-shadow:0 0 25px #8b5cf666}.drag-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:10;background:#1a102dd9;border:2px dashed #a78bfa;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drag-hint{color:#c4b5fd;font-size:14px;font-weight:600}.attached-images-strip{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.attached-image-item{background:#111;border:1px solid #8b5cf666;border-radius:8px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.attached-image-item img{object-fit:cover;width:100%;height:100%}.remove-img-btn{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:background .15s;display:flex;position:absolute;top:2px;right:2px}.remove-img-btn:hover{background:#ef4444}.attached-image-loading{color:#a78bfa;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.mini-spinner{border:2px solid #a78bfa33;border-top-color:#a78bfa;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.input-row{align-items:flex-end;gap:10px;width:100%;display:flex}.attach-btn{color:#c4b5fd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.attach-btn:hover:not(:disabled){color:#fff;background:#8b5cf640;border-color:#8b5cf680;transform:translateY(-1px)}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-textarea{color:#fff;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:180px;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.5}.chat-textarea::placeholder{color:#6b7280}.input-actions{flex-shrink:0;align-items:center;display:flex}.send-btn{color:#6b7280;cursor:not-allowed;background:#ffffff1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.send-btn.active{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 12px #8b5cf666}.send-btn.active:hover{background:linear-gradient(135deg,#9333ea,#4f46e5);transform:translateY(-1px)}.send-arrow{font-size:18px;font-weight:700}.stop-btn{color:#f87171;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.stop-btn:hover{color:#fff;background:#ef444459}.input-footnote{text-align:center;color:#9ca3af;margin-top:8px;font-size:11.5px}.user-message-body{flex-direction:column;gap:8px;display:flex}.message-images-grid{flex-wrap:wrap;gap:8px;margin-bottom:2px;display:flex}.message-image-thumb{cursor:pointer;background:#0003;border:1px solid #fff3;border-radius:10px;max-width:260px;max-height:200px;transition:transform .2s,box-shadow .2s;overflow:hidden}.message-image-thumb:hover{transform:scale(1.02);box-shadow:0 4px 16px #0006}.message-image-thumb img{object-fit:cover;width:100%;height:100%;max-height:200px;display:block}.image-preview-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-preview-modal-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-preview-modal-content img{border:1px solid #ffffff26;border-radius:12px;max-width:100%;max-height:90vh;box-shadow:0 16px 50px #000c}.modal-close-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .15s;display:flex;position:absolute;top:-16px;right:-16px}.modal-close-btn:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.aichat-sidebar-toggle-btn,.aichat-sidebar-overlay{display:none}@media (width<=768px){.aichat-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .25s;display:block;position:fixed;inset:0}.aichat-sidebar-overlay.show{opacity:1;pointer-events:auto}.aichat-sidebar{z-index:999;width:280px;max-width:80vw;height:100dvh;box-shadow:none;background:#14141e;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.aichat-sidebar.open{transform:translate(0);box-shadow:10px 0 40px #000000b3}.aichat-sidebar-toggle-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;font-size:16px;display:flex}.aichat-header{padding:10px 14px}.current-title{font-size:14px}.current-badges{display:none}.header-clear-btn{padding:5px 10px;font-size:12px}.chat-starter-grid{grid-template-columns:1fr;gap:10px;padding:10px}.starter-card{padding:12px 14px}.aichat-messages-container{padding:10px 8px 16px}.messages-flow{gap:14px;width:100%;max-width:100%}.message-row{gap:8px;width:100%;padding:0}.bot-avatar{border-radius:8px;flex-shrink:0;width:28px;height:28px;font-size:15px}.message-content-wrapper{flex:1;max-width:calc(100% - 36px)}.message-content-wrapper.user-wrapper{max-width:92%}.message-bubble{border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.55}.aichat-input-area{padding:6px 8px calc(66px + env(safe-area-inset-bottom,0px)) 8px;width:100%;max-width:100%}.input-box-wrapper{border-radius:12px;padding:8px 10px}}.header-voice-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.header-voice-btn:hover{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf666}.header-voice-btn.active{color:#a78bfa;background:#8b5cf640;border-color:#8b5cf6;box-shadow:0 0 12px #8b5cf64d}.header-voice-stop-btn{color:#ef4444;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s;animation:1.5s infinite stopBtnPulse}@keyframes stopBtnPulse{0%,to{opacity:1}50%{opacity:.7}}.chat-mic-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.chat-mic-btn:hover{background:#8b5cf64d;border-color:#8b5cf680;transform:scale(1.05)}.chat-mic-btn.listening{animation:1.2s ease-in-out infinite micPulse;box-shadow:0 0 16px #ef444499;color:#fff!important;background:#ef4444!important;border-color:#f87171!important}.msg-action-btn.speaking{color:#a78bfa!important;background:#8b5cf659!important;border-color:#8b5cf6!important}.intent-mode-chips{scrollbar-width:none;align-items:center;gap:7px;padding:3px 2px;display:flex;overflow-x:auto}.intent-mode-chips::-webkit-scrollbar{display:none}.intent-mode-chips.primary-chips{margin-bottom:6px}.intent-mode-chips.sub-chips{margin-bottom:10px;padding-left:6px;animation:.25s cubic-bezier(.16,1,.3,1) subChipsSlideDown}@keyframes subChipsSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.intent-chips-label{color:#94a3b8;white-space:nowrap;margin-right:2px;font-size:12px;font-weight:600}.intent-chips-label.sub-label{color:#718096;font-size:11px}.intent-chip{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.intent-chip:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.intent-chip.active.auto{color:#ddd6fe;background:#8b5cf640;border-color:#8b5cf6;font-weight:600;box-shadow:0 0 10px #8b5cf640}.intent-chip.active.schedule{color:#a5f3fc;background:#06b6d440;border-color:#06b6d4;font-weight:600;box-shadow:0 0 10px #06b6d440}.intent-chip.active.shopping{color:#fde68a;background:#f59e0b40;border-color:#f59e0b;font-weight:600;box-shadow:0 0 10px #f59e0b40}.intent-chip.active.books{color:#a7f3d0;background:#10b98140;border-color:#10b981;font-weight:600;box-shadow:0 0 10px #10b98140}.intent-sub-chip{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px dashed #ffffff29;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .18s;display:inline-flex}.intent-sub-chip:hover{background:#ffffff14;border-style:solid;border-color:#ffffff4d;transform:translateY(-1px)}.intent-sub-chip.active{color:#fff;background:#ffffff24;border-style:solid;border-color:#cbd5e1;font-weight:600;box-shadow:0 2px 8px #0000004d}.sub-chip-icon{font-size:12px}.chat-action-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;border:1px solid #ffffff1f;border-radius:14px;margin:12px 0;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) cardFadeIn;box-shadow:0 8px 24px #00000040}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.schedule-card{background:linear-gradient(135deg,#06b6d41f,#0f172a99);border-left:4px solid #06b6d4}.shopping-todo-card{background:linear-gradient(135deg,#f59e0b1f,#0f172a99);border-left:4px solid #f59e0b}.shopping-bought-card{background:linear-gradient(135deg,#10b9811f,#0f172a99);border-left:4px solid #10b981}.clarify-card{background:linear-gradient(135deg,#8b5cf626,#0f172ab3);border:1px solid #8b5cf659}.action-card-header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.action-card-icon{padding-top:2px;font-size:24px;line-height:1}.action-card-title-group{flex-direction:column;gap:3px;display:flex}.action-card-badge{letter-spacing:.3px;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:11px;font-weight:700}.action-card-badge.schedule{color:#67e8f9;background:#06b6d433;border:1px solid #06b6d466}.action-card-badge.todo{color:#fde68a;background:#f59e0b33;border:1px solid #f59e0b66}.action-card-badge.bought{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}.action-card-badge.clarify{color:#c4b5fd;background:#8b5cf640;border:1px solid #8b5cf666}.action-card-title{color:#f8fafc;margin:0;font-size:15px;font-weight:700;line-height:1.35}.action-card-meta{color:#cbd5e1;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding-left:36px;font-size:13px;display:flex}.action-card-footer{margin-top:4px;padding-left:36px}.action-card-link-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.action-card-link-btn.primary{color:#67e8f9;background:#06b6d433;border:1px solid #06b6d466}.action-card-link-btn.primary:hover{background:#06b6d459;border-color:#06b6d4;transform:translateY(-1px)}.action-card-link-btn.shopping{color:#fde68a;background:#f59e0b33;border:1px solid #f59e0b66}.action-card-link-btn.shopping:hover{background:#f59e0b59;border-color:#f59e0b;transform:translateY(-1px)}.action-card-link-btn.success{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}.action-card-link-btn.success:hover{background:#10b98159;border-color:#10b981;transform:translateY(-1px)}.action-btn-arrow{font-size:11px;transition:transform .2s}.action-card-link-btn:hover .action-btn-arrow{transform:translate(3px)}.clarify-card-header{margin-bottom:12px}.clarify-card-desc{color:#f1f5f9;margin:8px 0 0;font-size:14px;line-height:1.4}.clarify-options{flex-direction:column;gap:8px;display:flex}.clarify-opt-btn{color:#f8fafc;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.clarify-opt-btn:hover{color:#fff;background:#8b5cf640;border-color:#8b5cf6;transform:translate(4px);box-shadow:0 4px 12px #8b5cf633}.clarify-opt-btn .opt-arrow{color:#a78bfa;font-size:13px;transition:transform .2s}.clarify-opt-btn:hover .opt-arrow{color:#fff;transform:translate(3px)}.research-page{color:#f3f4f6;background:#0d0d14;flex-direction:column;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.research-header{background:#ffffff05;border-bottom:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:16px;padding:20px 32px 16px;display:flex}.research-header-top{justify-content:space-between;align-items:center;display:flex}.header-titles h1{color:#fff;align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:800;display:flex}.header-titles p{color:#9ca3af;margin:0;font-size:13px}.header-titles strong{color:#c4b5fd}.research-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:6px;padding:4px;display:flex}.tab-btn:hover{color:#fff}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 2px 8px #8b5cf64d}.channel-radar-bar{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.radar-label{color:#9ca3af;white-space:nowrap;font-size:12.5px;font-weight:700}.radar-channels-list{flex:1;gap:8px;display:flex;overflow-x:auto}.radar-channel-btn{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;min-width:140px;padding:8px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.radar-channel-btn:hover{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px)}.radar-channel-btn .channel-title{color:#e5e7eb;margin-bottom:2px;font-size:13px;font-weight:700}.radar-channel-btn .channel-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.radar-channel-btn.active{border-color:var(--channel-color,#8b5cf6);background:#ffffff12;box-shadow:0 0 16px #0000004d,inset 0 0 12px #ffffff08}.radar-channel-btn.active .channel-title{color:var(--channel-color,#fff)}.radar-channel-btn.active .channel-desc{color:#9ca3af}.research-search-section{flex-direction:column;gap:12px;display:flex}.search-bar-row{align-items:center;gap:10px;display:flex}.search-input-wrapper{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex:1;align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex}.search-input-wrapper:focus-within{background:#ffffff14;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf640}.search-icon{opacity:.6;font-size:16px}.search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:14px}.foreign-toggle-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.foreign-toggle-btn:hover{color:#e5e7eb;background:#ffffff14;border-color:#fff3}.foreign-toggle-btn.active{color:#34d399;background:linear-gradient(135deg,#10b98126,#06b6d426);border-color:#10b98180;box-shadow:0 0 16px #10b98133}.foreign-toggle-btn .toggle-icon{font-size:15px}.foreign-toggle-btn .toggle-pill{background:#6b7280;border-radius:50%;width:8px;height:8px;transition:all .2s}.foreign-toggle-btn .toggle-pill.on{background:#10b981;box-shadow:0 0 8px #10b981}.actual-query-hint{color:#a7f3d0;background:#10b98114;border:1px dashed #10b9814d;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;animation:.25s ease-out fadeIn;display:flex}.actual-query-hint .hint-icon{flex-shrink:0;font-size:15px}.actual-query-hint .hint-text{line-height:1.4}.actual-query-hint strong{color:#34d399}.sort-select{color:#e5e7eb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;outline:none;height:42px;padding:0 14px;font-size:13px;font-weight:500}.sort-select option{color:#fff;background:#181824}.search-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;height:42px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #8b5cf659}.search-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf680}.search-submit-btn:disabled{opacity:.6;cursor:not-allowed}.preset-chips-row,.board-filter-row{align-items:center;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.chips-label{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:600}.chips-list{gap:6px;display:flex}.preset-chip{color:#d1d5db;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:4px 12px;font-size:12px;transition:all .15s}.preset-chip:hover{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf659}.preset-chip.active{color:#fff;background:#8b5cf640;border-color:#8b5cf6;font-weight:600}.research-content{flex:1;padding:24px 32px 48px;overflow-y:auto}.research-loading,.research-empty{text-align:center;color:#9ca3af;max-width:480px;margin:60px auto}.empty-icon{margin-bottom:12px;font-size:48px;display:block}.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.video-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #0003}.video-card:hover{border-color:#8b5cf666;transform:translateY(-4px);box-shadow:0 10px 24px #0006}.video-thumb-wrapper{background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.video-card:hover .video-thumb{transform:scale(1.04)}.foreign-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;z-index:2;letter-spacing:-.2px;background:#0f172ae0;border:1px solid #38bdf873;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0006}.video-duration{color:#fff;background:#000c;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.play-overlay{color:#fff;opacity:0;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.video-card:hover .play-overlay{opacity:1;transform:translate(-50%,-50%)scale(1)}.idea-cat-badge{color:#fff;background:#8b5cf6d9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.video-info{flex-direction:column;flex:1;padding:14px;display:flex}.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38px;margin:0 0 8px;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.video-title a{color:#f3f4f6;text-decoration:none;transition:color .15s}.video-title a:hover{color:#c4b5fd}.video-meta{color:#9ca3af;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.video-channel{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.video-meta-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.video-date{color:#94a3b8;font-size:11.5px;font-weight:500}.video-views{color:#f59e0b;font-weight:700}.idea-notes{color:#d1d5db;background:#ffffff0a;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:11.5px}.video-card-actions{gap:6px;margin-top:auto;display:flex}.action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:7px 0;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.action-btn.ai-plan{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf659}.action-btn.ai-plan:hover{color:#fff;background:#8b5cf659;border-color:#8b5cf6}.action-btn.download{color:#93c5fd;background:#3b82f62e;border-color:#3b82f659}.action-btn.download:hover{color:#fff;background:#3b82f659;border-color:#3b82f6}.action-btn.scrap{color:#e5e7eb;background:#ffffff0f;border-color:#ffffff1a;flex:0 0 36px}.action-btn.scrap:hover{color:#fff;background:#ffffff26}.action-btn.delete{color:#f87171;background:#ef44441a;flex:0 0 32px}.action-btn.delete:hover{color:#fff;background:#ef444440}.research-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.research-modal{background:#14141f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.modal-header-title{align-items:center;gap:10px;display:flex}.modal-header h2{color:#fff;margin:0;font-size:16px;font-weight:700}.modal-badge{color:#c4b5fd;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.modal-close-btn:hover{color:#fff}.target-video-summary{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 24px;display:flex}.target-mini-thumb{object-fit:cover;border-radius:6px;width:80px;height:45px}.target-meta{flex:1;min-width:0}.target-title{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.target-sub{color:#9ca3af;gap:12px;margin-top:2px;font-size:11.5px;display:flex}.modal-body{flex:1;padding:20px 24px;overflow-y:auto}.ai-body{background:#0003}.ai-thinking{text-align:center;color:#9ca3af;padding:40px 0}.ai-markdown-view h2{color:#c4b5fd;margin:16px 0 8px;font-size:15px;font-weight:700}.ai-markdown-view h3{color:#e5e7eb;margin:12px 0 6px;font-size:14px}.ai-bullet{color:#d1d5db;margin-bottom:4px;padding-left:6px;font-size:13.5px;line-height:1.5}.ai-num-item{color:#e5e7eb;margin-bottom:6px;padding-left:6px;font-size:13.5px;line-height:1.5}.ai-markdown-view p{color:#d1d5db;margin-bottom:6px;font-size:13.5px;line-height:1.5}.modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.modal-cancel-btn{color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px}.modal-action-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.modal-action-btn.copy{color:#e5e7eb;background:#ffffff14}.modal-action-btn.copy:hover:not(:disabled){color:#fff;background:#ffffff26}.modal-action-btn.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 12px #8b5cf64d}.modal-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf673}.form-group{margin-bottom:14px}.form-group label{color:#9ca3af;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal-input,.modal-textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.modal-input:focus,.modal-textarea:focus{border-color:#8b5cf6}.research-toast{color:#fff;opacity:0;pointer-events:none;z-index:2000;background:#12121cf2;border:1px solid #8b5cf64d;border-radius:10px;padding:10px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 8px 24px #00000080}.research-toast.show{opacity:1;transform:translateY(0)}.research-toast.success{border-color:#10b981}.research-toast.error{border-color:#ef4444}.shopping-container{color:#f1f5f9;max-width:1600px;margin:0 auto;padding:24px 32px 80px}.shopping-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.shopping-title-row{align-items:center;gap:12px;display:flex}.shopping-main-icon{font-size:28px}.shopping-title-row h2{color:#fff;margin:0;font-size:24px;font-weight:700}.shopping-badge-live{color:#a78bfa;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.shopping-subtitle{color:#94a3b8;margin:6px 0 0;font-size:13px}.shopping-top-actions{gap:10px;display:flex}.btn-add-item{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #8b5cf64d}.btn-add-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-manage-stores{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-manage-stores:hover{background:#ffffff26}.shopping-toolbar{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.shopping-tabs{gap:8px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.tab-btn.active{color:#fff;background:#8b5cf640;border:1px solid #8b5cf666}.view-mode-toggle{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.toggle-label{color:#64748b;margin:0 4px;font-size:12px}.mode-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s}.mode-btn.active{color:#fff;background:#ffffff26;font-weight:600}.store-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.store-chips-scroll{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.store-chip{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .2s;display:flex}.store-chip:hover{background:#ffffff1a}.store-chip.active{color:#fff;background:#ffffff26;font-weight:600;box-shadow:0 0 10px #8b5cf633;border-color:var(--chip-color,#8b5cf6)!important}.chip-count{color:#94a3b8;background:#ffffff26;border-radius:999px;padding:1px 6px;font-size:11px}.chip-count.active{color:#fff;background:#ef4444;font-weight:700}.search-box{align-items:center;min-width:240px;display:flex;position:relative}.search-box input{color:#fff;background:#0000004d;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:8px 30px 8px 32px;font-size:13px;transition:border-color .2s}.search-box input:focus{border-color:#8b5cf6}.search-icon{opacity:.6;font-size:12px;position:absolute;left:10px}.clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;right:8px}.repurchase-banner{background:linear-gradient(135deg,#ef444426 0%,#f59e0b26 100%);border:1px solid #ef44444d;border-radius:12px;margin-bottom:24px;padding:14px 18px}.repurchase-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.repurchase-title{color:#fca5a5;font-size:14px}.repurchase-title strong{color:#fff}.repurchase-tag{color:#fca5a5;background:#ef44444d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.repurchase-list{flex-direction:column;gap:8px;display:flex}.repurchase-card{background:#00000059;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.repurchase-card-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.repurchase-store{color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.repurchase-name{color:#fff;font-size:14px}.repurchase-meta{color:#cbd5e1;font-size:12px}.repurchase-card-btns{gap:8px;display:flex}.btn-add-to-todo{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-add-to-todo:hover{background:#059669}.btn-snooze{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px;font-size:12px;transition:all .2s}.btn-snooze:hover{background:#fff3}.kanban-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.kanban-column{background:#121622b3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;min-height:500px;padding:16px;display:flex}.column-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.col-title{align-items:center;gap:8px;display:flex}.col-title h3{margin:0;font-size:16px;font-weight:700}.column-todo .col-title h3{color:#38bdf8}.column-done .col-title h3{color:#34d399}.column-skipped .col-title h3{color:#94a3b8}.col-count{color:#cbd5e1;background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.col-subtext{color:#64748b;font-size:12px}.col-add-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .2s;display:flex}.col-add-btn:hover{background:#8b5cf6;border-color:#8b5cf6}.empty-column-notice{text-align:center;color:#64748b;border:1px dashed #ffffff1a;border-radius:10px;margin-top:10px;padding:40px 16px;font-size:13px}.empty-column-notice button{color:#a78bfa;cursor:pointer;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:6px;margin:12px auto 0;padding:6px 14px;font-size:12px;display:block}.shopping-card{cursor:pointer;background:#1e2436d9;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:all .2s;display:flex;position:relative}.shopping-card:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.shopping-card.done{opacity:.85}.shopping-card.skipped{opacity:.65}.card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.card-store-pill{background:#0000004d;border:1px solid #fff3;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.deadline-badge{color:#f87171;background:#ef444433;border:1px solid #ef444466;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.card-more-actions{gap:4px;display:flex}.btn-icon{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:all .2s}.btn-icon:hover{color:#fff;background:#ffffff1a}.card-body{gap:10px;display:flex}.card-thumb-box{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.card-thumb{object-fit:cover;width:100%;height:100%}.card-texts{flex-direction:column;flex:1;gap:3px;display:flex}.card-title{color:#f8fafc;font-size:14px;font-weight:600;line-height:1.35}.product-code{color:#8b5cf6;font-size:11px;font-weight:600}.card-note{color:#94a3b8;margin:2px 0 0;font-size:12px;line-height:1.3}.card-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.card-price-area{flex-direction:column;gap:2px;display:flex}.price-estimate{color:#cbd5e1;font-size:12px;font-weight:600}.price-last-badge{color:#a78bfa;font-size:11px}.card-btns{gap:6px;display:flex}.btn-card-buy{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s}.btn-card-buy:hover{background:#059669}.btn-card-skip{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:4px 8px;font-size:12px;transition:all .2s}.btn-card-skip:hover{color:#fff;background:#ffffff26}.btn-card-readd{color:#a78bfa;cursor:pointer;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.btn-card-readd:hover{color:#fff;background:#8b5cf6}.store-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.store-column{border:1px solid #ffffff14;border-top:3px solid var(--col-accent,#8b5cf6);background:#121622b3;border-radius:12px;min-height:400px;padding:16px}.store-column-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.store-col-name{align-items:center;gap:6px;display:flex}.store-col-name h3{color:#fff;margin:0;font-size:15px;font-weight:700}.store-type-badge{color:#94a3b8;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:10px}.store-col-count{color:#cbd5e1;background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.store-card-list{flex-direction:column;gap:10px;display:flex}.purchase-history-view{flex-direction:column;gap:16px;display:flex}.history-header-card{background:#121622b3;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.history-title h3{color:#fff;margin:0 0 4px;font-size:18px}.history-title p{color:#94a3b8;margin:0;font-size:13px}.history-summary-box{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:13px}.history-summary-box strong{color:#38bdf8}.purchase-table-container{background:#121622b3;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.purchase-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.purchase-table th{color:#94a3b8;background:#0006;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-weight:600}.purchase-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0f;padding:14px 16px}.purchase-table tr:hover td{background:#ffffff08}.cell-date{color:#94a3b8;white-space:nowrap}.table-item-name{align-items:center;gap:10px;display:flex}.table-thumb{object-fit:cover;background:#000;border-radius:6px;width:36px;height:36px}.cell-price strong{color:#38bdf8;font-size:14px}.saved-badge{color:#34d399;font-size:11px;display:block}.cell-unit .unit-text{color:#94a3b8;font-size:11px;display:block}.cell-memo{color:#94a3b8;font-size:12px}.stats-view{flex-direction:column;gap:20px;display:flex}.stats-period-bar{background:#121622b3;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:10px 18px;display:flex}.period-label{color:#94a3b8;font-size:13px;font-weight:500}.period-btns{gap:6px;display:flex}.period-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .2s}.period-btn.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6;font-weight:600}.stats-month-nav-box{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:6px;padding:3px 6px;display:flex}.btn-stats-nav{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.btn-stats-nav:hover{color:#fff;background:#8b5cf640;border-color:#8b5cf6;transform:translateY(-1px)}.stats-month-indicator{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:flex}.stats-month-indicator:hover{background:#ffffff0f}.stats-month-text{color:#f8fafc;letter-spacing:-.3px;font-size:14px;font-weight:700}.month-chip{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1}.month-chip.current{color:#34d399;background:#10b98133;border:1px solid #10b98166}.month-chip.prev{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666}.summary-period-tag{color:#a78bfa;margin-left:6px;font-size:11px;font-weight:500}.stats-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.summary-card{background:#121622b3;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex}.summary-card.highlight-save{background:linear-gradient(135deg,#10b98126 0%,#121622b3 100%);border-color:#10b9814d}.summary-icon{font-size:26px}.summary-data{flex-direction:column;gap:4px;display:flex}.summary-label{color:#94a3b8;font-size:12px}.summary-value{color:#fff;font-size:20px;font-weight:700}.charts-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chart-card{background:#121622b3;border:1px solid #ffffff14;border-radius:12px;padding:20px}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.chart-card-header h4{color:#fff;margin:0;font-size:16px}.chart-card-header span{color:#64748b;font-size:12px}.chart-toggle-btns{gap:4px;display:flex}.mini-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:11px}.mini-toggle.active{color:#fff;background:#ffffff26}.store-bars-list{flex-direction:column;gap:14px;display:flex}.store-progress-row{flex-direction:column;gap:6px;display:flex}.store-bar-label{align-items:center;gap:8px;font-size:13px;display:flex}.store-bar-label .dot{border-radius:50%;width:10px;height:10px}.pct-text{color:#94a3b8;font-size:12px}.progress-fill{border-radius:999px;height:100%;transition:width .4s}.store-amount{color:#38bdf8;text-align:right;font-size:13px;font-weight:600}.top-items-list{flex-direction:column;gap:10px;display:flex}.top-item-row{background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rank-num{color:#fff;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.top-item-info{flex-direction:column;flex:1;display:flex}.top-item-info strong{color:#f1f5f9;font-size:13px}.top-item-store{font-size:11px}.top-item-val{text-align:right}.top-item-val strong{color:#38bdf8;font-size:13px;display:block}.top-item-count{color:#94a3b8;font-size:11px}.modal-content{background:#181d2f;border:1px solid #ffffff26;border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 50px #00000080}.modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px}.form-group input,.form-group select,.form-group textarea{color:#fff;background:#0006;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s}.flex-1{flex:1}.flex-2{flex:2}.form-group-checkbox{margin:4px 0}.checkbox-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input{accent-color:#8b5cf6;width:16px;height:16px}.modal-footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.btn-submit:hover{background:#7c3aed}.btn-buy-submit{background:#10b981}.btn-buy-submit:hover{background:#059669}.buy-modal-title{align-items:center;gap:8px;display:flex}.buy-badge{color:#fff;background:#10b981;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.buy-modal-desc{color:#94a3b8;margin:-10px 0 16px;font-size:13px}.history-modal{max-width:640px}.history-modal-header{align-items:center;gap:10px;display:flex}.history-modal-header h3{color:#fff;margin:0;font-size:18px}.history-stat-strip{background:#0000004d;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;padding:12px;display:grid}.stat-cell{text-align:center;flex-direction:column;gap:4px;display:flex}.stat-cell .label{color:#94a3b8;font-size:11px}.stat-cell strong{color:#fff;font-size:14px}.stat-cell strong.lowest{color:#34d399}.price-chart-area{background:#00000059;border:1px solid #ffffff14;border-radius:10px;margin-bottom:20px;padding:16px}.chart-title-row{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;display:flex}.chart-legend{color:#64748b;font-size:11px}.dot-chart-container{border-bottom:1px dashed #ffffff26;justify-content:space-around;align-items:flex-end;height:120px;padding:10px 0;display:flex}.dot-col{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex;position:relative}.dot-price-badge{color:#38bdf8;font-size:11px;font-weight:600;position:absolute;top:0}.dot-plot-track{background:#ffffff14;width:2px;height:80px;margin-top:20px;position:relative}.dot-circle{cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;left:-5px;box-shadow:0 0 10px}.dot-circle:hover{transform:scale(1.4)}.dot-date{color:#64748b;font-size:11px}.chart-single-notice{text-align:center;color:#94a3b8;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;margin-bottom:20px;padding:16px;font-size:12px}.history-table-box h4{color:#cbd5e1;margin:0 0 8px;font-size:13px}.mini-history-table{border-collapse:collapse;width:100%;font-size:12px}.mini-history-table th{color:#94a3b8;text-align:left;background:#0000004d;padding:8px}.mini-history-table td{border-bottom:1px solid #ffffff0d;padding:8px}.btn-readd-todo{color:#34d399;cursor:pointer;background:#10b98133;border:1px solid #10b98166;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.mini-store-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}.mini-store-table th{color:#94a3b8;text-align:left;background:#0006;padding:8px}.mini-store-table td{border-bottom:1px solid #ffffff0f;padding:8px}.color-preview{border-radius:4px;width:16px;height:16px;display:inline-block}.add-store-box{background:#00000040;border:1px solid #ffffff14;border-radius:10px;padding:14px}.add-store-box h4{color:#38bdf8;margin:0 0 10px;font-size:13px}@media (width<=900px){.shopping-container{padding:16px 12px 90px}.kanban-board{grid-template-columns:1fr;gap:16px}.stats-summary-grid{grid-template-columns:1fr 1fr}.charts-grid{grid-template-columns:1fr}}@media (width<=600px){.shopping-header{flex-direction:column;align-items:stretch}.shopping-top-actions{width:100%}.btn-add-item{flex:1;justify-content:center}.stats-summary-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.history-stat-strip{grid-template-columns:1fr 1fr}.stats-period-bar{flex-direction:column;align-items:stretch;gap:12px}.stats-period-left{flex-direction:column;align-items:stretch;gap:10px;width:100%}.stats-month-nav-box{justify-content:space-between;width:100%}.period-btns{flex-wrap:wrap;width:100%}.period-btn{text-align:center;flex:calc(33.333% - 4px);padding:6px 8px}}.shopping-card.has-large-image{padding:0 0 12px;overflow:hidden}.shopping-card.has-large-image .card-top{padding:10px 14px 0}.shopping-card.has-large-image .card-body,.shopping-card.has-large-image .card-footer{padding:0 14px}.card-large-image-box{cursor:zoom-in;background:#08090f;border-bottom:1px solid #ffffff14;width:100%;height:165px;position:relative;overflow:hidden}.card-large-image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s}.shopping-card:hover .card-large-image{transform:scale(1.05)}.card-image-gradient-overlay{pointer-events:none;background:linear-gradient(#0b0c1300 55%,#0b0c13b3 100%);position:absolute;inset:0}.card-image-zoom-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#000000a6;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex;position:absolute;bottom:8px;right:8px}.shopping-card:hover .card-image-zoom-badge{background:#8b5cf6d9;border-color:#a78bfa80;transform:translateY(-1px)}.modal-hero-image-box{cursor:zoom-in;background:#06070b;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:16px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.modal-hero-image-box:hover{border-color:#8b5cf680}.modal-hero-img-blur-bg{filter:blur(24px)brightness(.35);opacity:.9;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-15px;transform:scale(1.15)}.modal-hero-img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 24px #000c);max-width:100%;max-height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.modal-hero-image-box:hover .modal-hero-img{transform:scale(1.03)}.modal-image-zoom-hint{z-index:2;color:#f1f5f9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#000000b3;border:1px solid #ffffff2e;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;position:absolute;bottom:10px;right:10px}.modal-hero-image-box:hover .modal-image-zoom-hint{background:#8b5cf6d9;border-color:#a78bfa80}.table-thumb.clickable{cursor:zoom-in;transition:all .2s}.table-thumb.clickable:hover{border-color:#8b5cf699;transform:scale(1.15);box-shadow:0 4px 12px #00000080}.top-item-thumb{object-fit:cover;cursor:zoom-in;border:1px solid #ffffff1a;border-radius:6px;width:32px;height:32px;transition:transform .2s}.top-item-thumb:hover{transform:scale(1.2)}.image-lightbox-backdrop{z-index:3000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040508e0;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-lightbox-container{background:#11121d;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;max-width:90vw;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000d9}.image-lightbox-topbar{background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.image-lightbox-title-area{align-items:center;gap:10px;min-width:0;display:flex}.lightbox-store-badge{background:#0006;border:1px solid;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.lightbox-item-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.image-lightbox-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.image-lightbox-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.image-lightbox-body{background:#07080d;flex:1;justify-content:center;align-items:center;min-height:280px;padding:20px;display:flex;overflow:auto}.lightbox-image{object-fit:contain;filter:drop-shadow(0 12px 35px #000000d9);border-radius:8px;max-width:100%;max-height:70vh}.image-lightbox-footer{color:#94a3b8;text-align:center;background:#ffffff05;border-top:1px solid #ffffff0f;padding:10px 20px;font-size:12px}.discount-calc-banner{color:#fecdd3;background:#e11d481f;border:1px solid #e11d4859;border-radius:8px;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 14px;font-size:13px;animation:.2s ease-out fadeIn;display:flex}.discount-calc-banner.buy-save-banner{color:#a7f3d0;background:#10b9811f;border-color:#10b98159}.discount-tag{color:#fff;letter-spacing:-.3px;background:#e11d48;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.buy-save-banner .discount-tag{background:#10b981}.history-price-highlight-banner{background:linear-gradient(135deg,#e11d4824 0%,#8b5cf624 100%);border:1px solid #e11d484d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.price-highlight-col{flex-direction:column;gap:2px;display:flex}.ph-label{color:#94a3b8;font-size:11px;font-weight:500}.ph-list-price{color:#94a3b8;font-size:15px;font-weight:600;text-decoration:line-through}.price-highlight-arrow{color:#64748b;font-size:16px;font-weight:700}.ph-sale-price{color:#fb7185;letter-spacing:-.5px;font-size:20px;font-weight:800}.price-highlight-save-badge{color:#ffe4e6;background:#e11d4840;border:1px solid #e11d4880;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.save-badge-icon{font-size:16px}.save-badge-texts{flex-direction:column;gap:1px;display:flex}.save-badge-texts strong{color:#fff;font-size:13px;font-weight:700}.save-pct{color:#fecdd3;font-size:11px;font-weight:600}.stat-cell.list-price-cell .list-price-text{color:#cbd5e1;opacity:.85;font-size:15px;text-decoration:line-through}.card-sale-price-group{flex-direction:column;gap:1px;display:flex}.price-strike-row{align-items:center;gap:6px;display:flex}.price-list-strike{color:#94a3b8;font-size:11px;text-decoration:line-through}.price-save-pill{color:#fff;letter-spacing:-.3px;background:#e11d48;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.price-estimate.sale-accent{color:#fb7185;font-size:14px;font-weight:700}.table-sub-price{align-items:center;gap:4px;margin-top:2px;display:flex}.table-list-strike{color:#64748b;font-size:11px;text-decoration:line-through}.table-saved-tag{color:#f43f5e;background:#f43f5e1f;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600}.btn-edit-item-direct{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:8px;margin-right:auto;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.btn-edit-item-direct:hover{color:#fff;background:#8b5cf647;border-color:#8b5cf699;transform:translateY(-1px)}.shopping-calendar-view{flex-direction:column;gap:20px;animation:.25s ease-out fadeIn;display:flex}.cal-header-card{-webkit-backdrop-filter:blur(16px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:18px 24px;display:flex;box-shadow:0 4px 20px #00000040}.cal-month-nav{justify-content:center;align-items:center;gap:14px;display:flex}.cal-nav-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.cal-nav-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.cal-month-title{color:#f8fafc;text-align:center;letter-spacing:-.5px;min-width:170px;margin:0;font-size:1.4rem;font-weight:800}.cal-today-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf62e;border:1px solid #8b5cf666;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.cal-today-btn:hover{color:#fff;background:#8b5cf652}.cal-store-chips{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:10px;display:flex}.cal-store-chip{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.cal-store-chip:hover{color:#fff;background:#ffffff17;border-color:#ffffff40;transform:translateY(-1px)}.cal-store-chip.active{color:#fff;background:#8b5cf640;border-color:#8b5cf6;font-weight:700;box-shadow:0 0 12px #8b5cf659}.cal-store-chip .chip-badge{background:#ffffff2e;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.cal-summary-banner{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cal-stat-card{-webkit-backdrop-filter:blur(12px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #0003}.cal-stat-card.highlight{background:linear-gradient(135deg,#8b5cf638 0%,#6366f11f 100%);border-color:#8b5cf673;box-shadow:0 4px 20px #8b5cf633}.cal-stat-card .stat-icon-wrap{background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.cal-stat-card .stat-content{flex-direction:column;gap:3px;display:flex;overflow:hidden}.cal-stat-card .stat-label{color:#94a3b8;font-size:11px;font-weight:500}.cal-stat-card .stat-value{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.cal-stat-card .stat-sub{color:#a78bfa;font-size:12px;font-weight:500}.cal-grid-card{-webkit-backdrop-filter:blur(16px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;padding:20px;overflow:hidden;box-shadow:0 4px 20px #00000040}.cal-weekday-header{text-align:center;color:#94a3b8;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(7,1fr);padding-bottom:12px;font-size:13px;font-weight:700;display:grid}.cal-weekday-header .sunday{color:#f87171}.cal-weekday-header .saturday{color:#60a5fa}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:10px;display:grid}.cal-day-cell{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b66;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:4px;min-height:105px;padding:8px;transition:all .15s;display:flex}.cal-day-cell:hover{background:#1e293bd9;border-color:#8b5cf659;transform:translateY(-1px)}.cal-day-cell.is-other-month{opacity:.35;background:#0f172a33}.cal-day-cell.is-today{background:#f59e0b14;border:1.5px solid #fbbf24;box-shadow:0 0 10px #f59e0b26}.cal-day-cell.is-selected{box-shadow:0 0 16px #8b5cf659;background:#8b5cf62e!important;border:2px solid #a78bfa!important}.cal-day-header{justify-content:space-between;align-items:center;width:100%;display:flex}.cal-day-number{color:#f1f5f9;font-size:13px;font-weight:700}.cal-today-badge{color:#fbbf24;background:#f59e0b33;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.cal-day-total-badge{color:#34d399;white-space:nowrap;background:#10b9812e;border:1px solid #10b9814d;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.cal-day-items{flex-direction:column;gap:3px;margin-top:4px;display:flex;overflow:hidden}.cal-item-pill{color:#cbd5e1;background:#0f172a99;border-left:3px solid #8b5cf6;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:2px 5px;font-size:11px;display:flex;overflow:hidden}.cal-pill-name{white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-weight:500;overflow:hidden}.cal-pill-price{color:#f8fafc;flex-shrink:0;font-size:10px;font-weight:700}.cal-item-more{color:#94a3b8;text-align:right;font-size:10px;font-weight:600}.cal-selected-receipt-card{-webkit-backdrop-filter:blur(16px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;padding:22px;box-shadow:0 4px 20px #00000040}.receipt-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.receipt-title-box h4{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:700}.receipt-sub{color:#94a3b8;margin:4px 0 0;font-size:12px}.receipt-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-total-badge{color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.receipt-total-badge strong{font-size:15px;font-weight:800}.receipt-item-count{color:#6ee7b7;font-size:12px}.btn-quick-add-buy{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #8b5cf64d}.btn-quick-add-buy:hover{transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf673}.cal-empty-day{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.cal-empty-day .empty-icon{opacity:.6;font-size:36px}.cal-empty-day p{margin:0;font-size:14px}.btn-add-for-day{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-add-for-day:hover{color:#fff;background:#8b5cf647}.receipt-items-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.receipt-item-card{background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.receipt-item-card:hover{background:#1e293bcc;border-color:#ffffff26;transform:translateY(-1px)}.receipt-item-top{justify-content:space-between;align-items:center;display:flex}.receipt-store-pill{border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.receipt-actions{align-items:center;gap:6px;display:flex}.btn-history-icon{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-history-icon:hover{color:#fff;background:#ffffff26}.btn-delete-purchase{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px;transition:all .15s}.btn-delete-purchase:hover{color:#ef4444;background:#ef444433}.receipt-item-body{align-items:flex-start;gap:12px;display:flex}.receipt-thumb{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:58px;height:58px}.receipt-thumb-placeholder{background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;display:flex}.receipt-details{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.receipt-item-name{color:#f8fafc;margin:0;font-size:13px;font-weight:700;line-height:1.35;transition:color .15s}.receipt-item-name:hover{color:#a78bfa}.receipt-price-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receipt-price{color:#34d399;font-size:15px;font-weight:800}.receipt-discount-badge{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.receipt-spec-row{color:#94a3b8;align-items:center;gap:4px;font-size:11px;display:flex}.receipt-qty{color:#cbd5e1;font-weight:600}.receipt-memo{color:#a78bfa;background:#8b5cf614;border-radius:6px;margin:4px 0 0;padding:4px 8px;font-size:11px}@media (width<=1024px){.cal-summary-banner{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cal-header-card{padding:14px}.cal-month-title{min-width:130px;font-size:1.15rem}.cal-summary-banner{grid-template-columns:repeat(2,1fr);gap:8px}.cal-stat-card{gap:8px;padding:10px 12px}.cal-stat-card .stat-icon-wrap{width:34px;height:34px;font-size:18px}.cal-stat-card .stat-value{font-size:13px}.cal-grid-card{padding:12px 8px}.cal-grid{gap:4px}.cal-day-cell{border-radius:6px;min-height:52px;padding:4px 2px}.cal-day-number{font-size:11px}.cal-day-total-badge{padding:1px 3px;font-size:8px}.cal-pill-name{display:none}.cal-item-pill{border-left-width:2px;padding:1px 3px}.cal-pill-price{font-size:8px}.receipt-items-grid{grid-template-columns:1fr}.receipt-header{flex-direction:column;align-items:flex-start}.receipt-header-right{justify-content:space-between;width:100%}}.history-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history-store-filter-badge,.stats-store-filter-badge{border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;animation:.2s ease-out fadeIn;display:inline-flex}.btn-clear-store-filter{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 4px;font-size:13px;font-weight:700;transition:opacity .15s}.btn-clear-store-filter:hover{opacity:1}.stats-period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stats-period-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.empty-history-cell{text-align:center;padding:50px 20px!important}.empty-history-box{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;display:flex}.empty-history-icon{font-size:32px}.btn-reset-history-filter{color:#c4b5fd;cursor:pointer;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-reset-history-filter:hover{color:#fff;background:#8b5cf659}.store-filter-hint{color:#94a3b8;text-align:center;background:#ffffff08;border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:12px}.empty-top-items{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 10px;font-size:13px;display:flex}.empty-top-items span{font-size:24px}.btn-edit-purchase-icon{color:#93c5fd;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-edit-purchase-icon:hover{color:#bfdbfe;background:#3b82f633;border-color:#3b82f666}.cell-qty-highlight{color:#f1f5f9;background:#ffffff0f;border-radius:4px;padding:2px 7px;font-weight:700}.cell-actions{text-align:center;white-space:nowrap}.table-action-btns{justify-content:center;align-items:center;gap:6px;display:flex}.btn-table-edit{color:#93c5fd;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-table-edit:hover{color:#fff;background:#3b82f640}.btn-table-delete{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:6px;padding:3px 6px;font-size:11px;transition:all .15s}.btn-table-delete:hover{background:#ef444433}.cell-actions-mini{text-align:right;white-space:nowrap}.btn-mini-edit{color:#93c5fd;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .15s}.btn-mini-edit:hover{color:#fff;background:#3b82f640}.btn-mini-delete{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:4px;padding:2px 6px;font-size:11px;transition:all .15s}.btn-mini-delete:hover{background:#ef444433}.qty-stepper-box{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:flex}.btn-qty-minus,.btn-qty-plus{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:all .15s;display:flex}.btn-qty-minus:hover,.btn-qty-plus:hover{color:#fff;background:#8b5cf64d}.input-qty-number{text-align:center;flex:1;color:#fff!important;background:0 0!important;border:none!important;padding:4px 0!important;font-size:15px!important;font-weight:700!important}.purchase-edit-backdrop{z-index:2500!important}.purchase-edit-modal{animation:.2s cubic-bezier(.16,1,.3,1) purchaseModalPopIn;border:1px solid #10b98173!important;box-shadow:0 25px 60px #000000bf,0 0 25px #10b98140!important}@keyframes purchaseModalPopIn{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.item-modal-last-purchase-banner{background:#10b98114;border:1px solid #10b98140;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.item-modal-last-purchase-info{color:#94a3b8;flex-direction:column;gap:2px;font-size:12px;display:flex}.item-modal-last-purchase-info strong{color:#34d399;font-size:13px;font-weight:600}.btn-banner-edit-purchase{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #10b9814d}.btn-banner-edit-purchase:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.price-last-badge.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.price-last-badge.clickable:hover{color:#34d399;background:#10b98138;border-color:#10b98173;transform:translateY(-1px)}.btn-card-edit-receipt{color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-card-edit-receipt:hover{color:#fff;background:#10b98140;border-color:#10b9818c}.card-inline-qty{background:#10b98114;border:1px solid #10b98138;border-radius:8px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex;box-shadow:0 1px 3px #0003}.inline-qty-label{color:#6ee7b7;letter-spacing:-.3px;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.inline-qty-stepper{align-items:center;gap:3px;display:inline-flex}.btn-inline-step{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.btn-inline-step:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981;transform:scale(1.1);box-shadow:0 0 8px #10b98166}.btn-inline-step:active:not(:disabled){transform:scale(.95)}.btn-inline-step:disabled{opacity:.3;cursor:not-allowed;border-color:#ffffff0d}.inline-qty-num{color:#fff;text-align:center;-webkit-user-select:none;user-select:none;min-width:24px;font-size:12px;font-weight:700}.btn-card-receipt{transition:transform .15s,background .15s;color:#34d399!important;font-size:13px!important}.btn-card-receipt:hover{transform:scale(1.15);background:#10b98133!important}.studio-board-container{color:#f3f4f6;flex-direction:column;gap:1.25rem;max-width:1720px;min-height:calc(100vh - 80px);margin:0 auto;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.board-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.board-title-group{flex-direction:column;gap:.35rem;display:flex}.board-badge{color:#c084fc;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#8b5cf640,#ec489940);border:1px solid #8b5cf666;border-radius:9999px;align-self:flex-start;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.board-title{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 30%,#d1d5db 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:800;display:flex}.title-icon{-webkit-text-fill-color:initial}.board-subtitle{color:#9ca3af;max-width:720px;margin:0;font-size:.9rem;line-height:1.4}.board-actions{align-items:center;gap:.65rem;display:flex}.action-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:1px solid #fff3;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8b5cf659}.action-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf680}.action-btn-secondary{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.action-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.board-stats-card{-webkit-backdrop-filter:blur(16px);background:#171923b3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex}.stats-metric-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.metric-item{align-items:baseline;gap:.5rem;display:flex}.metric-label{color:#9ca3af;font-size:.82rem;font-weight:500}.metric-val{color:#fff;font-size:1.15rem;font-weight:700}.metric-val.accent{color:#10b981}.metric-sub{color:#6b7280;font-size:.75rem}.status-pill-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-pill{color:#d1d5db;background:#0000004d;border:1px solid;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;display:inline-flex}.status-pill .dot{border-radius:50%;width:6px;height:6px}.progress-track{background:#ffffff14;border-radius:9999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#8b5cf6 0%,#10b981 100%);border-radius:9999px;height:100%;transition:width .3s}.board-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.channel-filter-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.channel-chip{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.channel-chip:hover{color:#f3f4f6;background:#ffffff1a}.channel-chip.active{color:#c084fc;background:#8b5cf633;border-color:#8b5cf6;font-weight:600}.search-input-wrapper{align-items:center;min-width:260px;display:flex;position:relative}.search-icon{color:#6b7280;pointer-events:none;font-size:.85rem;position:absolute;left:.75rem}.search-input{color:#f3f4f6;background:#171923cc;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:.45rem 2rem .45rem 2.2rem;font-size:.85rem;transition:border-color .2s}.search-input:focus{border-color:#8b5cf6}.clear-search-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.8rem;position:absolute;right:.5rem}.mobile-column-tabs{-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.3rem;display:none;overflow-x:auto}.mobile-tab{white-space:nowrap;color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.mobile-tab.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6;font-weight:600}.kanban-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.25rem;display:grid}.kanban-column{-webkit-backdrop-filter:blur(14px);background:#141621b3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.85rem;min-height:520px;padding:.85rem;transition:all .2s;display:flex}.kanban-column.drag-over{background:#8b5cf614;border-color:#8b5cf6;box-shadow:inset 0 0 15px #8b5cf633}.column-header{border-top:3px solid;flex-direction:column;gap:.25rem;padding-top:.65rem;display:flex}.column-title-wrap{justify-content:space-between;align-items:center;display:flex}.column-title{color:#f3f4f6;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.column-badge{color:#fff;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.column-desc{color:#6b7280;margin:0;font-size:.75rem}.column-card-list{flex-direction:column;flex:1;gap:.85rem;display:flex}.empty-column-state{color:#6b7280;border:1px dashed #ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2.5rem 1rem;font-size:.82rem;display:flex}.empty-add-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.3rem .75rem;font-size:.75rem;transition:all .15s}.empty-add-btn:hover{color:#f3f4f6;background:#ffffff14}.column-footer-add-btn{color:#9ca3af;cursor:pointer;background:#ffffff08;border:1px dashed #ffffff1f;border-radius:8px;width:100%;padding:.5rem;font-size:.8rem;font-weight:500;transition:all .15s}.column-footer-add-btn:hover{color:#f3f4f6;background:#ffffff14;border-color:#ffffff40}.kanban-card{cursor:grab;background:#1e202dd9;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:.65rem;padding:.9rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000040}.kanban-card:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.kanban-card:active{cursor:grabbing}.card-top-meta{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.card-category-badge{color:#c084fc;background:#8b5cf62e;border:1px solid #8b5cf64d;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.card-time-badge{color:#9ca3af;background:#ffffff0f;border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.card-edit-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:.15rem;font-size:.85rem;transition:color .15s}.card-edit-btn:hover{color:#f3f4f6}.card-title{color:#f9fafb;cursor:pointer;margin:0;font-size:.92rem;font-weight:700;line-height:1.35;transition:color .15s}.card-title:hover{color:#a78bfa}.tag-chip{color:#818cf8;background:#6366f11a;border-radius:4px;padding:.1rem .4rem;font-size:.68rem}.card-desc{color:#9ca3af;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-checklist-section{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.checklist-header{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.cl-label{color:#9ca3af;font-weight:600}.cl-count{color:#f59e0b;font-weight:700}.cl-count.all-done{color:#10b981}.cl-progress-bar{background:#ffffff14;border-radius:9999px;width:100%;height:4px;overflow:hidden}.cl-progress-fill{background:#10b981;border-radius:9999px;height:100%;transition:width .25s}.checklist-items{flex-direction:column;gap:.35rem;margin-top:.2rem;display:flex}.checklist-item-row{color:#e5e7eb;cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.75rem;line-height:1.35;display:flex}.cl-checkbox{accent-color:#8b5cf6;cursor:pointer;margin-top:.15rem}.cl-text.done{color:#6b7280;text-decoration:line-through}.card-footer{border-top:1px solid #ffffff0f;flex-direction:column;gap:.5rem;margin-top:.2rem;padding-top:.5rem;display:flex}.direct-link-btn{color:#c084fc;cursor:pointer;text-align:center;background:linear-gradient(135deg,#8b5cf62e,#6366f12e);border:1px solid #8b5cf659;border-radius:6px;width:100%;padding:.45rem;font-size:.78rem;font-weight:600;transition:all .15s}.direct-link-btn:hover{color:#fff;background:linear-gradient(135deg,#8b5cf64d,#6366f14d)}.step-move-buttons{gap:.35rem;display:flex}.step-btn{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:6px;flex:1;padding:.3rem 0;font-size:.72rem;font-weight:500;transition:all .15s}.step-btn:hover:not(:disabled){color:#f3f4f6;background:#ffffff1f}.step-btn:disabled{opacity:.3;cursor:not-allowed}.board-loading{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.spinner{border:3px solid #ffffff1a;border-top-color:#8b5cf6;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.board-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.board-modal-content{background:#171923;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:580px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000080}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem}.modal-form{flex-direction:column;gap:1rem;display:flex}.form-group input,.form-group select,.form-group textarea{color:#f3f4f6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.85rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b5cf6}.form-row{gap:.75rem;display:flex}.form-group.half{flex:1}.modal-checklist-list{flex-direction:column;gap:.4rem;margin-bottom:.4rem;display:flex}.modal-cl-row{background:#ffffff08;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.modal-cl-row .bullet{color:#8b5cf6}.cl-item-text{color:#e5e7eb;flex:1}.cl-item-del-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.8rem}.modal-cl-add-row{gap:.4rem;display:flex}.modal-cl-add-row input{color:#f3f4f6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:.45rem .75rem;font-size:.82rem}.modal-cl-add-btn{color:#c084fc;cursor:pointer;background:#8b5cf640;border:1px solid #8b5cf666;border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:600}.modal-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.85rem;display:flex}.footer-right{gap:.5rem;margin-left:auto;display:flex}.btn-delete{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:.5rem .85rem;font-size:.8rem}.btn-cancel{color:#9ca3af;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:.5rem .85rem;font-size:.82rem}.btn-submit{color:#fff;cursor:pointer;background:#8b5cf6;border:1px solid #fff3;border-radius:8px;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600}@media (width<=1200px){.kanban-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.studio-board-container{gap:1rem;padding:1rem}.board-header{flex-direction:column;align-items:stretch}.board-actions{width:100%}.action-btn-primary,.action-btn-secondary{flex:1;justify-content:center}.mobile-column-tabs{display:flex}.kanban-grid{grid-template-columns:1fr}.search-input-wrapper{width:100%}}.job-progress{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;margin:10px 0 6px;padding:10px 12px;font-size:12px}.job-progress.status-failed{background:#f871710f;border-color:#f8717166}.job-progress.status-done{background:#10b9810f;border-color:#10b98166}.job-progress-head{justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.job-percent{color:var(--accent-hover)}.job-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.job-bar-fill{background:linear-gradient(90deg, var(--accent), #38dcff);height:100%;transition:width .6s}.job-step{color:var(--text-primary);margin-top:6px}.job-message{color:var(--text-secondary);margin-top:2px}.job-error{color:#fca5a5;word-break:break-all;max-height:60px;overflow:auto}.job-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.job-btn{cursor:pointer;color:var(--text-primary);border:1px solid var(--border);background:#ffffff0f;border-radius:6px;padding:5px 10px;font-size:12px}.job-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.prod-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.prod-modal{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:560px;max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 24px 60px #00000080}.prod-modal.wide{max-width:980px}.prod-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.prod-modal-head h3{font-size:18px}.prod-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:18px}.prod-label{color:var(--text-secondary);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}.prod-input,.prod-textarea{width:100%;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:10px 12px;font-size:14px}.prod-input:focus,.prod-textarea:focus{border-color:var(--accent)}.prod-textarea{resize:vertical;font-family:inherit;line-height:1.5}.prod-input.small{width:130px}.prod-btn{white-space:nowrap;cursor:pointer;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:4px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.prod-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.prod-btn.ghost{background:0 0}.prod-btn:disabled{opacity:.5;cursor:default}.prod-error{color:#fca5a5;margin-top:12px;font-size:13px}.prod-modal-foot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.prod-channel-row{flex-wrap:wrap;gap:8px;display:flex}.prod-channel-btn{cursor:pointer;min-width:140px;color:var(--text-secondary);background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:10px;font-size:14px;font-weight:600}.prod-channel-btn.active{background:#ffffff0a}.prod-url-row,.prod-range-row{align-items:center;gap:8px;display:flex}.prod-source{border-radius:var(--radius-sm);background:var(--bg-elevated);margin-top:12px;padding:12px}.prod-source-main{gap:12px;display:flex}.prod-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:120px;height:68px}.prod-source-title{font-size:14px;font-weight:600;line-height:1.4}.prod-source-meta{color:var(--text-secondary);margin-top:4px;font-size:12px}.prod-license{margin-top:6px;font-size:12px}.prod-license.ok{color:#34d399}.prod-license.warn{color:#fbbf24}.prod-segments{flex-wrap:wrap;gap:6px;display:flex}.prod-seg-btn{cursor:pointer;color:var(--text-primary);background:#fb923c1f;border:1px solid #fb923c66;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.prod-seg-score{color:#fdba74;font-size:11px}.prod-recipe-note{color:var(--text-secondary);margin-top:14px;font-size:12px;line-height:1.5}.review-body{gap:20px;display:flex}.review-video-wrap{flex-shrink:0;width:300px}.review-video{aspect-ratio:9/16;border-radius:var(--radius-sm);background:#000;width:100%}.review-form{flex:1;min-width:0}.review-form .prod-label:first-child{margin-top:0}.review-titles{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.review-title-opt{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.review-title-opt.active{border-color:var(--accent);background:#7c5cfc14}.review-count{text-align:right;color:var(--text-muted);margin-top:4px;font-size:11px}.review-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.review-notice{color:var(--text-secondary);text-align:right;margin-top:8px;font-size:13px}.review-upload-box{border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-secondary);margin-top:16px;padding:14px;font-size:13px}.review-upload-title{color:var(--text-primary);margin-bottom:4px;font-weight:700}.review-upload-box p{margin-bottom:10px}@media (width<=768px){.prod-modal{padding:16px}.review-body{flex-direction:column}.review-video-wrap{width:100%;max-width:280px;margin:0 auto}.prod-input.small{width:100%}.prod-url-row{flex-direction:column;align-items:stretch}}.channel-connect-panel{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.channel-connect-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:280px;padding:12px 16px;display:flex}.cc-left{align-items:center;gap:12px;min-width:0;display:flex}.cc-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.cc-avatar.emoji{background:var(--bg-elevated);justify-content:center;align-items:center;font-size:20px;display:flex}.cc-name{font-size:15px;font-weight:700}.cc-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.cc-error{color:#fca5a5}.cc-note{width:100%;color:var(--text-secondary);font-size:12px}.upload-options{gap:8px;margin-bottom:8px;display:flex}.upload-options .prod-input{flex:1;min-width:0}.upload-hint{color:var(--text-muted);font-size:11px;line-height:1.5}.review-actions.left{justify-content:flex-start}.upload-download-link{color:var(--text-secondary);margin-top:12px;font-size:12px;display:inline-block}@media (width<=768px){.upload-options{flex-direction:column}}.books-page{color:#e2e8f0;max-width:1600px;min-height:calc(100vh - 70px);margin:0 auto;padding:1.5rem 2rem 5rem}.books-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.books-header .title-row{align-items:center;gap:.75rem;display:flex}.books-header .page-emoji{font-size:2.2rem;line-height:1}.books-header h2{color:#f8fafc;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.75rem;font-weight:700}.books-header .page-desc{color:#94a3b8;margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.books-header .page-desc strong{color:#f59e0b}.btn-add-book{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #6366f159}.btn-add-book:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.books-stats-banner{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bb3;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:border-color .2s;display:flex}.stat-card:hover{border-color:#fff3}.stat-card.highlight-library{background:#1e3a8a26;border-color:#3b82f64d}.stat-icon{font-size:1.8rem}.stat-info{flex-direction:column;display:flex}.stat-num{color:#f8fafc;font-size:1.4rem;font-weight:700}.stat-label{color:#94a3b8;margin-top:.15rem;font-size:.8rem}.filter-section{background:#0f172a99;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.2rem 1.5rem;display:flex}.search-box{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.search-box .search-icon{color:#94a3b8;font-size:1.1rem}.search-box input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.search-box input::placeholder{color:#64748b}.clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.9rem}.tag-filter-container{background:#0f172a73;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.65rem;padding:.8rem 1rem;display:flex}.tag-filter-header{justify-content:space-between;align-items:center;width:100%;display:flex}.tag-filter-title{color:#fbbf24;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.tag-count-badge{color:#94a3b8;background:#ffffff14;border-radius:12px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.btn-toggle-tags{color:#f59e0b;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:16px;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-toggle-tags:hover{color:#fbbf24;background:#f59e0b38;border-color:#f59e0b80;transform:translateY(-1px)}.btn-toggle-tags .toggle-arrow{font-size:.68rem}.tag-scroll-list.collapsed{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#f59e0b4d transparent;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.2rem 0 .4rem;display:flex;overflow:auto hidden}.tag-scroll-list.collapsed::-webkit-scrollbar{height:4px}.tag-scroll-list.collapsed::-webkit-scrollbar-track{background:0 0}.tag-scroll-list.collapsed::-webkit-scrollbar-thumb{background:#f59e0b40;border-radius:4px}.tag-scroll-list.expanded{flex-wrap:wrap;align-items:center;gap:.5rem;max-height:280px;padding:.2rem 0 .4rem;animation:.22s ease-out fadeInTags;display:flex;overflow-y:auto}@keyframes fadeInTags{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tag-chip{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;padding:.35rem .8rem;font-size:.82rem;transition:all .18s}.tag-chip:hover{color:#f8fafc;background:#334155e6;border-color:#fff3}.tag-chip.active{color:#0f172a;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#0000;font-weight:700;box-shadow:0 2px 10px #f59e0b59}.mobile-column-tabs{gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:none;overflow-x:auto}.tab-btn{color:#94a3b8;white-space:nowrap;cursor:pointer;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:10px;padding:.5rem 1rem;font-size:.85rem}.tab-btn.active{color:#fff;background:#3b82f6;border-color:#0000;font-weight:600}.kanban-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;width:100%;display:grid}.kanban-column{border:1px solid #ffffff14;border-top:3px solid var(--col-accent);box-sizing:border-box;background:#0f172a80;border-radius:16px;flex-direction:column;min-width:0;min-height:520px;padding:1.25rem;display:flex;overflow:hidden}.column-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.column-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.column-title{color:#f8fafc;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:700}.wishlist-cat-select-wrapper{align-items:center;display:inline-flex;position:relative}.wishlist-cat-select{appearance:none;color:#fbbf24;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#0f172ad9;border:1px solid #f59e0b66;border-radius:12px;outline:none;max-width:145px;padding:.24rem 1.6rem .24rem .6rem;font-size:.76rem;font-weight:600;transition:all .2s;overflow:hidden}.wishlist-cat-select:hover{color:#fde68a;background:#1e293bf2;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b40}.wishlist-cat-select:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.wishlist-cat-select option{color:#f8fafc;background:#0f172a;padding:.5rem}.wishlist-cat-select-wrapper .select-arrow{pointer-events:none;color:#f59e0b;font-size:.6rem;position:absolute;right:.5rem}.column-sub{color:#94a3b8;margin-top:.25rem;font-size:.78rem;display:block}.column-badge{color:#cbd5e1;background:#ffffff1a;border-radius:12px;flex-shrink:0;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.column-cards{flex-direction:column;gap:1.1rem;display:flex}.empty-column{text-align:center;color:#64748b;padding:3rem 1rem;font-size:.9rem}.btn-empty-add{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px dashed #fff3;border-radius:10px;margin-top:.75rem;padding:.5rem 1rem;font-size:.82rem;transition:all .2s}.btn-empty-add:hover{color:#f8fafc;background:#ffffff1a;border-color:#fff6}.book-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1e293bd9;border:1px solid #ffffff14;border-radius:14px;width:100%;min-width:0;padding:1.1rem;transition:all .22s;position:relative;overflow:hidden}.book-card:hover{border-color:#ffffff40;transform:translateY(-3px);box-shadow:0 10px 24px #00000059}.book-card.finished{border-left:3px solid #10b981}.book-card.reading{border-left:3px solid #3b82f6}.book-card.wishlist{border-left:3px solid #8b5cf6}.card-top-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.category-badge{color:#cbd5e1;background:#ffffff14;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.library-badge{color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f64d;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.library-badge.urgent{color:#fca5a5;background:#ef444433;border-color:#ef444466;font-weight:700}.rating-stars{color:#fbbf24;letter-spacing:1px;margin-left:auto;font-size:.85rem}.card-body{align-items:flex-start;gap:1.1rem;margin-bottom:.85rem;display:flex}.book-cover-wrapper{background:#0f172a;border-radius:7px;flex-shrink:0;width:92px;height:130px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:-4px 6px 18px #0000008c,0 2px 4px #0000004d}.book-card:hover .book-cover-wrapper{transform:translateY(-2px)scale(1.02);box-shadow:-6px 10px 24px #000000b3,0 4px 8px #0006}.book-cover-thumb{object-fit:cover;width:100%;height:100%;display:block}.book-cover-spine{pointer-events:none;background:linear-gradient(90deg,#ffffff40 0%,#00000059 100%);width:5px;position:absolute;top:0;bottom:0;left:0}.book-cover-placeholder{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff1f;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:130px;padding:.5rem;display:flex;box-shadow:-3px 5px 14px #00000073}.placeholder-icon{margin-bottom:.25rem;font-size:2rem}.placeholder-title{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.book-info{flex:1;min-width:0}.book-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .3rem;font-size:1rem;font-weight:700;line-height:1.35;overflow:hidden}.book-author{color:#94a3b8;margin:0 0 .6rem;font-size:.82rem}.wish-quote{color:#cbd5e1;-webkit-line-clamp:2;background:#8b5cf61a;border-left:2px solid #8b5cf6;border-radius:4px;-webkit-box-orient:vertical;margin:0;padding:.4rem .6rem;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.progress-container{margin-top:.4rem}.progress-bar-bg{background:#ffffff1a;border-radius:4px;height:6px;margin-bottom:.35rem;overflow:hidden}.progress-labels{color:#94a3b8;justify-content:space-between;font-size:.72rem;display:flex}.weapon-preview-box{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;margin-top:.3rem;padding:.5rem .65rem}.weapon-tag-label{color:#fbbf24;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.weapon-text{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.situation-chip{color:#94a3b8;background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;padding:.15rem .5rem;font-size:.72rem}.card-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.action-btn{color:#f8fafc;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:.45rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-start-reading:hover{background:#3b82f6;border-color:#3b82f6}.btn-finish-reading:hover{background:#10b981;border-color:#10b981}.finished-date-label{color:#10b981;font-size:.78rem;font-weight:600}.action-btn-icon{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;font-size:1rem;transition:color .18s}.action-btn-icon:hover{color:#f8fafc;background:#ffffff14}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#1e293b;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;max-height:90vh;animation:.25s ease-out modalIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0009}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.detail-modal{width:100%;max-width:680px}.form-modal{width:100%;max-width:720px}.modal-header h3{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:700}.modal-category{color:#94a3b8;background:#ffffff14;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-size:1.2rem}.close-btn:hover{color:#f8fafc}.detail-modal-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.detail-hero{align-items:flex-start;gap:1.5rem;display:flex}.detail-cover-wrapper{background:#0f172a;border:1px solid #ffffff26;border-radius:9px;flex-shrink:0;width:130px;height:185px;position:relative;overflow:hidden;box-shadow:-6px 10px 25px #000000a6,0 4px 10px #0006}.detail-cover-img{object-fit:cover;width:100%;height:100%;display:block}.detail-cover-spine{pointer-events:none;background:linear-gradient(90deg,#ffffff40 0%,#0006 100%);width:7px;position:absolute;top:0;bottom:0;left:0}.detail-cover-placeholder{background:#0f172acc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:185px;font-size:3rem;display:flex;box-shadow:-5px 8px 20px #00000080}.detail-hero-info{flex:1}.detail-title{color:#f8fafc;margin:0 0 .4rem;font-size:1.4rem;font-weight:700;line-height:1.3}.detail-author{color:#94a3b8;margin:0 0 .8rem;font-size:.95rem}.detail-status-row{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.status-pill{border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.status-pill.wishlist{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d}.status-pill.reading{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d}.status-pill.finished{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.detail-rating{color:#fbbf24;letter-spacing:2px}.detail-library-box{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f640;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.82rem;display:flex}.detail-progress-box{margin-top:.8rem}.progress-detail-text{color:#94a3b8;font-size:.8rem}.detail-section{flex-direction:column;gap:.5rem;display:flex}.section-title{color:#f8fafc;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.brain-tip{color:#94a3b8;font-size:.75rem;font-weight:400}.quote-box{color:#cbd5e1;background:#0f172a99;border-left:3px solid #8b5cf6;border-radius:6px;margin:0;padding:.75rem 1rem;font-size:.92rem;font-style:italic}.scene-card{background:linear-gradient(135deg,#1e293be6 0%,#0f172ae6 100%);border:1px solid #ffffff1a;border-radius:14px;padding:1.25rem 1.5rem;position:relative;box-shadow:inset 0 2px 6px #ffffff0d}.quote-mark{color:#64748b;font-size:2rem;line-height:0;position:relative;top:.5rem}.quote-mark.end{float:right;top:-.2rem}.scene-text{color:#f1f5f9;white-space:pre-wrap;margin:.4rem 0;font-size:.96rem;line-height:1.7}.weapon-card{background:linear-gradient(135deg,#f59e0b1f 0%,#d977060d 100%);border:1px solid #f59e0b59;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 4px 18px #f59e0b1f}.weapon-header{margin-bottom:.6rem}.weapon-badge{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;background:#f59e0b;border-radius:6px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.weapon-desc{color:#fef3c7;white-space:pre-wrap;margin:0;font-size:1rem;font-weight:600;line-height:1.65}.tags-flex{flex-wrap:wrap;gap:.5rem;display:flex}.situation-large-chip{color:#fde68a;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.empty-notice{color:#64748b;margin:0;font-size:.85rem;font-style:italic}.footer-right{gap:.75rem;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn-danger-outline{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;transition:all .2s}.btn-danger-outline:hover{background:#ef444426;border-color:#ef4444}.book-form{flex-direction:column;padding:1.5rem;display:flex;overflow-y:auto}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-bottom:1.5rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:#cbd5e1;font-size:.85rem;font-weight:600}.form-group .label-sub{color:#94a3b8;font-size:.78rem;font-weight:400}.form-group input,.form-group select,.form-group textarea{color:#f8fafc;background:#0f172acc;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .18s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.highlight-group{background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;padding:1rem}.highlight-group.gold-group{background:#f59e0b0f;border-color:#f59e0b40}.highlight-group .group-title{color:#f59e0b}.library-toggle-card{background:#3b82f614;border:1px solid #3b82f633;border-radius:12px;padding:.9rem}.checkbox-label{cursor:pointer;color:#f8fafc;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.library-inputs{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.cover-input-preview-row{align-items:center;gap:.6rem;display:flex}.cover-input-preview-row input{flex:1}.form-cover-mini-thumb{background:#0f172a;border:1px solid #fff3;border-radius:6px;flex-shrink:0;width:44px;height:60px;overflow:hidden;box-shadow:0 2px 6px #0006}.form-cover-mini-thumb img{object-fit:cover;width:100%;height:100%;display:block}.books-loading{text-align:center;color:#94a3b8;padding:4rem 1rem}.spinner{border:3px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin}.label-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auto-search-hint{color:#fbbf24;font-size:.76rem;font-weight:500}.input-with-button{gap:.5rem;display:flex}.input-with-button input{flex:1}.btn-search-online{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb4d}.btn-search-online:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px)}.btn-search-online:disabled{opacity:.65;cursor:not-allowed}.mini-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.online-results-container{background:#0f172ad9;border:1px solid #3b82f64d;border-radius:14px;margin-top:.75rem;padding:1rem;box-shadow:inset 0 2px 6px #0006}.online-results-header{color:#93c5fd;justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.82rem;font-weight:600;display:flex}.btn-close-results{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.78rem}.btn-close-results:hover{color:#fff;background:#ffffff1a}.online-covers-scroll{gap:.9rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.online-covers-scroll::-webkit-scrollbar{height:6px}.online-covers-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.online-cover-card{cursor:pointer;background:#1e293be6;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;flex-shrink:0;width:120px;padding:.6rem;transition:all .2s;display:flex;position:relative}.online-cover-card:hover{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 6px 16px #0006}.online-cover-card.selected{background:#10b9811a;border-color:#10b981}.online-cover-img-box{background:#0f172a;border-radius:6px;width:100%;height:145px;margin-bottom:.5rem;position:relative;overflow:hidden}.online-cover-img-box img{object-fit:cover;width:100%;height:100%;display:block}.downloading-cover-overlay{color:#fff;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.72rem;display:flex;position:absolute;inset:0}.online-cover-info{flex-direction:column;flex:1;gap:.2rem;margin-bottom:.6rem;display:flex}.online-title{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.online-author{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.btn-select-cover{color:#e2e8f0;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;width:100%;padding:.35rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s}.online-cover-card:hover .btn-select-cover{color:#fff;background:#3b82f6;border-color:#3b82f6}.audiobook-badge{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b66;border-radius:6px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.audiobook-card-bar{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;margin-top:.5rem;padding:.45rem .6rem}.audiobook-progress-meta{color:#fbbf24;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:flex}.progress-bar-bg.small{background:#ffffff1a;border-radius:3px;height:5px;overflow:hidden}.progress-bar-fill.audio-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;height:100%;transition:width .3s}.btn-listen-audio{font-weight:600;color:#fbbf24!important;background:#f59e0b26!important;border:1px solid #f59e0b66!important}.btn-listen-audio:hover{transform:translateY(-1px);background:#f59e0b47!important;border-color:#fbbf24!important}.btn-listen-audio.playing{box-shadow:0 0 12px #f59e0b66;color:#0f172a!important;background:#f59e0b!important}.detail-audiobook-box{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.8rem;padding:.85rem 1rem;display:flex}.audiobook-header-row{justify-content:space-between;align-items:center;display:flex}.audiobook-title-tag{color:#fbbf24;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.btn-play-modal{color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s}.btn-play-modal:hover{background:#fbbf24;transform:translateY(-1px)}.audiobook-detail-time{color:#cbd5e1;justify-content:space-between;font-size:.78rem;display:flex}.audiobook-floating-player{z-index:990;-webkit-backdrop-filter:blur(20px);background:#0f172af0;border-top:1px solid #f59e0b59;padding:.75rem 1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUpPlayer;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}@keyframes slideUpPlayer{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.player-inner{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:1400px;margin:0 auto;display:flex}.player-book-info{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;min-width:200px;max-width:280px;display:flex}.player-cover-thumb{object-fit:cover;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;width:44px;height:58px;box-shadow:0 2px 8px #0000004d}.player-cover-placeholder{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:58px;font-size:1.2rem;display:flex}.player-text-block{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.player-book-title-row{align-items:center;gap:.4rem;display:flex}.player-badge{color:#fbbf24;white-space:nowrap;background:#f59e0b26;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.player-book-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.player-book-author{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.player-center-controls{flex-direction:column;flex:1;align-items:center;gap:.4rem;max-width:640px;display:flex}.player-btn-row{align-items:center;gap:.75rem;display:flex}.player-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.player-btn.play-pause-btn{color:#0f172a;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;width:40px;height:40px;font-size:1.15rem;font-weight:900;box-shadow:0 0 14px #f59e0b73}.player-btn.play-pause-btn:hover{transform:scale(1.06);box-shadow:0 0 20px #f59e0b99}.player-btn.skip-btn{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.player-btn.skip-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.player-btn.speed-btn{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:14px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.player-btn.speed-btn:hover{background:#f59e0b38}.player-timeline-row{align-items:center;gap:.65rem;width:100%;display:flex}.time-display{color:#94a3b8;text-align:center;min-width:48px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem}.time-display.total{color:#64748b}.audio-timeline-slider{accent-color:#f59e0b;cursor:pointer;background:#ffffff1a;border-radius:3px;outline:none;flex:1;height:5px}.player-right-actions{align-items:center;gap:.65rem;display:flex}.btn-capture-memo{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .9rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 10px #10b9814d}.btn-capture-memo:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);box-shadow:0 4px 14px #10b98173}.player-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .15s;display:flex}.player-close-btn:hover{color:#ef4444;background:#ef444433}@media (width<=1024px){.books-stats-banner{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.books-page{padding:1rem 1rem 5.5rem}.books-header h2{font-size:1.4rem}.books-stats-banner{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:.85rem 1rem}.mobile-column-tabs{display:flex}.kanban-board{grid-template-columns:1fr;gap:1.25rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.library-inputs{grid-template-columns:1fr}.detail-hero{text-align:center;flex-direction:column;align-items:center}.detail-status-row{justify-content:center}.audiobook-floating-player{bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:995;padding:.6rem .85rem}.player-inner{flex-wrap:wrap;gap:.5rem}.player-book-info{min-width:unset;max-width:170px}.player-cover-thumb,.player-cover-placeholder{width:34px;height:44px}.player-book-title{font-size:.8rem}.player-book-author{display:none}.player-right-actions{margin-left:auto}.btn-capture-memo{padding:.35rem .65rem;font-size:.72rem}.player-center-controls{order:3;width:100%;max-width:100%}.player-btn-row{gap:.5rem}.player-btn.play-pause-btn{width:34px;height:34px;font-size:1rem}.player-btn.skip-btn,.player-btn.speed-btn{padding:.22rem .5rem;font-size:.7rem}}.meetings-page{color:#f1f5f9;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.meetings-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1e293bb3 0%,#0f172acc 100%);border:1px solid #ffffff1a;border-radius:18px;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 30px #0000004d}.meetings-title-box h1{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 50%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.75rem;font-weight:800;display:flex}.meetings-title-box p{color:#94a3b8;margin:0;font-size:.92rem}.meetings-actions{align-items:center;gap:1rem;display:flex}.view-mode-toggle{background:#0f172a99;border:1px solid #ffffff1f;border-radius:10px;gap:3px;padding:3px;display:flex}.toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.toggle-btn.active{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f666}.btn-primary-gradient{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #2563eb59}.btn-primary-gradient:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80}.btn-secondary{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#ffffff26}.calendar-top-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;padding:.8rem 1.4rem;display:flex}.calendar-nav{align-items:center;gap:.8rem;display:flex}.nav-arrow-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:all .15s;display:flex}.nav-arrow-btn:hover{background:#ffffff24}.current-month-label{color:#f8fafc;text-align:center;letter-spacing:-.5px;min-width:170px;font-size:1.35rem;font-weight:800}.today-chip{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f659;border-radius:20px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.today-chip:hover{background:#3b82f640}.meeting-count-badge{color:#94a3b8;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.count-highlight{color:#38bdf8;font-weight:700}.calendar-grid-wrapper{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #00000040}.calendar-weekdays-row{background:#1e293b80;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.weekday-col{text-align:center;color:#94a3b8;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.75rem .5rem;font-size:.84rem;font-weight:700;overflow:hidden}.weekday-col.sunday{color:#f87171}.weekday-col.saturday{color:#60a5fa}.calendar-days-grid{border-collapse:collapse;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(130px,1fr);width:100%;display:grid}.day-cell{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;gap:.4rem;min-width:0;min-height:130px;padding:.6rem;transition:background .15s;display:flex;position:relative;overflow:hidden}.day-cell:nth-child(7n){border-right:none}.day-cell:hover{background:#ffffff08}.day-cell.other-month{opacity:.35;background:#00000026}.day-cell.is-today{background:#3b82f60f}.day-cell-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.day-number{color:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.95rem;font-weight:700;display:flex}.day-cell.is-today .day-number{color:#fff;background:#3b82f6;box-shadow:0 0 10px #3b82f699}.day-add-quick-btn{opacity:0;color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;transition:all .15s;display:flex}.day-cell:hover .day-add-quick-btn{opacity:1}.day-add-quick-btn:hover{color:#fff;background:#3b82f6}.day-meetings-list{flex-direction:column;gap:.35rem;width:100%;min-width:0;max-height:100px;display:flex;overflow:hidden auto}.meeting-pill{color:#f1f5f9;text-align:left;box-sizing:border-box;background:linear-gradient(135deg,#1e3a8ab3 0%,#4f46e5b3 100%);border:1px solid #818cf859;border-radius:6px;flex-direction:column;gap:.15rem;width:100%;min-width:0;padding:.3rem .5rem;font-size:.78rem;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 2px 5px #0003}.meeting-pill:hover{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 10px #38bdf84d}.pill-title{align-items:center;gap:.3rem;width:100%;min-width:0;font-weight:700;display:flex;overflow:hidden}.pill-icon{flex-shrink:0;font-size:.8rem}.pill-title-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.pill-meta{color:#93c5fd;justify-content:space-between;width:100%;min-width:0;font-size:.7rem;display:flex}.meetings-list-view{flex-direction:column;gap:1rem;display:flex}.meeting-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#1e293b99;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;transition:all .2s;display:flex}.meeting-card:hover{background:#1e293bd9;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.meeting-card-left{flex-direction:column;flex:1;gap:.5rem;display:flex}.card-date-badge{color:#38bdf8;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;display:flex}.card-title{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:700}.card-summary-preview{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag-badge{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:.2rem .55rem;font-size:.75rem}.meeting-card-right{flex-direction:column;align-items:flex-end;gap:.8rem;min-width:140px;display:flex}.action-status-box{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.action-status-label{color:#94a3b8;font-size:.78rem}.progress-bar-bg{background:#ffffff1a;border-radius:3px;width:100px;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#10b981);border-radius:3px;height:100%;transition:width .3s}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container{background:#0f172a;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;width:100%;max-width:840px;max-height:90vh;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;display:flex}.modal-header h2{color:#f8fafc;align-items:center;gap:.6rem;margin:0;font-size:1.4rem;font-weight:800;display:flex}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-size:1.4rem}.close-btn:hover{color:#fff;background:#ffffff1a}.modal-body{flex-direction:column;gap:1.4rem;padding:1.8rem;display:flex;overflow-y:auto}.modal-footer{background:#0f172a80;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex}.source-selection-tabs{background:#1e293b99;border-radius:10px;gap:.5rem;padding:4px;display:flex}.source-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.6rem;font-size:.9rem;font-weight:600}.source-tab-btn.active{color:#fff;background:#2563eb}.file-list-picker{background:#0003;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.5rem;max-height:220px;padding:.6rem;display:flex;overflow-y:auto}.file-pick-item{cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .8rem;transition:all .15s;display:flex}.file-pick-item:hover{background:#ffffff14}.file-pick-item.selected{background:#2563eb33;border-color:#3b82f6}.file-item-name{color:#f1f5f9;word-break:break-all;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.file-item-meta{color:#94a3b8;white-space:nowrap;font-size:.75rem}.upload-dropzone{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #fff3;border-radius:12px;padding:2rem;transition:all .2s}.upload-dropzone:hover{background:#38bdf80d;border-color:#38bdf8}.form-group-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:#cbd5e1;font-size:.85rem;font-weight:600}.form-input,.form-select{color:#f8fafc;background:#1e293bb3;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.92rem}.form-input:focus,.form-select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.processing-status-card{background:linear-gradient(135deg,#1e3a8a33 0%,#4f46e533 100%);border:1px solid #6366f166;border-radius:12px;flex-direction:column;gap:.8rem;padding:1.4rem;display:flex}.step-indicator{justify-content:space-between;margin-bottom:.4rem;display:flex}.step-bubble{color:#94a3b8;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.step-bubble.active{color:#38bdf8}.step-bubble.completed{color:#10b981}.step-circle{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex}.step-bubble.active .step-circle{color:#0f172a;background:#38bdf8}.step-bubble.completed .step-circle{color:#fff;background:#10b981}.stream-progress-msg{color:#e2e8f0;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.detail-modal-tabs{border-bottom:1px solid #ffffff1a;gap:.5rem;padding-bottom:.8rem;display:flex}.detail-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.detail-tab-btn.active{color:#38bdf8;background:#38bdf826}.audio-player-wrapper{background:#0f172acc;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.audio-player-wrapper audio{width:100%;height:38px}.summary-tab-container{flex-direction:column;gap:1.2rem;display:flex}.summary-toolbar{background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.summary-toolbar-left{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.timeline-badge{color:#38bdf8;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.view-mode-toggle{background:#0006;border:1px solid #ffffff1a;border-radius:8px;padding:2px;display:flex}.view-mode-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s}.view-mode-btn:hover{color:#f1f5f9}.view-mode-btn.active{color:#0f172a;background:#38bdf8;box-shadow:0 1px 3px #0000004d}.summary-toolbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-toolbar-accent{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf8;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.btn-toolbar-accent:hover:not(:disabled){color:#0f172a;background:#38bdf8}.btn-toolbar-accent:disabled{opacity:.5;cursor:not-allowed}.btn-toolbar-subtle{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.btn-toolbar-subtle:hover{color:#fff;background:#ffffff1a}.structured-summary-wrapper{flex-direction:column;gap:1.4rem;display:flex}.summary-section-card{background:#1e293b66;border:1px solid #ffffff14;border-radius:14px;padding:1.3rem;box-shadow:0 4px 15px #0003}.section-card-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding-bottom:.6rem;display:flex}.section-card-icon{font-size:1.3rem}.section-card-title{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.section-card-sub{color:#94a3b8;margin-left:auto;font-size:.8rem}.highlight-card{background:linear-gradient(145deg,#1e293b99,#0f172ab3);border-color:#38bdf833}.key-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.key-summary-item{background:#0f172aa6;border:1px solid #ffffff0f;border-left-width:4px;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.key-summary-item:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.key-summary-item-header{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.key-summary-item-text{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.6}.agenda-timeline-card{border-color:#94a3b826}.agenda-timeline-list{flex-direction:column;padding-left:.5rem;display:flex;position:relative}.agenda-timeline-item{gap:1rem;padding-bottom:1.1rem;display:flex;position:relative}.agenda-timeline-item:last-child{padding-bottom:0}.agenda-timeline-indicator{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.timeline-dot{z-index:2;background:#38bdf8;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:14px;box-shadow:0 0 10px #38bdf8b3}.timeline-line{z-index:1;background:linear-gradient(#38bdf8,#38bdf826);flex:1;width:2px;margin-top:4px}.agenda-card-box{background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;flex:1;transition:all .2s;overflow:hidden}.agenda-card-box:hover{border-color:#38bdf859;box-shadow:0 4px 15px #00000040}.agenda-card-top{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex}.agenda-card-top:hover{background:#ffffff0a}.agenda-top-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.time-jump-badge{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf866;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.time-jump-badge:hover{color:#0f172a;background:#38bdf8;transform:scale(1.04);box-shadow:0 0 12px #38bdf880}.time-jump-badge .jump-icon{font-size:.85rem}.time-jump-badge .jump-label{background:#00000040;border-radius:10px;padding:1px 5px;font-size:.7rem;font-weight:500}.time-jump-badge:hover .jump-label{background:#00000026}.agenda-card-heading{color:#f1f5f9;margin:0;font-size:.96rem;font-weight:600;line-height:1.4}.agenda-top-right{align-items:center;display:flex}.collapse-arrow{color:#64748b;font-size:.75rem;transition:color .15s}.agenda-card-top:hover .collapse-arrow{color:#38bdf8}.agenda-card-body{background:#00000026;border-top:1px solid #ffffff0d;padding:.8rem 1.1rem 1.1rem}.agenda-detail-bullets{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.agenda-bullet-point{color:#cbd5e1;padding-left:1.2rem;font-size:.88rem;line-height:1.6;position:relative}.agenda-bullet-point:before{content:"•";color:#38bdf8;font-size:1.2rem;position:absolute;top:0;left:.2rem}.decision-card{background:linear-gradient(145deg,#10b98114,#0f172ab3);border-color:#10b9814d}.decision-list{flex-direction:column;gap:.7rem;display:flex}.decision-item{background:#0f172a99;border:1px solid #10b98133;border-radius:9px;align-items:flex-start;gap:.75rem;padding:.75rem .95rem;display:flex}.decision-number{color:#10b981;background:#10b98133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:flex}.decision-text{color:#e2e8f0;margin:0;font-size:.9rem;line-height:1.55}.summary-tags-row{background:#0f172a80;border:1px solid #ffffff0f;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .9rem;display:flex}.tag-row-label{color:#94a3b8;font-size:.8rem;font-weight:600}.tag-badges-wrapper{flex-wrap:wrap;gap:.4rem;display:flex}.rich-tag-chip{color:#c084fc;background:#a855f726;border:1px solid #a855f759;border-radius:12px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.summary-highlight{color:#38bdf8;font-weight:700}.summary-content-rendered{color:#e2e8f0;white-space:pre-wrap;background:#00000059;border:1px solid #ffffff14;border-radius:12px;padding:1.4rem;font-family:inherit;font-size:.92rem;line-height:1.7}.summary-content-rendered h1,.summary-content-rendered h2,.summary-content-rendered h3{color:#38bdf8;margin-top:1.2rem;margin-bottom:.5rem}.action-items-checklist{flex-direction:column;gap:.6rem;display:flex}.action-items-header-bar{background:#0ea5e914;border:1px solid #38bdf840;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.4rem;padding:8px 14px;display:flex}.action-header-info{color:#94a3b8;font-size:.82rem}.action-header-info b{color:#38bdf8}.btn-sync-calendar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf866;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0284c740}.btn-sync-calendar:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px)}.action-item-row{cursor:pointer;background:#1e293b99;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.8rem;padding:.8rem 1rem;transition:all .15s;display:flex}.action-item-row:hover{background:#1e293be6}.action-item-row.done{opacity:.6}.action-checkbox{accent-color:#10b981;cursor:pointer;width:18px;height:18px}.action-text{color:#f1f5f9;flex:1;font-size:.92rem;font-weight:600}.action-item-row.done .action-text{color:#94a3b8;text-decoration:line-through}.action-meta-box{gap:.5rem;font-size:.75rem;display:flex}.assignee-badge{color:#a5b4fc;background:#818cf833;border:1px solid #818cf866;border-radius:6px;padding:.15rem .5rem}.due-badge{color:#fda4af;background:#f43f5e33;border:1px solid #f43f5e66;border-radius:6px;padding:.15rem .5rem}.due-badge.calendar-linked{color:#38bdf8;background:#0ea5e933;border:1px solid #38bdf866}.transcript-timeline{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.transcript-line{cursor:pointer;background:#ffffff05;border-radius:6px;gap:.8rem;padding:.5rem .7rem;font-size:.88rem;transition:all .15s;display:flex}.transcript-line:hover{background:#ffffff14}.transcript-time{color:#38bdf8;min-width:50px;font-family:monospace;font-size:.8rem}.transcript-msg{color:#e2e8f0;flex:1}.empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;display:flex}.empty-state span{font-size:2.5rem}.unregistered-alert-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#f59e0b26 0%,#d9770614 50%,#1e293bb3 100%);border:1px solid #f59e0b66;border-radius:14px;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;animation:.3s ease-out bannerFadeIn;display:flex;box-shadow:0 8px 25px #f59e0b1f}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.unregistered-banner-left{align-items:center;gap:1.2rem;display:flex}.banner-alert-icon{background:#f59e0b33;border:1px solid #f59e0b80;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;animation:2s ease-in-out infinite pulseAmber;display:flex}@keyframes pulseAmber{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.05);box-shadow:0 0 14px 4px #f59e0b40}}.banner-alert-info{flex-direction:column;gap:.4rem;display:flex}.banner-alert-title{color:#fbbf24;font-size:1.05rem;font-weight:700}.banner-auto-sub{color:#cbd5e1;font-size:.85rem;font-weight:400}.banner-file-chips{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.unregistered-file-chip{color:#fde68a;cursor:pointer;background:#0f172ab3;border:1px solid #f59e0b66;border-radius:20px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.82rem;transition:all .2s;display:inline-flex}.unregistered-file-chip:hover{background:#f59e0b40;border-color:#f59e0b;transform:translateY(-1px)}.btn-auto-organize-all{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #f59e0b59}.btn-auto-organize-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b8c}.btn-auto-organize-all:disabled{opacity:.6;cursor:not-allowed}.unreg-highlight-badge{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b80;border-radius:12px;margin-left:.6rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.day-cell.has-unregistered{background:linear-gradient(#f59e0b0a 0%,#0f172a66 100%);border:1px solid #f59e0b73}.unregistered-pill{cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#f59e0b40 0%,#d9770633 100%);border:1px solid #f59e0b;border-radius:8px;flex-direction:column;gap:.3rem;width:100%;min-width:0;margin-bottom:.4rem;padding:.45rem .6rem;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #f59e0b33}.unregistered-pill:hover{background:linear-gradient(135deg,#f59e0b66 0%,#d977064d 100%);border-color:#fbbf24;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b59}.unreg-pill-header{color:#fef3c7;align-items:center;gap:.35rem;width:100%;min-width:0;font-size:.82rem;display:flex;overflow:hidden}.unreg-time-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.unreg-pulse-icon{color:#fbbf24;font-size:.85rem;animation:1.5s infinite pulseDot}.unreg-action-badge{color:#fff;background:#ea580c;border-radius:4px;align-self:flex-start;padding:.15rem .5rem;font-size:.72rem;font-weight:700;box-shadow:0 1px 4px #ea580c66}.unregistered-list-section{background:#1e293b80;border:1px solid #f59e0b59;border-radius:14px;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.unregistered-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.unregistered-section-header h3{color:#fbbf24;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.btn-auto-organize-all-small{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-auto-organize-all-small:hover:not(:disabled){transform:translateY(-1px)}.unregistered-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.unregistered-card{background:#0f172ab3;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.unreg-card-title{color:#f1f5f9;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.95rem;font-weight:700;display:flex}.unreg-card-meta{color:#94a3b8;gap:.8rem;font-size:.78rem;display:flex}.btn-quick-register{color:#fbbf24;cursor:pointer;white-space:nowrap;background:#f59e0b33;border:1px solid #f59e0b80;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-quick-register:hover{color:#fff;background:#f59e0b}.auto-process-modal{max-width:600px}.auto-spin-icon{color:#fbbf24;animation:3s linear infinite spinSlow;display:inline-block}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auto-progress-card{background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.auto-progress-header{justify-content:space-between;align-items:center;display:flex}.auto-batch-badge{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666;border-radius:20px;padding:.25rem .7rem;font-size:.85rem;font-weight:700}.auto-date-badge{color:#34d399;background:#10b98133;border:1px solid #10b98166;border-radius:20px;padding:.25rem .7rem;font-size:.85rem;font-weight:600}.auto-current-file-box{background:#ffffff0a;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.auto-current-file-box .file-name{color:#f1f5f9;word-break:break-all;font-size:.95rem;font-weight:600}.auto-progress-msg-box{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.pulsing-dot{color:#f59e0b;font-size:1.1rem;animation:1s infinite pulseDot}.btn-back-to-list{color:#38bdf8;cursor:pointer;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf866;border-radius:6px;flex-shrink:0;padding:.35rem .65rem;font-size:.8rem;font-weight:700;transition:all .15s}.btn-back-to-list:hover{color:#0f172a;background:#38bdf8}.day-list-modal{width:92%!important;max-width:660px!important}.day-list-modal-title-box{align-items:center;gap:.8rem;display:flex}.day-list-calendar-icon{background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;display:flex}.day-list-modal-title-box h2{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:700}.day-list-modal-subtitle{color:#94a3b8;margin-top:.2rem;font-size:.82rem;font-weight:500;display:block}.day-list-modal-body{flex-direction:column;gap:1.3rem;max-height:65vh;padding:1.2rem 1.4rem;display:flex;overflow-y:auto}.day-list-section-title{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.day-list-section-title h4{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:700}.day-list-section-title .accordion-toggle-all-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;transition:all .15s}.day-list-section-title .accordion-toggle-all-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.day-list-cards-grid{flex-direction:column;gap:.8rem;display:flex}.day-list-meeting-card{background:#1e293b99;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0003}.day-list-meeting-card.is-collapsed:hover{background:#1e293bd9;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 6px 18px #38bdf81f}.day-list-meeting-card.is-expanded{background:#1e293bd9;border-color:#38bdf866;box-shadow:0 8px 24px #0000004d}.day-list-meeting-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;transition:background .15s;display:flex}.day-list-meeting-header:hover{background:#ffffff08}.meeting-header-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.meeting-icon-tag{flex-shrink:0;font-size:1.25rem}.meeting-header-titles{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.meeting-card-title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-weight:700;line-height:1.35;overflow:hidden}.day-list-meeting-card:hover .meeting-card-title{color:#38bdf8}.meeting-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meeting-time-badge{color:#38bdf8;white-space:nowrap;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.action-chip.mini{border-radius:6px!important;padding:.1rem .4rem!important;font-size:.7rem!important}.meeting-status-badge{color:#34d399;white-space:nowrap;background:#10b98126;border:1px solid #10b98159;border-radius:10px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.meeting-header-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.btn-direct-detail{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s}.btn-direct-detail:hover{color:#fff;background:#38bdf840;border-color:#38bdf899}.meeting-chevron-box{color:#94a3b8;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;transition:transform .2s,background .2s,color .2s;display:flex}.meeting-chevron-box.expanded{color:#38bdf8;background:#38bdf82e;transform:rotate(180deg)}.day-list-meeting-body{background:#0f172a59;border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding:.8rem 1.1rem 1rem;animation:.2s ease-out meetingAccordionFade;display:flex}@keyframes meetingAccordionFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.meeting-body-summary-box{background:#1e293b80;border:1px solid #ffffff0f;border-radius:8px;padding:.75rem .9rem}.summary-box-label{color:#38bdf8;margin-bottom:.3rem;font-size:.74rem;font-weight:700}.meeting-card-preview{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.84rem;line-height:1.55}.meeting-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.meeting-meta-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.meeting-meta-chips .action-chip{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659;border-radius:10px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.meeting-meta-chips .tag-chip{color:#cbd5e1;background:#ffffff0f;border-radius:10px;padding:.15rem .45rem;font-size:.72rem}.btn-view-detail{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.btn-view-detail:hover{color:#fff;background:#38bdf833;border-color:#38bdf880;transform:translate(2px)}.day-list-unreg-card{background:linear-gradient(135deg,#f59e0b1f 0%,#1e293bb3 100%);border:1px solid #f59e0b66;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.unreg-card-left{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.unreg-card-time{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.unreg-card-time .time-tag{color:#f59e0b;font-weight:700}.unreg-card-time .size-tag,.unreg-card-time .duration-tag{color:#94a3b8}.unreg-card-filename{color:#f8fafc;word-break:break-all;font-size:.88rem;font-weight:600}.btn-unreg-process{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #ea580c66}.btn-unreg-process:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ea580c80}.day-list-empty-state{text-align:center;color:#94a3b8;background:#0003;border-radius:10px;padding:2rem 1rem;font-size:.9rem}.documents-page.notion-theme{color:#ffffffe0;background:#191919;height:calc(100vh - 64px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji;display:flex;overflow:hidden}.docs-sidebar{background:#202020;border-right:1px solid #ffffff12;flex-direction:column;width:250px;min-width:220px;display:flex}.docs-sidebar-header{border-bottom:1px solid #ffffff0d;padding:10px 12px 6px}.docs-search-bar{cursor:text;background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;align-items:center;padding:5px 8px;display:flex}.search-icon{opacity:.4;margin-right:6px;font-size:.78rem}.docs-search-bar input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.docs-search-bar input::placeholder{color:#ffffff59}.search-kbd-badge{color:#ffffff59;background:#ffffff14;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:500}.clear-search{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:.75rem}.notion-quick-links{flex-direction:column;gap:1px;margin-top:6px;display:flex}.quick-link-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;transition:all .12s;display:flex}.quick-link-item:hover{color:#fff;background:#ffffff0d}.quick-icon{font-size:.9rem}.quick-label{font-weight:400}.notion-section-group{margin-top:10px;margin-bottom:2px}.notion-section-header{color:#ffffff61;letter-spacing:.3px;padding:4px 8px;font-size:.68rem;font-weight:600}.btn-add-page-sidebar{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;margin-top:2px;padding:4px 8px;font-size:.78rem;transition:all .12s;display:flex}.btn-add-page-sidebar:hover{color:#ffffffd9;background:#ffffff0d}.add-plus-icon{font-size:.9rem;line-height:1}.docs-list-scroll{flex:1;padding:6px;overflow-y:auto}.doc-card-item{cursor:pointer;border:1px solid #0000;border-radius:5px;min-height:28px;margin-bottom:1px;padding:4px 6px;transition:background .1s,border-color .1s}.doc-card-item:hover{background:#ffffff0d}.doc-card-item.selected{background:#2383e224!important;border:1px solid #2383e2!important}.doc-tree-node{flex-direction:column;display:flex}.doc-sub-tree{border-left:1px solid #ffffff14;margin-left:12px;position:relative}.card-top{align-items:center;gap:6px;width:100%;display:flex}.card-icon{flex-shrink:0;font-size:15px;line-height:1}.doc-card-item.selected .card-title{color:#fff;font-weight:500}.card-fav-btn{color:#fff3;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:.8rem;transition:opacity .15s,color .15s}.doc-card-item:hover .card-fav-btn,.card-fav-btn.active{opacity:1}.tree-toggle-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:.78rem;transition:color .15s,background .15s;display:inline-flex}.tree-toggle-btn:hover{color:#fff;background:#ffffff1a}.tree-toggle-spacer{flex-shrink:0;width:14px;height:14px;display:inline-block}.search-parent-badge{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border-radius:3px;max-width:90px;margin-left:4px;padding:1px 6px;font-size:.68rem;overflow:hidden}.card-top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.card-icon{font-size:.95rem}.card-title{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.card-fav-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;font-size:.9rem}.card-fav-btn.active{color:#eab308}.card-bottom{color:#fff6;justify-content:space-between;margin-left:24px;font-size:.7rem;display:flex}.card-badge{background:#ffffff0d;border-radius:3px;padding:1px 5px}.docs-main-editor{background:#191919;flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-container{flex-direction:column;height:100%;display:flex}.editor-top-bar{background:#191919;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;min-height:44px;padding:8px 32px;display:flex}.bar-left,.bar-right{align-items:center;gap:8px;display:flex}.btn-mobile-back{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:4px;padding:4px 8px;font-size:.78rem;display:none}.btn-nav-back{color:#ffffffe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;margin-right:4px;padding:4px 10px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-nav-back:hover{color:#58a6ff;background:#2383e233;border-color:#2383e2;transform:translate(-2px)}.nav-back-arrow{color:#58a6ff;font-size:.72rem;transition:transform .15s}.btn-nav-back:hover .nav-back-arrow{transform:translate(-2px)}.nav-back-label{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.notion-breadcrumb{align-items:center;gap:6px;margin-right:6px;display:flex}.breadcrumb-parent-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:.8rem;transition:all .12s;display:flex}.breadcrumb-parent-btn:hover{color:#fff;background:#ffffff14}.parent-title{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.breadcrumb-separator{color:#ffffff40;font-size:.8rem}.breadcrumb-current-title{color:#fff6;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.8rem;overflow:hidden}.canvas-parent-badge{color:#fff9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;padding:4px 10px;font-size:.82rem;transition:all .15s;display:inline-flex}.canvas-parent-badge:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.parent-badge-arrow{color:#58a6ff;font-size:.85rem;font-weight:600}.parent-badge-icon{font-size:.88rem}.parent-badge-title{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;overflow:hidden}.editor-category-select,.editor-status-select{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;outline:none;padding:4px 8px;font-size:.78rem}.save-indicator{color:#ffffff59;margin-left:6px;font-size:.72rem}.save-indicator.saving{color:#f59e0b}.btn-ai-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:500}.btn-icon-action{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.95rem}.btn-icon-action:hover{color:#fff;background:#ffffff0f}.btn-icon-action.fav-active{color:#eab308}.btn-icon-action.btn-danger:hover{color:#ef4444}.editor-body-scroll{flex:1;justify-content:center;padding:36px 60px 120px;transition:padding .15s;display:flex;position:relative;overflow-y:auto}.editor-body-scroll.is-full-width{justify-content:flex-start;padding:36px clamp(40px,5vw,84px) 120px}.editor-body-scroll::-webkit-scrollbar{width:8px}.editor-body-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.notion-page-canvas{width:100%;max-width:960px;min-height:100%;transition:max-width .15s;position:relative}.notion-page-canvas.is-full-width,.editor-body-scroll.is-full-width .notion-page-canvas{width:100%;max-width:100%}.btn-fullwidth-toggle{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-fullwidth-toggle:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.btn-fullwidth-toggle.active{color:#58a6ff;background:#2383e226;border-color:#2383e266}.btn-fullwidth-toggle .fullwidth-icon{font-size:13px;line-height:1}.btn-fullwidth-toggle .fullwidth-label{font-size:12px}.notion-page-header{margin-bottom:24px}.header-icon-hover-zone{align-items:center;height:28px;margin-bottom:4px;display:flex}.btn-add-icon-hover{color:#ffffff59;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:.78rem;transition:opacity .15s,background .15s,color .15s}.notion-page-header:hover .btn-add-icon-hover{opacity:1}.btn-add-icon-hover:hover{color:#fff;background:#ffffff14}.notion-page-header .icon-wrapper{align-items:center;margin-bottom:8px;display:inline-flex;position:relative}.icon-picker-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:2.8rem;line-height:1;transition:transform .1s}.icon-picker-trigger:hover{transform:scale(1.08)}.btn-remove-icon{color:#ffffff80;cursor:pointer;opacity:0;background:#ffffff14;border:none;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:.72rem;transition:opacity .15s,background .15s,color .15s}.icon-wrapper:hover .btn-remove-icon{opacity:1}.btn-remove-icon:hover{color:#ef4444;background:#ef444440}.icon-picker-dropdown{z-index:200;background:#252525;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000080}.picker-emoji{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;font-size:1.3rem}.picker-emoji:hover{background:#ffffff1a}.notion-title-input{color:#fff;letter-spacing:-.5px;background:0 0;border:none;outline:none;width:100%;font-size:2.4rem;font-weight:700;line-height:1.2}.notion-title-input::placeholder{color:#ffffff2e}.notion-blocks-container{flex-direction:column;padding-bottom:200px;display:flex}.notion-block{border-top:2px solid #0000;align-items:flex-start;min-height:30px;margin:1px 0;transition:border-color .15s,opacity .15s;display:flex;position:relative}.notion-block.dragging{opacity:.35;background:#ffffff05}.notion-block.drag-over,.notion-block.drag-over-top{border-top:2px solid #2383e2}.notion-block.drag-over-bottom{border-bottom:2px solid #2383e2}.block-handle-gutter{opacity:0;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:2px;width:44px;margin-left:-44px;padding-top:5px;transition:opacity .1s;display:flex}.notion-block:hover .block-handle-gutter{opacity:1}.btn-block-plus{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.9rem;line-height:1}.btn-block-plus:hover{color:#fffc;background:#ffffff14}.btn-block-drag{cursor:grab;color:#ffffff59;-webkit-user-select:none;user-select:none;border-radius:3px;padding:2px 4px;font-size:.9rem;line-height:1}.btn-block-drag:hover{color:#fffc;background:#ffffff14}.btn-block-drag:active{cursor:grabbing}.block-content-area{flex:1;align-items:center;width:100%;display:flex}.block-content-area input[type=text],.block-content-area textarea{color:#ffffffe6;background:0 0;border:none;outline:none;width:100%;padding:3px 2px;font-family:inherit;font-size:15px;line-height:1.5}.block-content-area input[type=text]::placeholder,.block-content-area textarea::placeholder{color:#ffffff38}.notion-page-box{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;min-height:28px;padding:3px 6px;transition:background .12s;display:flex}.notion-page-box:hover{background:#ffffff0f}.page-box-icon{flex-shrink:0;align-items:center;font-size:15px;line-height:1;display:flex}.page-box-title-input{flex:1;color:#ffffffe6!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;padding:2px 0!important;font-size:14px!important;font-weight:400!important;text-decoration:none!important}.page-box-title-input:focus{cursor:text!important;color:#fff!important}.page-box-delete-btn{color:#ffffff4d;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:.75rem;transition:opacity .15s,color .15s,background .15s}.notion-page-box:hover .page-box-delete-btn{opacity:1}.page-box-delete-btn:hover{color:#ef4444;background:#ef444426}.notion-callout-box{background:#252525;border-radius:4px;align-items:flex-start;gap:12px;width:100%;margin:4px 0;padding:12px 14px 12px 12px;transition:min-height .15s,box-shadow .15s;display:flex;position:relative}.notion-callout-box.callout-box-drag-active{box-shadow:0 0 0 1.5px #38bdf8}.callout-icon-wrapper{-webkit-user-select:none;user-select:none;padding-top:2px;line-height:1;position:relative}.callout-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:24px;line-height:1;transition:transform .1s;display:block}.callout-emoji-btn:hover{transform:scale(1.1)}.callout-picker-popup{z-index:210;background:#252525;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0009}.callout-blocks-list{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.callout-child-block{border-radius:3px;align-items:center;min-height:26px;padding-left:2px;transition:background .1s;display:flex;position:relative}.callout-child-block:hover{background:#ffffff05}.callout-child-block.callout-dragging{opacity:.3;background:#38bdf826}.callout-child-block.callout-drag-over,.callout-child-block.callout-drag-over-top{border-top:2px solid #38bdf8}.callout-child-block.callout-drag-over-bottom{border-bottom:2px solid #38bdf8}.callout-drag-handle{color:#ffffff40;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;z-index:10;border-radius:3px;justify-content:center;align-items:center;width:14px;height:18px;font-size:11px;transition:opacity .12s,color .12s,background .12s;display:flex;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.callout-child-block:hover .callout-drag-handle{opacity:1}.callout-drag-handle:hover{color:#38bdf8;background:#ffffff14}.callout-drag-handle:active{cursor:grabbing}.callout-child-body{flex:1;min-width:0}.callout-inline-input{width:100%;color:#ffffffe6!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:2px 0!important;font-family:inherit!important;font-size:14.5px!important;line-height:1.55!important}.callout-inline-input::placeholder{color:#ffffff40!important}.callout-inline-input.is-callout-title{font-weight:600;color:#fff!important}.callout-rendered-content{color:#ffffffe6;cursor:text;word-break:break-all;padding:2px 0;font-size:14.5px;line-height:1.55}.callout-rendered-content.is-callout-title{color:#fff;font-weight:600}.callout-bottom-dropzone{cursor:pointer;opacity:0;border-radius:4px;justify-content:flex-start;align-items:center;width:100%;min-height:16px;margin-top:4px;padding:2px 8px;transition:all .15s;display:flex}.notion-callout-box:hover .callout-bottom-dropzone{opacity:.5}.callout-bottom-dropzone:hover,.callout-bottom-dropzone.drop-target-active{background:#38bdf81f;border-bottom:2px solid #38bdf8;border-radius:4px;min-height:22px;opacity:1!important}.callout-bottom-hint{color:#38bdf8b3;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:500}.callout-text-row{color:#ffffffe6;word-break:break-all;font-size:15px;line-height:1.55}.callout-text-row.is-callout-title{color:#fff;margin-bottom:2px;font-size:15px;font-weight:600}.callout-empty-gap{height:6px}.notion-link{color:#ffffffd9;text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;transition:color .15s,text-decoration-color .15s}.notion-link:hover{color:#38bdf8;text-decoration-color:#38bdf8}.notion-file-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:3px 0;padding:6px 12px;transition:all .15s;display:inline-flex}.notion-file-card:hover{background:#ffffff1f;border-color:#38bdf866;transform:translateY(-1px)}.file-card-icon{flex-shrink:0;font-size:16px}.file-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.file-card-size{color:#ffffff73;margin-left:2px;font-size:12px}.file-card-arrow{color:#fff6;margin-left:4px;font-size:12px}.notion-file-card:hover .file-card-arrow{color:#38bdf8}.callout-bullet-row{color:#ffffffe6;align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.55;display:flex}.callout-bullet-dot{color:#fff9;flex-shrink:0;font-size:14px;line-height:1.55}.callout-bullet-text{word-break:break-all;flex:1}.notion-todo-box{align-items:center;gap:8px;width:100%;padding:2px 0;display:flex}.notion-checkbox{cursor:pointer;color:#fff;background:0 0;border:1.5px solid #fff6;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;font-weight:700;transition:all .1s;display:flex}.notion-checkbox.checked{background:#2383e2;border-color:#2383e2}.notion-todo-box.completed .todo-inline-input{color:#ffffff59;text-decoration:line-through}.notion-h1-input{color:#fff!important;margin-top:18px!important;margin-bottom:4px!important;font-size:1.85rem!important;font-weight:700!important}.notion-h2-input{color:#fff!important;margin-top:14px!important;margin-bottom:2px!important;font-size:1.45rem!important;font-weight:600!important}.notion-h3-input{color:#fff!important;margin-top:10px!important;font-size:1.2rem!important;font-weight:600!important}.notion-bullet-box,.notion-number-box{align-items:center;gap:8px;width:100%;min-height:26px;display:flex}.bullet-dot{color:#ffffffe6;text-align:center;flex-shrink:0;width:14px;font-size:16px;line-height:1}.bullet-inline-input,.number-inline-input{flex:1;color:#ffffffe6!important;background:0 0!important;border:none!important;outline:none!important;padding:2px 0!important;font-family:inherit!important;font-size:14.5px!important;line-height:1.5!important}.number-label{color:#fff9;text-align:center;flex-shrink:0;width:16px;font-size:14px;font-weight:500}.notion-quote-box{border-left:3px solid #fff;width:100%;margin:4px 0;padding-left:14px}.quote-inline-input{color:#ffffffe6!important;font-size:15px!important}.notion-divider-box{width:100%;padding:8px 0}.notion-divider-box hr{border:none;border-top:1px solid #ffffff1a;margin:0}.notion-code-box{background:#111;border:1px solid #ffffff14;border-radius:4px;width:100%;margin:6px 0;padding:12px 14px}.code-inline-textarea{resize:vertical;min-height:80px;color:#38bdf8!important;font-family:monospace!important;font-size:13.5px!important}.notion-slash-menu-popup{z-index:600;background:#252525;border:1px solid #ffffff17;border-radius:6px;width:320px;animation:.1s ease-out popIn;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0f0f0f33,0 3px 6px #0f0f0f66,0 9px 24px #0f0f0f99}@keyframes popIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.slash-menu-header{color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;padding:8px 12px 4px;font-size:11px;font-weight:600;display:flex}.slash-search-tag{color:#58a6ff;text-transform:none}.slash-menu-list{max-height:330px;padding:4px;overflow-y:auto}.slash-menu-list::-webkit-scrollbar{width:4px}.slash-menu-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.slash-item{cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:4px 8px;transition:background 80ms;display:flex}.slash-item:hover,.slash-item.active{background:#ffffff14}.item-icon-box{background:#ffffff0a;border:1px solid #ffffff17;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.icon-badge{color:#fff;font-size:14px;font-weight:700}.item-content-box{flex-direction:column;display:flex}.item-title{color:#fff;font-size:14px;font-weight:500;line-height:1.2}.item-desc{color:#ffffff73;margin-top:2px;font-size:12px;line-height:1.3}.docs-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.docs-modal-card{background:#252525;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-width:580px;padding:24px;box-shadow:0 20px 40px #0009}.modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-header h3{color:#fff;margin:0;font-size:1.15rem}.close-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.modal-desc{color:#ffffff80;margin-bottom:18px;font-size:.85rem}.template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.template-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;padding:12px;transition:all .15s}.template-card:hover{background:#ffffff14;border-color:#2383e2}.template-icon{margin-bottom:4px;font-size:1.6rem;display:block}.template-card h4{color:#fff;margin:0 0 4px;font-size:.92rem;font-weight:600}.template-card p{color:#ffffff80;margin:0;font-size:.76rem}.ai-action-buttons{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.btn-ai-pill{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:5px 12px;font-size:.8rem}.btn-ai-pill:hover:not(:disabled){background:#2383e2;border-color:#2383e2}.ai-custom-prompt{gap:8px;margin-bottom:14px;display:flex}.ai-custom-prompt input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;padding:8px 12px;font-size:.85rem}.btn-ai-submit{color:#fff;cursor:pointer;background:#2383e2;border:none;border-radius:4px;padding:8px 16px;font-size:.85rem;font-weight:600}.ai-loading-box{color:#58a6ff;background:#2383e21a;border:1px dashed #2383e266;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:.85rem;display:flex}.ai-result-box{background:#191919;border:1px solid #ffffff14;border-radius:6px;margin-top:14px;padding:12px}.result-header{color:#ffffff80;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.btn-apply-result{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:4px 10px;font-size:.78rem}.result-text{color:#ffffffd9;white-space:pre-wrap;max-height:240px;font-size:.85rem;overflow-y:auto}.notion-columns-container{width:100%;margin:14px 0;position:relative}.columns-toolbar{opacity:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;transition:opacity .15s;display:flex}.notion-columns-container:hover .columns-toolbar{opacity:1}.columns-toolbar-label{color:#fff6;font-size:.72rem;font-weight:500}.columns-toolbar-actions{gap:4px;display:flex}.col-btn-action{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-size:.7rem;transition:all .12s}.col-btn-action.active{color:#58a6ff;background:#2383e233;border-color:#2383e2;font-weight:500}.col-btn-action:hover{color:#fff;background:#ffffff1a}.col-btn-action.col-danger:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.notion-columns-grid{gap:16px;width:100%;display:grid}.notion-columns-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.notion-columns-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.notion-columns-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.notion-column-slot{border-radius:6px;flex-direction:column;gap:2px;width:100%;min-width:0;min-height:36px;padding:4px;transition:background-color .15s,outline .15s;display:flex;position:relative}.notion-column-slot:hover{background-color:#ffffff04}.notion-column-slot.drop-target-active{border-radius:6px;outline:2px dashed #2383e2;background:#2383e214!important}.col-block-item{border-top:2px solid #0000;align-items:flex-start;width:100%;min-width:0;transition:border-color .12s;display:flex;position:relative}.col-block-item.col-drag-over,.col-block-item.col-drag-over-top{border-top:2px solid #2383e2}.col-block-item.col-drag-over-bottom{border-bottom:2px solid #2383e2}.col-bottom-dropzone{cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:20px;margin-top:6px;transition:all .15s;display:flex}.notion-column-slot:hover .col-bottom-dropzone{opacity:.5}.col-bottom-dropzone:hover,.col-bottom-dropzone.drop-target-active{background:#2383e21f;border:1.5px dashed #2383e2;min-height:28px;opacity:1!important}.col-bottom-hint{color:#2383e2d9;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:500}.root-bottom-dropzone{cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:36px;margin-top:16px;margin-bottom:40px;transition:all .15s;display:flex}.notion-blocks-container:hover .root-bottom-dropzone{opacity:.4}.root-bottom-dropzone:hover,.root-bottom-dropzone.drop-target-active{background:#2383e214;border:1.5px dashed #2383e2;opacity:1!important}.root-bottom-hint{color:#2383e2d9;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:500}.col-block-item.col-dragging{opacity:.35}.col-drag-handle{cursor:grab;color:#ffffff40;opacity:0;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;margin-top:5px;margin-right:2px;padding:3px 3px 2px;font-size:.76rem;line-height:1;transition:opacity .15s,color .15s}.col-block-item:hover .col-drag-handle{opacity:1}.col-drag-handle:hover{color:#58a6ff;background:#ffffff14}.col-drag-handle:active{cursor:grabbing}.col-block-item .notion-text-input,.col-block-item .notion-h1-input,.col-block-item .notion-h2-input,.col-block-item .notion-h3-input{width:100%}.col-block-item .notion-callout-box,.col-block-item .notion-page-box,.col-block-item .notion-bullet-box,.col-block-item .notion-todo-box{width:100%;margin:2px 0}@media (width<=768px){.documents-page.notion-theme{height:calc(100vh - 120px);position:relative}.docs-sidebar{border-right:none;width:100%}.docs-sidebar.mobile-hidden,.docs-main-editor.mobile-hidden{display:none}.btn-mobile-back{display:inline-block}.editor-top-bar{padding:8px 14px}.editor-body-scroll{padding:20px 16px}.notion-title-input{font-size:1.6rem}.block-handle-gutter{display:none}.notion-columns-grid.cols-2,.notion-columns-grid.cols-3,.notion-columns-grid.cols-4{grid-template-columns:1fr}.notion-slash-menu-popup{width:calc(100vw - 32px);left:16px!important}.notion-block-action-menu{width:calc(100vw - 32px);top:auto!important;bottom:20px!important;left:16px!important}}.notion-block-action-menu{-webkit-user-select:none;user-select:none;background:#222;border:1px solid #ffffff1f;border-radius:8px;width:260px;padding:6px;animation:.1s ease-out popIn;box-shadow:0 16px 40px #000000a6,0 0 0 1px #ffffff14;z-index:99999!important;position:fixed!important}.action-menu-search-wrapper{padding:2px 2px 6px}.action-menu-search-input{color:#fff;background:#ffffff0d;border:1px solid #2383e2;border-radius:5px;outline:none;width:100%;padding:6px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.action-menu-search-input:focus{border-color:#2eaadc;box-shadow:0 0 0 2px #2eaadc40}.action-menu-search-input::placeholder{color:#ffffff59}.action-menu-header-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 6px;font-size:11px;font-weight:600}.action-menu-list{flex-direction:column;gap:1px;display:flex}.action-menu-item{color:#ffffffd9;cursor:pointer;border-radius:5px;align-items:center;padding:6px 8px;font-size:13px;transition:background .1s;display:flex}.action-menu-item:hover{background:#ffffff14}.action-item-icon{color:#ffffffb3;justify-content:center;align-items:center;width:20px;margin-right:8px;font-size:14px;display:flex}.action-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.action-item-label-group{flex-direction:column;flex:1;display:flex}.action-item-desc{color:#fff6;font-size:10.5px}.action-arrow-indicator{color:#ffffff59;font-size:15px;font-weight:700}.action-item-shortcut{color:#ffffff4d;font-family:monospace;font-size:11px}.action-menu-item.text-danger:hover{color:#ff5a5f;background:#ff5a5f26}.action-menu-item.text-danger:hover .action-item-icon{color:#ff5a5f}.action-menu-item.ai-action{color:#c084fc}.action-menu-item.ai-action:hover{background:#c084fc1f}.action-menu-divider{background:#ffffff0f;height:1px;margin:4px 0}.action-menu-footer{color:#ffffff59;border-top:1px solid #ffffff0d;margin-top:4px;padding:8px 8px 4px;font-size:11px}.action-footer-line{margin-bottom:2px}.action-footer-stats{color:#ffffff40;font-size:10.5px}.action-submenu-container{flex-direction:column;display:flex}.action-submenu-back-btn{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:12px}.action-submenu-back-btn:hover{color:#fff;background:#ffffff14}.action-menu-section-title{color:#fff6;padding:4px 8px;font-size:11px;font-weight:600}.action-menu-list-scroll{flex-direction:column;gap:1px;max-height:290px;display:flex;overflow-y:auto}.color-preview-dot{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.bg-preview-box{border:1px solid #fff3;border-radius:3px;width:14px;height:14px;margin-right:8px;display:inline-block}.action-check-badge{color:#3b82f6;font-size:13px;font-weight:700}.notion-color-gray input,.notion-color-gray textarea{color:#9b9a97!important}.notion-color-brown input,.notion-color-brown textarea{color:#937264!important}.notion-color-orange input,.notion-color-orange textarea{color:#ffa344!important}.notion-color-yellow input,.notion-color-yellow textarea{color:#ffdc49!important}.notion-color-green input,.notion-color-green textarea{color:#4dab9a!important}.notion-color-blue input,.notion-color-blue textarea{color:#529cca!important}.notion-color-purple input,.notion-color-purple textarea{color:#9a6dd7!important}.notion-color-pink input,.notion-color-pink textarea{color:#e255a1!important}.notion-color-red input,.notion-color-red textarea{color:#ff6166!important}.notion-bg-gray{border-radius:4px;padding:2px 6px;background-color:#9b9a9726!important}.notion-bg-brown{border-radius:4px;padding:2px 6px;background-color:#93726433!important}.notion-bg-orange{border-radius:4px;padding:2px 6px;background-color:#ffa34433!important}.notion-bg-yellow{border-radius:4px;padding:2px 6px;background-color:#ffdc4933!important}.notion-bg-green{border-radius:4px;padding:2px 6px;background-color:#4dab9a33!important}.notion-bg-blue{border-radius:4px;padding:2px 6px;background-color:#529cca33!important}.notion-bg-purple{border-radius:4px;padding:2px 6px;background-color:#9a6dd733!important}.notion-bg-pink{border-radius:4px;padding:2px 6px;background-color:#e255a133!important}.notion-bg-red{border-radius:4px;padding:2px 6px;background-color:#ff616633!important}.notion-import-btn:hover{color:#38bdf8!important;background:#2383e226!important}.empty-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn-import-notion-large{color:#38bdf8!important;background:#2383e226!important;border:1px solid #2383e266!important}.btn-import-notion-large:hover{box-shadow:0 4px 16px #2383e266;color:#fff!important;background:#2383e2!important}.notion-import-modal{width:520px;max-width:95vw}.modal-title-with-icon{align-items:center;gap:8px;display:flex}.title-icon{font-size:1.3rem}.import-category-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.import-label{color:#ffffffb3;white-space:nowrap;font-size:13px}.import-category-select{color:#fff;cursor:pointer;background:#181818;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:6px 12px;font-size:13px}.import-category-select:focus{border-color:#2383e2}.import-dropzone{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #ffffff2e;border-radius:10px;margin-bottom:16px;padding:32px 20px;transition:all .2s}.import-dropzone:hover{background:#ffffff0a;border-color:#fff6}.import-dropzone.drag-over{background:#2383e21f;border-color:#2383e2;transform:scale(1.01)}.import-dropzone.has-file{background:#10b98114;border-color:#10b981}.dropzone-empty-prompt{flex-direction:column;align-items:center;gap:8px;display:flex}.cloud-icon{font-size:2.5rem}.drop-main-text{color:#ffffffd9;font-size:14px;font-weight:500}.drop-sub-text{color:#fff6;font-size:12px}.dropzone-file-info{justify-content:center;align-items:center;gap:12px;display:flex}.file-icon{font-size:2rem}.file-meta{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.file-name{color:#10b981;word-break:break-all;font-size:14px;font-weight:600}.file-size{color:#ffffff80;font-size:11.5px}.file-remove-btn{color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:4px 10px;font-size:11px}.file-remove-btn:hover{color:#fff;background:#fff3}.notion-export-tip-box{text-align:left;background:#2383e214;border-left:3px solid #2383e2;border-radius:6px;margin-bottom:16px;padding:12px 14px}.tip-box-title{color:#38bdf8;margin-bottom:6px;font-size:12px;font-weight:600}.tip-box-steps{color:#ffffffa6;margin:0;padding-left:18px;font-size:11.5px;line-height:1.6}.tip-box-steps code{color:#fff;background:#ffffff1f;border-radius:3px;padding:1px 4px;font-size:11px}.import-alert-box{text-align:left;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:12.5px}.import-alert-box.error{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.import-alert-box.success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.import-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.btn-modal-cancel{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .15s}.btn-modal-cancel:hover{color:#fff;background:#ffffff24}.btn-modal-submit{color:#fff;cursor:pointer;background:#2383e2;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-modal-submit:hover:not(:disabled){background:#1b6fc2;box-shadow:0 4px 14px #2383e266}.btn-modal-submit:disabled{opacity:.5;cursor:not-allowed}.notion-image-box{border-radius:8px;max-width:100%;margin:14px 0;overflow:hidden}.notion-image-box img{border-radius:6px;max-width:100%;height:auto;display:block;box-shadow:0 4px 16px #0006}.notion-database-card{background:0 0;border-radius:6px;margin:20px 0}.database-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.db-title-group{align-items:center;gap:8px;display:flex}.db-icon{color:#fff9;font-size:16px}.database-title{color:#fff;font-size:1.15rem;font-weight:700}.database-actions{align-items:center;gap:8px;display:flex}.db-btn{color:#ffffff80;cursor:pointer;border-radius:4px;padding:3px 8px;font-size:12px}.db-btn:hover{color:#fff;background:#ffffff14}.db-btn-new{color:#fff;cursor:pointer;background:#2383e2;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.database-table-wrapper{margin-top:6px;overflow-x:auto}.notion-db-table{border-collapse:collapse;width:100%;font-size:13px}.notion-db-table th{text-align:left;color:#ffffff73;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0f;padding:8px 12px;font-weight:500}.notion-db-table td{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:8px 12px}.notion-db-table .empty-row{cursor:pointer}.notion-db-table .empty-row:hover td{background:#ffffff08}.notion-db-table .td-name{color:#ffffff59}.notion-callout-container{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.callout-header-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.callout-title-text{color:#fff;font-size:14.5px;font-weight:700}.callout-subpages-list{flex-direction:column;gap:2px;display:flex}.callout-subpage-item{cursor:pointer;color:#ffffffd9;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13.5px;transition:background .1s;display:flex}.callout-subpage-item:hover{color:#38bdf8;background:#ffffff14;text-decoration:underline}.subpage-icon{opacity:.8;font-size:14px}.subpage-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.notion-subpages-section{border-top:1px solid #ffffff14;margin-top:36px;padding-top:24px}.subpages-section-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.subpages-header-title{color:#fff9;letter-spacing:.3px;font-size:13.5px;font-weight:600}.subpages-header-count{color:#fff9;background:#ffffff14;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:500}.subpages-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.subpage-card-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.subpage-card-item:hover{background:#ffffff14;border-color:#38bdf866;transform:translateY(-1px)}.subpage-card-icon{flex-shrink:0;font-size:16px}.subpage-card-title{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.subpage-card-arrow{color:#ffffff4d;font-size:13px;transition:color .15s,transform .15s}.subpage-card-item:hover .subpage-card-arrow{color:#38bdf8;transform:translate(2px)translateY(-2px)}.team-page{flex-direction:column;gap:28px;max-width:1400px;margin:0 auto;display:flex}.team-page code{color:var(--accent-hover);background:#7c5cfc26;border-radius:4px;padding:1px 6px;font-size:.9em}.team-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.team-header h1{margin-bottom:6px;font-size:24px}.team-header p{color:var(--text-secondary);font-size:14px}.team-summary{gap:10px;display:flex}.team-summary>div{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;align-items:center;min-width:78px;padding:10px 14px;display:flex}.team-summary strong{font-size:22px}.team-summary strong.on{color:#34d399}.team-summary strong.alert{color:#fbbf24}.team-summary span{color:var(--text-secondary);font-size:12px}.team-error{border-radius:var(--radius-sm);color:#fca5a5;background:#ef44441f;padding:10px 14px;font-size:14px}.team-avatar{background:var(--bg-glass);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.team-status{color:var(--text-secondary);background:#ffffff0f;border-radius:999px;padding:3px 8px;font-size:11px}.team-status.on{color:#34d399;background:#34d39926}.team-status.on:before{content:"";background:#34d399;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.2s infinite team-pulse;display:inline-block}@keyframes team-pulse{50%{opacity:.3}}.team-badge{color:var(--accent-hover);background:#7c5cfc2e;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.team-projects h2{margin-bottom:12px;font-size:16px}.team-empty{text-align:center;border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-secondary);padding:24px;font-size:14px}.team-project{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);margin-bottom:10px;padding:14px 16px}.team-project-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.team-project-time{color:var(--text-muted);margin-left:auto;font-size:12px}.team-verdict{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.team-verdict.pass{color:#34d399;background:#34d39926}.team-verdict.fix{color:#fbbf24;background:#fbbf2426}.team-verdict.drop{color:#f87171;background:#ef444426}.team-pipeline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-stage-wrap{align-items:center;gap:6px;display:flex}.team-arrow{color:var(--text-muted)}.team-stage{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font:inherit;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.team-stage small{opacity:.8;font-size:11px}.team-stage.done{color:var(--text-primary);cursor:pointer;border-color:#7c5cfc80}.team-stage.done:hover{background:#7c5cfc26}.team-stage.working{color:#34d399;border-color:#34d39999}.team-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.team-modal{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:820px;max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 24px 60px #00000080}.team-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.team-modal-head h3{font-size:18px}.team-modal-head h3 small{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.team-modal-head button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:18px}.team-modal-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.team-modal-tags{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.team-tool{color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:11px}.team-modal h4{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.team-doc{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--border);padding:14px;font-family:inherit;font-size:13px;line-height:1.7}@media (width<=768px){.team-summary{width:100%}.team-summary>div{flex:1;min-width:0}}.team-reports{flex-direction:column;gap:8px;display:flex}.team-report{text-align:left;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.team-report:hover{border-color:var(--accent)}.team-report-body{flex-direction:column;gap:2px;min-width:0;display:flex}.team-report-kind{color:var(--text-secondary);font-size:12px}.team-report strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.team-verdict.on{color:#34d399;background:#34d39926}.task-compose{align-items:stretch;gap:8px;display:flex}.task-compose textarea{resize:vertical;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);font:inherit;flex:1;padding:10px 12px;font-size:14px}.task-compose textarea:focus{border-color:var(--accent);outline:none}.task-compose button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;padding:0 18px;font-weight:600}.task-compose button:disabled{opacity:.5;cursor:default}.task-examples{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.task-examples button{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:12px}.task-examples button:hover{border-color:var(--accent);color:var(--text-primary)}.task-board{grid-template-columns:280px 1fr;align-items:start;gap:14px;display:grid}.task-list{flex-direction:column;gap:6px;max-height:640px;display:flex;overflow-y:auto}.task-item{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.task-item.active,.task-item:hover{border-color:var(--accent)}.task-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-detail{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.task-detail-head{align-items:center;gap:10px;display:flex}.task-detail-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-cancel{border-radius:var(--radius-sm);color:#fca5a5;font:inherit;cursor:pointer;background:#ef44441f;border:1px solid #ef444466;padding:4px 10px;font-size:12px}.task-activity{flex-direction:column;gap:6px;display:flex}.task-step{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.task-step.working{border-color:#34d39999}.task-step .team-avatar{flex-shrink:0;width:32px;height:32px;font-size:16px}.task-step-body{min-width:0}.task-step-body small{color:var(--text-secondary);font-size:12px}.task-step.working small{color:#34d399}.task-thread{flex-direction:column;gap:10px;display:flex}.task-msg{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);padding:10px 12px}.task-msg.boss{background:#7c5cfc1a;border-color:#7c5cfc59}.task-msg.pending .task-text{color:var(--text-secondary);animation:1.6s infinite team-pulse}.task-msg-who{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.task-msg.notice{border-color:#f59e0b59}.task-msg-who small{color:var(--text-muted)}.task-today{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.task-today small{color:var(--text-muted)}.task-today ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.task-today li.routine{color:var(--text-secondary)}.task-today-time{min-width:92px;color:var(--text-muted);font-variant-numeric:tabular-nums;display:inline-block}.task-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.task-path{color:var(--accent-hover);font:inherit;cursor:pointer;background:#7c5cfc26;border:none;border-radius:4px;padding:0 4px;font-size:13px}.task-path:hover{text-decoration:underline}@media (width<=768px){.task-board{grid-template-columns:1fr}.task-list{max-height:200px}.task-compose{flex-direction:column}.task-compose button{padding:10px}}.inbox-count{color:#fbbf24;background:#fbbf242e;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px}.inbox-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.inbox-item{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid #fbbf24;flex-direction:column;gap:8px;padding:14px;display:flex}.inbox-item.failed{border-left-color:#f87171}.inbox-item.review{border-left-color:#a78bfa}.inbox-item-head{align-items:center;gap:8px;min-width:0;display:flex}.inbox-item-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.inbox-kind{color:var(--text-secondary);flex-shrink:0;font-size:12px}.inbox-summary{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.inbox-actions{flex-wrap:wrap;gap:6px;display:flex}.inbox-actions button{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff0d;padding:4px 10px;font-size:12px}.inbox-actions button:hover{border-color:var(--accent);color:var(--text-primary)}.inbox-actions button:disabled{opacity:.5;cursor:default}.office{border:3px solid #5b4636;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #00000059}.office-wall{background:repeating-linear-gradient(90deg,#fdf3e1 0 22px,#f7e7cb 22px 44px);border-bottom:10px solid #c79a6b;height:120px;position:relative}.office-window{background:linear-gradient(#7dd3fc,#e0f2fe);border:5px solid #fff;border-radius:6px;width:120px;height:72px;position:absolute;top:18px;left:6%;overflow:hidden;box-shadow:inset 0 0 0 2px #e5d3b3,0 2px #c7b08a}.office-window:after{content:"";border-left:4px solid #fff;position:absolute;top:0;bottom:0;left:50%}.office-cloud{background:#fff;border-radius:10px;width:36px;height:14px;animation:24s linear infinite office-cloud;position:absolute;top:18px;left:-40px}@keyframes office-cloud{to{left:130px}}.office-poster{color:#fff;letter-spacing:1px;background:#7c5cfc;border-radius:4px;padding:10px 18px;font-weight:800;position:absolute;top:22px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 3px #0003}.office-clock{background:#fff;border:4px solid #5b4636;border-radius:50%;width:52px;height:52px;position:absolute;top:24px;right:18%}.office-clock .hand{transform-origin:bottom;background:#3f2f23;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;bottom:50%;left:50%}.office-clock .hand.hour{height:13px}.office-clock .hand.min{width:2px;height:19px;margin-left:-1px}.office-plant{font-size:44px;position:absolute;bottom:-6px;right:5%}.office-floor{background:repeating-linear-gradient(90deg,#0000000f 0 2px,#0000 2px 90px),repeating-linear-gradient(0deg,#d9a874 0 30px,#d09c66 30px 60px);flex-wrap:wrap;gap:14px;padding:18px;display:flex}.office-zone{flex-direction:column;flex-basis:150px;align-items:center;gap:8px;display:flex}.office-sign{color:#3f2f23;white-space:nowrap;background:#fffaf0;border:2px solid #5b4636;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700;box-shadow:0 2px #5b4636}.office-rug{background:color-mix(in srgb, var(--rug) 70%, #fff);border:3px dashed color-mix(in srgb, var(--rug) 60%, #000);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;padding:14px 8px 10px;display:flex}.office-desk{width:104px;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:34px 0 0;display:flex;position:relative}.office-desk:hover .office-person{transform:translateY(-4px)scale(1.08)}.office-person{z-index:1;filter:drop-shadow(0 2px #0003);margin-bottom:-10px;font-size:34px;line-height:1;transition:transform .15s;position:relative}.office-desk.working .office-person{animation:.5s ease-in-out infinite alternate office-type}@keyframes office-type{to{transform:translateY(-3px)}}.office-table{z-index:2;background:linear-gradient(#a0704a,#8a5d3b);border-radius:4px 4px 2px 2px;width:84px;height:26px;position:relative;box-shadow:0 4px #5b4636}.office-monitor{background:#374151;border:2px solid #1f2937;border-radius:3px;width:30px;height:20px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.office-desk.working .office-monitor{background:#6ee7b7;box-shadow:0 0 10px #34d399}.office-nametag{color:#3f2f23;white-space:nowrap;background:#ffffffeb;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:700}.office-desk.working .office-nametag{color:#064e3b;background:#34d399}.office-bubble,.office-idle{position:absolute;top:0;left:50%;transform:translate(-50%)}.office-bubble{z-index:3;color:#064e3b;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:2px solid #34d399;border-radius:10px;max-width:150px;padding:3px 8px;font-size:11px;overflow:hidden}.office-idle{opacity:.8;font-size:14px;top:8px}@media (width<=768px){.office-wall{height:90px}.office-window{width:80px;height:52px;top:12px}.office-poster{padding:6px 12px;font-size:13px;top:14px}.office-clock{width:40px;height:40px;top:18px;right:20%}.office-plant{font-size:32px}.office-floor{gap:10px;padding:12px}.office-zone{flex-basis:100%}.inbox-list{grid-template-columns:1fr}}.fitness-page{flex-direction:column;gap:20px;min-width:0;max-width:1200px;margin:0 auto;display:flex}.fitness-page .muted{color:var(--text-muted);font-size:12px}.fit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.fit-header h1{margin-bottom:6px;font-size:24px}.fit-header p{color:var(--text-secondary);font-size:14px}.fit-summary{flex-wrap:wrap;gap:10px;display:flex}.fit-summary>div{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;align-items:center;min-width:82px;padding:10px 14px;display:flex}.fit-summary strong{font-size:20px}.fit-summary strong.on{color:#34d399}.fit-summary span{color:var(--text-secondary);font-size:12px}.fit-error{border-radius:var(--radius-sm);color:#fca5a5;cursor:pointer;background:#ef44441f;padding:10px 14px;font-size:14px}.fit-datebar{align-items:center;gap:10px;display:flex}.fit-datebar strong{text-align:center;min-width:130px;font-size:16px}.fitness-page .btn:disabled{opacity:.35;cursor:default}.fit-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fit-card-head h3{font-size:16px}.fit-badge{background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:13px}.fit-hint{color:var(--text-muted);margin-top:12px;font-size:12px}.fit-empty{color:var(--text-muted);padding:16px 0;font-size:13px}.fit-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px}.fit-del:hover{color:#fca5a5}.fit-today{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:20px;display:grid}.fit-run.done{border-color:#34d39966}.fit-run.done .fit-badge{color:#6ee7b7;background:#34d39926}.fit-progress{background:var(--bg-elevated);border-radius:4px;height:8px;margin-bottom:14px;overflow:hidden}.fit-progress>div{background:#34d399;border-radius:4px;height:100%;transition:width .3s}.fit-runlist{margin-bottom:14px;list-style:none}.fit-runlist li{border-bottom:1px solid var(--border);grid-template-columns:70px 60px 50px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.fit-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fit-form .input{flex:90px;width:auto;min-width:0}.fit-form input{min-width:0}.fit-form select.input{flex:0 0 80px}.fit-form label{min-width:0;color:var(--text-secondary);flex:100px;align-items:center;gap:6px;font-size:13px;display:flex}.fit-form label .input{width:100%}.fit-run-tip{margin-top:0;margin-bottom:12px}.fit-timer{flex-direction:column;gap:14px;display:flex}.fit-timer.focus{border-color:#7c5cfc73}.fit-timer.break{background:#34d39912;border-color:#34d3998c}.fit-timer.after{border-color:#34d39966}.fit-timer.off{border-color:#fbbf2459}.fit-timer-main{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.fit-timer-clock{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:48px;font-weight:700;line-height:1;display:flex}.fit-timer-clock span{color:#fbbf24;font-size:12px;font-weight:500}.fit-timer.break .fit-timer-clock{color:#6ee7b7}.fit-timer-text{flex-direction:column;gap:4px;min-width:0;display:flex}.fit-timer-text strong{font-size:18px}.fit-timer-text span{color:var(--text-secondary);font-size:13px}.fit-timer-bar{height:6px;margin-bottom:0}.fit-timer.focus .fit-timer-bar>div{background:var(--accent-hover)}.fit-timer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fit-timer-count{color:var(--text-muted);margin-left:auto;font-size:12px}.fit-timer .fit-hint{margin-top:0}.fit-offday-btn{margin-top:12px}.fit-timeline{flex-direction:column;gap:6px;list-style:none;display:flex}.fit-slot{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.fit-slot:hover{border-color:var(--accent)}.fit-slot.type-strength{border-left:3px solid var(--accent-hover)}.fit-slot.type-meal{background:0 0}.fit-slot.next{border-color:#7c5cfc99}.fit-slot.active{border-color:#34d399;box-shadow:0 0 0 1px #34d399}.fit-slot.done{background:#34d39914}.fit-slot-time{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;width:40px;font-size:13px}.fit-check{border:2px solid var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.fit-slot.done .fit-check{color:#0f0f13;background:#34d399;border-color:#34d399}.fit-slot-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fit-slot-body strong{font-size:14px;font-weight:500}.fit-slot-ex{color:var(--text-secondary);font-size:12px}.fit-slot.done .fit-slot-ex{color:var(--text-muted);text-decoration:line-through}.fit-cal-nav{gap:6px;display:flex}.fit-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fit-cal-weekday{text-align:center;color:var(--text-muted);padding-bottom:4px;font-size:12px}.fit-cal-day{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-height:64px;color:var(--text-primary);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;display:flex}.fit-cal-day:disabled{opacity:.3;cursor:default}.fit-cal-day.off .fit-cal-routine{color:#fbbf24}.fit-cal-day.run-done{background:#34d39924;border-color:#34d39959}.fit-cal-day.today .fit-cal-num{color:var(--accent-hover);font-weight:700}.fit-cal-day.selected{outline:2px solid var(--accent);outline-offset:1px}.fit-cal-num{font-size:13px}.fit-cal-km{color:var(--text-secondary);min-height:14px;font-size:11px}.fit-cal-routine{color:var(--text-muted);min-height:13px;font-size:10px}.fit-cal-pips{gap:3px;margin-top:auto;display:flex}.fit-cal-pips i{background:var(--border);border-radius:50%;width:8px;height:8px}.fit-cal-pips i.on{background:var(--accent-hover)}.fit-body .fit-form{max-width:560px;margin-bottom:18px}.fit-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:14px;display:grid}.fit-chart{position:relative}.fit-chart h4{align-items:baseline;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.fit-diff{color:var(--text-secondary);font-size:12px;font-weight:400}.fit-diff.down{color:#6ee7b7}.fit-chart svg{width:100%;height:auto;display:block}.fit-grid{stroke:var(--border);stroke-width:1px}.fit-axis{fill:var(--text-muted);font-size:11px}.fit-line{fill:none;stroke:var(--accent-hover);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fit-dot{fill:var(--accent-hover);stroke:var(--bg-surface);stroke-width:2px}.fit-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.fit-tooltip{pointer-events:none;background:var(--bg-base);border:1px solid var(--border);white-space:nowrap;border-radius:6px;flex-direction:column;align-items:center;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:28px;transform:translate(-50%)}.fit-tooltip span{color:var(--text-muted)}.fit-tooltip strong{color:var(--text-primary)}.fit-table{border-collapse:collapse;width:100%;font-size:13px}.fit-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}.fit-table td{border-bottom:1px solid var(--border);padding:8px}.fit-table tr.clickable{cursor:pointer}.fit-table tr.clickable:hover td{background:var(--bg-glass)}@media (width<=900px){.fit-today{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fit-cal-routine{display:none}.fit-timer-clock{font-size:40px}.fit-timer-count{width:100%;margin-left:0}.fit-charts{grid-template-columns:1fr}.fit-cal-day{min-height:52px;padding:4px}.fit-cal-km{font-size:10px}.fit-summary>div{min-width:70px;padding:8px 10px}.fitness-page .card{padding:16px}.fit-body .fit-form button{flex:100%}.fit-table{font-size:12px}.fit-table th,.fit-table td{padding:6px 4px}}.floating-ai-fab{z-index:9999;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#d946ef 100%);border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 8px 24px #6366f166,0 0 16px #a855f74d}.floating-ai-fab:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 30px #6366f199,0 0 24px #d946ef80}.floating-ai-fab.active{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:scale(.98);box-shadow:0 4px 16px #4f46e580}.fab-sparkle{font-size:16px;animation:4s ease-in-out infinite fabSpin}@keyframes fabSpin{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(15deg)scale(1.15)}}.fab-label{letter-spacing:-.2px}.fab-kbd{color:#e2e8f0;background:#00000040;border:1px solid #fff3;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.floating-ai-window{z-index:9999;-webkit-backdrop-filter:blur(24px);background:#0f172af0;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:410px;max-width:calc(100vw - 36px);height:600px;max-height:calc(100vh - 100px);animation:.25s cubic-bezier(.16,1,.3,1) floatSlideUp;display:flex;position:fixed;bottom:80px;right:28px;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 1px 1px #ffffff1a}@keyframes floatSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-header{background:#1e293bb3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.floating-header-left{align-items:center;gap:10px;min-width:0;display:flex}.floating-header-icon{filter:drop-shadow(0 0 6px #a855f799);font-size:18px}.floating-title-box{flex-direction:column;min-width:0;display:flex}.floating-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.floating-context-badge{color:#a5b4fc;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.floating-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.floating-model-select{color:#cbd5e1;cursor:pointer;background:#0f172ad9;border:1px solid #ffffff26;border-radius:8px;outline:none;max-width:120px;padding:4px 6px;font-size:11px;font-weight:600}.floating-model-select:focus{border-color:#818cf8}.floating-tool-btn,.floating-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:all .15s;display:flex}.floating-tool-btn:hover{color:#f1f5f9;background:#ffffff1a}.floating-close-btn:hover{color:#f87171;background:#ef444433}.floating-chips-bar{scrollbar-width:none;background:#0f172a80;border-bottom:1px solid #ffffff0d;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.floating-chips-bar::-webkit-scrollbar{display:none}.floating-chip{color:#c7d2fe;white-space:nowrap;cursor:pointer;background:#6366f11f;border:1px solid #6366f147;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.floating-chip:hover:not(:disabled){color:#fff;background:#6366f142;border-color:#6366f18c;transform:translateY(-1px)}.floating-chip:disabled{opacity:.5;cursor:not-allowed}.floating-messages-area{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.floating-messages-area::-webkit-scrollbar{width:6px}.floating-messages-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.floating-message-row{gap:8px;max-width:100%;display:flex}.floating-message-row.user-row{justify-content:flex-end}.floating-message-row.assistant-row{justify-content:flex-start}.floating-avatar{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;box-shadow:0 2px 8px #6366f159}.floating-content-wrapper{flex-direction:column;max-width:86%;display:flex}.floating-content-wrapper.user-wrapper{align-items:flex-end}.floating-content-wrapper.assistant-wrapper{flex:1;align-items:flex-start}.floating-bubble{word-break:break-word;border-radius:14px;width:fit-content;max-width:100%;padding:10px 13px;font-size:13px;line-height:1.55}.user-bubble{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-bottom-right-radius:4px;box-shadow:0 4px 14px #4f46e54d}.user-plain-text{white-space:pre-wrap}.assistant-bubble{color:#f1f5f9;background:#1e293bd9;border:1px solid #ffffff14;border-bottom-left-radius:4px;width:100%}.assistant-bubble.streaming{border-color:#6366f159}.floating-meta-footer{align-items:center;margin-top:3px;padding:0 3px;display:flex}.floating-meta-footer.user-footer{justify-content:flex-end}.floating-meta-footer.assistant-footer{justify-content:flex-start}.streaming-cursor{color:#818cf8;margin-left:2px;animation:.9s infinite blink;display:inline-block}.floating-msg-timestamp{color:#94a3b8;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.3px;font-size:10.5px}.floating-msg-timestamp.user-time{color:#ffffff73}.floating-msg-timestamp.assistant-time{color:#94a3b8a6}.floating-msg-timestamp.live-stream-time{color:#a78bfa;align-items:center;gap:3px;font-weight:600;animation:1.5s ease-in-out infinite pulseLive;display:flex}.floating-thinking-box{color:#e2e8f0;background:#6366f126;border:1px solid #6366f159;border-radius:16px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:11.5px;display:flex}.floating-pulse-dot{background:#818cf8;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulseDot}.floating-thinking-label{color:#cbd5e1;font-size:11.5px}.floating-thinking-count{color:#c4b5fd;font-size:12px}.floating-thinking-count strong{color:#fff;font-size:12.5px;font-weight:700}.floating-markdown p{margin:0 0 6px}.floating-markdown p:last-child{margin-bottom:0}.floating-markdown h3,.floating-markdown h4{color:#f8fafc;margin:8px 0 4px;font-weight:700}.floating-bullet-item{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.floating-bullet-dot{color:#818cf8;font-weight:700}.floating-number-item{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.floating-number-badge{color:#818cf8;font-size:11px;font-weight:700}.floating-inline-code{color:#38bdf8;background:#00000059;border:1px solid #ffffff1a;border-radius:4px;padding:1px 4px;font-family:monospace;font-size:11px}.floating-code-block{background:#020617;border:1px solid #ffffff1a;border-radius:8px;margin:8px 0;overflow:hidden}.floating-code-header{color:#94a3b8;background:#ffffff0d;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;display:flex}.floating-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:10px}.floating-copy-btn:hover{color:#fff;background:#ffffff1a}.floating-code-block pre{color:#e2e8f0;margin:0;padding:8px;font-size:11px;line-height:1.45;overflow-x:auto}.floating-empty-line{height:6px}.floating-table-wrapper{background:#0000004d;border:1px solid #ffffff1f;border-radius:6px;margin:8px 0;overflow-x:auto}.floating-markdown-table{border-collapse:collapse;text-align:left;width:100%;font-size:11.5px}.floating-markdown-table th{color:#a5b4fc;white-space:nowrap;background:#6366f133;border-bottom:1px solid #ffffff1f;padding:6px 10px;font-weight:700}.floating-markdown-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0f;padding:6px 10px;line-height:1.4}.floating-markdown-table tr:last-child td{border-bottom:none}.floating-rendered-image-wrapper{max-width:100%;margin:8px 0}.floating-rendered-image{cursor:pointer;border:1px solid #6366f166;border-radius:8px;max-width:100%;max-height:200px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 4px 14px #0006}.floating-rendered-image:hover{transform:scale(1.02);box-shadow:0 6px 18px #6366f14d}.floating-image-caption{color:#a5b4fc;margin-top:3px;font-size:10.5px;display:block}.floating-divider{border:none;border-top:1px solid #ffffff14;margin:10px 0}.floating-link{color:#a5b4fc;text-underline-offset:2px;text-decoration:underline}.floating-attached-strip{background:#0f172ae6;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.floating-attached-item{background:#000;border:1px solid #6366f166;border-radius:6px;flex-shrink:0;width:50px;height:50px;position:relative;overflow:hidden}.floating-attached-item img{object-fit:cover;width:100%;height:100%}.floating-remove-img-btn{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex;position:absolute;top:2px;right:2px}.floating-remove-img-btn:hover{background:#ef4444}.floating-uploading-indicator{align-items:center;padding:4px;display:flex}.floating-input-container{background:#1e293bb3;border-top:1px solid #ffffff14;align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.floating-attach-btn{color:#c4b5fd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:all .2s;display:flex}.floating-attach-btn:hover:not(:disabled){color:#fff;background:#6366f140;border-color:#6366f180;transform:translateY(-1px)}.floating-attach-btn:disabled{opacity:.4;cursor:not-allowed}.floating-textarea{color:#f8fafc;resize:none;background:#0f172abf;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;min-height:40px;max-height:100px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.4;transition:border-color .2s}.floating-textarea:focus{border-color:#818cf8;box-shadow:0 0 10px #6366f140}.floating-input-actions{align-items:center;display:flex}.floating-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:all .2s;display:flex;box-shadow:0 2px 8px #6366f166}.floating-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f199}.floating-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.floating-stop-btn{color:#f87171;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:10px;height:36px;padding:0 10px;font-size:11px;font-weight:700;transition:all .2s}.floating-stop-btn:hover{background:#ef444459;border-color:#ef444499}.floating-tool-btn.active{color:#a5b4fc!important;background:#6366f140!important}.tool-btn-badge{color:#fff;background:#6366f1;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 6px #6366f199}.floating-tool-btn{position:relative}.floating-history-drawer{background:#0f172afa;flex-direction:column;flex:1;animation:.2s cubic-bezier(.16,1,.3,1) drawerFadeIn;display:flex;overflow:hidden}@keyframes drawerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-drawer-header{background:#1e293b80;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.history-drawer-title-group{align-items:center;gap:6px;display:flex}.history-icon{font-size:15px}.history-title{color:#f1f5f9;font-size:13px;font-weight:700}.history-count-badge{color:#94a3b8;background:#ffffff14;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.history-new-chat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #6366f14d}.history-new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f180}.history-session-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.history-session-list::-webkit-scrollbar{width:5px}.history-session-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.history-session-card{cursor:pointer;background:#1e293b80;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.history-session-card:hover{background:#1e293bd9;border-color:#6366f166;transform:translateY(-1px)}.history-session-card.active{background:#6366f124;border-color:#6366f180;box-shadow:0 0 12px #6366f126}.history-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-card-title-row{align-items:center;gap:6px;min-width:0;display:flex}.history-chat-bubble-icon{flex-shrink:0;font-size:12px}.history-card-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.history-current-tag{color:#38bdf8;white-space:nowrap;background:#38bdf833;border:1px solid #38bdf866;border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:700}.history-card-preview{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.history-card-meta{color:#64748b;align-items:center;gap:8px;margin-top:2px;font-size:10.5px;display:flex}.history-time-badge{color:#64748b}.history-msg-count{color:#a5b4fc;font-weight:600}.history-delete-btn{color:#64748b;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.history-session-card:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{color:#ef4444;background:#ef444433}.history-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.history-empty-icon{opacity:.6;font-size:32px}.history-empty-state p{margin:0;font-size:12.5px}.floating-images-grid{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.floating-image-thumb{cursor:pointer;background:#0000004d;border:1px solid #fff3;border-radius:8px;max-width:180px;max-height:140px;transition:transform .2s,box-shadow .2s;overflow:hidden}.floating-image-thumb:hover{transform:scale(1.03);box-shadow:0 4px 14px #00000080}.floating-image-thumb img{object-fit:cover;width:100%;height:100%;max-height:140px;display:block}.floating-preview-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.floating-preview-modal-content{justify-content:center;align-items:center;max-width:85vw;max-height:85vh;display:flex;position:relative}.floating-preview-modal-content img{border:1px solid #ffffff26;border-radius:10px;max-width:100%;max-height:85vh;box-shadow:0 12px 40px #000c}.floating-modal-close-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .15s;display:flex;position:absolute;top:-14px;right:-14px}.floating-modal-close-btn:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}@media (width<=768px){.floating-ai-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:995;padding:8px 14px;font-size:12px;right:16px;box-shadow:0 6px 20px #6366f180,0 0 16px #a855f759}.floating-ai-fab .fab-kbd{display:none}.floating-ai-window{z-index:10000;border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;position:fixed;inset:0}.floating-header{padding-top:max(14px, env(safe-area-inset-top,0px))}.floating-messages-area{padding:10px 8px 16px}.floating-message-row{gap:6px;width:100%}.floating-avatar{flex-shrink:0;width:26px;height:26px;font-size:13px}.floating-content-wrapper{flex:1;max-width:calc(100% - 32px)}.floating-content-wrapper.user-wrapper{max-width:92%}.floating-bubble{padding:9px 11px;font-size:13.5px;line-height:1.5}.floating-input-bar{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}}.floating-mic-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.floating-mic-btn:hover{background:#8b5cf64d;border-color:#8b5cf680;transform:scale(1.05)}.floating-mic-btn.listening{animation:1.2s ease-in-out infinite micPulse;box-shadow:0 0 16px #ef444499;color:#fff!important;background:#ef4444!important;border-color:#f87171!important}@keyframes micPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #ef444480}50%{transform:scale(1.1);box-shadow:0 0 24px #ef4444cc}}.listening-pulse{border-color:#ef444499!important;box-shadow:0 0 14px #ef444440!important}.floating-msg-action-strip{border-top:1px solid #ffffff14;align-items:center;gap:8px;margin-top:8px;padding-top:6px;display:flex}.floating-msg-speak-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.floating-msg-speak-btn:hover{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf666}.floating-msg-speak-btn.speaking{color:#a78bfa;background:#8b5cf659;border-color:#8b5cf6;animation:1.5s infinite speakingGlow}@keyframes speakingGlow{0%,to{opacity:1}50%{opacity:.6}}.voice-stop-btn{color:#ef4444!important;background:#ef444433!important;border-color:#ef444466!important}.floating-chips{background:#1e293bd9;border-top:1px solid #ffffff14;margin-bottom:0;padding:5px 12px}.floating-chips.primary-chips{border-bottom:1px solid #ffffff0a}.floating-chips.sub-chips{padding-top:3px;padding-bottom:5px;animation:.2s cubic-bezier(.16,1,.3,1) subChipsSlideDown}.floating-chips .intent-chip{padding:3px 9px;font-size:11px}.floating-chips .intent-sub-chip{padding:3px 8px;font-size:10.5px}.action-card-image-wrap{background:#00000059;border:1px solid #ffffff26;border-radius:8px;max-width:220px;max-height:150px;margin:8px 0 10px 32px;overflow:hidden;box-shadow:0 4px 12px #0003}.action-card-image{object-fit:contain;width:100%;height:auto;max-height:150px;display:block}.login-page{background:radial-gradient(circle at 50% 30%, var(--accent-glow), transparent 60%), var(--bg-base);justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:360px;padding:32px 28px;display:flex;box-shadow:0 20px 60px #0006}.login-brand{justify-content:center;align-items:center;gap:10px;display:flex}.login-icon{font-size:28px}.login-title{background:linear-gradient(135deg, var(--accent-hover), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.login-desc{text-align:center;color:var(--text-secondary);margin-bottom:6px;font-size:13px}.login-input{width:100%;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:12px 14px;font-size:16px}.login-input:focus{border-color:var(--accent)}.login-error{color:#f87171;text-align:center;font-size:13px}.login-btn{color:#fff;background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px;font-size:15px;font-weight:600}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:default}
