
.imp-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:10px}
.imp-sum div{background:#F8FAFC;border:1px solid #EEF1F6;border-radius:12px;padding:10px;text-align:center}.imp-sum b{display:block;font-size:20px;font-weight:800;color:#1E293B}.imp-sum b.w{color:#B7873A}.imp-sum span{font-size:11px;color:#64748B}
.imp-cls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.imp-chip{font-size:11.5px;font-weight:700;border-radius:100px;padding:4px 11px;background:#EEF3FC;color:#2F5BB8}.imp-chip.new{background:#F0FAF5;color:#2F7D5B;border:1px dashed #A7D8C2}.imp-chip b{margin-right:4px}
.imp-note{font-size:11.5px;color:#64748B;margin-bottom:6px}
.st-ans-btn{margin-right:auto;border:1px solid #DCE5F5;background:#F3F7FE;color:#2F5BB8;border-radius:7px;padding:2px 8px;font-family:'Cairo',sans-serif;font-size:10.5px;font-weight:700;cursor:pointer}
.st-pill{font-size:10.5px;font-weight:700;border-radius:100px;padding:3px 10px;background:#F4F6FA;color:#64748B;white-space:nowrap}
.st-pill.soon,.st-pill.warn{background:#FBF6EC;color:#B7873A}.st-pill.ok{background:#F0FAF5;color:#3F9D74}.st-pill.no{background:#FDF3F3;color:#C2595B}.st-pill.sub,.st-pill.up{background:#EEF3FC;color:#4F7BD9}.st-pill.past{background:#F4F6FA;color:#94A3B8}
.st-score{font-size:14px;font-weight:800;color:#3F9D74}
.st-q{border-top:1px solid #F3F5F9;padding:14px 0}.st-q:first-child{border-top:none;padding-top:0}
.st-q-hd{display:flex;align-items:flex-start;gap:10px}.st-q-text{flex:1;font-size:13.5px;font-weight:700;color:#1E293B;line-height:1.7}
.st-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:10px 36px 0 0}.st-opts.two{grid-template-columns:repeat(2,minmax(120px,180px))}
.st-opt input{position:absolute;opacity:0}.st-opt span{display:flex;align-items:center;gap:8px;border:1.5px solid #E6EAF1;border-radius:11px;padding:9px 12px;font-size:13px;color:#334155;cursor:pointer;transition:.15s;background:#fff}
.st-opt span i{font-style:normal;width:22px;height:22px;border-radius:7px;background:#F1F4F8;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#64748B}
.st-opt input:checked+span{border-color:#4F7BD9;background:#F3F7FE;color:#1E3A8A}.st-opt input:checked+span i{background:#4F7BD9;color:#fff}
.st-ta{width:100%;margin-top:10px;border:1.5px solid #E6EAF1;border-radius:11px;padding:10px 12px;font-family:'Cairo',sans-serif;font-size:13px;outline:none;resize:vertical;box-sizing:border-box}.st-ta:focus{border-color:#4F7BD9}
.st-a{border-top:1px solid #F3F5F9;padding:12px 0}.st-a:first-child{border-top:none}
.st-a-v{margin:6px 36px 0 0;font-size:13px;color:#334155;background:#F8FAFC;border-radius:9px;padding:8px 12px}.st-a-v em{color:#94A3B8;font-style:normal}
.st-a-key{margin:6px 36px 0 0;font-size:12px;color:#3F9D74;font-weight:700}
.st-a-b{font-size:10.5px;font-weight:700;border-radius:100px;padding:2px 9px;background:#F4F6FA;color:#64748B;white-space:nowrap}.st-a-b.ok{background:#F0FAF5;color:#3F9D74}.st-a-b.no{background:#FDF3F3;color:#C2595B}
.st-ans-text{margin-top:10px;font-size:12.5px;color:#475569;background:#F8FAFC;border-radius:9px;padding:9px 12px;line-height:1.8}
.st-ans-auto{margin-top:10px;font-size:12px;color:#64748B}
.st-at{font-size:11px;font-weight:600;color:#94A3B8;margin-right:8px}
.st-result{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #EEF1F6;border-radius:16px;padding:16px 20px;margin-bottom:16px}
.st-result-n{width:84px;height:84px;border-radius:18px;background:#F0FAF5;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.st-result-n b{font-size:28px;font-weight:800;color:#3F9D74;line-height:1}.st-result-n span{font-size:11px;color:#64748B;margin-top:3px}
.st-result-t{font-size:16px;font-weight:800;color:#1E293B}.st-result-note{font-size:12.5px;color:#64748B;margin-top:4px}
.st-warn{background:#FBF6EC;border:1px solid #F1E2C2;color:#8A6424;border-radius:12px;padding:10px 14px;font-size:12.5px;font-weight:600;margin-bottom:14px}
.st-lock{font-size:12px;color:rgba(255,255,255,.65)}
.st-exbar{position:sticky;top:70px;z-index:5;display:flex;justify-content:space-between;align-items:center;background:#1F2A3D;color:#fff;border-radius:14px;padding:11px 18px;margin-bottom:14px;font-size:12.5px}
.st-exbar b{font-size:18px;margin-right:6px}.st-exbar .late b,.st-exbar div.late b{color:#F6A9A9}
.st-gr-grid,.st-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.st-gr,.st-sub{background:#fff;border:1px solid #EEF1F6;border-radius:16px;padding:16px 18px;cursor:pointer;border-top:3px solid var(--c);transition:transform .2s ease,box-shadow .2s ease}
.st-gr:hover,.st-sub:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(15,23,42,.2)}
.st-gr-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.st-gr-top b{display:block;font-size:14.5px;color:#1E293B}.st-gr-top span{font-size:11.5px;color:#94A3B8}
.st-gr-tot{text-align:center}.st-gr-tot b{display:block;font-size:22px;font-weight:800;color:#1E293B;line-height:1.1}.st-gr-tot.big b{font-size:30px}
.st-gr-row{display:grid;grid-template-columns:150px 1fr 46px;align-items:center;gap:10px;padding:5px 0;font-size:12px;color:#475569}.st-gr-row small{color:#94A3B8}.st-gr-row b{text-align:left;color:#1E293B}
.st-gr .hw-bar div,.st-gr-mini .hw-bar div{background:var(--c)}
.gb-l{font-size:10.5px;font-weight:700;border-radius:100px;padding:2px 9px;background:#F4F6FA;color:#64748B;white-space:nowrap}.gb-l.a{background:#F0FAF5;color:#3F9D74}.gb-l.b{background:#EEF3FC;color:#4F7BD9}.gb-l.c{background:#F5F2FC;color:#8069C9}.gb-l.d{background:#FBF6EC;color:#B7873A}.gb-l.f{background:#FDF3F3;color:#C2595B}
.st-sub-hd{display:flex;align-items:center;gap:12px}.st-sub-hd>div:nth-child(2){flex:1;min-width:0}.st-sub-hd b{display:block;font-size:15px;color:#1E293B}.st-sub-hd span{font-size:11.5px;color:#94A3B8}
.st-sub-ic{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,#fff);display:flex;align-items:center;justify-content:center;font-size:20px}
.st-sub-g{text-align:center}.st-sub-g b{font-size:19px;font-weight:800;color:#1E293B}
.st-sub-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-top:14px}
.st-sub-nums div{background:#F8FAFC;border-radius:10px;padding:8px 6px;text-align:center}.st-sub-nums b{display:block;font-size:14px;font-weight:800;color:#1E293B}.st-sub-nums b.warn{color:#B7873A}.st-sub-nums span{font-size:10.5px;color:#94A3B8}
.st-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.st-two.wide{grid-template-columns:1.5fr 1fr}
.st-li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #F3F5F9;cursor:pointer}.st-li:first-of-type{border-top:none}
.st-li.dim{cursor:default;opacity:.8}.st-li b{display:block;font-size:13px;color:#1E293B}.st-li span{font-size:11.5px;color:#94A3B8}.st-li>div{min-width:0}
.hx-count{font-style:normal;font-size:11px;background:#F1F4F8;color:#64748B;border-radius:100px;padding:1px 8px;margin-right:4px}
.st-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.st-cal-h{font-size:11px;font-weight:700;color:#94A3B8}
.st-cal-d{border-radius:9px;padding:8px 0;font-size:12.5px;font-weight:700;color:#475569;background:#F8FAFC}
.st-cal-d.off{opacity:.45}.st-cal-d.today{outline:2px solid #4F7BD9}
.st-cal-d.ok{background:#E3F4EC;color:#2F7D5B}.st-cal-d.no{background:#FBE3E3;color:#B04546}.st-cal-d.warn{background:#FAEFD9;color:#946A26}.st-cal-d.up{background:#E6EDFB;color:#3B63B8}
.st-cal-lg{display:flex;gap:14px;margin-top:12px;font-size:11.5px;color:#64748B;flex-wrap:wrap}.st-cal-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:5px;vertical-align:middle}
.st-cal-lg i.ok{background:#A7D8C2}.st-cal-lg i.no{background:#F0B4B4}.st-cal-lg i.warn{background:#E9CFA0}.st-cal-lg i.up{background:#B9CCF2}
.st-att-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #F3F5F9}.st-att-row:first-of-type{border-top:none}
.st-att-d{width:150px;flex-shrink:0}.st-att-d b{display:block;font-size:12.5px;color:#1E293B}.st-att-d span{font-size:11px;color:#94A3B8}
.st-att-m{flex:1;font-size:12.5px;color:#475569}.st-att-m small{display:block;color:#94A3B8;font-size:11px}
.st-att-c{display:flex;gap:5px}.st-att-c i{font-style:normal;font-size:11px;font-weight:800;border-radius:7px;padding:2px 8px}.st-att-c i.ok{background:#F0FAF5;color:#3F9D74}.st-att-c i.no{background:#FDF3F3;color:#C2595B}.st-att-c i.warn{background:#FBF6EC;color:#B7873A}
.st-datebar{display:flex;gap:6px;align-items:center}.st-datebar input{border:1.5px solid #E6EAF1;border-radius:10px;padding:6px 10px;font-family:'Cairo',sans-serif;font-size:12.5px}
.st-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.st-lib{background:#fff;border:1px solid #EEF1F6;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}
.st-lib:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(15,23,42,.25)}
.st-lib-cv{height:110px;position:relative;display:flex;align-items:center;justify-content:center}.st-lib-cv span{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.st-lib-cv em{position:absolute;top:10px;right:10px;font-style:normal;background:#fff;color:#1E293B;font-size:10.5px;font-weight:800;border-radius:100px;padding:2px 9px}
.st-lib-b{padding:12px 14px;display:flex;flex-direction:column;gap:3px;flex:1}.st-lib-s{font-size:11px;color:#94A3B8;font-weight:700}.st-lib-b b{font-size:14px;color:#1E293B}.st-lib-b span{font-size:11.5px;color:#64748B}.st-lib-b small{font-size:11px;color:#94A3B8}
.st-lib-f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.st-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#4F7BD9,#3FA37E);border-radius:20px;padding:22px 24px;color:#fff;margin-bottom:18px}
.st-hero.pr{background:linear-gradient(135deg,#5B8DEF,#6BC3A0)}
.st-hero span{font-size:12px;opacity:.85;font-weight:700}.st-hero h1{font-size:22px;font-weight:800;margin:3px 0}.st-hero p{font-size:13px;opacity:.9;margin:0}
.st-hero-n{background:rgba(255,255,255,.16);border-radius:16px;padding:12px 20px;text-align:center}.st-hero-n b{display:block;font-size:30px;font-weight:800;line-height:1.1}
.st-vc{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #F3D9D9;border-radius:14px;padding:12px 16px;margin-bottom:16px;cursor:pointer}
.st-vc>div{flex:1}.st-vc b{display:block;font-size:13px;color:#1E293B}.st-vc span{font-size:11.5px;color:#94A3B8}.st-vc em{font-style:normal;font-size:12px;font-weight:700;color:#4F7BD9}
.st-gr-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.st-gr-mini>div{background:#fff;border:1px solid #EEF1F6;border-radius:14px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.st-gr-mini span{font-size:12.5px;font-weight:700;color:#475569}.st-gr-mini b{font-size:20px;font-weight:800;color:#1E293B}.st-gr-mini small{align-self:flex-start}
.st-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.st-kid{background:#fff;border:1px solid #EEF1F6;border-radius:16px;padding:16px 18px}
.st-kid-hd{display:flex;align-items:center;gap:10px}.st-kid-hd>div{flex:1}.st-kid-hd b{display:block;font-size:14.5px;color:#1E293B}.st-kid-hd span{font-size:11.5px;color:#94A3B8}
.st-kid-f{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.hx-btn.sm{padding:6px 12px;font-size:11.5px;border-radius:9px}
@media(max-width:900px){.st-two,.st-two.wide{grid-template-columns:1fr}.st-gr-row{grid-template-columns:110px 1fr 40px}.st-opts{margin-right:0}}
