.dga-wrap{max-width:1040px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937}.dga-hero{margin:24px 0 18px;padding:26px 20px;border-radius:24px;text-align:center;background:linear-gradient(135deg,#ecfdf5,#eff6ff);box-shadow:0 10px 30px rgba(15,23,42,.08)}.dga-kicker{margin:0 0 6px;color:#16a34a;font-weight:800;letter-spacing:.08em;font-size:13px}.dga-hero h2{margin:0 0 8px;font-size:30px;line-height:1.3}.dga-hero p{margin:0;color:#64748b;font-size:15px}.dga-tabs{display:flex;gap:8px;margin:18px 0;padding:8px;border-radius:999px;background:#f1f5f9;box-shadow:inset 0 0 0 1px rgba(148,163,184,.25)}.dga-tab-btn{flex:1;background:transparent!important;color:#475569!important;border-radius:999px!important;padding:12px 14px!important;box-shadow:none!important;border:none;cursor:pointer;font-weight:700}.dga-tab-btn.active{background:#16a34a!important;color:#fff!important}.dga-tab-panel{display:none}.dga-tab-panel.active{display:block}.dga-notice,.dga-success,.dga-error{margin:14px 0;padding:14px 16px;border-radius:14px;font-weight:700}.dga-notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.dga-success{background:#dcfce7;border:1px solid #86efac;color:#166534}.dga-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.dga-card{background:#fff;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(0,0,0,.08)}.dga-card-primary{border:2px solid rgba(22,163,74,.18)}.dga-card-chart{min-height:420px}.dga-card-chart canvas{display:block;width:100%!important;height:360px!important;min-height:360px}.dga-card h3{margin-top:0;font-size:20px;border-left:5px solid #16a34a;padding-left:10px}.dga-card h4{margin:22px 0 8px;font-size:16px}.dga-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dga-edit-link{display:inline-block;background:#0f172a;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:700}.dga-main-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:stretch}.dga-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dga-wrap label{display:block;font-weight:700;margin:12px 0}.dga-wrap input,.dga-wrap textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;background:#fff}.dga-main-btn,.dga-wrap button[type=submit]{background:#16a34a;color:#fff;border:none;border-radius:999px;padding:12px 24px;font-weight:800;cursor:pointer}.dga-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.dga-summary div{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-radius:16px;padding:18px;text-align:center}.dga-summary span,.dga-settings-view span{display:block;font-size:13px;color:#64748b}.dga-summary strong{font-size:24px;color:#15803d}.dga-progress{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:18px}.dga-progress div{height:100%;background:#16a34a}.dga-advice{background:#f8fafc;padding:16px;border-radius:12px;line-height:1.8}.dga-rewards{display:grid;gap:10px}.dga-rewards div{display:grid;grid-template-columns:90px 1fr 100px;gap:10px;align-items:center;background:#f9fafb;border-radius:12px;padding:12px}.dga-rewards div.done{background:#dcfce7}.dga-rewards em{font-style:normal;font-weight:800;color:#16a34a;text-align:right}.dga-table-wrap{overflow-x:auto}.dga-wrap table{width:100%;border-collapse:collapse;font-size:14px}.dga-wrap th,.dga-wrap td{border-bottom:1px solid #e5e7eb;padding:10px;vertical-align:top}.dga-delete{background:#ef4444!important;padding:8px 12px!important;font-size:12px!important}.dga-settings-view{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dga-settings-view div{background:#f8fafc;border-radius:14px;padding:14px}.dga-settings-view strong{display:block;margin-top:4px;font-size:17px;color:#0f172a}.dga-empty{color:#64748b;text-align:center;padding:18px!important}@media(max-width:760px){.dga-tabs{border-radius:18px;display:grid;grid-template-columns:1fr}.dga-main-grid,.dga-grid,.dga-summary,.dga-settings-view{grid-template-columns:1fr}.dga-card{padding:16px;border-radius:14px}.dga-rewards div{grid-template-columns:1fr}.dga-rewards em{text-align:left}.dga-hero h2{font-size:24px}}
