*{box-sizing:border-box}body{color:#111827;background:#f5f7fb;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{max-width:1180px;margin:0 auto;padding:32px}.narrow{max-width:520px;padding-top:80px}header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}h1{margin:0 0 8px;font-size:28px}h2{align-items:center;gap:8px;margin:0 0 18px;font-size:18px;display:flex}p{color:#64748b}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 10px 30px #0f172a0d}.full{margin-top:20px}label{margin:14px 0 8px;font-weight:700;display:block}input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:12px 14px;font-size:15px}button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:#111827;background:#eef2f7}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.msg{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;padding:12px 14px}.projectList{margin:0;padding:0;list-style:none}.projectList li{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.projectList span{color:#64748b}.tableWrap{border:1px solid #e5e7eb;border-radius:12px;max-height:520px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:10px 12px}th{background:#f8fafc;position:sticky;top:0}td{text-overflow:ellipsis;max-width:320px;overflow:hidden}@media (width<=800px){.grid{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start;gap:12px}.page{padding:18px}}.projectList li{justify-content:space-between;align-items:center;gap:12px;display:flex}button.small{white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:13px}.projectItem{align-items:flex-start!important}.projectMain{flex-direction:column;gap:4px;min-width:0;display:flex}.stats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stats span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:12px}.stats .good{color:#166534;background:#dcfce7}.stats .bad{color:#991b1b;background:#fee2e2}
