*{box-sizing:border-box;margin:0;padding:0}:root{--bg: var(--tg-theme-bg-color, #f4f6f8);--text: var(--tg-theme-text-color, #1a1a1a);--hint: var(--tg-theme-hint-color, #6b7280);--link: var(--tg-theme-link-color, #2563eb);--btn: var(--tg-theme-button-color, #2563eb);--btn-text: var(--tg-theme-button-text-color, #fff);--secondary: var(--tg-theme-secondary-bg-color, #fff);--danger: #dc2626;--warning: #d97706;--success: #16a34a;--radius: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.45;min-height:100vh}#root{max-width:480px;margin:0 auto;padding:12px 12px 24px}.app-header{margin-bottom:16px}.app-header h1{font-size:1.35rem;font-weight:700}.app-header p{color:var(--hint);font-size:.875rem;margin-top:4px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.stat-card{background:var(--secondary);border-radius:var(--radius);padding:12px 8px;text-align:center;box-shadow:var(--shadow)}.stat-card .num{font-size:1.5rem;font-weight:700}.stat-card .label{font-size:.7rem;color:var(--hint);margin-top:2px}.stat-card.danger .num{color:var(--danger)}.stat-card.warning .num{color:var(--warning)}.nav-grid{display:grid;gap:8px;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 16px;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;background:var(--btn);color:var(--btn-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--secondary);color:var(--text);box-shadow:var(--shadow)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:8px 12px;font-size:.85rem;width:auto}.back-btn{background:none;border:none;color:var(--link);font-size:.9rem;cursor:pointer;padding:0;margin-bottom:12px}.card{background:var(--secondary);border-radius:var(--radius);padding:14px;margin-bottom:10px;box-shadow:var(--shadow);cursor:pointer}.card:active{opacity:.85}.card h3{font-size:.95rem;margin-bottom:6px}.card-meta{font-size:.8rem;color:var(--hint);display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.badge-progress{background:#dbeafe;color:#1d4ed8}.badge-done{background:#dcfce7;color:#15803d}.badge-problem{background:#fee2e2;color:#b91c1c}.badge-overdue{background:#fecaca;color:#991b1b}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:var(--radius);font-size:.95rem;background:var(--secondary);color:var(--text)}.form-group textarea{min-height:80px;resize:vertical}.section-title{font-size:.85rem;font-weight:700;color:var(--hint);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px}.entry-item{background:var(--secondary);border-radius:var(--radius);padding:12px;margin-bottom:8px;box-shadow:var(--shadow)}.entry-item img{width:100%;border-radius:8px;margin-top:8px}.entry-head{font-size:.8rem;color:var(--hint);margin-bottom:4px}.problem-box{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:12px;margin-bottom:12px}.problem-box p{font-size:.9rem;margin-bottom:8px}.member-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:.9rem}.empty{text-align:center;color:var(--hint);padding:32px 16px;font-size:.9rem}.loading{text-align:center;padding:48px;color:var(--hint)}.error-banner{background:#fef2f2;color:#b91c1c;padding:10px 12px;border-radius:var(--radius);margin-bottom:12px;font-size:.85rem}.filter-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px}.filter-tab{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;background:var(--secondary);font-size:.8rem;cursor:pointer}.filter-tab.active{background:var(--btn);color:var(--btn-text);border-color:var(--btn)}.actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.invite-link{background:#f0fdf4;border:1px solid #bbf7d0;padding:10px;border-radius:var(--radius);font-size:.8rem;word-break:break-all;margin-top:8px}
