/* iSeodang Academy Manager 13.2.1 - dashboard-only redesign */
:root{--v132-purple:#7a3ff2;--v132-purple-deep:#5c27d8;--v132-purple-soft:#efe9ff;--v132-gold:#ffc62d;--v132-coral:#ff875e;--v132-aqua:#39bed7;--v132-green:#20a36b;--v132-ink:#202331;--v132-muted:#7c8192;--v132-line:#e9eaf2;--v132-canvas:#f7f7fb;--v132-shadow:0 14px 36px rgba(45,35,74,.08)}
.iam-app{font-family:"Segoe UI","Malgun Gothic","Microsoft YaHei",system-ui,sans-serif;color:var(--v132-ink);font-size:15px}
.iam-app .iam-shell{grid-template-columns:230px minmax(0,1fr)}
.iam-app .iam-sidebar{top:34px;height:calc(100vh - 34px);overflow-x:hidden;border-radius:0;background:linear-gradient(180deg,#7140dc 0%,#5f2fc8 55%,#4a229f 100%);box-shadow:10px 0 28px rgba(72,36,151,.14)}
.iam-app .iam-brand{min-height:86px;display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid rgba(255,255,255,.14)!important}
.iam-app .iam-brand img{display:none}
.iam-app .iam-brand div{display:block;min-width:0}
.iam-app .iam-brand:before{content:"i";width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;color:#ef233c;background:#fff;font:italic 900 35px/1 Arial,sans-serif;box-shadow:0 8px 20px rgba(35,12,91,.22)}
.iam-app .iam-brand b{font-size:17px}.iam-app .iam-brand small{color:rgba(255,255,255,.66)}
.iam-app .iam-sidebar nav{padding:11px 9px 18px;overflow-y:auto}
.iam-app .iam-sidebar nav button{position:relative;min-height:42px;display:block;margin:2px 0;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.78);text-align:left;font-size:13px;font-weight:700}
.iam-app .iam-sidebar nav button span{width:28px;font-size:17px}
.iam-app .iam-sidebar nav button:hover,.iam-app .iam-sidebar nav button.is-active{color:#5c27d8;background:#fff;box-shadow:0 8px 20px rgba(44,17,106,.15)}
.iam-app .iam-nav-label{padding:18px 12px 6px;color:rgba(255,255,255,.5);text-align:left;font-size:9px}
.iam-app .iam-user{padding:14px 16px;border-top:1px solid rgba(255,255,255,.14);text-align:left}.iam-app .iam-user b{font-size:12px}.iam-app .iam-user small{display:block;color:rgba(255,255,255,.58)}
.iam-dashboard-v132{padding:18px 26px 38px!important;background:var(--v132-canvas)}

.iam-dashboard-v132{background:var(--v132-canvas)}
.iam-v132-layout{display:grid;grid-template-columns:minmax(680px,1fr) 390px;gap:26px;max-width:1800px;margin:0 auto}
.iam-v132-main{min-width:0;display:grid;align-content:start;gap:25px}.iam-v132-rail{min-width:0;display:grid;align-content:start;gap:20px}
.iam-v132-welcome{min-height:240px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);overflow:hidden;border-radius:29px;background:linear-gradient(120deg,#fff0ca 0%,#ffe8bc 60%,#ffdda0 100%);box-shadow:var(--v132-shadow)}
.iam-v132-welcome-copy{position:relative;z-index:2;padding:32px 18px 30px 37px}.iam-v132-eyebrow{display:block;margin-bottom:5px;color:var(--v132-purple);font-size:9px;font-weight:900;letter-spacing:.12em}.iam-v132-welcome-copy .iam-v132-eyebrow{color:#a85c00}.iam-v132-welcome h2{margin:7px 0 10px;color:#a14d00;font-size:clamp(27px,2.1vw,38px);line-height:1.18;letter-spacing:-.035em}.iam-v132-welcome p{max-width:620px;margin:0;color:#875d31;font-size:14px}.iam-v132-welcome-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.iam-v132-welcome-stats span{padding:8px 12px;border:1px solid rgba(176,101,12,.12);border-radius:12px;background:rgba(255,255,255,.56);color:#7d582d;font-size:11px}.iam-v132-welcome-stats b{margin-right:4px;color:#9d4e00;font-size:16px}
.iam-v132-illustration{position:relative;min-height:240px}.iam-v132-orb{position:absolute;width:205px;height:205px;right:32px;bottom:-55px;border-radius:50%;background:rgba(255,255,255,.34)}.iam-v132-illustration>strong{position:absolute;z-index:2;top:42px;right:88px;width:106px;height:106px;display:grid;place-items:center;border:9px solid rgba(255,255,255,.42);border-radius:50%;color:#6d2ce8;background:#fff;font-size:54px;box-shadow:0 18px 34px rgba(163,98,9,.15);transform:rotate(-5deg)}.iam-v132-tag{position:absolute;z-index:3;padding:7px 9px;border-radius:9px;color:#fff;font-size:10px;font-weight:900;box-shadow:0 10px 22px rgba(92,55,8,.17)}.iam-v132-tag--topik{top:27px;right:21px;background:var(--v132-coral);transform:rotate(8deg)}.iam-v132-tag--lms{top:135px;right:195px;background:var(--v132-aqua);transform:rotate(-8deg)}.iam-v132-tag--private{top:158px;right:31px;background:var(--v132-purple);transform:rotate(6deg)}.iam-v132-books{position:absolute;right:91px;bottom:25px}.iam-v132-books i{position:absolute;right:0;width:86px;height:18px;border-radius:4px 9px 9px 4px;box-shadow:0 8px 14px rgba(145,83,8,.13)}.iam-v132-books i:nth-child(1){bottom:0;background:#7840ef;transform:rotate(-5deg)}.iam-v132-books i:nth-child(2){right:-9px;bottom:20px;background:#37bed8;transform:rotate(3deg)}.iam-v132-books i:nth-child(3){bottom:40px;background:#ff8258;transform:rotate(-3deg)}
.iam-v132-section-title{display:flex;align-items:end;justify-content:space-between;padding:0 3px}.iam-v132-section-title h2{margin:0;font-size:22px;letter-spacing:-.025em}.iam-v132-section-title button,.iam-v132-today header button,.iam-v132-nationality header button{border:0;background:transparent;color:var(--v132-purple);cursor:pointer;font-size:11px;font-weight:800}
.iam-app .iam-v132-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.iam-app .iam-v132-kpis article{min-height:153px;padding:17px;border:0;border-radius:22px;box-shadow:var(--v132-shadow);transition:transform .2s ease}.iam-app .iam-v132-kpis article:hover{transform:translateY(-3px)}.iam-app .iam-v132-kpis article>div{display:flex;align-items:center;justify-content:space-between;min-height:29px}.iam-app .iam-v132-kpis article i{min-width:30px;height:30px;display:grid;place-items:center;padding:0 5px;border-radius:9px;background:rgba(255,255,255,.29);font-size:13px;font-style:normal;font-weight:900}.iam-app .iam-v132-kpis article>div>small{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.25);font-size:8px;font-weight:900}.iam-app .iam-v132-kpis article>strong{margin:13px 0 4px;font-size:30px;line-height:1;letter-spacing:-.04em}.iam-app .iam-v132-kpis article>span{color:inherit;font-size:12px;font-weight:900}.iam-app .iam-v132-kpis article>small{margin-top:auto;color:inherit;opacity:.75;font-size:9px}.iam-app .iam-v132-kpis select{max-width:68px;padding:5px;border:0;border-radius:8px;background:rgba(255,255,255,.58);font-size:9px;font-weight:800}.iam-v132-purple{color:#fff;background:linear-gradient(145deg,#8146f5,#682ce5)!important}.iam-v132-gold{color:#594100;background:linear-gradient(145deg,#ffd44f,#ffc11c)!important}.iam-v132-coral{color:#fff;background:linear-gradient(145deg,#ff9a6f,#ff7e54)!important}.iam-v132-aqua{color:#064e5f;background:linear-gradient(145deg,#54cee4,#2ab7d2)!important}.iam-v132-green{color:#07583c;background:linear-gradient(145deg,#67d4a7,#32ba82)!important}.iam-v132-pink{color:#7c2948;background:linear-gradient(145deg,#ffb7d0,#ff8ab1)!important}
.iam-v132-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.72fr);gap:18px}.iam-dashboard-v132 .iam-card{border:1px solid var(--v132-line);border-radius:25px;background:#fff;box-shadow:var(--v132-shadow)}.iam-dashboard-v132 .iam-card>header{padding:20px 21px;border-bottom:0}.iam-dashboard-v132 .iam-card>header h2{font-size:20px;letter-spacing:-.025em}.iam-dashboard-v132 .iam-card>header>button{width:34px;height:34px;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(36,38,49,.06);font-size:19px}
.iam-dashboard-v132 .iam-calendar-card{min-height:470px}.iam-dashboard-v132 .iam-calendar-card .iam-calendar{width:100%;min-width:640px;margin:0;transform:none}.iam-dashboard-v132 .iam-calendar-card .iam-cal-cell,.iam-dashboard-v132 .iam-calendar-card .iam-cal-days>.is-blank{min-height:72px;border:0;border-radius:11px}.iam-dashboard-v132 .iam-calendar-card .iam-cal-cell:hover{background:#f6f3ff}.iam-dashboard-v132 .iam-calendar-card .iam-cal-cell.is-today{color:#fff;background:var(--v132-purple);outline:0;box-shadow:0 8px 18px rgba(122,63,242,.25)}.iam-dashboard-v132 .iam-calendar-card .iam-cal-cell.is-today .iam-cal-event{color:#fff;background:rgba(255,255,255,.22)}.iam-dashboard-v132 .iam-holiday-legend{gap:8px;margin:0 20px;padding:5px 0 11px;border-bottom:1px solid var(--v132-line);background:#fff;font-size:9px}.iam-dashboard-v132 .iam-holiday-legend b{color:var(--v132-muted)}.iam-dashboard-v132 .iam-holiday-legend label{padding:5px 8px;border:1px solid var(--v132-line);border-radius:999px;background:#fff}.iam-dashboard-v132 .iam-calendar-tools select,.iam-dashboard-v132 .iam-calendar-tools button{min-height:34px;padding:5px 8px;border:0;border-radius:10px;background:#f3f3f8;font-size:10px}.iam-dashboard-v132 #calendar-event-add{background:var(--v132-purple)!important}.iam-dashboard-v132 .iam-calendar{overflow-x:auto}
.iam-v132-nationality{display:flex;flex-direction:column}.iam-v132-donut{--d1:39%;--d2:61%;--d3:77%;--d4:90%;width:130px;height:130px;display:grid;place-items:center;align-self:center;margin:10px auto 5px;border-radius:50%;background:conic-gradient(#7b3ff2 0 var(--d1),#ff8b5c var(--d1) var(--d2),#37bed8 var(--d2) var(--d3),#ffc72c var(--d3) var(--d4),#20a36b var(--d4) 100%)}.iam-v132-donut:before{content:"";grid-area:1/1;width:87px;height:87px;border-radius:50%;background:#fff}.iam-v132-donut>div{z-index:1;grid-area:1/1;display:grid;text-align:center}.iam-v132-donut strong{font-size:25px;line-height:1}.iam-v132-donut span{color:var(--v132-muted);font-size:9px}.iam-v132-nationality .iam-bars{padding:10px 20px 20px}.iam-v132-nationality .iam-bar{grid-template-columns:1fr auto;gap:3px 8px;margin:9px 0;font-size:9px}.iam-v132-nationality .iam-bar-track{grid-row:2;grid-column:1/-1;height:4px}.iam-v132-nationality .iam-bar-track i{background:var(--v132-purple)}.iam-v132-nationality .iam-bar>span{text-align:right}
.iam-v132-rail .iam-card>header{align-items:flex-start}.iam-v132-rail .iam-card>header h2{font-size:18px}.iam-v132-rail .iam-quick{grid-template-columns:repeat(2,1fr);gap:11px;padding:0 20px 20px}.iam-v132-rail .iam-quick button{min-height:108px;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:0;border-radius:19px;text-align:left}.iam-v132-rail .iam-quick button i{width:30px;height:30px;display:grid;place-items:center;margin-bottom:10px;border-radius:9px;background:rgba(255,255,255,.35);font-size:13px;font-style:normal;font-weight:900}.iam-v132-rail .iam-quick button b{margin-top:0;color:inherit;font-size:12px}.iam-v132-rail .iam-quick button small{margin-top:2px;color:inherit;opacity:.72;font-size:8px}.iam-v132-quick-purple{color:#fff!important;background:var(--v132-purple)!important}.iam-v132-quick-gold{color:#5a4100!important;background:var(--v132-gold)!important}.iam-v132-quick-coral{color:#fff!important;background:var(--v132-coral)!important}.iam-v132-quick-aqua{color:#064c5a!important;background:var(--v132-aqua)!important}
.iam-v132-today #iam-v132-today-list{padding:0 20px 13px}.iam-v132-class-item{display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0f0f4}.iam-v132-class-item:last-child{border-bottom:0}.iam-v132-class-item>span:first-child{height:41px;display:grid;place-items:center;border-radius:12px;color:var(--v132-purple-deep);background:var(--v132-purple-soft);font-size:9px;font-weight:900}.iam-v132-class-item>div{min-width:0;display:grid}.iam-v132-class-item b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.iam-v132-class-item small{color:var(--v132-muted);font-size:8px}.iam-v132-class-item>em{padding:5px 7px;border-radius:999px;color:#087548;background:#e7f8f0;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}
.iam-dashboard-v132 .iam-presence-card{max-height:none;overflow:visible}.iam-dashboard-v132 .iam-presence-card #presence-list{display:flex;gap:8px;overflow-x:auto;padding:0 20px 18px}.iam-dashboard-v132 .iam-presence-card #presence-list .iam-list-item{min-width:78px;display:grid;justify-items:center;gap:5px;padding:7px;border:0;text-align:center}.iam-dashboard-v132 .iam-presence-card #presence-list .iam-list-item>.iam-live-dot{width:39px;height:39px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#7a3ff2,#a87bff);box-shadow:0 4px 12px rgba(44,36,74,.13)}.iam-dashboard-v132 .iam-presence-card #presence-list .iam-list-item>.iam-live-dot:after{content:"●";color:#fff;font-size:11px}.iam-dashboard-v132 .iam-presence-card #presence-list .iam-list-item b{max-width:70px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.iam-dashboard-v132 .iam-presence-card #presence-list .iam-list-item small{font-size:7px}.iam-v132-live{display:flex;align-items:center;gap:5px;color:var(--v132-green);font-size:8px}.iam-v132-live i{width:7px;height:7px;border-radius:50%;background:var(--v132-green);box-shadow:0 0 0 4px #e7f8f0}
.iam-v132-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--v132-coral);font-size:10px;font-weight:900}.iam-v132-alert{width:100%;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:11px 20px;border:0;border-top:1px solid #f0f0f4;background:transparent;cursor:pointer;text-align:left}.iam-v132-alert>i{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:var(--v132-purple-deep);background:var(--v132-purple-soft);font-size:10px;font-style:normal;font-weight:900}.iam-v132-alert>span{display:grid}.iam-v132-alert b{font-size:10px}.iam-v132-alert small{color:var(--v132-muted);font-size:8px}.iam-v132-alert>em{color:#9c9fad;font-size:17px;font-style:normal}

@media(max-width:1450px){.iam-v132-layout{grid-template-columns:minmax(630px,1fr) 340px}.iam-app .iam-v132-kpis{grid-template-columns:repeat(2,1fr)}.iam-v132-content-grid{grid-template-columns:1fr}.iam-v132-nationality{display:grid;grid-template-columns:1fr 150px 1.2fr;align-items:center}.iam-v132-nationality header{align-self:start}.iam-v132-nationality .iam-bars{padding-top:20px}}
@media(max-width:1120px){.iam-v132-layout{grid-template-columns:1fr}.iam-v132-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-v132-follow{grid-column:1/-1}}
@media(max-width:782px){.iam-dashboard-v132{padding:12px 12px 92px!important}.iam-v132-welcome{min-height:320px;grid-template-columns:1fr}.iam-v132-welcome-copy{padding:27px 25px 5px}.iam-v132-illustration{min-height:145px}.iam-v132-illustration>strong{width:86px;height:86px;top:10px;right:77px;font-size:42px}.iam-v132-tag--topik{top:4px;right:15px}.iam-v132-tag--lms{top:70px;right:170px}.iam-v132-tag--private{top:99px;right:25px}.iam-v132-books{right:78px;bottom:15px}.iam-v132-rail{grid-template-columns:1fr}.iam-v132-follow{grid-column:auto}.iam-v132-nationality{display:flex}.iam-dashboard-v132 .iam-calendar-card .iam-calendar{min-width:620px}}
@media(max-width:520px){.iam-app .iam-v132-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-app .iam-v132-kpis article{min-height:145px}.iam-app .iam-v132-kpis article>strong{font-size:24px}.iam-v132-welcome h2{font-size:28px}.iam-v132-welcome-stats{display:grid;grid-template-columns:repeat(3,1fr)}.iam-v132-welcome-stats span{padding:7px;text-align:center}.iam-dashboard-v132 .iam-card>header{padding:17px}.iam-v132-rail .iam-quick{padding:0 17px 17px}.iam-dashboard-v132 .iam-holiday-legend{align-items:flex-start;flex-direction:row;margin:0 17px}.iam-dashboard-v132 .iam-holiday-legend b,.iam-dashboard-v132 .iam-holiday-legend small{width:100%}.iam-dashboard-v132 .iam-calendar-tools #calendar-event-add{width:auto}.iam-v132-section-title h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.iam-app *{scroll-behavior:auto!important;transition:none!important}}
