/* projects */
#panel-projects{padding:0}
.proj-limit-notice{display:flex;gap:9px;background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}
.proj-limit-icon{font-size:var(--t-lg);color:var(--amber);flex-shrink:0;line-height:1.4}
.proj-limit-text{font-size:var(--t-xs);line-height:1.55;color:var(--amber)}
.proj-limit-text strong{display:block;color:var(--amber);font-size:var(--t-sm);margin-bottom:3px}
.proj-empty{padding:24px 14px;text-align:center;color:var(--text-faint)}
.proj-empty .pe-icon{font-size:28px;margin-bottom:8px}
.proj-empty p{font-size:var(--t-sm);line-height:1.6}
.proj-card{background:var(--navy-mid);border:1px solid var(--divider);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s;position:relative}
.proj-card:hover{border-color:var(--teal)}
.proj-card-loading{pointer-events:none}
.proj-card-loading > *{opacity:.35}
.proj-card-loading::after{content:'⏳ Loading…';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--t-sm);font-weight:600;color:var(--teal);background:var(--navy-mid);border-radius:inherit}
.proj-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.proj-card-name{font-size:var(--t-base);font-weight:600;flex:1;color:var(--text)}
.proj-card-del{font-size:var(--t-md);color:var(--text-faint);cursor:pointer;padding:2px 4px;border-radius:var(--r-xs);flex-shrink:0}
.proj-card-del:hover{color:var(--red);background:var(--red-dim)}
.proj-card-site{font-size:var(--t-xs);color:var(--teal);margin-bottom:4px}
.proj-card-meta{font-size:var(--t-xs);color:var(--text-dim);display:flex;gap:10px;flex-wrap:wrap}
.proj-card-badge{font-size:var(--t-2xs);font-weight:600;padding:1px 7px;border-radius:var(--r-lg)}
