.ws-page{max-width:1160px;margin:0 auto 40px;color:var(--dg-ui-ink,#243a2b);min-width:0}.ws-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:30px;background:linear-gradient(125deg,#173e2b,#34483a 65%,#513954);color:#f8f4df;min-height:180px}.ws-hero h1{font-weight:900;font-size:clamp(26px,5vw,40px);margin:10px 0}.ws-hero p{max-width:670px;font-size:14px;line-height:1.8;padding-right:65px}.ws-kicker{font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--dg-action,#37733c)}.ws-hero .ws-kicker{color:#d9e6bc}.ws-hero-sticker{position:absolute;right:12px;bottom:5px;width:125px;height:125px;background:url('/assets/seasonal/halloween-stickers.webp') 100% 0/300% 200% no-repeat;z-index:-1;opacity:.85}.ws-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ws-tools a{display:flex;align-items:center;gap:12px;min-height:70px;border:1px solid var(--dg-ui-border,#d9e5d2);border-radius:17px;padding:16px;background:var(--dg-ui-card,#fff);color:inherit;text-decoration:none}.ws-tools a span{font-size:25px;flex-shrink:0}.ws-tools a b{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ws-tools a:hover{border-color:#9eae63}.ws-card{background:var(--dg-ui-card,#fff);border:1px solid var(--dg-ui-border,#d9e5d2);border-radius:20px;padding:22px;margin-top:16px;min-width:0}.ws-card h2{font-size:21px;font-weight:850;margin:0 0 14px}.ws-note,#ws-status{font-size:13px;line-height:1.7;color:var(--dg-ui-muted,#637265)}.ws-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ws-heading label{font-size:12px;display:grid;gap:5px}.ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ws-stats>div{background:var(--dg-ui-raised,#eef4e9);border-radius:14px;padding:16px}.ws-stats strong{display:block;font-size:30px;color:var(--dg-action,#37733c)}.ws-stats span{font-size:12px}.ws-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ws-table-wrap{overflow:auto}.ws-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.ws-table-wrap th,.ws-table-wrap td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--dg-ui-border,#d9e5d2);overflow-wrap:anywhere;vertical-align:top}.ws-table-wrap th{font-size:11px;color:var(--dg-ui-muted,#637265);font-weight:850}.ws-bars{display:flex;align-items:end;gap:10px;min-height:112px;padding:12px 0;overflow:auto}.ws-bars>div{min-width:40px;flex:1;text-align:center}.ws-bars span{display:block;border-radius:7px 7px 3px 3px;background:linear-gradient(#adc97e,#437a3e);width:70%;margin:auto}.ws-bars small{font-size:10px}.ws-classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ws-class{display:block;padding:15px;border-radius:14px;border:1px solid var(--dg-ui-border,#d9e5d2);color:inherit;text-decoration:none}.ws-class b,.ws-class small{display:block;overflow-wrap:anywhere}.ws-class small{font-size:12px;margin-top:7px}.ws-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-assignment{padding:18px;border:1px solid var(--dg-ui-border,#d9e5d2);border-radius:16px;min-width:0}.ws-assignment h3{font-size:18px;font-weight:800;margin:6px 0}.ws-assignment p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.ws-assignment small{font-size:12px;color:var(--dg-ui-muted,#637265)}.ws-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ws-btn{display:inline-flex;justify-content:center;align-items:center;background:#30733e;color:#fff!important;border:1px solid #457d3e;border-radius:12px;min-height:46px;padding:10px 16px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;text-decoration:none}.ws-btn.secondary{background:var(--dg-ui-raised,#eef4e9);color:var(--dg-ui-ink,#243a2b)!important}.ws-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.ws-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.ws-form label:has(textarea){grid-column:1/-1}.ws-form input,.ws-form select,.ws-form textarea,.ws-heading select{width:100%;border:1px solid var(--dg-ui-border,#d9e5d2);background:var(--dg-ui-raised,#eef4e9);color:var(--dg-ui-ink,#243a2b);padding:12px;border-radius:11px;font-size:16px}.ws-card summary{cursor:pointer;min-height:44px;font-weight:800}.ws-page [hidden]{display:none!important}.ws-page :focus-visible{outline:3px solid #c59954;outline-offset:3px}
@media(max-width:800px){.ws-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-columns{grid-template-columns:1fr}.ws-classes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ws-hero{padding:22px}.ws-card{padding:16px}.ws-tools{gap:9px}.ws-tools a{padding:12px;gap:8px;min-height:76px}.ws-tools a span{font-size:22px}.ws-stats{grid-template-columns:1fr 1fr;gap:8px}.ws-assignments,.ws-classes,.ws-form{grid-template-columns:1fr}.ws-heading{align-items:stretch}.ws-heading label{width:100%}.ws-assignment{padding:14px}.ws-table-wrap th,.ws-table-wrap td{padding:10px 6px;font-size:12px}.ws-hero p{padding-right:45px}.ws-hero-sticker{width:100px;height:100px;opacity:.45}}
