
:root{
  --bg:#edf3f0;
  --bg2:#f8fbfa;
  --card:rgba(255,255,255,.82);
  --card2:rgba(255,255,255,.63);
  --line:rgba(53,93,74,.12);
  --text:#173126;
  --muted:#6b7e73;
  --green:#1f7a5d;
  --green2:#34a479;
  --green3:#dff5ea;
  --violet:#517361;
  --violet2:#eef2ec;
  --amber:#f2d58f;
  --shadow:0 14px 40px rgba(18,49,37,.07);
  --shadow-lg:0 28px 80px rgba(18,49,37,.12);
  --radius:24px;
  --radius-sm:16px;
  --grad-main:linear-gradient(135deg,#1a6a53 0%,#38a57d 45%,#527a67 100%);
  --grad-soft:linear-gradient(135deg,rgba(227,248,237,.96),rgba(255,255,255,.92) 48%,rgba(234,242,235,.95));
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:
radial-gradient(circle at 0% 0%,rgba(109,218,170,.11),transparent 22%),
radial-gradient(circle at 100% 0%,rgba(86,124,100,.13),transparent 22%),
linear-gradient(180deg,var(--bg2),var(--bg));overflow-x:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.soft{color:var(--muted)}
.glass{background:var(--card);border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:var(--radius)}
.glass.softcard{background:var(--card2)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.68)}
.pill.green{background:rgba(223,245,234,.95);color:var(--green)}
.pill.violet{background:rgba(234,242,235,.96);color:#5f53b4}
.pill.amber{background:rgba(255,244,214,.98);color:#866a28}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;padding:11px 16px;border:1px solid var(--line);background:rgba(255,255,255,.78);font-weight:800;font-size:12px;color:var(--text);transition:.2s ease;box-shadow:0 4px 12px rgba(0,0,0,.02)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(18,49,37,.10)}
.btn.primary{color:white;border:0;background:var(--grad-main);box-shadow:0 14px 30px rgba(52,164,121,.24)}
.btn.secondary{background:rgba(223,245,234,.8);color:var(--green);border:1px solid rgba(52,164,121,.15)}
.btn.violet{background:linear-gradient(135deg,#527a67,#728578);border:0;color:white}
.btn.sm{padding:8px 12px;font-size:10px;border-radius:12px}
.btn.icon{width:40px;height:40px;padding:0;border-radius:14px}
.field{display:grid;gap:6px;margin:10px 0}
.field>span{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
input,select,textarea{width:100%;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:14px;padding:12px 13px;outline:none;color:var(--text)}
input:focus,select:focus,textarea:focus{border-color:rgba(56,165,125,.45);box-shadow:0 0 0 5px rgba(56,165,125,.09)}
.stack{display:grid;gap:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
h1,h2,h3,p{margin:0}
.logo{display:flex;align-items:center;gap:10px;font-weight:900}
.logoMark{width:38px;height:38px;border-radius:14px;background:var(--grad-main);display:grid;place-items:center;color:white;box-shadow:0 14px 32px rgba(56,165,125,.24);position:relative;overflow:hidden}
.logoMark:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 48%);opacity:.7}
.float{animation:float 5.4s ease-in-out infinite}
.float2{animation:float 6.1s ease-in-out infinite}
.pulse{animation:pulse 3.5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(56,165,125,.0)}50%{box-shadow:0 0 0 18px rgba(56,165,125,.08)}}
@keyframes drift{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(24px,-18px,0) rotate(10deg)}100%{transform:translate3d(0,0,0) rotate(0)}}

/* Landing */
#landing{min-height:100vh;padding:32px 4.2%;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;position:relative}
.blob{position:absolute;filter:blur(2px);opacity:.55;pointer-events:none}
.blob.b1{width:320px;height:320px;border-radius:50%;right:6%;top:7%;background:radial-gradient(circle,rgba(90,122,100,.22),transparent 62%);animation:drift 12s ease-in-out infinite}
.blob.b2{width:340px;height:340px;border-radius:50%;left:-5%;bottom:6%;background:radial-gradient(circle,rgba(104,215,164,.18),transparent 62%);animation:drift 15s ease-in-out infinite reverse}
.hero{padding:34px;position:relative;overflow:hidden}
.hero h1{font-size:60px;letter-spacing:-.06em;line-height:1.02;margin:18px 0 14px;max-width:780px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,#226d55,#527a67);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero p{font-size:15px;line-height:1.74;color:var(--muted);max-width:720px}
.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px}
.metric{padding:16px;border-radius:20px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.74)}
.metric b{display:block;font-size:24px}
.metric span{display:block;font-size:9px;color:var(--muted);margin-top:6px;line-height:1.5}
.previewShell{padding:18px;background:linear-gradient(145deg,#173629,#234436);border-radius:34px;box-shadow:var(--shadow-lg)}
.preview{min-height:630px;border-radius:28px;background:linear-gradient(180deg,#f8fbfa,#eef4f0);padding:16px;position:relative;overflow:hidden}
.previewGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:14px}
.previewCard{padding:18px;border-radius:22px;background:rgba(255,255,255,.80);box-shadow:var(--shadow)}
.previewCard.big{min-height:315px;background:var(--grad-soft)}
.previewBar{height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(35,122,93,.16),rgba(80,122,93,.16));margin-top:9px}
.previewBar:nth-child(2){width:82%}.previewBar:nth-child(3){width:62%}.previewBar:nth-child(4){width:48%}
.previewSurface{height:160px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(223,245,234,.62),rgba(234,242,235,.62));margin-top:18px;border:1px solid rgba(255,255,255,.8)}
.previewStat{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Student app */
#app{min-height:100vh;display:grid;grid-template-columns:270px 1fr}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:linear-gradient(180deg,#113228,#1a4535 55%,#214638);padding:18px 14px;color:#dde7e2;z-index:30;overflow:auto}
.sideBrand{padding:8px 8px 16px}
.sidePanel{padding:16px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.08);margin:10px 6px 18px}
.sidePanel small{font-size:10px;color:#a9beb5}
.sideLabel{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8da89d;font-weight:800;margin:15px 10px 8px}
.navBtn{width:100%;padding:12px 13px;border-radius:16px;border:0;background:transparent;color:#dbe9e2;font-weight:700;font-size:12px;text-align:left;display:flex;align-items:center;gap:10px}
.navBtn:hover,.navBtn.active{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06))}
.navIcon{width:30px;height:30px;border-radius:11px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-size:12px}
.sideFoot{margin:22px 8px 10px;font-size:10px;color:#aec2ba;line-height:1.6}
.main{grid-column:2;min-width:0}
.topbar{height:80px;position:sticky;top:0;z-index:24;display:flex;justify-content:space-between;align-items:center;padding:14px 26px;background:rgba(245,249,247,.80);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.85)}
.topbar .search{width:360px;max-width:46vw}
.topbarRight{display:flex;align-items:center;gap:9px}
.avatar{width:40px;height:40px;border-radius:14px;background:var(--grad-main);display:grid;place-items:center;color:white;font-weight:900;box-shadow:0 12px 28px rgba(56,165,125,.18)}
.content{padding:26px;max-width:1520px;margin:auto}
.page{display:none}.page.active{display:block}
.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.heading h1{font-size:34px;letter-spacing:-.05em;margin-top:6px}
.heading p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.65;max-width:780px}
.heroStudent{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}
.heroPrimary{padding:28px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(223,245,234,.72),rgba(234,242,235,.70))}
.heroPrimary:after{content:"";position:absolute;right:-70px;top:-80px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(80,122,93,.14),transparent 65%)}
.heroPrimary h2{font-size:38px;line-height:1.04;letter-spacing:-.05em;margin:12px 0 12px;max-width:760px}
.heroPrimary p{font-size:12px;line-height:1.72;color:var(--muted);max-width:760px}
.heroMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.heroMetric{padding:15px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.8)}
.heroMetric b{display:block;font-size:21px}
.heroMetric span{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.55}
.callout{padding:18px}
.callout h3{font-size:17px;margin:8px 0 6px}
.callout p{font-size:10px;line-height:1.68;color:var(--muted)}
.statsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.stat{padding:18px}.stat b{font-size:24px;display:block}.stat span{font-size:10px;color:var(--muted);display:block;margin-top:6px}
.card{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow);transition:.22s ease;text-align:left}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(18,49,37,.09)}
.cardHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.card .iconWrap{width:42px;height:42px;border-radius:15px;background:var(--grad-soft);display:grid;place-items:center;font-weight:900;color:var(--green)}
.card h3{font-size:16px;margin-top:12px}.card p{font-size:10px;color:var(--muted);line-height:1.65;margin-top:7px}
.quicklist{display:grid;gap:10px}
.quickItem{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.82);display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;font-weight:700}

/* schedules */
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters .chip{border:1px solid var(--line);background:rgba(255,255,255,.78);padding:9px 12px;border-radius:14px;font-size:10px;font-weight:800}
.filters .chip.active{background:linear-gradient(135deg,var(--green3),var(--violet2))}
.weekGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.dayCol{padding:14px}.dayCol h3{font-size:15px;margin:4px 0 10px}.dayCol .dayMeta{font-size:9px;color:var(--muted);margin-bottom:10px}
.slot{padding:12px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84);margin-bottom:10px;box-shadow:0 8px 20px rgba(18,49,37,.04)}
.slot .time{font-size:9px;font-weight:900;color:#557064;text-transform:uppercase;letter-spacing:.08em}
.slot b{display:block;font-size:11px;margin:6px 0 3px}
.slot small{font-size:9px;color:var(--muted);display:block;line-height:1.5}
.practiceMatrix{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.groupCard{padding:18px}.groupCard h3{font-size:15px;margin-bottom:8px}.groupCard p{font-size:10px;color:var(--muted);line-height:1.65}
.tagRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.tag{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);font-size:9px;font-weight:800}

/* subject view */
#subjectView{position:fixed;inset:0;background:linear-gradient(180deg,#f7fbf9,#edf4f0);z-index:80;overflow:auto}
.subjectTop{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:15px 22px;background:rgba(247,251,249,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.84)}
.subjectShell{max-width:1450px;margin:auto;padding:24px}
.subjectHero{padding:26px;background:var(--grad-soft);position:relative;overflow:hidden}
.subjectHero:after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(80,122,93,.14),transparent 68%)}
.subjectHero h1{font-size:32px;letter-spacing:-.05em;margin-top:8px}
.subjectHero p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px;max-width:820px}
.modeRow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}
.modeSwitch{display:flex;background:rgba(255,255,255,.72);padding:5px;border-radius:16px;border:1px solid rgba(255,255,255,.82)}
.modeSwitch button{border:0;background:transparent;padding:10px 14px;border-radius:12px;font-size:10px;font-weight:800;color:var(--muted)}
.modeSwitch button.active{background:white;color:var(--text);box-shadow:0 8px 18px rgba(18,49,37,.06)}
.subTabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.subTabs button{padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.78);font-size:10px;font-weight:800}
.subTabs button.active{background:linear-gradient(135deg,var(--green3),var(--violet2))}
.subjectContent{display:grid;gap:14px}
.resourceLayout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.viewer{padding:18px}
.viewerBox{height:520px;border-radius:20px;background:linear-gradient(145deg,#edf4f0,#eaf1eb);overflow:hidden;display:grid;place-items:center;border:1px dashed rgba(53,93,74,.14)}
.viewerBox iframe,.viewerBox video{width:100%;height:100%;border:0}
.queue{padding:16px}
.resourceItem{width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.66);margin-bottom:8px}
.resourceItem b{display:block;font-size:11px}.resourceItem small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.mediaActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.emptyBox{padding:34px;text-align:center;font-size:11px;color:var(--muted)}
.overviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.overviewPanel{padding:20px}
.overviewPanel h3{font-size:18px;margin:8px 0}.overviewPanel p{font-size:10px;line-height:1.75;color:var(--muted)}
.linkList{display:grid;gap:9px;margin-top:12px}
.linkList .quickItem{padding:14px 15px}
.notebook textarea{min-height:420px}
.transLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}
.uploadDrop{padding:24px;text-align:center;background:linear-gradient(145deg,#f7fbf8,#efecfb);border:1px dashed rgba(53,93,74,.18);border-radius:20px}
.uploadDrop h3{font-size:16px;margin:8px 0}.uploadDrop p{font-size:10px;color:var(--muted);line-height:1.65}
.progress{height:8px;background:#d9e7e0;border-radius:999px;overflow:hidden;margin-top:14px}.progress i{display:block;height:100%;width:0;background:var(--grad-main);transition:.25s}
.transBox{padding:20px}

/* training */
.trainHero{padding:24px;background:var(--grad-soft)}
.trainHero h2{font-size:26px;margin:8px 0 9px}
.trainHero p{font-size:10px;color:var(--muted);line-height:1.7}
.trainTabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.trainTab{min-width:145px;padding:13px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);text-align:left}
.trainTab.active{background:linear-gradient(135deg,var(--green3),var(--violet2))}
.trainTab .ico{width:34px;height:34px;border-radius:12px;background:var(--grad-main);display:grid;place-items:center;color:white;margin-bottom:8px}
.trainTab b{display:block;font-size:11px}.trainTab span{display:block;font-size:8px;color:var(--muted);margin-top:4px}
.trainLayout{display:grid;grid-template-columns:.74fr 1.26fr;gap:14px}
.trainCfg,.trainPreview,.trainRun{padding:20px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checkpill{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.84);font-size:10px;font-weight:700}
.filterSec{padding:12px 0;border-bottom:1px solid var(--line)}
.filterSec:last-child{border-bottom:0}
.filterSec>label{display:block;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.summary{margin-top:12px;padding:15px;border-radius:18px;background:linear-gradient(135deg,rgba(223,245,234,.72),rgba(234,242,235,.72));font-size:10px;line-height:1.7}
.questionCard{padding:22px}
.questionCard h2{font-size:20px;margin:10px 0}
.answerBtn{width:100%;padding:12px 13px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.78);text-align:left;margin-top:8px}
.answerBtn:hover{border-color:rgba(56,165,125,.25)}
.feedback{margin-top:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84)}
.flashBox{min-height:280px;display:grid;place-items:center;text-align:center;padding:30px;border-radius:24px;background:linear-gradient(145deg,#eef8f2,#eff3ef);cursor:pointer}
.questionImg{height:230px;border-radius:18px;background:linear-gradient(145deg,#eef7f2,#eff3ef);display:grid;place-items:center;font-size:10px;color:var(--muted);margin:12px 0}

/* Admin */
#admin{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.adminSide{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#113228,#173f31 55%,#204637);padding:18px 14px;color:#dde7e2;z-index:24;overflow:auto}
.adminMain{grid-column:2}
.adminContent{padding:26px;max-width:1520px;margin:auto}
.adminNav{width:100%;padding:11px 12px;border-radius:15px;border:0;background:transparent;color:#deebe5;font-weight:700;font-size:11px;text-align:left}
.adminNav:hover,.adminNav.active{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05))}
.adminPage{display:none}.adminPage.active{display:block}
.adminBlock{padding:20px}
.tableWrap{overflow:auto}
.table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 7px}
.table th{text-align:left;padding:0 10px 6px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.table td{padding:12px 10px;background:rgba(255,255,255,.78);font-size:10px;border-top:1px solid rgba(255,255,255,.88);border-bottom:1px solid rgba(255,255,255,.88)}
.table td:first-child{border-radius:14px 0 0 14px}.table td:last-child{border-radius:0 14px 14px 0}
.adminList{display:grid;gap:9px}
.adminList .resourceItem{margin-bottom:0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{padding:18px}.kpi b{font-size:24px;display:block}.kpi span{font-size:10px;color:var(--muted);margin-top:6px;display:block}
.controlRow{display:flex;gap:8px;flex-wrap:wrap}

/* Modal */
#modal{position:fixed;inset:0;background:rgba(12,24,18,.28);backdrop-filter:blur(8px);display:none;place-items:center;padding:20px;z-index:120}
#modal.open{display:grid}
.modalCard{width:min(720px,96vw);max-height:88vh;overflow:auto;padding:22px}
.modalCard h2{font-size:22px;margin:7px 0 12px}
.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
#toast{position:fixed;right:20px;bottom:20px;background:#182a21;color:white;padding:12px 14px;border-radius:14px;box-shadow:var(--shadow-lg);font-size:11px;opacity:0;transform:translateY(10px);transition:.2s;z-index:130}
#toast.show{opacity:1;transform:none}

@media(max-width:1180px){
  #landing,.heroStudent,.resourceLayout,.overviewGrid,.transLayout,.trainLayout,.practiceMatrix{grid-template-columns:1fr}
  .cards,.grid4,.kpis,.metrics,.heroMetrics,.previewStat{grid-template-columns:1fr 1fr}
  .previewShell{display:none}
  .weekGrid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
  #app,#admin{display:block}
  .sidebar,.adminSide{position:static;width:auto}
  .main,.adminMain{grid-column:auto}
  .content,.adminContent{padding:18px}
  .topbar{position:static;padding:12px 16px}
  .topbar .search{display:none}
  .cards,.grid2,.grid3,.grid4,.weekGrid,.kpis,.metrics,.heroMetrics,.checks,.previewStat{grid-template-columns:1fr}
  #landing{display:block;padding:18px}
  .hero h1{font-size:42px}
}

/* Sinus Editorial System v9 + menu v10 — ResiProva-inspired information hierarchy, original brand */
:root{--bg:#f6f6f3!important;--bg2:#f8f8f6!important;--card:#fff!important;--card2:#fff!important;--line:rgba(17,20,18,.10)!important;--text:#1b1c1b!important;--muted:#797d79!important;--green:#187459!important;--green2:#21906b!important;--green3:#e9f4ee!important;--violet:#e6ede7!important;--violet2:#f0f4f0!important;--shadow:0 4px 18px rgba(15,23,18,.025)!important;--shadow-lg:0 10px 28px rgba(15,23,18,.055)!important;--radius:10px!important;--radius-sm:8px!important;--grad-main:linear-gradient(140deg,#166447,#258562)!important;--grad-soft:#f0f5f0!important}
html,body{background:#f8f8f6!important;color:#1b1c1b!important;font-size:14px}
.glass,.glass.softcard{border:1px solid #e9ebe7!important;background:#fff!important;box-shadow:none!important;border-radius:9px!important;backdrop-filter:none!important}
.btn{border-radius:7px!important;background:#fff!important;border:1px solid #e3e4e1!important;box-shadow:none!important;color:#222!important;min-height:35px;letter-spacing:.005em;font-weight:650!important;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .22s ease!important}
.btn:hover{transform:translateY(-2px);background:#f6f6f4!important;box-shadow:0 6px 12px rgba(20,26,20,.06)!important}
.btn.primary,.btn.violet{color:#fff!important;border:1px solid #1f211f!important;background:#1e201e!important;box-shadow:none!important}
.btn.primary:hover,.btn.violet:hover{background:#333633!important;color:white!important}
.btn.secondary{background:#edf5ef!important;border:1px solid #d8e9dd!important;color:#17694f!important}
.pill{border-radius:4px!important;font-size:9px!important;background:#f5f6f3!important;border:1px solid #e4e6e1!important;color:#71756e!important;font-weight:650!important;box-shadow:none!important}
.pill.green{background:#e7f3e9!important;color:#217453!important;border-color:#d5e6d8!important}
.pill.violet,.pill.amber{background:#f1f2ee!important;color:#555b53!important;border-color:#e3e5de!important}
.eyebrow{font-size:9px!important;letter-spacing:.14em!important;color:#7e817a!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-weight:650!important}
.logoMark,.avatar{background:#17664e!important;box-shadow:none!important;border-radius:9px!important}
.logoMark:before{display:none}
.sidebar,.adminSide{background:#f6f6f4!important;color:#303331!important;border-right:1px solid #e5e6e1!important;box-shadow:none!important;z-index:26!important}
.sidebar{width:228px!important;padding:16px 12px!important}.adminSide{width:228px!important;padding:16px 12px!important}
#app,#admin{grid-template-columns:228px 1fr!important}
.sidebar .logo,.adminSide .logo{color:#181a18!important}
.sideBrand{padding:5px 10px 22px!important}.sideBrand .logoMark{width:27px;height:27px;font-size:12px}
.sideBrand span:last-child{font-size:20px!important;letter-spacing:-.06em}
.sidePanel{border:1px solid #e5e7e2!important;border-radius:8px!important;background:#f9faf8!important;color:#1e201e!important;margin:0 3px 19px!important;padding:13px!important}
.sidePanel small,.sideFoot{color:#848983!important}
.sideLabel{display:flex;gap:8px;align-items:center;color:#777d76!important;font-size:9px!important;letter-spacing:.035em!important;margin:17px 7px 6px!important}
.sideLabel:before{content:"";height:12px;width:2px;background:#d56b35;border-radius:2px}
.navBtn,.adminNav{min-height:33px!important;padding:7px 10px!important;margin:2px 0!important;color:#616660!important;font-size:11px!important;border-radius:7px!important;font-weight:570!important;transition:background .16s ease,transform .2s ease!important}
.navBtn:hover,.adminNav:hover{background:#eceeeb!important;color:#222!important;transform:translateX(2px)}
.navBtn.active,.adminNav.active{background:#1d1e1d!important;color:white!important;transform:none!important}
.navBtn .navIcon{height:20px;width:21px;border-radius:3px;background:transparent!important;color:inherit!important;display:grid;place-items:center;font-size:13px}
.navBtn.active .navIcon{color:white!important}
.navBtn:not(.active) .navIcon{color:#767b75!important}
.sideFoot{font-size:9px!important;line-height:1.6}
.main,.adminMain{grid-column:2!important;min-width:0}
.topbar{position:sticky!important;top:0;height:67px!important;padding:10px 28px!important;background:rgba(250,250,248,.95)!important;border-bottom:1px solid #e9eae5!important;backdrop-filter:blur(13px)!important}
.topbar .search{background:#f9faf8!important;border-radius:7px!important}
.content,.adminContent{max-width:1380px!important;padding:30px 32px!important}
.heading h1{font-size:30px!important;font-weight:760!important;letter-spacing:-.06em!important}
.heading p{color:#7b8079!important;font-size:11px!important}
.heroStudent{grid-template-columns:1.26fr .74fr!important;gap:12px!important}
.heroPrimary,.subjectHero,.trainHero{background:#fff!important;box-shadow:none!important}
.heroPrimary{padding:26px!important}
.heroPrimary h2{font-size:35px!important;max-width:630px!important}
.heroPrimary:after,.subjectHero:after,.hero:after{display:none!important}
.heroActions{gap:8px!important}
.callout,.stat,.adminBlock,.viewer,.queue,.trainCfg,.trainPreview,.transBox{padding:18px!important}
.callout h3{font-size:15px!important}
.card{border:1px solid #e9eae6!important;box-shadow:none!important;border-radius:8px!important;background:white!important;transition:transform .23s cubic-bezier(.22,1,.36,1),border .23s ease,box-shadow .23s ease!important}
.card:hover{transform:translateY(-3px)!important;border-color:#bdc9c0!important;box-shadow:0 9px 18px rgba(20,28,22,.045)!important}
.card .iconWrap{border-radius:6px!important;background:#eaf4ed!important;color:#267b5b!important}
.card h3,.callout h3{letter-spacing:-.025em}
.quickItem,.resourceItem,.slot{border:1px solid #ebede9!important;background:#fdfdfc!important;border-radius:7px!important;box-shadow:none!important}
.filters .chip,.chipBtn{border-radius:5px!important;background:#f8f8f6!important;border:1px solid #e4e6e1!important}
.filters .chip.active,.chipBtn.active,.subTabs button.active,.trainTab.active{background:#202220!important;border-color:#202220!important;color:#fff!important}
.filters .chip.active,.chipBtn.active{color:white!important}
.weekGrid{grid-template-columns:repeat(6,minmax(142px,1fr))!important;gap:10px!important;overflow-x:auto}
.slot .time{color:#64786a!important}.slot b{font-size:10px!important}
.subjectTop{background:#fbfbf9!important;border-bottom-color:#e8e9e5!important}
.subjectHero{padding:23px!important}
.subjectHero h1{font-size:28px!important}
.modeSwitch{border-radius:6px!important;background:#f3f4f0!important}
.modeSwitch button{border-radius:4px!important}.modeSwitch button.active{background:#202220!important;color:white!important;box-shadow:none!important}
.subTabs button{border-radius:5px!important;font-size:10px!important}
.viewerBox{background:#f6f7f5!important;border:1px solid #e8eae6!important;border-radius:7px!important}
.resourceItem{margin-bottom:6px!important;transition:background .16s ease,border-color .16s ease}.resourceItem:hover{background:#eef4ee!important;border-color:#c8d9cb!important}
.trainHero{border-left:2px solid #327858!important}
.trainTab{border-radius:6px!important;background:#fff!important;border:1px solid #e9eae6!important;min-width:134px!important}
.trainTab .ico{background:#e8f3ea!important;color:#27785b!important;border-radius:4px!important}
.trainTab.active .ico{background:#3c3e3b!important;color:#fff!important}
.checkpill,.summary,.feedback{border-radius:6px!important;border:1px solid #e8eae5!important;background:#fafbf9!important}
.answerBtn{border-radius:6px!important}
.uploadDrop{background:#f8faf7!important;border-color:#d6ddd6!important;border-radius:8px!important}
#landing{grid-template-columns:1fr 1fr!important;background:#f8f8f6!important}
#landing .blob{display:none!important}
#landing .hero{border-left:3px solid #257b5d!important;padding:38px!important}
#landing .hero h1{font-size:57px!important}
#landing .previewShell{background:#202420!important;border-radius:18px!important}
#landing .preview{background:#f7f8f5!important}
.previewCard{border-radius:8px!important;box-shadow:none!important}
.previewCard.big,.previewSurface{background:#f0f5ef!important}
.float,.float2,.pulse{animation:none!important}
.page.active,.adminPage.active{animation:pageEnter .34s ease both}
@keyframes pageEnter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.underlineAccent{position:relative}.underlineAccent:after{content:"";position:absolute;bottom:-5px;left:0;width:46px;height:2px;background:#d56b35}
:focus-visible{outline:2px solid #27785b;outline-offset:2px}
@media(max-width:1180px){.heroStudent{grid-template-columns:1fr!important}.weekGrid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}
@media(max-width:820px){#app,#admin{display:block!important}.sidebar,.adminSide{position:relative!important;width:100%!important;max-height:280px}.main,.adminMain{grid-column:auto!important}.content,.adminContent{padding:16px!important}.weekGrid{grid-template-columns:repeat(2,minmax(150px,1fr))!important}.topbar{position:static!important}#landing{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* sidebar appears editorial, while content retains clean Sinus identity */

.sidebarToggle{position:sticky;top:0;z-index:5;float:right;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #e0e4de;background:white;color:#616860;font-size:19px;box-shadow:0 3px 8px rgba(0,0,0,.04);margin:0 -5px 4px 0;transition:transform .2s}
.sidebarToggle:hover{transform:scale(1.06)}
body.sideCollapsed #app{grid-template-columns:64px 1fr!important}
body.sideCollapsed #app .sidebar{width:64px!important;padding:13px 7px!important}
body.sideCollapsed .sidebar .sideBrand{padding:7px!important}
body.sideCollapsed .sidebar .sideBrand span:last-child,body.sideCollapsed .sidebar .sidePanel,body.sideCollapsed .sidebar .sideLabel,body.sideCollapsed .sidebar .sideFoot{display:none!important}
body.sideCollapsed .sidebar .navBtn{font-size:0!important;justify-content:center!important;padding:7px 2px!important}
body.sideCollapsed .sidebar .navBtn .navIcon{font-size:15px!important}
body.sideCollapsed .sidebar .sidebarToggle{float:none;margin:4px auto 12px;transform:rotate(180deg)}
@media(max-width:820px){body.sideCollapsed #app{display:block!important}body.sideCollapsed #app .sidebar{width:100%!important}.sidebarToggle{display:none}}

/* SINUS v10 | consolidation: fewer primary links, no feature removal */
:root{--violet:#eef1ec!important;--violet2:#eef2ee!important;--grad-main:linear-gradient(135deg,#166447,#258562)!important}
.sidebar{display:flex;flex-direction:column;overscroll-behavior:contain}
.sidebar .sideBody{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d9ded7 transparent;padding-bottom:8px}
.sidebar .sideAccount{border-top:1px solid #e8ebe5;padding-top:9px;flex-shrink:0}
.sidebar .sideFoot{margin:7px 4px!important;padding:4px!important;font-size:8px!important;flex-shrink:0}
.sidebar .sideBrand{flex-shrink:0}.sidebar .sidePanel{flex-shrink:0}
.sideMore{margin-top:12px;border-top:1px solid #e9ebe7;padding-top:10px}
.sideMore>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:700;color:#565c55;transition:background .2s ease}
.sideMore>summary::-webkit-details-marker{display:none}
.sideMore>summary:hover,.sideMore[open]>summary{background:#edefeb}
.sideMore .moreChevron{margin-left:auto;transition:transform .22s ease}.sideMore[open] .moreChevron{transform:rotate(180deg)}
.sideMore .moreInner{padding:4px 0 10px;animation:sideExpand .22s ease}
@keyframes sideExpand{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.sideMore .sideLabel{margin-top:14px!important}
.navBtn .navText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sideCollapsed .sidebar .sideMore>summary{justify-content:center;font-size:0;padding:8px 2px}
body.sideCollapsed .sidebar .sideMore>summary .navIcon{font-size:16px}
body.sideCollapsed .sidebar .sideMore .moreChevron,body.sideCollapsed .sidebar .sideMore .navText{display:none}
body.sideCollapsed .sidebar .navBtn .navText{display:none}
body.sideCollapsed .sidebar .sideAccount{padding-top:6px}
body.sideCollapsed .sidebar .sideMore .moreInner .sideLabel{display:none}
body.sideCollapsed .sidebar .navBtn{font-size:11px!important}
/* guided lesson experience */
.lessonJourney{padding:19px!important;background:#fff!important}
.lessonJourneyHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}
.lessonJourneyHead h3{font-size:19px;letter-spacing:-.04em;margin:8px 0 3px}
.lessonJourneyHead p{font-size:10px;color:#747972;line-height:1.6}
.lessonCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lessonStep{border:1px solid #e6eae5;background:#fbfcfa;padding:15px 12px;text-align:left;border-radius:8px;min-height:113px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.lessonStep:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(16,40,25,.06);border-color:#b9d0be}
.lessonStep:disabled{opacity:.48;cursor:not-allowed}
.lessonStep .num{font-size:10px;color:#277553;font-weight:900;font-family:ui-monospace,monospace}
.lessonStep b{font-size:12px;font-weight:770}.lessonStep small{font-size:9px;color:#798078;line-height:1.48}
.lessonStep.primary{background:#edf5ee;border-color:#cfe1d2}
.lessonSelect{width:100%;max-width:310px;font-size:11px!important;padding:10px!important}
.resumeStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5ebe5;background:#f7faf7;padding:14px 16px;border-radius:8px;margin-top:14px;flex-wrap:wrap}
.resumeStrip b{font-size:12px}.resumeStrip small{font-size:10px;color:#798079;display:block;margin-top:4px}
.focusSection{padding:18px!important;margin:0 0 16px}
.focusSection .focusGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:center}
.focusTitle{font-size:23px!important;letter-spacing:-.05em!important;margin:7px 0!important;line-height:1.15!important}
.focusDesc{font-size:11px;color:#757b74;line-height:1.7}
.focusActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.focusRight{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.focusStat{padding:13px;background:#fafbf9;border:1px solid #e8ebe6;border-radius:6px}
.focusStat b{font-size:19px;display:block}.focusStat span{color:#7c817a;font-size:9px}
/* meaningful motion only */
.lessonJourney,.focusSection{animation:pageEnter .35s cubic-bezier(.22,1,.36,1) both}
.navBtn{transition:background .17s ease,color .17s ease,transform .18s ease!important}
@media(max-width:1160px){.lessonCards{grid-template-columns:repeat(3,minmax(0,1fr))}.focusSection .focusGrid{grid-template-columns:1fr}}
@media(max-width:820px){.sidebar .sideBody{max-height:300px}.sidebar .sideAccount{border-top:0;display:flex;gap:6px}.sidebar .sideAccount .navBtn{width:auto}.lessonCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.lessonCards{grid-template-columns:1fr}.focusRight{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.lessonJourney,.focusSection,.sideMore .moreInner{animation:none!important}}

/* Sinus v11 — two genuinely separate academic areas */
.v11SubjectHero{border-left:3px solid #237d53!important}
.v11ContextNote{display:flex;gap:12px;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid #e6ebe4;font-size:10px;flex-wrap:wrap}
.v11ContextNote b{font-size:10px;color:#226645}.v11ContextNote span{color:#7b807b}
.v11ModeSwitch{background:#f0f4f0!important;gap:4px!important;padding:5px!important}
.v11ModeSwitch button{min-width:135px;padding:12px 21px!important;font-size:12px!important;transition:.2s ease}
.v11ModeSwitch button.active{background:#183b2c!important;color:#fff!important}
.v11Journey,.v11ReviewShell{padding:23px!important;background:#fff!important}
.v11JourneyHead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:17px}
.v11JourneyHead h2{font-size:22px;letter-spacing:-.045em;margin:7px 0 6px}.v11JourneyHead p{font-size:11px;color:#787e77;line-height:1.6}
.v11StepGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.v11Step{border:1px solid #e4eae3;background:#fafbf9;padding:17px;text-align:left;min-height:150px;border-radius:7px;display:flex;flex-direction:column;gap:8px;transition:.2s}
.v11Step:hover{transform:translateY(-3px);border-color:#bad2be;box-shadow:0 12px 25px rgba(14,38,21,.07)}
.v11Step b{font-size:12px}.v11Step small{font-size:10px;color:#7b817b;line-height:1.5}.v11StepArrow{margin-top:auto;color:#2c8258}
.v11OverviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v11InfoBox{padding:22px}.v11InfoBox h3{font-size:18px;margin:8px 0}.v11InfoBox p{font-size:11px;color:#737973;line-height:1.7}
.resourceItem.v11Selected{background:#eaf4eb!important;border-color:#bdd9c3!important}.v11AudioStage{min-height:130px;border:1px solid #e5ebe4;border-radius:7px;background:#f7faf7;display:grid;place-items:center;padding:18px}
.v11ReviewStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v11Stat{padding:16px;background:#f6f9f5;border:1px solid #e5eae3;border-radius:7px}.v11Stat b{display:block;font-size:26px}.v11Stat span{display:block;font-size:10px;color:#747b74;margin-top:5px}
.v11FlashMini{padding:18px;border:1px solid #e2e8e0;background:#fafbf9;text-align:left;border-radius:7px;display:grid;gap:12px}.v11FlashMini b{font-size:12px}.v11FlashMini>span:last-child{font-size:10px;color:#277b53}
.v11ProgressRow{display:grid;grid-template-columns:130px 1fr 60px;gap:12px;align-items:center;font-size:11px;padding:14px 0;border-bottom:1px solid #edf0ea}
.v11Track{height:8px;background:#e8eee7;border-radius:20px;overflow:hidden}.v11Track i{height:100%;display:block;background:#22784d}
.v11TrainContext{background:#f4f8f3;border:1px solid #e0eadf;border-left:3px solid #267b54;padding:13px;margin-bottom:14px;border-radius:4px}.v11TrainContext b{display:block;font-size:11px}.v11TrainContext small{display:block;font-size:10px;color:#737c74;margin-top:5px}
.v11AdminAssets{padding:22px;margin-top:16px}.v11AdminGrid{display:grid;gap:8px}.v11AdminRow{display:grid;grid-template-columns:1fr 125px 155px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e5ebe4;background:#fafbf9;border-radius:6px}
.v11AdminRow b{display:block;font-size:11px}.v11AdminRow small{display:block;margin-top:5px;font-size:9px;color:#7b807b}.v11AdminRow select{font-size:10px;padding:9px}
.v11CenterHero{background:#f4f7f2!important;border-left:3px solid #22764e!important;padding:25px;margin-bottom:16px}.v11CenterHero h2{font-size:25px;margin:8px 0}.v11CenterHero p{font-size:11px;line-height:1.7;color:#6b756b}
.v11HubCards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v11HubCard{padding:20px}.v11HubCard h3{margin:12px 0 18px;font-size:17px}.v11HubActions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.v11HubHint{font-size:9px;color:#7d857d;line-height:1.5}
.v11CenterFooter{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;margin-top:15px}.v11CenterFooter b{font-size:12px}.v11CenterFooter small{display:block;font-size:10px;color:#757d75;margin-top:4px}
@media(max-width:1160px){.v11StepGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.v11HubCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.v11StepGrid,.v11OverviewGrid,.v11HubCards{grid-template-columns:1fr}.v11AdminRow{grid-template-columns:1fr}.v11ReviewStats{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.v11Step{transition:none}}

/* Sinus · Imigração / MEC (v12) */
.imigInfo{padding:14px 18px;border:1px solid rgba(46,111,82,.18);background:#f0f8f3;border-radius:16px;font-size:11px;line-height:1.65;margin-bottom:16px;color:#315d48}
.imigLayout{display:grid;grid-template-columns:minmax(235px,295px) minmax(0,1fr);gap:16px;align-items:start}
.imigProcesses{padding:19px;position:sticky;top:14px}.imigSideTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.imigSideTop h3{font-size:20px;margin-top:7px}
.imigProcessList{display:grid;gap:8px;max-height:44vh;overflow-y:auto}.imigProcess{border:1px solid var(--line);border-radius:15px;text-align:left;background:rgba(255,255,255,.77);padding:14px 12px;display:grid;gap:6px;width:100%;color:var(--text);cursor:pointer}.imigProcess.current{border-color:#31936f;background:#e9f6ee}.imigProcess b{font-size:12px;line-height:1.35}.imigTiny{font-size:9px;font-weight:750;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.imigSmall{font-size:10px;color:var(--muted)}.imigProgress{display:block;width:100%;height:5px;background:#dcebe2;border-radius:99px;overflow:hidden}.imigProgress>i{display:block;height:100%;background:linear-gradient(90deg,#1c7658,#41b48b);border-radius:99px}.imigProgress.large{height:8px;margin:14px 0}.imigLine{height:1px;border:0;background:var(--line);margin:18px 0}.imigTemplates{display:grid;gap:7px;margin-top:11px}.imigTemplates button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 11px;text-align:left;color:var(--green);font-weight:750;font-size:11px;cursor:pointer}.imigTemplates button:hover{background:#e9f7f0}.imigEmptyNote{color:var(--muted);font-size:11px;padding:10px}
.imigRight{display:grid;gap:16px;min-width:0}.imigWelcome,.imigHero{padding:23px}.imigWelcome h2{max-width:720px;font-size:27px;line-height:1.17;letter-spacing:-.04em;margin-top:12px}.imigWelcome>p{margin:10px 0 23px;color:var(--muted);font-size:12px;line-height:1.7}.imigWelcomeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.imigWelcomeGrid>div{display:grid;gap:7px;background:#f3f8f4;border-radius:14px;padding:15px;font-size:11px}.imigWelcomeGrid small{color:var(--muted);font-size:10px}.imigStamp{background:#e3f2e9;border:1px solid #bedfca;color:#28684c;border-radius:99px;font-size:10px;font-weight:850;padding:7px 12px;white-space:nowrap}.imigHeroTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.imigHero h2{font-size:25px;letter-spacing:-.04em;margin:8px 0}.imigHero p{font-size:11px;line-height:1.65;color:var(--muted)}.imigStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:21px}.imigStats>div{display:grid;gap:5px;background:#f1f7f2;border-radius:13px;padding:13px}.imigStats b{font-size:22px}.imigStats small{font-size:9px;color:var(--muted)}.imigMeta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imigMeta .field{margin:0}.imigToolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.imigDelete{color:#a84a46!important}.imigAlert{padding:12px 14px;border-radius:12px;background:#fff1e8;color:#925129;font-size:11px;border:1px solid #f5c8a4}.imigSource{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 17px;border-radius:15px;background:rgba(229,243,232,.88);font-size:11px}.imigSource a{color:#136b4f;text-decoration:underline;text-underline-offset:3px;font-weight:800}.imigSource small{flex-basis:100%;color:var(--muted);font-size:10px}.imigDocumentsHead{display:flex;justify-content:space-between;align-items:end;gap:10px}.imigDocumentsHead h3{font-size:21px;margin-top:5px}.imigFilters{display:flex;gap:4px;border-radius:13px;padding:4px;background:#e5eee8}.imigFilters button{border:0;background:transparent;border-radius:10px;padding:9px 10px;cursor:pointer;color:#5b7466;font-size:10px;font-weight:800}.imigFilters button.on{background:#fff;color:#165d44;box-shadow:0 1px 8px #244a3114}.imigDocs{display:grid;gap:12px}.imigDoc{padding:19px;border-color:#e4ece5}.imigDoc.done{border-left:4px solid #369f76}.imigDocTop{display:flex;justify-content:space-between;gap:10px}.imigDocTop>div{display:grid;grid-template-columns:10px auto;align-items:center;gap:5px 9px}.imigDocTop b{font-size:14px}.imigDocTop small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.45}.imigDot{width:9px;height:9px;border-radius:50%;background:#b0c2b7}.imigDot.review{background:#e07f5c}.imigDot.checked{background:#2a9b70}.imigDot.received{background:#efc15d}.imigDot.exempt{background:#8a9ca2}.imigState{font-size:9px;font-weight:800;background:#e9ecea;color:#4e6b5e;border-radius:9px;padding:7px 9px;align-self:start;text-align:center}.imigState.checked{background:#e3f5e9;color:#19714b}.imigState.review{background:#fff0e6;color:#a5512a}.imigState.received{background:#fff5d9;color:#8d6421}.imigDocFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.imigDocFields .field{margin:6px 0}.imigDoc select,.imigDoc input,.imigDoc textarea{border-radius:10px;padding:10px;font-size:11px}.imigFileRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px dashed #b9d9c7;background:#f5faf6;border-radius:13px;padding:11px;margin:9px 0 13px}.imigAttach{cursor:pointer;display:inline-flex;white-space:nowrap;align-items:center;position:relative;border-radius:9px;background:#def1e5;color:#23694e;padding:9px 11px;font-size:10px;font-weight:900}.imigAttach input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.imigFileMeta{min-width:100px;flex:1;display:grid;gap:4px;overflow-wrap:anywhere}.imigFileMeta b{font-size:10px}.imigFileMeta small{font-size:9px;color:var(--muted)}.imigDocAlerts{padding:10px 12px;background:#fff3e8;border:1px solid #f5d5b7;border-radius:11px;font-size:10px;color:#94542d;margin-bottom:12px}.imigDocAlerts p+p{margin-top:6px}.imigCriteria{margin-top:10px}.imigCriteria>b{font-size:11px}.imigCriteriaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 15px}.imigCriteriaGrid label{display:grid;gap:5px;padding:10px;background:#f6f8f7;border-radius:10px}.imigCriteriaGrid label>span{font-size:9px;font-weight:750;color:#5e7668}.imigDocBottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.imigDocBottom small{font-size:9px;color:var(--muted)}.imigLinkDanger{border:0;background:none;color:#ad564d;font-size:10px;font-weight:800;cursor:pointer}.imigNoDocs{padding:25px;color:var(--muted);font-size:11px}.imigFooter{font-size:10px;color:var(--muted);line-height:1.7;padding:8px 5px 20px}
@media(max-width:1080px){.imigLayout{grid-template-columns:230px minmax(0,1fr)}.imigStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.imigLayout{grid-template-columns:1fr}.imigProcesses{position:static}.imigProcessList{max-height:200px}.imigStats{grid-template-columns:repeat(4,minmax(0,1fr))}.imigDocumentsHead{align-items:start;flex-direction:column}}
@media(max-width:520px){.imigHeroTop{flex-direction:column}.imigStats{grid-template-columns:repeat(2,1fr)}.imigDocFields,.imigMeta,.imigCriteriaGrid,.imigWelcomeGrid{grid-template-columns:1fr}.imigHero,.imigDoc,.imigProcesses,.imigWelcome{padding:15px}.imigDocTop{flex-direction:column}}

.imigDocToggle{padding:0;border:0;background:transparent;color:inherit;width:100%;text-align:left;cursor:pointer;align-items:center}.imigDocToggle:hover b{color:var(--green)}.imigDocTopRight{display:flex;align-items:center;gap:10px}.imigArrow{font-size:20px;color:var(--green);font-weight:900}.imigDocDetail{padding-top:12px}.imigDocDetail[hidden]{display:none}.imigDoc:not(.done){transition:border-color .15s ease}.imigDoc:hover{border-color:#c7dfce}

