/* G-SOFT: dense, accessible, low-blur home workspace. Scoped to the role dashboard only. */
.rdRoot{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:5px 2px 42px;color:var(--text);font-size:14px}
.rdRoot button,.rdRoot select{font:inherit}
.rdHeader{display:flex;flex-direction:column;gap:13px}
.rdHero{padding:20px 22px;border:1px solid rgba(205,234,216,.25);border-radius:20px;background:rgba(13,38,29,.96)}
.rdHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rdTitle{font-size:26px;line-height:1.12;font-weight:850;margin:0;color:#f1fff4;letter-spacing:-.03em}
.rdSubtitle{font-size:13px;line-height:1.45;color:#d4e9da;margin:7px 0 0}
.rdSnapshot{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#c5d9ce;font-size:12px;margin-top:16px}
.rdSnapshot strong{font-size:14px;color:#ecfff1}
.rdButton,.rdRefresh{padding:9px 12px;border:1px solid rgba(180,223,194,.33);border-radius:11px;background:rgba(43,83,57,.7);color:#f0fff4;cursor:pointer;transition:background .12s,border-color .12s}
.rdButton:hover,.rdRefresh:hover{border-color:#8bd9a5;background:rgba(60,107,79,.82)}
.rdRefresh{min-width:88px}
.rdFilterBar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;border-radius:16px;border:1px solid rgba(195,235,206,.22);background:rgba(13,39,28,.94);padding:12px}
.rdFilter{display:flex;flex-direction:column;gap:6px;min-width:120px;max-width:min(380px,100%);flex:1}
.rdFilter>span{font-size:12px;color:#d6e9dc;font-weight:650}
.rdRoot .rdSelect{min-height:40px;background:rgba(28,66,47,.96);border:1px solid #527864;color:#f1fff3;border-radius:10px;padding:7px 11px;min-width:0;width:100%;font-size:13px}
.rdGroup{display:flex;flex-direction:column;gap:12px;min-width:0}
.rdGroupTitle{font-size:18px;font-weight:820;color:#f2fff6;margin:6px 1px 0}
.rdMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.rdMetric{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:110px;text-align:left;min-width:0;border-radius:16px;padding:16px 17px;cursor:pointer;border:1px solid rgba(187,224,192,.32);color:#edf8f0;background:rgba(18,47,35,.97);transition:border-color .12s,transform .12s,background .12s}
.rdMetric:hover{border-color:rgba(211,244,194,.92);transform:translateY(-1px);background:#204b34}
.rdMetricName{font-size:12px;color:#d0e3d5;font-weight:650}
.rdMetricValue{font-size:31px;line-height:1;letter-spacing:-.03em;font-weight:800;font-variant-numeric:tabular-nums}
.rdMetricFoot{font-size:11px;color:#d3e7d8}
.rdMetric.rd-primary{border-top:3px solid #c2e6a5}
.rdMetric.rd-accent{border-top:3px solid #7cc2f5}
.rdMetric.rd-good{border-top:3px solid #67d9a0}
.rdMetric.rd-warn{border-top:3px solid #f8bd69}
.rdMetric.rd-bad{border-top:3px solid #ee8f90}
.rdSplit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:12px;align-items:start}
.rdLower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;align-items:start}
.rdVstack{display:flex;flex-direction:column;gap:12px;min-width:0}
.rdPanel{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(195,230,204,.28);border-radius:17px;background:rgba(12,34,27,.97);padding:15px}
.rdSectionHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:12px}
.rdSectionHead h2{font-size:16px;font-weight:800;color:#f1fff5;letter-spacing:-.012em;margin:0}
.rdList{display:flex;flex-direction:column;gap:7px}
.rdRow{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:0;width:100%;text-align:left;cursor:pointer;padding:12px 13px;background:rgba(37,74,53,.85);border:1px solid rgba(174,216,190,.23);border-radius:12px;color:#effff4;transition:border-color .12s,background .12s,transform .12s}
.rdRow:hover{background:rgba(55,100,73,.95);border-color:rgba(196,238,207,.72);transform:translateX(2px)}
.rdRowBody,.rdRowMain{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.rdRowTop{display:flex;gap:9px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.rdRowTitle{font-size:13px;font-weight:780;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.rdRowSub{font-size:12px;line-height:1.4;color:#cbded2;overflow-wrap:anywhere}
.rdArrow{font-size:22px;color:#b2dabd;flex:0 0 auto}
.rdProgress{width:100%;height:6px;background:rgba(170,200,170,.19);border-radius:999px;overflow:hidden}
.rdProgress>span{height:100%;background:linear-gradient(90deg,#8bd9a7,#d6eaa3);display:block;border-radius:999px;transition:width .2s ease}
.rdIssue{font-size:11px;font-weight:750;color:#ffcc8f}
.rdBadge{flex:0 0 auto;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;border:1px solid #a1b3a2;background:#47544b;color:#eef5ef;white-space:nowrap}
.rdBadge.rd-in_progress,.rdBadge.rd-tz_given,.rdBadge.rd-info_given{background:#123e57;border-color:#6bb8e1;color:#c8e9ff}
.rdBadge.rd-done,.rdBadge.rd-booked,.rdBadge.rd-enrolled,.rdBadge.rd-studying{background:#145239;border-color:#70d29d;color:#d9ffe9}
.rdBadge.rd-callback,.rdBadge.rd-paused,.rdBadge.rd-pause,.rdBadge.rd-waiting_pay,.rdBadge.rd-later{background:#614518;border-color:#e0aa58;color:#ffebc5}
.rdBadge.rd-canceled,.rdBadge.rd-junk,.rdBadge.rd-not_answered{background:#623036;border-color:#db878b;color:#ffe3e4}
.rdBadge.rd-revision,.rdBadge.rd-thinking{background:#4c3a69;border-color:#b8a0e8;color:#e8dbff}
.rdDistribution{display:flex;flex-direction:column;gap:7px;padding:8px 9px;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.rdDistribution:hover{border-color:rgba(180,226,196,.42);background:rgba(59,98,73,.4)}
.rdDistHead{display:flex;justify-content:space-between;gap:12px;color:#deefe2;font-size:12px}
.rdDistHead strong{font-variant-numeric:tabular-nums}
.rdDistTrack{height:7px;border-radius:999px;background:rgba(177,212,187,.17);overflow:hidden}
.rdDistFill{display:block;height:100%;background:#a2d5b1;border-radius:999px}
.rdDistFill.rd-new,.rdDistFill.rd-unsorted{background:#91b09e}
.rdDistFill.rd-in_progress,.rdDistFill.rd-need_call,.rdDistFill.rd-info_given{background:#70b8ed}
.rdDistFill.rd-done,.rdDistFill.rd-booked,.rdDistFill.rd-studying,.rdDistFill.rd-enrolled{background:#72d5a1}
.rdDistFill.rd-paused,.rdDistFill.rd-callback,.rdDistFill.rd-waiting_pay{background:#f0be70}
.rdDistFill.rd-canceled,.rdDistFill.rd-junk{background:#eb9698}
.rdDistFill.rd-revision,.rdDistFill.rd-thinking{background:#b8a0ed}
.rdAttendanceSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rdAttendanceStatus{padding:14px 12px;border-radius:12px;border:1px solid rgba(206,235,206,.2);background:rgba(44,80,56,.76);display:flex;flex-direction:column;gap:10px;min-width:0}
.rdAttendanceStatus strong{font-size:20px;line-height:1.05;color:#f7fff9;overflow-wrap:anywhere}
.rdMiniStatus{font-size:12px;color:#d0e1d7}
.rdAttendanceRecent{display:flex;flex-direction:column;gap:5px;padding:3px 1px}
.rdAttendanceRecentHead{font-size:12px;color:#d6ecdd;margin:5px 0}
.rdAttendanceRecentRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(205,235,206,.13);padding:8px 4px;font-size:12px;color:#d4e9dd}
[data-theme="light"] .rdAttendanceRecentHead,[data-theme="light"] .rdAttendanceRecentRow{color:#34513c}

.rdEmpty,.rdLoading,.rdError{padding:22px 16px;text-align:center;color:#d6e6db;font-size:13px}
.rdError{border:1px solid #dc8987;border-radius:14px;background:rgba(65,24,31,.94)}
.rdError h2{font-size:17px;margin:0 0 10px}
.rdMuted{color:#c5dfd0;font-size:12px}
.rdRoot button:focus-visible,.rdRoot select:focus-visible{outline:2px solid #d0f0ad;outline-offset:2px}
[data-theme="light"] .rdHero,[data-theme="light"] .rdFilterBar,[data-theme="light"] .rdPanel,[data-theme="light"] .rdMetric{background:rgba(243,249,237,.98);color:#163528;border-color:#9eb7a6}
[data-theme="light"] .rdTitle,[data-theme="light"] .rdGroupTitle,[data-theme="light"] .rdSectionHead h2,[data-theme="light"] .rdMetricValue{color:#173a29}
[data-theme="light"] .rdSubtitle,[data-theme="light"] .rdSnapshot,[data-theme="light"] .rdSnapshot strong,[data-theme="light"] .rdMetricName,[data-theme="light"] .rdMetricFoot,[data-theme="light"] .rdMuted,[data-theme="light"] .rdFilter>span{color:#3a5944}
[data-theme="light"] .rdRow,[data-theme="light"] .rdAttendanceStatus{background:#e0efdd;color:#173c2a;border-color:#abc3a7}
[data-theme="light"] .rdRow:hover{background:#cfe5d0;border-color:#528c67}
[data-theme="light"] .rdRowSub,[data-theme="light"] .rdDistHead,[data-theme="light"] .rdMiniStatus{color:#355941}
[data-theme="light"] .rdAttendanceStatus strong{color:#1b4930}
[data-theme="light"] .rdRoot .rdSelect{background:#e5f2e0;color:#1b4930;border-color:#aac9b2}
[data-theme="light"] .rdButton,[data-theme="light"] .rdRefresh{background:#d2ead2;color:#205637;border-color:#a5c5a5}
[data-theme="light"] .rdEmpty,[data-theme="light"] .rdLoading{color:#385743}
@media(max-width:1150px){.rdSplit,.rdLower{grid-template-columns:1fr}.rdAttendanceSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rdTitle{font-size:22px}.rdHero{padding:16px}.rdSnapshot{gap:8px}.rdFilter{min-width:calc(50% - 10px)}.rdMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rdMetric{padding:13px;min-height:98px}.rdMetricValue{font-size:28px}.rdAttendanceSummary{grid-template-columns:1fr}.rdPanel{padding:12px}}
@media(max-width:390px){.rdFilter{min-width:100%}.rdMetrics{grid-template-columns:1fr 1fr}.rdRow{padding:10px 9px;gap:7px}.rdBadge{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rdRoot *{transition:none!important;animation:none!important}}
