:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100svh;margin:0}p{margin:0}.landing-page{color:#132033;background:radial-gradient(circle at 78% 18%,#14b8a61f,#0000 30%),linear-gradient(#fff 0%,#f5f8fb 50%,#eef7f5 100%);min-height:100svh}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:76px;margin:0 auto;padding:0 28px;display:flex}.brand,.site-header nav,.hero-actions,.doc-list li{align-items:center;display:flex}.brand{color:inherit;gap:14px;text-decoration:none}.brand-logo-image{object-fit:cover;object-position:center;filter:drop-shadow(0 10px 18px #082f492e);border-radius:8px;flex:none;width:76px;height:52px}.product-logo-strip{margin-bottom:18px;display:flex}.product-logo-strip .brand-logo-image{border-radius:8px;width:min(100%,280px);height:110px}.brand strong,.brand span{display:block}.brand strong{color:#082f49;font-size:20px;line-height:1.05}.brand div span{color:#667085;font-size:13px}.site-header nav{gap:22px}.site-header nav a{color:#475467;font-size:14px;font-weight:800;text-decoration:none}.site-header nav a:hover{color:#0b6b63}main{overflow:hidden}.hero-section,.workflow-section,.split-section,.signup-section{max-width:1180px;margin:0 auto;padding-inline:28px}.hero-section{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:48px;padding-top:58px;padding-bottom:58px;display:grid}.hero-copy h1{color:#07182d;max-width:620px;margin:0;font-size:clamp(40px,5vw,60px);line-height:1.04}.hero-copy p{color:#475467;max-width:590px;margin-top:18px;font-size:17px;line-height:1.58}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.primary-link,.secondary-link,.primary-button{border-radius:8px;justify-content:center;align-items:center;min-height:46px;font-weight:900;text-decoration:none;display:inline-flex}.primary-link,.primary-button{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border:0;box-shadow:0 14px 26px #0f766e3d}.primary-link,.secondary-link{padding:0 18px}.secondary-link{color:#172033;background:#fff;border:1px solid #cbd5e1}.service-summary{background:linear-gradient(#fffffffa,#ffffffeb),#fff;border:1px solid #d7e5e9;border-radius:8px;padding:28px;box-shadow:0 24px 60px #082f4926}.summary-header span{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.summary-header strong{color:#082f49;margin-top:8px;font-size:28px;line-height:1.16;display:block}.summary-list{gap:10px;margin-top:24px;display:grid}.summary-row{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;display:flex}.summary-row span{color:#15803d;background:#dcfce7;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.summary-row p{color:#172033;margin:0;font-weight:800}.summary-note{background:#e9f8f6;border-radius:8px;margin-top:16px;padding:16px}.summary-note strong{color:#111827;font-size:17px;display:block}.summary-note p{color:#475467;margin-top:6px;line-height:1.5}.workflow-section,.pricing-section,.split-section,.signup-section{padding-block:70px}.section-heading{max-width:720px}.section-heading h2,.split-section h2,.signup-copy h2{color:#082f49;margin:0;font-size:34px;line-height:1.12}.section-heading p,.split-section p,.signup-copy p{color:#667085;margin-top:12px;font-size:17px;line-height:1.62}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.workflow-card,.split-section,.signup-section,.signup-form{background:#ffffffdb;border:1px solid #dbe8ee;border-radius:8px;box-shadow:0 16px 38px #082f4912}.workflow-card{padding:24px}.workflow-card span{color:#fff;background:#083344;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.workflow-card h3{color:#111827;margin:18px 0 8px;font-size:20px}.workflow-card p{color:#667085;line-height:1.55}.pricing-section{max-width:1180px;margin:0 auto;padding-inline:28px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.pricing-card{background:#fffffff0;border:1px solid #d7e5e9;border-radius:8px;padding:22px;box-shadow:0 18px 42px #082f4914}.pricing-card span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.pricing-card strong{color:#07182d;margin-top:8px;font-size:40px;line-height:1;display:block}.pricing-card p{color:#172033;margin-top:10px;font-weight:900}.pricing-card em{color:#667085;margin-top:6px;font-style:normal;display:block}.split-section{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:center;gap:34px;padding:34px;display:grid}.doc-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-list li{color:#172033;gap:10px;font-weight:800}.doc-list span{color:#15803d;background:#dcfce7;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.signup-section{grid-template-columns:minmax(0,.75fr) minmax(440px,1fr);align-items:start;gap:32px;margin-bottom:70px;padding:34px;display:grid}.signup-form{box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}label{color:#475467;gap:7px;font-size:13px;font-weight:900;display:grid}input,button,select{font:inherit}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.site-header nav button{color:#475467;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}input,select{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.full-field,.primary-button,.success-message{grid-column:1/-1}.primary-button{cursor:pointer;border:0}.success-message{color:#027a48;background:#ecfdf3;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:900}.account-created{background:#f0fdfa;border:1px solid #bde7db;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:16px;padding:20px;display:grid}.account-created-header span,.credit-panel span,.account-next span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.account-created-header strong{color:#083344;margin-top:6px;font-size:24px;display:block}.account-created-header p,.credit-panel p{color:#475467;margin-top:4px}.credit-panel{text-align:center;background:#fff;border-radius:8px;padding:16px}.credit-panel strong{color:#1d4ed8;margin-top:4px;font-size:44px;line-height:1;display:block}.credit-panel p{font-size:13px}.account-next{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-next div{background:#ffffffb8;border:1px solid #d7efe7;border-radius:8px;padding:13px}.account-next strong{color:#111827;margin-top:5px;font-size:15px;display:block}.next-step-link{color:#fff;cursor:pointer;background:#083344;border:0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;min-height:42px;font-weight:900;text-decoration:none;display:inline-flex}.onboarding-main{max-width:1180px;margin:0 auto;padding:44px 28px 72px}.onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:18px;display:grid}.page-kicker{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.onboarding-hero h1{color:#07182d;margin:8px 0 0;font-size:clamp(36px,5vw,56px);line-height:1.05}.onboarding-hero p{color:#667085;max-width:680px;margin-top:14px;font-size:17px;line-height:1.58}.account-mini-card,.setup-progress-card,.upload-panel{background:#ffffffe6;border:1px solid #d7e5e9;border-radius:8px;box-shadow:0 16px 38px #082f4912}.account-mini-card{text-align:center;place-items:center;min-width:0;padding:20px;display:grid;overflow:hidden}.account-mini-card span,.setup-progress-header span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.account-mini-card strong{color:#1d4ed8;overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,3.4vw,42px);line-height:1}.account-mini-card p{color:#475467;overflow-wrap:anywhere;max-width:100%;margin:4px 0 0;font-weight:800}.setup-progress-card{margin-top:18px;padding:20px}.setup-progress-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-progress-header strong{color:#082f49;margin-top:5px;font-size:22px;display:block}.setup-progress-header em{color:#7c5607;background:#fff7de;border:1px solid #f3cc6b;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:900}.setup-progress-track{background:#edf2f7;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.setup-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#0ea5e9);height:100%;transition:width .18s;display:block}.upload-panel{margin-top:18px;padding:24px}.upload-list{gap:12px;margin-top:18px;display:grid}.upload-card{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 112px;align-items:center;gap:14px;padding:14px;display:grid}.upload-group{gap:10px;display:grid}.upload-group-card{background:#f2fbf9;border-color:#cce5df}.sub-toggle-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #b7dcd4;border-radius:8px;min-height:42px;font-weight:900}.sub-toggle-button:hover{border-color:#0f766e}.sub-upload-list{border-left:3px solid #d7efe7;gap:10px;margin-left:56px;padding-left:14px;display:grid}.sub-upload-card{background:#fff}.upload-icon{color:#1d4ed8;background:#eaf1ff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.upload-icon.done{color:#15803d;background:#dcfce7}.upload-card h3{color:#172033;margin:0;font-size:17px}.upload-card p{color:#667085;margin-top:4px}.upload-button,.submit-setup-button{border:0;border-radius:8px;min-height:42px;font-weight:900}.upload-button{color:#fff;cursor:pointer;background:#0f766e;justify-content:center;align-items:center;display:inline-flex}.upload-button.done{color:#0f766e;background:#e9f8f6}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rpt-panel,.class-info-panel,.teacher-notes-panel,.special-days-panel,.week-request-panel{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;margin-top:16px;padding:18px}.class-info-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.class-info-heading h3{color:#172033;margin:0;font-size:22px}.class-info-heading p{color:#667085;max-width:720px;margin-top:6px;line-height:1.5}.class-info-heading span{color:#0f766e;background:#f2fbf9;border:1px solid #b7dcd4;border-radius:999px;flex:none;padding:7px 11px;font-size:13px;font-weight:900}.class-list,.rpt-list,.special-day-list{gap:12px;margin-top:16px;display:grid}.week-request-grid{grid-template-columns:minmax(280px,1fr) 170px 170px;gap:12px;margin-top:16px;display:grid}.class-row{background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:76px 120px minmax(0,1.1fr) minmax(0,1fr) 150px;align-items:end;gap:12px;padding:14px;display:grid}.special-day-row{background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:80px 170px 190px minmax(0,1fr);align-items:end;gap:12px;padding:14px;display:grid}.rpt-row{background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:72px 120px minmax(0,1fr) minmax(220px,1fr) 112px;align-items:end;gap:12px;padding:14px;display:grid}.class-row>span,.special-day-row>span,.rpt-row>span{color:#0f766e;text-transform:uppercase;padding-bottom:12px;font-size:13px;font-weight:900}.rpt-file-status{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:44px;padding:8px 12px}.rpt-file-status strong{color:#172033;font-size:13px;display:block}.rpt-file-status p{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.add-class-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #b7dcd4;border-radius:8px;min-height:42px;margin-top:14px;padding:0 16px;font-weight:900}.add-class-button:disabled{color:#98a2b3;cursor:not-allowed;border-color:#d8e2ea}.teacher-notes-panel label{color:#172033;font-size:16px}textarea{color:#172033;min-height:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:none;padding:12px;line-height:1.5}textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.submit-setup-button{color:#fff;cursor:pointer;background:#083344;width:100%;margin-top:16px}.submit-setup-button:disabled{color:#667085;cursor:not-allowed;background:#d8e2ea}.admin-main{max-width:1180px;margin:0 auto;padding:44px 28px 72px}.auth-main{max-width:920px;margin:0 auto;padding:70px 28px}.auth-panel,.teacher-portal-header,.teacher-job-card{background:#ffffffeb;border:1px solid #d7e5e9;border-radius:8px;box-shadow:0 16px 38px #082f4912}.auth-panel{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:start;gap:30px;padding:30px;display:grid}.auth-panel h1,.teacher-portal-header h1{color:#07182d;margin:8px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.05}.auth-panel p,.teacher-portal-header p{color:#667085;margin-top:12px;line-height:1.56}.auth-form{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;gap:14px;padding:18px;display:grid}.role-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-toggle button{color:#475467;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;font-weight:900}.role-toggle button.active{color:#0f766e;background:#e9f8f6;border-color:#0f766e}.job-status-panel,.admin-header-panel,.admin-control-panel,.empty-state-panel,.job-list-panel,.job-detail-panel,.repeat-summary-panel,.credit-admin-panel,.credit-topup-panel,.manual-credit-panel,.admin-home-panel,.settings-hero-panel,.settings-panel{background:#ffffffeb;border:1px solid #d7e5e9;border-radius:8px;box-shadow:0 16px 38px #082f4912}.teacher-portal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;display:grid}.teacher-job-list{gap:12px;margin-top:18px;display:grid}.credit-topup-panel{grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:18px;padding:20px;display:grid}.credit-balance-card,.bank-transfer-card,.credit-history-list div{background:#fbfcfe;border:1px solid #d7e5e9;border-radius:8px;padding:16px}.credit-balance-card span,.bank-transfer-card span,.credit-history-list>span,.credit-request-card span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.credit-balance-card strong{color:#1d4ed8;overflow-wrap:anywhere;margin-top:6px;font-size:34px;line-height:1;display:block}.credit-balance-card p,.bank-transfer-card p,.credit-history-list p,.credit-pending-note,.credit-request-card p{color:#667085;margin-top:6px;line-height:1.45}.bank-transfer-card{background:linear-gradient(#fff,#f7fbfb)}.bank-transfer-card h2{color:#07182d;margin:6px 0 0;font-size:24px;line-height:1.15}.bank-transfer-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.bank-transfer-card dl div{background:#fff;border:1px solid #edf1f5;border-radius:8px;padding:12px}.bank-transfer-card dt{color:#667085;text-transform:uppercase;font-size:12px;font-weight:900}.bank-transfer-card dd{color:#172033;margin:4px 0 0;font-weight:900}.credit-proof-form{border-top:1px solid #edf1f5;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.package-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.package-choice{cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:8px;padding:12px}.package-choice.active{background:#e9f8f6;border-color:#0f766e}.package-choice input{opacity:0;position:absolute}.package-choice span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.package-choice strong{color:#172033;margin-top:4px;display:block}.credit-history-list{grid-column:1/-1;gap:8px;display:grid}.credit-history-list strong{color:#172033}.credit-pending-note{color:#7c5607;background:#fff7de;border:1px solid #f3cc6b;border-radius:8px;grid-column:1/-1;padding:12px;font-weight:900}.teacher-job-card{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:18px;padding:18px;display:grid}.teacher-job-card span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.teacher-job-card h2{color:#07182d;margin:6px 0 0;font-size:24px;line-height:1.1}.teacher-job-card p{color:#667085;margin-top:7px}.teacher-job-card strong{color:#475467;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:12px;display:block}.teacher-job-actions{gap:10px;display:grid}.danger-outline-button{color:#b42318;cursor:pointer;background:#fff7f6;border:1px solid #f3b4ad;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.danger-outline-button:hover,.admin-action-row .danger-action-button:hover{color:#912018;background:#fef3f2;border-color:#d92d20}.job-status-panel,.empty-state-panel{padding:28px}.job-status-panel h1,.admin-header-panel h1,.empty-state-panel h1,.empty-state-panel h2{color:#07182d;margin:8px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.06}.job-status-panel p,.admin-header-panel p,.empty-state-panel p{color:#667085;max-width:720px;margin-top:12px;font-size:16px;line-height:1.55}.job-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.job-status-grid div,.admin-stat-grid div,.job-section-grid section{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:16px}.job-status-grid span,.admin-stat-grid span,.job-section-grid h3,.job-data-section h3{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.job-status-grid strong,.admin-stat-grid strong{color:#172033;margin-top:6px;font-size:20px;display:block}.admin-header-panel{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:24px;padding:28px;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-control-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:18px;padding:18px;display:grid}.admin-search-box{min-width:0}.admin-search-box label{color:#172033;font-weight:900}.admin-search-box input{margin-top:8px}.admin-search-box span{color:#667085;margin-top:8px;font-size:13px;font-weight:800;display:block}.admin-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-filter-tabs button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.admin-filter-tabs button.active{color:#0f766e;background:#e9f8f6;border-color:#0f766e}.admin-layout{grid-template-columns:330px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.job-list-panel{align-content:start;gap:10px;padding:14px;display:grid}.job-list-item{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf1f5;border-radius:8px;width:100%;padding:14px}.job-list-item.active{background:#f2fbf9;border-color:#0f766e}.job-list-item span,.job-detail-header span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.job-list-item strong{color:#172033;margin-top:5px;display:block}.job-list-item p{color:#667085;margin-top:4px}.job-list-item small{color:#667085;margin-top:4px;font-size:13px;display:block}.job-list-item em{color:#0f766e;background:#e9f8f6;border-radius:999px;margin-top:10px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.teacher-directory-panel,.teacher-profile-panel,.base-doc-panel,.job-history-panel,.credit-admin-panel,.credit-topup-panel,.manual-credit-panel{background:#ffffffeb;border:1px solid #d7e5e9;border-radius:8px;box-shadow:0 16px 38px #082f4912}.admin-breadcrumb{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-breadcrumb button,.admin-top-actions button,.reuse-action-row button,.teacher-table-row button,.profile-header button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.admin-breadcrumb div{color:#667085;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:800;display:flex}.admin-top-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-top-actions button.active,.reuse-action-row button.active{color:#0f766e;background:#e9f8f6;border-color:#0f766e}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-kpi-card{background:#fffffff0;border:1px solid #d7e5e9;border-radius:8px;padding:16px;box-shadow:0 12px 26px #082f490f}.admin-kpi-card span{color:#0f766e;text-transform:uppercase;min-height:30px;font-size:12px;font-weight:900;line-height:1.25;display:block}.admin-kpi-card strong{color:#07182d;margin-top:10px;font-size:34px;line-height:1;display:block}.admin-controls-stack{justify-items:end;gap:10px;display:grid}.admin-home-panel{gap:16px;margin-top:18px;padding:20px;display:grid}.admin-home-lead{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.admin-home-lead span,.admin-action-cards span,.admin-recent-list span,.settings-hero-panel span,.settings-account-card span,.settings-panel span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-home-lead h2,.settings-hero-panel h1{color:#07182d;margin:8px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.06}.admin-home-lead p,.admin-action-cards p,.admin-recent-panel p,.settings-hero-panel p,.settings-panel p,.settings-account-card p{color:#667085;margin-top:8px;line-height:1.5}.admin-home-lead button,.admin-action-cards button,.settings-panel button{color:#fff;cursor:pointer;background:#083344;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:900}.admin-action-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-action-cards article,.admin-recent-list button,.settings-account-card{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:14px}.admin-action-cards strong{color:#07182d;margin-top:8px;font-size:34px;line-height:1;display:block}.admin-action-cards button{color:#0f766e;background:#fff;border:1px solid #b7dcd4;margin-top:14px}.admin-recent-panel{border-top:1px solid #edf1f5;padding-top:16px}.admin-recent-panel h3{color:#07182d;margin:0;font-size:22px}.admin-recent-list{gap:8px;margin-top:12px;display:grid}.admin-recent-list button{color:#475467;cursor:pointer;text-align:left;grid-template-columns:140px minmax(0,1fr) 150px minmax(180px,.7fr);align-items:center;gap:12px;display:grid}.admin-recent-list strong{color:#172033}.admin-recent-list em{color:#0f766e;text-align:center;background:#e9f8f6;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.admin-home-empty{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:14px}.sort-control{color:#475467;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.sort-control select{color:#172033;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e2ea;border-radius:8px;padding:0 12px}.settings-hero-panel{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:20px;padding:28px;display:grid}.settings-account-card strong{color:#172033;overflow-wrap:anywhere;margin-top:8px;display:block}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.settings-panel{gap:14px;padding:20px;display:grid}.settings-panel h2{color:#07182d;margin:8px 0 0;font-size:26px;line-height:1.1}.settings-panel button:disabled{color:#667085;cursor:not-allowed;background:#d8e2ea}.teacher-directory-panel,.teacher-profile-panel,.credit-admin-panel{margin-top:18px;padding:20px}.directory-header,.profile-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.directory-header h2,.profile-header h2,.directory-header h3{color:#07182d;margin:0;font-size:28px;line-height:1.1}.directory-header p,.profile-header p{color:#667085;margin-top:6px}.directory-header>strong{color:#0f766e;background:#e9f8f6;border-radius:8px;padding:10px 12px}.teacher-table{gap:8px;display:grid;overflow-x:auto}.teacher-table-head,.teacher-table-row{grid-template-columns:minmax(170px,1.3fr) minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(110px,.8fr) 70px 130px 105px 120px;align-items:center;gap:10px;min-width:1120px;display:grid}.teacher-table-head{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.teacher-table-row{color:#475467;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:12px}.teacher-table-row strong{color:#172033}.teacher-table-row em{color:#0f766e;text-align:center;background:#e9f8f6;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.profile-header{border-bottom:1px solid #edf1f5;padding-bottom:16px}.profile-header span,.profile-info-grid span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.profile-info-grid,.base-doc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.profile-info-grid div,.base-doc-card{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:14px}.profile-info-grid strong{color:#172033;overflow-wrap:anywhere;margin-top:6px;display:block}.base-doc-panel,.job-history-panel,.manual-credit-panel{margin-top:18px;padding:18px}.manual-credit-panel{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:16px;display:grid}.manual-credit-panel h3{color:#07182d;margin:0;font-size:22px}.manual-credit-panel p{color:#667085;margin-top:6px;line-height:1.5}.manual-credit-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.manual-credit-panel button,.credit-proof-form button,.credit-request-action button{color:#fff;cursor:pointer;background:#083344;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.manual-credit-panel button:disabled,.credit-proof-form button:disabled,.credit-request-action button:disabled{color:#667085;cursor:not-allowed;background:#d8e2ea}.base-doc-card span{color:#b42318;background:#fee2e2;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.base-doc-card.active span{color:#15803d;background:#dcfce7}.base-doc-card strong{color:#172033;margin-top:10px;display:block}.base-doc-card p{color:#667085;margin-top:4px}.history-list{gap:8px;display:grid}.history-row{color:#475467;text-align:left;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px 170px;align-items:center;gap:12px;padding:12px;display:grid}.history-row strong{color:#172033}.history-row em{color:#667085;font-style:normal}.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid;overflow-x:auto}.kanban-column{background:#ffffffe6;border:1px solid #d7e5e9;border-radius:8px;min-height:420px;padding:12px}.kanban-column-header{color:#172033;justify-content:space-between;align-items:center;gap:10px;display:flex}.kanban-column-header span{color:#0f766e;background:#e9f8f6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.kanban-card-list{gap:8px;margin-top:12px;display:grid}.kanban-card{color:#475467;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf1f5;border-radius:8px;padding:12px}.kanban-card span{color:#0f766e;font-size:12px;font-weight:900}.kanban-card strong{color:#172033;margin-top:5px;display:block}.kanban-card p,.kanban-card em,.kanban-empty{color:#667085;margin-top:5px;font-size:13px}.kanban-card em{font-style:normal;display:block}.reuse-action-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.job-detail-panel{min-width:0;padding:22px}.job-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-detail-header h2{color:#07182d;margin:6px 0 0;font-size:28px;line-height:1.1}.job-detail-header p{color:#667085;margin-top:4px}.job-detail-header>strong{color:#7c5607;background:#fff7de;border:1px solid #f3cc6b;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.admin-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-action-row button,.admin-action-row label{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #b7dcd4;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.admin-action-row .danger-action-button{color:#b42318;background:#fff7f6;border-color:#f3b4ad}.drive-link-panel{background:#f7fbfb;border:1px solid #d7e5e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.output-ready-panel{background:linear-gradient(#f0fdfa,#f8fffd);border:1px solid #bde7db;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.output-ready-panel>div{min-width:0}.output-ready-panel span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.output-ready-panel strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.output-ready-panel a{color:#fff;background:#083344;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.drive-link-panel label{color:#172033;font-weight:900}.drive-link-panel input{margin-top:8px}.drive-link-panel button,.output-ready-panel button{color:#fff;cursor:pointer;background:#083344;border:0;border-radius:8px;min-height:46px;padding:0 18px;font-weight:900}.output-ready-panel label{color:#172033;font-weight:900}.output-ready-panel input{margin-top:8px}.job-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.job-section-grid p{color:#475467;overflow-wrap:anywhere;margin-top:7px}.muted-path{font-size:13px;color:#667085!important}.job-data-section{border-top:1px solid #edf1f5;margin-top:14px;padding-top:14px}.job-data-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.job-data-section li{color:#475467;overflow-wrap:anywhere;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;min-width:0;padding:10px 12px;line-height:1.35}.job-data-section li:nth-child(odd):last-child{grid-column:1/-1}.repeat-summary-panel{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;padding:20px;display:grid}.repeat-summary-panel span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.repeat-summary-panel h2{color:#07182d;margin:8px 0 0;font-size:26px;line-height:1.1}.repeat-summary-panel p{color:#667085;max-width:720px;margin-top:10px;line-height:1.55}.repeat-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.repeat-summary-grid div{text-align:center;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:11px 8px}.repeat-summary-grid strong{color:#172033;font-size:23px;line-height:1;display:block}.repeat-summary-grid span{margin-top:6px;font-size:11px;line-height:1.25;display:block}.continuity-reference-card{background:#f2fbf9;border:1px solid #b8ddd7;border-radius:8px;grid-column:1/-1;padding:12px 14px}.continuity-reference-card strong{color:#172033;margin-top:6px;font-size:18px;line-height:1.2;display:block}.continuity-reference-card p{margin-top:6px}.compact-request-panel{margin-top:18px}.credit-request-list{gap:10px;display:grid}.credit-request-card{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(220px,1fr) 130px minmax(240px,1fr) 150px;align-items:center;gap:14px;padding:14px;display:grid}.credit-request-card h3{color:#172033;margin:6px 0 0;font-size:20px}.credit-request-card strong{color:#172033;overflow-wrap:anywhere;margin-top:4px;display:block}.credit-request-amount strong{color:#1d4ed8;font-size:28px;line-height:1}.credit-request-action{gap:8px;display:grid}.credit-request-action em{color:#0f766e;background:#e9f8f6;border-radius:999px;justify-content:center;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start;height:auto;padding-block:18px}.site-header nav{width:100%;padding-bottom:4px;overflow-x:auto}.site-header nav a{flex:none}.hero-section,.workflow-grid,.pricing-grid,.split-section,.signup-section,.auth-panel,.admin-header-panel,.admin-control-panel,.admin-layout,.admin-home-lead,.admin-action-cards,.admin-recent-list button,.teacher-portal-header,.teacher-job-card,.output-ready-panel,.repeat-summary-panel,.credit-topup-panel,.credit-proof-form,.settings-hero-panel,.settings-grid,.manual-credit-panel,.manual-credit-panel form,.credit-request-card{grid-template-columns:1fr}.admin-filter-tabs{justify-content:flex-start}.profile-info-grid,.base-doc-grid,.bank-transfer-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{padding-top:36px}}@media (width<=620px){.site-header,.hero-section,.workflow-section,.pricing-section,.split-section,.signup-section,.auth-main,.admin-main{padding-inline:18px}.hero-copy h1{font-size:42px}.hero-copy p,.section-heading p,.split-section p,.signup-copy p{font-size:16px}.service-summary,.pricing-card,.split-section,.signup-section{padding:18px}.signup-form,.account-created,.account-next,.onboarding-hero,.job-status-grid,.admin-stat-grid,.repeat-summary-grid,.job-section-grid,.week-request-grid,.upload-card,.special-day-row,.rpt-row,.class-row,.profile-info-grid,.base-doc-grid,.package-choice-grid,.bank-transfer-card dl{grid-template-columns:1fr}.class-info-heading{display:grid}.class-row>span,.special-day-row>span,.rpt-row>span{padding-bottom:0}.sub-upload-list{margin-left:0;padding-left:12px}.upload-button,.sub-toggle-button{width:100%}.drive-link-panel,.output-ready-panel,.job-data-section ul{grid-template-columns:1fr}.drive-link-panel button,.output-ready-panel button,.output-ready-panel a{width:100%}.job-data-section li:nth-child(odd):last-child{grid-column:auto}}
