.ideas-main-container{display:flex;overflow:hidden;position:relative;flex:1;}.ideas-glass-card{background:var(--theme-bg-card);backdrop-filter:blur(var(--theme-blur-amount, 12px));border:1px solid var(--theme-border);height:100%;display:flex;flex-direction:column;}.ideas-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--theme-border);flex-shrink:0;background:var(--theme-bg-header);flex-wrap:wrap;gap:0.75rem;}@media (max-width:768px){.ideas-drawer-header{padding:0.75rem;}.ideas-drawer-header > div:first-child{flex:1;}.ideas-drawer-header .ideas-filter-row{order:1;width:100%;}.ideas-drawer-header .ideas-filter-buttons{width:100%;justify-content:flex-start;}.ideas-search-wrapper{width:100%;order:2;}}.ideas-drawer-header span{font-size:1rem;font-weight:600;color:var(--theme-accent-cyan);}@media (max-width:768px){.ideas-drawer-header span{font-size:0.875rem;}}.ideas-drawer-header-count{font-size:10px !important;padding:0.125rem 0.375rem;border-radius:9999px;background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-title-icon{color:var(--theme-accent-cyan);}.ideas-header-left{display:flex;align-items:center;gap:0.5rem;}.ideas-header-right{display:flex;align-items:center;gap:0.5rem;}.ideas-header-close{display:flex;align-items:center;gap:0.5rem;}.ideas-filter-row{display:flex;align-items:center;gap:0.5rem;}.ideas-filter-buttons{display:flex;flex-wrap:wrap;gap:0.5rem;}.ideas-timeline-left{width:96px;flex-shrink:0;border-right:1px solid var(--theme-border);overflow-y:auto;scrollbar-width:thin;padding:4px;}@media (max-width:768px){.ideas-timeline-left{width:60px;}}.ideas-list-container{flex:1;overflow-y:auto;padding:0.75rem;min-height:0;}@media (max-width:768px){.ideas-list-container{padding:0.5rem;}}.ideas-list{min-height:100%;}.ideas-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:10000;background:var(--theme-bg-overlay);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;margin:0;border-radius:0;}.ideas-overlay.hidden{display:none;}.ideas-overlay-content{width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:0;background:transparent;display:flex;flex-direction:column;}.ideas-form-container{flex:1;display:flex;flex-direction:column;height:100%;background:var(--theme-bg-card);overflow:hidden;}.ideas-form-containers{padding:10px;flex:1;overflow-y:auto;min-height:0;}.ideas-images-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;}@media (min-width:640px){.ideas-images-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}}.ideas-tags-container{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.5rem;}.ideas-form-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:0.25rem;}.ideas-progress-bg{width:100%;background:rgba(139, 92, 246, 0.3);border-radius:9999px;height:0.25rem;}.ideas-chart-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--theme-error);font-size:0.875rem;}.ideas-chart-error i{margin-right:0.5rem;}.ideas-detail-container{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--theme-bg-card);overflow:hidden;}.ideas-detail-content{flex:1;overflow-y:auto;min-height:0;padding:1rem;}.ideas-form-footer{padding:1rem 1.25rem;display:flex;justify-content:flex-end;gap:0.75rem;border-top:1px solid var(--theme-border);flex-shrink:0;}.ideas-drawer-footer{padding:1rem 1.25rem;border-top:1px solid var(--theme-border);flex-shrink:0;background:var(--theme-bg-header);}@media (max-width:768px){.ideas-drawer-footer{padding:0.75rem;}}.ideas-footer-buttons{display:flex;justify-content:flex-end;gap:0.75rem;}@media (max-width:768px){.ideas-footer-buttons{flex-direction:column;gap:0.5rem;}.ideas-footer-buttons button{width:100%;padding:0.5rem;}}.ideas-footer-buttons button{padding:0.375rem 1rem;font-size:0.875rem;border-radius:0.5rem;cursor:pointer;transition:all 0.3s ease;}.ideas-footer-buttons button:first-child{background:linear-gradient(135deg, var(--theme-accent-cyan), var(--theme-accent-purple));border:none;color:white;}.ideas-footer-buttons button:first-child:hover{transform:scale(1.02);box-shadow:0 0 15px var(--theme-accent-cyan-alpha);}.ideas-footer-buttons button:last-child{background:transparent;border:1px solid var(--theme-border);color:var(--theme-accent-cyan);}.ideas-footer-buttons button:last-child:hover{background:var(--theme-accent-cyan-alpha);}.idea-card{background:var(--theme-bg-card);backdrop-filter:blur(4px);border:1px solid var(--theme-border);border-radius:12px;padding:1rem;margin-bottom:0.75rem;transition:all 0.3s ease;cursor:pointer;}@media (max-width:768px){.idea-card{padding:0.75rem;}}.idea-card:last-child{margin-bottom:0;}.idea-card:hover{border-color:var(--theme-accent-cyan);box-shadow:var(--theme-shadow-glow);}.idea-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem;}.idea-card-title{font-weight:600;font-size:0.875rem;background:var(--theme-gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media (max-width:768px){.idea-card-title{font-size:0.8rem;}}.idea-card-actions{display:flex;gap:0.5rem;opacity:0.6;transition:opacity 0.3s ease;}@media (max-width:768px){.idea-card-actions{opacity:1;}}.idea-card:hover .idea-card-actions{opacity:1;}.idea-edit-btn, .idea-delete-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;cursor:pointer;background:transparent;border:1px solid var(--theme-border);}@media (max-width:768px){.idea-edit-btn, .idea-delete-btn{width:32px;height:32px;}}.idea-edit-btn{color:var(--theme-accent-cyan);}.idea-edit-btn:hover{background:var(--theme-accent-cyan-alpha);border-color:var(--theme-accent-cyan);}.idea-delete-btn{color:var(--theme-error);}.idea-delete-btn:hover{background:var(--theme-error-alpha);border-color:var(--theme-error);}.ideas-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem;}.ideas-tag{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.7rem;font-weight:500;transition:all 0.2s ease;cursor:default;}@media (max-width:768px){.ideas-tag{font-size:0.6rem;padding:0.2rem 0.5rem;}}.ideas-tag-blue{background:var(--theme-info-alpha);border:1px solid var(--theme-info-alpha);color:var(--theme-info);}.ideas-tag-green{background:var(--theme-success-alpha);border:1px solid var(--theme-success-alpha);color:var(--theme-success);}.ideas-tag-purple{background:var(--theme-accent-purple-alpha);border:1px solid var(--theme-accent-purple-alpha);color:var(--theme-accent-purple);}.ideas-tag-orange{background:var(--theme-accent-orange-alpha);border:1px solid var(--theme-accent-orange-alpha);color:var(--theme-accent-orange);}.ideas-tag-red{background:var(--theme-error-alpha);border:1px solid var(--theme-error-alpha);color:var(--theme-error);}.ideas-tag-pink{background:var(--theme-accent-pink-alpha);border:1px solid var(--theme-accent-pink-alpha);color:var(--theme-accent-pink);}.ideas-tag-teal{background:var(--theme-accent-teal-alpha);border:1px solid var(--theme-accent-teal-alpha);color:var(--theme-accent-teal);}.ideas-tag-cyan{background:var(--theme-accent-cyan-alpha);border:1px solid var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-tag-indigo{background:var(--theme-accent-indigo-alpha);border:1px solid var(--theme-accent-indigo-alpha);color:var(--theme-accent-indigo);}.ideas-images-preview{display:flex;gap:0.5rem;margin-bottom:0.75rem;flex-wrap:wrap;}.ideas-image-thumb{position:relative;width:60px;height:60px;border-radius:10px;overflow:hidden;border:1px solid var(--theme-border);transition:all 0.2s ease;cursor:pointer;background:var(--theme-bg-overlay-alpha);}@media (max-width:768px){.ideas-image-thumb{width:45px;height:45px;}}.ideas-image-thumb:hover{transform:scale(1.05);border-color:var(--theme-accent-cyan);box-shadow:var(--theme-shadow-glow);}.ideas-image-thumb img{width:100%;height:100%;object-fit:cover;}.ideas-count-badge{position:absolute;bottom:2px;right:2px;background:var(--theme-bg-overlay-dark);backdrop-filter:blur(4px);border-radius:10px;padding:2px 6px;font-size:0.6rem;color:var(--theme-accent-cyan);font-weight:bold;}.ideas-content-preview{font-size:0.75rem;line-height:1.5;color:var(--theme-text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.5rem;}.ideas-time{font-size:0.65rem;color:var(--theme-text-muted);display:flex;align-items:center;gap:0.5rem;}.ideas-time i{font-size:0.6rem;color:var(--theme-accent-cyan);}.ideas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;}.ideas-empty i{font-size:3rem;color:var(--theme-accent-cyan);opacity:0.4;margin-bottom:1rem;}.ideas-empty p{color:var(--theme-text-muted);font-size:0.875rem;}.ideas-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--theme-text-muted);font-size:0.875rem;padding:2rem;}.ideas-loading i{margin-right:0.5rem;}.ideas-time-filter-btn{padding:0.25rem 0.75rem;border-radius:20px;font-size:0.7rem;font-weight:500;background:transparent;border:1px solid var(--theme-border);color:var(--theme-text-dim);transition:all 0.2s ease;cursor:pointer;}@media (max-width:768px){.ideas-time-filter-btn{padding:0.2rem 0.6rem;font-size:0.6rem;}}.ideas-time-filter-btn:hover{background:var(--theme-accent-cyan-alpha);border-color:var(--theme-accent-cyan);color:var(--theme-accent-cyan);}.ideas-time-filter-btn.active{background:var(--theme-accent-cyan-alpha);border-color:var(--theme-accent-cyan);color:var(--theme-accent-cyan);}.ideas-icon{color:var(--theme-accent-cyan);font-size:1rem;}.ideas-hint{font-size:10px !important;color:var(--theme-text-muted);margin-left:0.5rem;}@media (max-width:768px){.ideas-hint{font-size:8px !important;}}.ideas-close-btn, .ideas-refresh-btn{width:28px;height:28px;background:transparent;border:none;cursor:pointer;color:var(--theme-text-dim);transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}.ideas-close-btn:hover, .ideas-refresh-btn:hover{color:var(--theme-error);}.ideas-refresh-btn i{color:var(--theme-accent-cyan);font-size:11px;transition:transform 0.3s ease;}.ideas-border-theme{border-color:var(--theme-border);}.ideas-form-label{color:var(--theme-accent-cyan);font-size:0.75rem;font-weight:500;margin-bottom:0.375rem;display:block;}.ideas-form-required{color:var(--theme-accent-orange);}.ideas-form-input, .ideas-search-input, .ideas-form-textarea{width:100%;padding:0.5rem 0.75rem;font-size:0.875rem;border-radius:0.5rem;background:var(--theme-bg-card);border:1px solid var(--theme-border);transition:all 0.3s ease;color:var(--theme-text-main);outline:none;}@media (max-width:768px){.ideas-search-input{font-size:0.75rem;}}.ideas-form-input:focus, .ideas-search-input:focus, .ideas-form-textarea:focus{border-color:var(--theme-accent-cyan);box-shadow:0 0 12px var(--theme-accent-cyan-alpha);}.ideas-form-input::placeholder, .ideas-search-input::placeholder, .ideas-form-textarea::placeholder{color:var(--theme-text-muted);}.ideas-search-wrapper{position:relative;width:300px;max-width:100%;}.ideas-search-input{padding-left:28px !important;}.ideas-search-icon{position:absolute;top:50%;left:8px;transform:translateY(-50%);color:var(--theme-text-muted);font-size:0.75rem;}.ideas-drawer-header .relative{position:relative;}.ideas-form-hint{color:var(--theme-text-muted);font-size:0.75rem;margin-top:0.25rem;}.ideas-upload-area{border:2px dashed var(--theme-border);border-radius:12px;background:var(--theme-bg-card);transition:all 0.2s ease;}.ideas-upload-area:hover{border-color:var(--theme-accent-cyan);background:var(--theme-accent-cyan-alpha);}.ideas-submit-btn{padding:0.375rem 1rem;font-size:0.875rem;border-radius:0.5rem;background:linear-gradient(135deg, var(--theme-accent-cyan), var(--theme-accent-purple));color:white;font-weight:500;transition:all 0.3s ease;display:flex;align-items:center;border:none;cursor:pointer;box-shadow:0 0 15px var(--theme-accent-cyan-alpha);}.ideas-submit-btn:hover{transform:scale(1.02);box-shadow:0 0 20px var(--theme-accent-cyan-alpha);}.ideas-submit-btn:disabled{opacity:0.6;cursor:not-allowed;}.ideas-submit-btn i{margin-right:0.375rem;font-size:0.75rem;}.ideas-cancel-btn{padding:0.375rem 1rem;font-size:0.875rem;border-radius:0.5rem;border:1px solid var(--theme-border);color:var(--theme-accent-cyan);transition:all 0.3s ease;background:transparent;cursor:pointer;}.ideas-cancel-btn:hover{background:var(--theme-accent-cyan-alpha);}.ideas-detail-section{background:var(--theme-bg-overlay-alpha);border-radius:12px;padding:0.75rem;margin-bottom:0.75rem;}.ideas-detail-label{font-size:0.7rem;color:var(--theme-accent-cyan);margin-bottom:0.5rem;}.ideas-detail-icon-cyan{color:var(--theme-accent-cyan);margin-right:0.25rem;}.ideas-detail-icon-purple{color:var(--theme-accent-purple);margin-right:0.25rem;}.ideas-detail-title-value{font-size:0.875rem;font-weight:600;color:var(--theme-text-main);}.ideas-detail-content-value{font-size:0.75rem;line-height:1.5;color:var(--theme-text-dim);white-space:pre-wrap;}.ideas-detail-tags-list{display:flex;flex-wrap:wrap;gap:0.5rem;}.ideas-detail-images-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:0.5rem;margin-top:0.5rem;}@media (max-width:768px){.ideas-detail-images-grid{grid-template-columns:repeat(auto-fill, minmax(65px, 1fr));}}.ideas-detail-image-item{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--theme-border);cursor:pointer;transition:all 0.2s ease;}.ideas-detail-image-item:hover{transform:scale(1.02);border-color:var(--theme-accent-cyan);}.ideas-detail-image{width:100%;height:100%;object-fit:cover;}.ideas-detail-meta{display:flex;flex-wrap:wrap;gap:0.75rem;padding:0.5rem 0.75rem;background:var(--theme-bg-overlay-alpha);border-radius:12px;font-size:0.65rem;color:var(--theme-text-muted);}.ideas-detail-meta-item{display:flex;align-items:center;gap:0.25rem;}.ideas-detail-meta-item i{color:var(--theme-accent-cyan);font-size:0.6rem;}.ideas-image-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:60;background:var(--theme-bg-overlay);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;}.ideas-image-preview-overlay.hidden{display:none;}.ideas-image-preview-container{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:16px;padding:0;text-align:center;box-shadow:var(--theme-shadow-glow);display:flex;align-items:center;justify-content:center;}.ideas-image-preview-img{max-width:85vw;max-height:75vh;width:auto;height:auto;object-fit:contain;border-radius:16px;}.ideas-timeline-item{position:relative;text-align:center;padding:0.5rem 0;margin-bottom:0.5rem;border-radius:8px;transition:all 0.2s ease;cursor:pointer;}.ideas-timeline-item:hover{background:var(--theme-accent-cyan-alpha);}.ideas-timeline-item.active{background:var(--theme-accent-cyan-alpha);border-left:2px solid var(--theme-accent-cyan);}.ideas-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--theme-accent-cyan);margin:0 auto 4px;box-shadow:0 0 6px var(--theme-accent-cyan);}@media (max-width:768px){.ideas-timeline-dot{width:6px;height:6px;}}.ideas-timeline-date{font-size:0.65rem;font-weight:500;color:var(--theme-text-dim);}@media (max-width:768px){.ideas-timeline-date{font-size:0.5rem;}}.ideas-timeline-item.active .ideas-timeline-date{color:var(--theme-accent-cyan);}.ideas-timeline-count{font-size:0.55rem;color:var(--theme-text-muted);margin-top:2px;}.ideas-timeline-year-divider{display:flex;align-items:center;gap:0.5rem;margin:0.75rem 0;}.ideas-timeline-year-line{flex:1;height:1px;background:linear-gradient(90deg, transparent, var(--theme-border), transparent);}.ideas-timeline-year-label{font-size:0.65rem;font-weight:600;color:var(--theme-accent-cyan);background:var(--theme-accent-cyan-alpha);padding:0.125rem 0.5rem;border-radius:12px;white-space:nowrap;}.ideas-timeline-loading{text-align:center;color:var(--theme-accent-cyan);opacity:0.5;font-size:0.75rem;padding:1rem 0;}#ideaScatterChart{width:100%;height:320px;background:var(--theme-bg-overlay-alpha);border-radius:12px;}.idea-scatter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--theme-text-muted);text-align:center;}.idea-scatter-empty i{font-size:2.5rem;margin-bottom:0.75rem;opacity:0.4;color:var(--theme-accent-cyan);}.idea-scatter-empty p{font-size:0.75rem;color:var(--theme-text-muted);}.ideas-image-preview-card{position:relative;background:var(--theme-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--theme-border);}.ideas-image-delete-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:var(--theme-bg-overlay-alpha);color:var(--theme-error);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all 0.2s;z-index:10;}.ideas-image-delete-btn:hover{background:var(--theme-error-alpha);}.ideas-image-status-badge{position:absolute;bottom:6px;left:6px;font-size:10px;padding:2px 8px;border-radius:12px;background:var(--theme-bg-overlay-dark);}.ideas-upload-icon{color:var(--theme-accent-cyan);opacity:0.6;font-size:1.25rem;margin-bottom:0.25rem;}.ideas-mr-1{margin-right:0.25rem;}.ideas-ml-1{margin-left:0.25rem;}.ideas-ml-1 i{color:var(--theme-error);background:none;}.ideas-ml-2{margin-left:0.5rem;}.ideas-mr-1-5{margin-right:0.375rem;}.ideas-mt-1{margin-top:0.25rem;}.ideas-text-small{font-size:0.75rem;}.ideas-input-error{border-color:var(--theme-error) !important;}.ideas-upload-progress{margin-bottom:0.75rem;}.ideas-upload-progress.ideas-hidden{display:none;}.ideas-progress-header{display:flex;justify-content:space-between;margin-bottom:0.25rem;font-size:0.75rem;color:var(--theme-text-muted);}.ideas-progress-bar-fill{height:0.25rem;border-radius:9999px;transition:width 0.3s ease;background:linear-gradient(90deg, var(--theme-accent-cyan), var(--theme-accent-purple));}.ideas-mr-2{margin-right:0.5rem;}.ideas-hidden{display:none;}.ideas-filter-buttons{display:flex;gap:0.5rem;align-items:center;}.ideas-filter-buttons .ideas-form-input{flex:1;}.ideas-form-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:0.25rem;}.ideas-images-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;margin-top:0.5rem;}.ideas-image-preview-card{position:relative;background:var(--theme-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--theme-border);aspect-ratio:1;}.ideas-image-preview-img{width:100%;height:100%;object-fit:cover;}.ideas-image-delete-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:var(--theme-bg-overlay-alpha);color:var(--theme-error);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all 0.2s;z-index:10;}.ideas-image-delete-btn:hover{background:var(--theme-error-alpha);}.ideas-image-status-badge{position:absolute;bottom:6px;left:6px;font-size:10px;padding:2px 8px;border-radius:12px;background:var(--theme-bg-overlay-dark);}.ideas-status-pending{color:var(--theme-warning);}.ideas-status-success{color:var(--theme-success);}.ideas-upload-area.ideas-drag-over{border-color:var(--theme-accent-cyan);background:var(--theme-accent-cyan-alpha);transform:scale(1.01);}.ideas-upload-area{display:block;margin-bottom:0.75rem;padding:1rem;border-radius:0.5rem;text-align:center;cursor:pointer;transition:all 0.2s ease;border:2px dashed var(--theme-border);background:var(--theme-bg-card);}.ideas-upload-area:hover{border-color:var(--theme-accent-cyan);background:var(--theme-accent-cyan-alpha);}.ideas-upload-icon{color:var(--theme-accent-cyan);font-size:1.25rem;margin-bottom:0.25rem;opacity:0.6;}.ideas-form-hint{color:var(--theme-text-muted);font-size:0.75rem;margin-top:0.25rem;}.ideas-hidden{display:none;}@media (min-width:640px){.ideas-images-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}}.ideas-animate-shake{animation:ideasShake 0.5s ease-in-out;}@keyframes ideasShake{0%, 100%{transform:translateX(0);}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}@media (max-width:768px){.ideas-main-container{height:500px;min-height:350px;}.ideas-form-container, .ideas-detail-container{padding:0;}.ideas-form-footer{padding:0.75rem;}}