.ce-projects{max-width:1200px;margin:0 auto;padding:8px 4px 48px}.ce-projects-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ce-projects-header>div{display:flex;flex-direction:column;gap:6px}.ce-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.ce-project-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ebeef5;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ce-project-card:hover{transform:translateY(-3px);border-color:#667eea8c;box-shadow:0 10px 26px #667eea29}.ce-project-thumb{position:relative;width:100%;aspect-ratio:4 / 3;background:repeating-conic-gradient(#f2f3f7 0% 25%,#fff 0% 50%) 50% / 16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #f0f2f5}.ce-project-thumb img{width:100%;height:100%;object-fit:contain}.ce-project-thumb-placeholder{color:#c7d0f5;font-size:40px;display:flex;align-items:center;justify-content:center}.ce-project-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.ce-project-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.ce-project-name{font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ce-project-meta{display:flex;gap:6px;font-size:12px;color:#8c8c8c}.ce-project-time{font-size:12px;color:#b0b0b0}.ce-projects-empty{background:#fff;border:1px dashed #dcdfe6;border-radius:14px;padding:64px 24px;display:flex;justify-content:center}.ce-projects-tip{margin-top:28px;font-size:12px;color:#99a0ae;display:flex;align-items:center;gap:6px}.ce-create-field{margin-bottom:18px}.ce-create-field>label{display:block;margin-bottom:8px;font-size:13px;color:#4b5563}.ce-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ce-preset-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease;text-align:left}.ce-preset-item:hover{border-color:#667eea99}.ce-preset-item.is-active{border-color:#667eea;background:#f4f6ff;box-shadow:0 0 0 2px #667eea2e}.ce-preset-label{font-size:13px;color:#1a1a2e;font-weight:500}.ce-preset-size{font-size:12px;color:#99a0ae}@media (max-width: 640px){.ce-preset-grid{grid-template-columns:1fr}}
