:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#333;background-color:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.login-container h1{color:#2196f3;font-size:24px}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.app{min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-bottom:2px solid #2196f3}header h1{font-size:20px;color:#2196f3}.header-title{text-decoration:none}.header-actions{display:flex;align-items:center;gap:15px}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover:not(:disabled){background:#1976d2}.btn-secondary{background:#607d8b;color:#fff}.btn-secondary:hover:not(:disabled){background:#455a64}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover:not(:disabled){background:#d32f2f}.btn-success{background:#4caf50;color:#fff}.btn-success:hover:not(:disabled){background:#388e3c}.btn-sm{padding:5px 12px;font-size:12px}.list-page{width:100%}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h2{font-size:18px;color:#333}.list-actions{display:flex;align-items:center;gap:10px}.filter-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-btn{padding:6px 14px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.filter-btn:hover{border-color:#2196f3;color:#2196f3}.filter-btn.active{background:#2196f3;color:#fff;border-color:#2196f3}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.idea-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .2s;border-left:4px solid #ddd}.idea-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.idea-card.status-draft{border-left-color:#9e9e9e}.idea-card.status-reviewing{border-left-color:#ff9800}.idea-card.status-developing{border-left-color:#2196f3}.idea-card.status-released{border-left-color:#4caf50}.idea-card.status-archived{border-left-color:#607d8b}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.card-no{font-size:12px;color:#999}.card-title{font-size:16px;font-weight:700;margin-bottom:8px}.card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tag{padding:2px 8px;border-radius:12px;font-size:11px;background:#e3f2fd;color:#1565c0}.tag.category{background:#f3e5f5;color:#7b1fa2}.tag.price{background:#e8f5e9;color:#2e7d32}.tag.subsidy{background:#fff3e0;color:#e65100}.card-target{font-size:13px;color:#666;margin-bottom:8px}.card-ratings{display:flex;gap:12px;font-size:12px;color:#888}.rating-item{display:flex;align-items:center;gap:4px}.stars{color:#ffc107;letter-spacing:-2px}.status-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.status-badge.draft{background:#eee;color:#616161}.status-badge.reviewing{background:#fff3e0;color:#e65100}.status-badge.developing{background:#e3f2fd;color:#1565c0}.status-badge.released{background:#e8f5e9;color:#2e7d32}.status-badge.archived{background:#eceff1;color:#546e7a}.idea-table{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-collapse:collapse;overflow:hidden}.idea-table th,.idea-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.idea-table th{background:#f5f5f5;font-weight:700;font-size:13px;color:#666}.idea-table td{font-size:14px}.idea-table tr:hover{background:#fafafa;cursor:pointer}.idea-table .title-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-table .check-col{width:40px;text-align:center}.idea-table tr.checked{background:#e3f2fd}.idea-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.idea-table .sortable:hover{background:#e8e8e8}.edit-page{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.edit-no{font-size:24px;font-weight:700;color:#2196f3}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:#555}input[type=text],input[type=number],textarea,select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:#2196f3}textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.rating-select{display:flex;gap:4px}.star-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#ddd;padding:0;transition:color .1s}.star-btn.active{color:#ffc107}.star-btn:hover{color:#ffb300}.form-actions{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #eee}.view-toggle{display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden}.view-toggle button{padding:6px 12px;border:none;background:#fff;cursor:pointer;font-size:14px}.view-toggle button.active{background:#2196f3;color:#fff}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 24px;border-radius:4px;font-size:14px;z-index:1000}.empty-message{text-align:center;color:#999;padding:60px 20px;font-size:16px}.sales-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sales-method-item{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.sales-method-item:hover{border-color:#2196f3}.sales-method-item.checked{border-color:#2196f3;background:#e3f2fd}.sales-method-item.checked.manual{border-color:#ff9800;background:#fff3e0}.sales-method-item input[type=checkbox]{width:auto;margin:0}.auto-badge{font-size:9px;font-weight:700;background:#4caf50;color:#fff;padding:1px 5px;border-radius:3px;margin-left:auto}.auto-status{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:700}.auto-status.auto-yes{background:#e8f5e9;color:#2e7d32}.auto-status.auto-no{background:#fff3e0;color:#e65100}.card-sales{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:#888}.tag.auto-tag{background:#4caf50;color:#fff;font-size:9px;font-weight:700;padding:2px 6px}.sales-methods-text{font-size:11px;color:#666}@media(max-width:768px){header{flex-direction:column;gap:10px}.idea-grid,.form-row,.form-row-3{grid-template-columns:1fr}.sales-method-grid{grid-template-columns:repeat(2,1fr)}}
