.ygam-dashboard.ygd{--ygd-blue:#1a56db;--ygd-blue-dark:#123c9c;--ygd-blue-soft:#e8f0ff;--ygd-ink:#1b2437;--ygd-muted:#5d6676;--ygd-line:#e3e8f1;--ygd-bg:#f4f7fc;--ygd-card:#fff;--ygd-good:#15803d;--ygd-good-soft:#e3f6ea;--ygd-ok:#b45309;--ygd-ok-soft:#fdf1df;--ygd-weak:#c0262d;--ygd-weak-soft:#fde7e8;--ygd-radius:14px;--ygd-shadow:0 1px 2px rgba(16,36,80,.06),0 4px 14px rgba(16,36,80,.06);container-type:inline-size;container-name:ygd;display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0 0 24px;padding:0;background:var(--ygd-bg);border-radius:18px;color:var(--ygd-ink);font-size:15px;line-height:1.45;overflow-wrap:break-word;word-break:normal}.ygam-dashboard.ygd .ygd-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:12px}.ygam-dashboard.ygd *,.ygam-dashboard.ygd *:before,.ygam-dashboard.ygd *:after{box-sizing:border-box}.ygam-dashboard.ygd [hidden]{display:none !important}.ygam-dashboard.ygd h2,.ygam-dashboard.ygd h3{margin:0;padding:0;color:var(--ygd-ink);font-weight:700;letter-spacing:0;text-transform:none;border:0;background:0 0}.ygam-dashboard.ygd p{margin:0}.ygam-dashboard.ygd .ygd-ico{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ygam-dashboard.ygd .ygd-nav{min-width:0;background:var(--ygd-card);border:1px solid var(--ygd-line);border-radius:var(--ygd-radius);box-shadow:var(--ygd-shadow);padding:8px}.ygam-dashboard.ygd .ygd-brand{display:none;align-items:center;gap:8px;padding:8px 10px 14px;color:var(--ygd-blue-dark);font-weight:800;font-size:1.05rem}.ygam-dashboard.ygd .ygd-brand .ygd-ico{width:26px;height:26px;flex-basis:26px;color:var(--ygd-blue)}.ygam-dashboard.ygd .ygd-nav-list{display:flex;gap:6px;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ygam-dashboard.ygd .ygd-nav-list li{flex:0 0 auto;margin:0;padding:0;list-style:none}.ygam-dashboard.ygd .ygd-nav-list li:before,.ygam-dashboard.ygd .ygd-nav-list li::marker{content:none}.ygam-dashboard.ygd .ygd-nav-link{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px;color:var(--ygd-ink);background:var(--ygd-bg);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:none;border:0}.ygam-dashboard.ygd .ygd-nav-link .ygd-ico{color:var(--ygd-muted)}.ygam-dashboard.ygd .ygd-nav-link:hover,.ygam-dashboard.ygd .ygd-nav-link:focus-visible{background:var(--ygd-blue-soft);color:var(--ygd-blue-dark)}.ygam-dashboard.ygd .ygd-nav-link:focus-visible{outline:2px solid var(--ygd-blue);outline-offset:1px}.ygam-dashboard.ygd .ygd-nav-link.is-active{background:var(--ygd-blue);color:#fff}.ygam-dashboard.ygd .ygd-nav-link.is-active .ygd-ico{color:#fff}.ygam-dashboard.ygd .ygd-nav-link.is-logout{color:var(--ygd-weak)}.ygam-dashboard.ygd .ygd-nav-link.is-logout .ygd-ico{color:var(--ygd-weak)}.ygam-dashboard.ygd .ygd-app-card{display:none;margin-top:14px;padding:14px;border-radius:12px;background:linear-gradient(160deg,#1a56db,#2f7cf6);color:#fff;font-size:.85rem}.ygam-dashboard.ygd .ygd-app-card strong{display:block;font-size:.95rem;margin-bottom:2px}.ygam-dashboard.ygd .ygd-app-card .ygam-btn{margin-top:10px;background:#fff;color:var(--ygd-blue-dark);border:0}.ygam-dashboard.ygd .ygd-app-card.is-ready{display:block}.ygam-dashboard.ygd .ygd-app-card:has([data-ygam-pwa-install]:not([hidden])){display:block}.ygam-dashboard.ygd .ygd-main{container-type:inline-size;container-name:ygdmain;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.ygam-dashboard.ygd .ygd-top{display:grid;gap:14px;padding:18px;border-radius:var(--ygd-radius);background:linear-gradient(135deg,#e9f1ff 0%,#f6f9ff 60%,#fff 100%);border:1px solid var(--ygd-line);box-shadow:var(--ygd-shadow)}.ygam-dashboard.ygd .ygd-welcome-title{font-size:1.35rem;line-height:1.25;color:var(--ygd-blue-dark)}.ygam-dashboard.ygd .ygd-welcome-sub{color:var(--ygd-muted);margin-top:4px}.ygam-dashboard.ygd .ygd-welcome-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ygam-dashboard.ygd .ygd-welcome-pills:empty{display:none}.ygam-dashboard.ygd .ygd-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--ygd-line);font-size:.82rem;font-weight:600;color:var(--ygd-ink)}.ygam-dashboard.ygd .ygd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ygam-dashboard.ygd .ygd-stats>.ygam-loading,.ygam-dashboard.ygd .ygd-stats>.ygd-empty{grid-column:1/-1}.ygam-dashboard.ygd .ygd-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:12px;background:var(--ygd-card);border:1px solid var(--ygd-line)}.ygam-dashboard.ygd .ygd-stat-ico{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;font-size:1.1rem;background:var(--ygd-blue-soft)}.ygam-dashboard.ygd .ygd-stat-text{display:flex;flex-direction:column;min-width:0}.ygam-dashboard.ygd .ygd-stat-label{font-size:.78rem;color:var(--ygd-muted);font-weight:600}.ygam-dashboard.ygd .ygd-stat-value{font-size:1.25rem;font-weight:800;line-height:1.2;color:var(--ygd-ink)}.ygam-dashboard.ygd .ygd-tone-blue .ygd-stat-ico{background:#e3ecff}.ygam-dashboard.ygd .ygd-tone-green .ygd-stat-ico{background:var(--ygd-good-soft)}.ygam-dashboard.ygd .ygd-tone-amber .ygd-stat-ico{background:var(--ygd-ok-soft)}.ygam-dashboard.ygd .ygd-tone-rose .ygd-stat-ico{background:#ffe6ee}.ygam-dashboard.ygd .ygd-tone-violet .ygd-stat-ico{background:#efe7ff}.ygam-dashboard.ygd .ygd-tone-sky .ygd-stat-ico{background:#e0f4fb}.ygam-dashboard.ygd .ygd-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.ygam-dashboard.ygd .ygd-card{container-type:inline-size;container-name:ygdcard;min-width:0;padding:16px;border-radius:var(--ygd-radius);background:var(--ygd-card);border:1px solid var(--ygd-line);box-shadow:var(--ygd-shadow);scroll-margin-top:90px}.ygam-dashboard.ygd .ygd-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:0;background:0 0;border:0}.ygam-dashboard.ygd .ygd-card-head h3,.ygam-dashboard.ygd .ygd-card-head .ygam-section-title{font-size:1.05rem;margin:0}.ygam-dashboard.ygd .ygd-muted{color:var(--ygd-muted);font-size:.85rem}.ygam-dashboard.ygd .ygd-empty,.ygam-dashboard.ygd .ygd-empty-block p,.ygam-dashboard.ygd .ygam-bm-empty{color:var(--ygd-muted);font-size:.9rem;list-style:none}.ygam-dashboard.ygd .ygd-empty-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:12px;border:1px dashed #c9d5ea;background:#fafcff}.ygam-dashboard.ygd .ygam-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:10px;font-weight:700;font-size:.9rem;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.ygam-dashboard.ygd .ygam-btn-primary{background:var(--ygd-blue);border:1px solid var(--ygd-blue);color:#fff}.ygam-dashboard.ygd .ygam-btn-primary:hover,.ygam-dashboard.ygd .ygam-btn-primary:focus-visible{background:var(--ygd-blue-dark);border-color:var(--ygd-blue-dark);color:#fff}.ygam-dashboard.ygd .ygam-btn-secondary{background:#fff;border:1px solid #c9d5ea;color:var(--ygd-blue-dark)}.ygam-dashboard.ygd .ygd-sm-btn{min-height:34px;padding:6px 12px;font-size:.85rem}.ygam-dashboard.ygd .ygd-link-btn{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:8px;border:1px solid #c9d5ea;background:#fff;color:var(--ygd-blue);font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer;line-height:1.2;box-shadow:none}.ygam-dashboard.ygd .ygd-link-btn:hover,.ygam-dashboard.ygd .ygd-link-btn:focus-visible{background:var(--ygd-blue-soft);color:var(--ygd-blue-dark)}.ygam-dashboard.ygd .ygd-bar{display:block;position:relative;height:8px;min-width:60px;border-radius:999px;background:#e7ecf4;overflow:hidden}.ygam-dashboard.ygd .ygd-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ygd-blue)}.ygam-dashboard.ygd .ygd-bar-good>span{background:#22a35a}.ygam-dashboard.ygd .ygd-bar-ok>span{background:#f08c1a}.ygam-dashboard.ygd .ygd-bar-weak>span{background:#e04848}.ygam-dashboard.ygd .ygd-cont{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--ygd-line)}.ygam-dashboard.ygd .ygd-cont:first-child{border-top:0;padding-top:0}.ygam-dashboard.ygd .ygd-cont-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ygd-blue-soft);font-size:1.15rem}.ygam-dashboard.ygd .ygd-cont-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ygam-dashboard.ygd .ygd-cont-body strong{font-size:.98rem}.ygam-dashboard.ygd .ygd-cont-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:360px;font-size:.82rem}.ygam-dashboard.ygd .ygd-cont-btn{grid-column:1/-1;justify-self:start}@container ygdcard (min-width:520px){.ygam-dashboard.ygd .ygd-cont{grid-template-columns:44px minmax(0,1fr) auto}.ygam-dashboard.ygd .ygd-cont-btn{grid-column:auto;justify-self:end}}.ygam-dashboard.ygd .ygd-tabs{display:flex;gap:4px;margin:0 0 12px;padding:4px;border-radius:10px;background:var(--ygd-bg)}.ygam-dashboard.ygd .ygd-tab{flex:1 1 0;min-height:36px;margin:0;padding:6px 10px;border:0;border-radius:8px;background:0 0;color:var(--ygd-muted);font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:none;text-transform:none}.ygam-dashboard.ygd .ygd-tab.is-active{background:#fff;color:var(--ygd-blue-dark);box-shadow:0 1px 3px rgba(16,36,80,.12)}.ygam-dashboard.ygd .ygd-units{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ygam-dashboard.ygd .ygd-units li{margin:0;list-style:none}.ygam-dashboard.ygd .ygd-unit{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:4px 10px;align-items:center}.ygam-dashboard.ygd .ygd-unit-name{grid-column:1/-1;font-size:.88rem;font-weight:600}.ygam-dashboard.ygd .ygd-unit-pct{text-align:right;font-size:.85rem;font-weight:700}.ygam-dashboard.ygd .ygd-table{width:100%;max-width:100%;margin:0;border-collapse:collapse;border:0;font-size:.9rem;table-layout:auto}.ygam-dashboard.ygd .ygd-table th,.ygam-dashboard.ygd .ygd-table td{padding:10px 8px;border:0;border-bottom:1px solid var(--ygd-line);text-align:left;vertical-align:middle;background:0 0}.ygam-dashboard.ygd .ygd-table th{color:var(--ygd-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#f7f9fd}.ygam-dashboard.ygd .ygd-table tbody tr:last-child td{border-bottom:0}.ygam-dashboard.ygd .ygd-score{font-weight:700;white-space:nowrap}.ygam-dashboard.ygd .ygd-score-good{color:var(--ygd-good)}.ygam-dashboard.ygd .ygd-score-ok{color:var(--ygd-ok)}.ygam-dashboard.ygd .ygd-score-weak{color:var(--ygd-weak)}.ygam-dashboard.ygd .ygd-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:var(--ygd-blue-soft);color:var(--ygd-blue-dark)}.ygam-dashboard.ygd .ygd-chip-green{background:var(--ygd-good-soft);color:var(--ygd-good)}.ygam-dashboard.ygd .ygd-purchases td small{color:var(--ygd-muted)}@container ygdcard (max-width:519px){.ygam-dashboard.ygd .ygd-table,.ygam-dashboard.ygd .ygd-table tbody,.ygam-dashboard.ygd .ygd-table tr,.ygam-dashboard.ygd .ygd-table td{display:block;width:100%}.ygam-dashboard.ygd .ygd-table thead{display:none}.ygam-dashboard.ygd .ygd-table tr{margin:0 0 10px;padding:10px 12px;border:1px solid var(--ygd-line);border-radius:12px;background:#fff}.ygam-dashboard.ygd .ygd-table tbody tr:last-child{margin-bottom:0}.ygam-dashboard.ygd .ygd-table td{position:relative;min-height:28px;padding:5px 0 5px 112px;border:0;white-space:normal}.ygam-dashboard.ygd .ygd-table td:before{content:attr(data-label);position:absolute;left:0;top:7px;width:104px;color:var(--ygd-muted);font-size:.78rem;font-weight:700}.ygam-dashboard.ygd .ygd-table td[data-label="#"]{display:none}.ygam-dashboard.ygd .ygd-table td[data-label=Test],.ygam-dashboard.ygd .ygd-table td[data-label=For]{font-weight:700}}@container ygdcard (max-width:819px){.ygam-dashboard.ygd .ygd-table.ygd-purchases,.ygam-dashboard.ygd .ygd-table.ygd-purchases tbody,.ygam-dashboard.ygd .ygd-table.ygd-purchases tr,.ygam-dashboard.ygd .ygd-table.ygd-purchases td{display:block;width:100%}.ygam-dashboard.ygd .ygd-table.ygd-purchases thead{display:none}.ygam-dashboard.ygd .ygd-table.ygd-purchases tr{margin:0 0 10px;padding:10px 12px;border:1px solid var(--ygd-line);border-radius:12px;background:#fff}.ygam-dashboard.ygd .ygd-table.ygd-purchases tbody tr:last-child{margin-bottom:0}.ygam-dashboard.ygd .ygd-table.ygd-purchases td{position:relative;min-height:28px;padding:5px 0 5px 112px;border:0;white-space:normal}.ygam-dashboard.ygd .ygd-table.ygd-purchases td:before{content:attr(data-label);position:absolute;left:0;top:7px;width:104px;color:var(--ygd-muted);font-size:.78rem;font-weight:700}.ygam-dashboard.ygd .ygd-table.ygd-purchases td[data-label="#"]{display:none}.ygam-dashboard.ygd .ygd-table.ygd-purchases td[data-label=Test],.ygam-dashboard.ygd .ygd-table.ygd-purchases td[data-label=For]{font-weight:700}}.ygam-dashboard.ygd .ygam-bm-count{color:var(--ygd-blue);font-weight:800}.ygam-dashboard.ygd .ygam-bm-groups{grid-template-columns:minmax(0,1fr);margin:0 0 10px;padding:0}.ygam-dashboard.ygd .ygam-bm-practice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.ygam-dashboard.ygd .ygam-bm-practice-row .ygam-btn{width:100%;white-space:normal;text-align:center}.ygam-dashboard.ygd .ygd-bm-toggle{width:100%;justify-content:center}.ygam-dashboard.ygd .ygam-bm-list{margin:12px 0 0;padding:0;max-height:460px;overflow-y:auto}.ygam-dashboard.ygd .ygam-bm-actions{flex-wrap:wrap}.ygam-dashboard.ygd .ygam-student-card{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--ygd-bg);font-size:.9rem}.ygam-dashboard.ygd .ygam-exam-progress-note{color:var(--ygd-muted);font-size:.85rem;margin:-4px 0 12px}.ygam-dashboard.ygd .ygam-badge-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ygam-dashboard.ygd .ygam-badge-grid li{margin:0}.ygam-dashboard.ygd .ygd-chart-wrap{width:100%;overflow:hidden}.ygam-dashboard.ygd .ygd-chart-wrap canvas{display:block;width:100%;max-width:100%;height:auto}.ygam-dashboard.ygd .ygam-loading{color:var(--ygd-muted);font-size:.9rem}@container ygd (min-width:560px){.ygam-dashboard.ygd .ygd-shell{padding:16px}.ygam-dashboard.ygd .ygd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ygd (min-width:940px){.ygam-dashboard.ygd .ygd-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;padding:20px}.ygam-dashboard.ygd .ygd-nav{position:sticky;top:20px;padding:12px 10px}.ygam-dashboard.ygd .ygd-brand{display:flex}.ygam-dashboard.ygd .ygd-nav-list{flex-direction:column;gap:2px;overflow:visible}.ygam-dashboard.ygd .ygd-nav-link{background:0 0;white-space:normal}.ygam-dashboard.ygd .ygd-nav-list li:last-child{margin-top:8px;padding-top:8px;border-top:1px solid var(--ygd-line)}}@container ygdmain (min-width:720px){.ygam-dashboard.ygd .ygd-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ygam-dashboard.ygd .ygd-span-2{grid-column:span 2}.ygam-dashboard.ygd .ygd-top{grid-template-columns:minmax(0,1fr);padding:22px}.ygam-dashboard.ygd .ygd-welcome-title{font-size:1.6rem}}@container ygdmain (min-width:900px){.ygam-dashboard.ygd .ygd-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@supports not (container-type:inline-size){@media (min-width:1100px){.ygam-dashboard.ygd .ygd-shell{grid-template-columns:220px minmax(0,1fr);align-items:start}.ygam-dashboard.ygd .ygd-brand{display:flex}.ygam-dashboard.ygd .ygd-nav-list{flex-direction:column;overflow:visible}.ygam-dashboard.ygd .ygd-nav-link{background:0 0}}}@media (prefers-reduced-motion:no-preference){.ygam-dashboard.ygd .ygd-bar>span{transition:width .4s ease}}.ygam-dashboard.ygd .ygam-exam-progress-card{padding:12px 0;border-top:1px solid var(--ygd-line)}.ygam-dashboard.ygd .ygam-exam-progress-card:first-child{border-top:0;padding-top:0}.ygam-dashboard.ygd .ygam-exam-progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:.92rem}.ygam-dashboard.ygd .ygam-exam-progress-head span{color:var(--ygd-muted);font-weight:600}.ygam-dashboard.ygd .ygam-exam-bar{position:relative;height:8px;border-radius:999px;background:#e7ecf4;overflow:hidden}.ygam-dashboard.ygd .ygam-exam-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ygd-blue)}.ygam-dashboard.ygd .ygam-exam-progress-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:10px 0 0;padding:0;list-style:none}.ygam-dashboard.ygd .ygam-exam-progress-units li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:0;font-size:.85rem;list-style:none}.ygam-dashboard.ygd .ygam-exam-progress-units .ygam-exam-bar{grid-column:1/-1;height:6px}.ygam-dashboard.ygd .ygam-exam-progress-unit-num{color:var(--ygd-muted)}.ygam-dashboard.ygd .ygd-table td[data-label=Date],.ygam-dashboard.ygd .ygd-table td[data-label=Action],.ygam-dashboard.ygd .ygd-table td[data-label=Amount],.ygam-dashboard.ygd .ygd-table td[data-label=Status],.ygam-dashboard.ygd .ygd-table th{white-space:nowrap}.ygam-dashboard.ygd .ygd-table td[data-label="Transaction ID"]{overflow-wrap:anywhere;min-width:90px}.ygam-dashboard.ygd .ygd-chart-wrap canvas{max-height:260px}.ygam-dashboard.ygd .ygd-table .ygam-badge,.ygam-dashboard.ygd .ygd-table .ygd-chip{display:inline-block;max-width:100%;white-space:normal;line-height:1.3}.ygam-dashboard.ygd .ygd-card-head{flex-wrap:wrap}.ygam-dashboard.ygd .ygd-card-head .ygd-link-btn{white-space:nowrap}.ygam-dashboard.ygd .ygd-courses{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ygam-dashboard.ygd .ygd-course{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 12px;align-items:center;margin:0;padding:12px;border:1px solid var(--ygd-line);border-radius:12px;list-style:none}.ygam-dashboard.ygd .ygd-course-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ygam-dashboard.ygd .ygd-course-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}@container ygdcard (min-width:560px){.ygam-dashboard.ygd .ygd-course{grid-template-columns:40px minmax(0,1fr) auto}.ygam-dashboard.ygd .ygd-course-actions{grid-column:auto;justify-content:flex-end}}.ygd-css-probe{--ygd-build:"1.81.0"}