@font-face{font-family:Nunito;src:url('assets/fonts/nunito.woff2') format('woff2');font-weight:200 1000;font-display:swap}
@font-face{font-family:Fredoka;src:url('assets/fonts/fredoka.woff2') format('woff2');font-weight:300 700;font-display:swap}
/* Staff workspace: quiet surfaces, editorial headings, clear working controls. */
.org-body{min-height:100dvh;--staff-bg:#101719;--staff-panel:#182124;--staff-line:#334043;--staff-muted:#a6b4b4;--staff-gold:#decb9c;background:radial-gradient(ellipse at 85% 0,#273136 0,transparent 45%),var(--staff-bg);color:#f1f0e8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;font-synthesis:none}
.org-body button,.org-body input,.org-body select,.org-body textarea{font-family:inherit}.org-body a{color:inherit}.org-body :focus-visible{outline:2px solid #79dbed;outline-offset:4px}.org-body .org-brand{font:600 15px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.3px}.org-body .org-brand small{font:500 9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:2px;color:var(--staff-gold)}.org-body .org-brand img{width:32px;height:42px}.org-body .owner-main{max-width:1200px;padding:28px 32px 70px}.org-body .owner-header{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--staff-line);margin-bottom:32px}.org-body .org-heading{margin:32px 0 24px}.org-body .org-heading h1,.org-body .owner-login h1,.org-body .join-title{font:400 clamp(32px,4vw,48px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-1.1px;color:#f7f3e8}.org-body h2{font:600 19px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.4px}.org-body h3{font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.2px}.org-body h4{font-size:14px}.org-body .org-kicker{color:var(--staff-gold);font-size:10px;font-weight:600;letter-spacing:2px}.org-body .org-panel{background:var(--staff-panel);border:1px solid var(--staff-line);border-radius:16px;padding:26px;box-shadow:0 14px 35px #00000012}.org-body .org-button{border:1px solid #4a5759;border-radius:8px;background:#222e31;color:#e5e9e6;box-shadow:none;font-size:13px;font-weight:600;min-height:44px;padding:10px 16px;transition:background .15s,border-color .15s}.org-body .org-button:hover{background:#303e41;border-color:#718486}.org-body .org-primary{background:#e3d2a8;color:#182124;border-color:#e3d2a8}.org-body .org-primary:hover{background:#f0e4c6;border-color:#f0e4c6}.org-body .org-button:disabled{opacity:.45;cursor:not-allowed}.org-body input,.org-body select,.org-body textarea,.org-body .class-form input,.org-body .class-form select,.org-body .class-form textarea{background:#111b1e;color:#f0f2ee;border:1px solid #435356;border-radius:8px;padding:12px;font-size:14px}.org-body label{font-size:12px;font-weight:500;color:#c7d1cf}.org-body .section-note,.org-body .panel-note,.org-body .owner-login p{color:#adbab9;font-size:13px;line-height:1.7}.org-body .owner-stage,.org-body .org-demo-banner{background:#202d30;border-color:#425356;color:#bdcece}.org-body .org-stats article{background:#192326;border-color:var(--staff-line);border-radius:14px}.org-body .org-stats article::before{background:var(--staff-gold);height:2px}.org-body .org-stats strong{font:500 34px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-1px}.org-body .org-sidebar{background:#131d20;border-color:var(--staff-line)}.org-body .workspace-name{background:#1c292d;border-color:#3c4c4e}.org-body .org-sidebar nav button.active{background:#293639;border-color:#536263;color:#f2e3c0;box-shadow:inset 2px 0 #decb9c}.org-body .owner-school-list article{border-color:var(--staff-line)}.org-body .owner-school-list small{color:#869996}.org-body .owner-school-list h3{margin:0 0 6px}.org-body .owner-school-list p{margin:3px 0}.org-body dialog{width:min(620px,calc(100% - 28px));max-height:88dvh;overflow:auto;background:#182124;color:#edf0e8;border:1px solid #62706a;border-radius:18px;padding:28px;box-shadow:0 24px 100px #0009}.org-body dialog::backdrop{background:#060e13bd;backdrop-filter:blur(6px)}.staff-form{display:grid;gap:18px}.staff-form label{display:grid;gap:7px}.staff-form p{margin:0}.staff-form fieldset{min-width:0;border:1px solid #405254;border-radius:10px;padding:14px}.staff-form .lesson-choice{display:flex;gap:12px;align-items:center;padding:10px 4px}.staff-form input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#dec99a}.staff-form .lesson-choice input{flex-shrink:0}.staff-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.staff-tabs{display:flex;gap:24px;border-bottom:1px solid #394849;margin-bottom:26px;overflow-x:auto}.staff-tabs button{position:relative;white-space:nowrap;border:0;border-radius:0;background:none;color:#a5b6b6;font-size:14px;padding:15px 0;min-height:48px}.staff-tabs button[aria-selected=true]{color:#f0e2bf;border-bottom:2px solid #decb9c}.staff-tabs span{font-variant-numeric:tabular-nums;margin-left:8px;color:#9badab}.staff-summary{display:flex;gap:24px;color:#aebfbc;font-size:13px;flex-wrap:wrap;margin:0 0 28px}.staff-summary strong{color:#f0eddf;font-weight:600;font-variant-numeric:tabular-nums}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #3c4d4e;border-radius:14px;background:linear-gradient(130deg,#202e31,#182124)}.staff-card h2,.staff-card h3,.staff-card p{margin:0}.staff-card .staff-actions{margin-top:auto;padding-top:8px}.staff-card small{color:#a4b5b3}.staff-card-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.staff-card-link:hover{border-color:#bfae88;transform:translateY(-2px)}.staff-badge{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#decb9c}.staff-empty{padding:58px 28px;text-align:center;border:1px dashed #435557;border-radius:16px;background:#172225}.staff-empty p{max-width:420px;margin:10px auto 22px;color:#aabbb7}.staff-close{border:0;background:none;color:#d5ded9;float:right;min-width:44px;min-height:44px;font-size:25px;margin:-12px -12px 0 0}.staff-error{color:#ffc6b8;font-size:13px;min-height:1.5em}.staff-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#e2d3ae;color:#152329;border-radius:10px;box-shadow:0 12px 40px #0005;z-index:1000;max-width:90%;font-size:14px}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.staff-table th{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#aabbba;font-weight:500}.staff-table th,.staff-table td{padding:17px 12px;border-bottom:1px solid #344648}.staff-table th:first-child,.staff-table td:first-child{padding-left:0}.staff-table .org-button{min-height:38px}.staff-help{margin-top:32px;color:#aebdba;font-size:13px}.staff-help summary{cursor:pointer;color:#d8c9a4}.staff-help li{margin:8px 0}.invite-link{font-size:12px!important;overflow-wrap:anywhere;width:100%;box-sizing:border-box}.join-shell{max-width:480px;margin:50px auto}.join-shell .org-brand{margin-bottom:34px}.join-shell .org-panel{padding:30px}.join-title{margin:14px 0}.join-shell .staff-tabs{gap:24px}.join-shell .org-primary{width:100%}.join-meta{color:#b7c7c2;font-size:14px;margin:14px 0 26px}.staff-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.staff-subtle{color:#aab9b6}.org-body .class-form input[type=checkbox]{width:18px}.staff-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:650px){.org-body .owner-main{padding:20px 18px 50px}.org-body .owner-header{gap:18px;flex-wrap:wrap;margin-bottom:24px}.staff-grid{grid-template-columns:1fr}.staff-toolbar{align-items:flex-start;flex-direction:column}.staff-tabs{gap:20px}.org-body .org-panel{padding:20px}.org-body .org-heading{align-items:flex-start;flex-direction:column;gap:12px}.org-body .org-heading h1{font-size:34px}.staff-summary{gap:14px}.staff-split{grid-template-columns:1fr}.join-shell{margin:25px auto}.staff-table td{min-width:85px}.staff-actions .org-button{white-space:normal}.org-body .org-button{padding:10px 13px}.staff-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.staff-card-link,.org-body .org-button{transition:none}.staff-card-link:hover{transform:none}}

/* The same brand, with a restrained treatment for focused staff work. */
.org-body{font-family:Nunito,system-ui,sans-serif;--staff-gold:#ffd15c}
.org-body .org-brand{font:500 20px/1.2 Fredoka,Nunito,sans-serif}
.org-body .org-brand small{font:800 10px/1.5 Nunito,sans-serif;letter-spacing:.13em;color:#65d8f0}
.org-body .org-heading h1,.org-body .owner-login h1,.org-body .join-title{font-family:Fredoka,Nunito,sans-serif;font-weight:450;letter-spacing:-.025em}
.org-body h2,.org-body h3{font-family:Nunito,system-ui,sans-serif;font-weight:800}
.org-body .org-primary{background:#65d8f0;border-color:#65d8f0;color:#101719}
.org-body .org-primary:hover{background:#9be8f7;border-color:#9be8f7}
.org-body .owner-login::before,.org-body .staff-empty::before{content:"";display:block;width:min(100%,330px);height:180px;border-radius:16px;margin:0 auto 22px;background:#101719 url('assets/math-discovery-labelled.webp') center/contain no-repeat}
.org-body .join-shell>.org-brand{padding-bottom:20px;border-bottom:2px solid #65d8f0}
.org-body .owner-header{border-bottom-color:#3c616d}
