*{margin:0;padding:0;box-sizing:border-box;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:12px;}.container{max-width:1400px;margin:auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.2);}.header{background:linear-gradient(135deg,#2c3e50 0%,#3498db 100%);color:#fff;padding:12px;text-align:center;}.header-logo{position:absolute;left:10px;top:50%;transform:translateY(-50%);height:48px;width:48px;border-radius:50%;object-fit:cover;opacity:0.97;box-shadow:0 2px 8px rgba(0,0,0,0.4);pointer-events:none;}.header h1{font-size:1.25em;margin-bottom:0;}.header p{font-size:0.92em;opacity:0.95;}.topbar{display:flex;gap:8px;padding:10px 12px;flex-wrap:wrap;background:#f3f6fb;border-bottom:1px solid rgba(0,0,0,0.08);justify-content:center;align-items:flex-start;}#folders{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:10px;}.chart-container{padding:12px;}.loading{text-align:center;padding:50px 20px;font-size:1.05em;color:#666;font-weight:900;}.error{text-align:center;padding:30px 16px;color:#e74c3c;font-size:1em;line-height:1.4;font-weight:900;}.wind-frame-icon{width:22px;height:22px;border-radius:50%;vertical-align:middle;margin-right:4px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,0.3);}.title-wind-icon{height:52px;width:auto;border-radius:0;vertical-align:middle;margin-right:8px;object-fit:contain;position:relative;top:-1px;}.folder-drag-handle{cursor:grab;font-size:1.2em;color:#aab7c4;padding:0 4px;user-select:none;touch-action:none;flex-shrink:0;}.folder-drag-handle:hover{color:#3498db;}.folder-drag-handle:active{cursor:grabbing;}.folder-dragging{opacity:0.55;outline:2px dashed #3498db;border-radius:12px;}.folder-rename-btn{background:none;border:none;font-size:1em;cursor:pointer;padding:4px 6px;border-radius:6px;opacity:0.6;flex-shrink:0;}.folder-rename-btn:hover{opacity:1;background:rgba(52,152,219,0.1);}