: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{--brand-ink:#102033;--brand-muted:#607086;--brand-line:#d9e7e7;--brand-soft-line:#e8f0f1;--brand-teal:#0f766e;--brand-teal-dark:#115e59;--brand-blue:#2557c7;--brand-surface:#fffffff0;--brand-surface-soft:#f7fbfb;--brand-shadow:0 18px 42px #10203314;min-height:100svh;color:var(--brand-ink);background:radial-gradient(circle at 82% 20%,#0f766e1c,#0000 28%),radial-gradient(circle at 12% 72%,#2557c70f,#0000 24%),linear-gradient(#fff 0%,#f7fbfb 48%,#eef7f5 100%);overflow-x:clip}html{scroll-behavior:smooth;scrollbar-gutter:stable}.site-header{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e7e7d1;border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 56px,1320px);max-width:1320px;height:76px;margin:0 auto;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #10203314}.brand,.site-header nav,.hero-actions,.doc-list li{align-items:center;display:flex}.brand{color:inherit;background:#f8fcfb;border:1px solid #dbe8eee0;border-radius:8px;gap:14px;padding:6px 10px 6px 6px;text-decoration:none}.brand-logo-image{object-fit:cover;object-position:18% center;background:#fff;border:1px solid #0f766e2e;border-radius:14px;flex:none;width:64px;height:64px;box-shadow:0 12px 28px #1020331f}.platform-logo-image{object-fit:contain;object-position:center;width:88px;height:64px;padding:4px 6px}.rph-logo-image{object-position:17% center}.product-logo-strip{margin-bottom:18px;display:flex}.product-logo-strip .brand-logo-image{object-position:center;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{background:#dff3ef;border:1px solid #b7ddd8;border-radius:8px;align-items:stretch;gap:8px;padding:6px;box-shadow:inset 0 1px #ffffffb8}.site-header nav a,.site-header nav button{color:#475467;background:#f1fbf8;border:1px solid #c7ebe4;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-header nav button:hover{color:#0b6b63;background:#d5f4ee;border-color:#8ed7ca}#top,#workflow,#dokumen,#kredit,#daftar{scroll-margin-top:96px}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,.secondary-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}.secondary-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:0 18px}.service-summary{background:linear-gradient(#fffffffc,#f6fcfaf5),#fff;border:1px solid #d7e5e9;border-radius:8px;padding:28px;box-shadow:0 26px 70px #082f4924}.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:#f0fbf8;border:1px solid #cdeee8;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(280px,.72fr) minmax(520px,1.2fr);align-items:start;gap:34px;padding:34px;display:grid}.doc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.doc-category-card{background:#fff;border:1px solid #dbe8ee;border-radius:8px;padding:20px}.doc-category-card>span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.doc-category-card h3{color:#111827;margin:8px 0 16px;font-size:18px;line-height:1.25}.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}.signup-closed-card{background:linear-gradient(135deg,#ecfdf5eb,#fffffff0);border:1px solid #b9e4dc;border-radius:8px;gap:12px;min-height:100%;padding:24px;display:grid;box-shadow:0 16px 38px #082f490f}.signup-closed-card span{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:900}.signup-closed-card h3{color:#07182d;margin:0;font-size:26px;line-height:1.15}.signup-closed-card p{color:#667085;margin:0;font-size:16px;line-height:1.55}.signup-closed-card .secondary-button{justify-self:start;margin-top:6px}label{color:#475467;gap:7px;font-size:13px;font-weight:900;display:grid}label small{color:#667085;font-size:12px;font-weight:700;line-height:1.35}input,button,select,textarea{box-sizing:border-box;font:inherit}.brand-button{cursor:pointer;text-align:left;background:#f8fcfb;border:0;padding:6px 10px 6px 6px}.site-header nav button{color:#475467;cursor:pointer;white-space:nowrap;background:#f1fbf8;border:1px solid #c7ebe4;flex:none;font-size:14px;font-weight:800;line-height:1.2}.landing-site-header nav{background:#dff3ef;border-color:#b7ddd8;align-items:stretch;box-shadow:inset 0 1px #ffffffb8}.landing-site-header nav a,.landing-site-header nav button{color:#475467;text-align:center;background:#f1fbf8;border:1px solid #c7ebe4;justify-content:center;min-width:0;padding:0 18px}.landing-site-header nav a:hover,.landing-site-header nav button:hover{color:#0b6b63;background:#d5f4ee;border-color:#8ed7ca}input,select{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}select:disabled,input:disabled{color:#667085;cursor:not-allowed;background:#f2f6f8;border-color:#d8e2ea}.primary-button:disabled,.secondary-button:disabled{color:#667085;box-shadow:none;cursor:not-allowed;background:#d8e2ea}.field-error{color:#b42318;font-size:12px;font-weight:800}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}.account-created-note{color:#607086;grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.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}.success-action-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.success-action-row .next-step-link,.success-action-row .primary-button,.success-action-row .secondary-button{grid-column:auto;min-width:170px;padding:0 18px}.onboarding-main{box-sizing:border-box;width:min(100% - 56px,1320px);max-width:1320px;margin:0 auto;padding:44px 0 72px}.onboarding-hero{background:linear-gradient(135deg,#f0fbf8 0%,#fff 72%);border:1px solid #bfe5dd;border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;padding:28px;display:grid;box-shadow:0 16px 38px #082f4912}.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,.setup-checklist-card,.upload-panel{background:#ffffffe6;border:1px solid #d7e5e9;border-radius:8px;box-shadow:0 16px 38px #082f4912}.account-mini-card{text-align:center;background:#fff;place-items:center;width:100%;min-width:0;padding:20px;display:grid;overflow:hidden;box-shadow:0 10px 26px #082f490f}.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(46px,5vw,68px);line-height:1}.account-mini-card p{color:#667085;margin:8px 0 0;font-size:13px;font-weight:800;line-height:1.35}.teacher-name-kicker{color:#475467;overflow-wrap:anywhere;text-transform:none;margin-bottom:8px;font-size:15px;font-weight:900;display:block}.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}.setup-checklist-card{margin-top:18px;padding:20px}.setup-checklist-header span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.setup-checklist-header strong{color:#082f49;margin-top:5px;font-size:22px;display:block}.setup-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.setup-check-item{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.setup-check-item>span{color:#667085;background:#edf1f5;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.setup-check-item.complete>span{color:#15803d;background:#dcfce7}.setup-check-item strong{color:#172033;font-size:13px;line-height:1.25;display:block}.setup-check-item p{color:#667085;margin-top:4px;font-size:12px;font-weight:800;line-height:1.35}.upload-panel{margin-top:18px;padding:24px}.upload-list{gap:12px;margin-top:18px;display:grid}.upload-card{border:1px solid var(--brand-soft-line);background:var(--brand-surface-soft);border-radius:8px;grid-template-columns:42px minmax(0,1fr) minmax(108px,124px);align-items:center;gap:14px;padding:14px;display:grid}.upload-group{gap:10px;display:grid}.upload-group-card{background:#f2fbf9;border-color:#cce5df}.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:16px;line-height:1.22}.upload-card p{color:#667085;overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.28}.upload-card em{color:#667085;max-width:640px;margin-top:6px;font-size:13px;font-style:normal;line-height:1.45;display:block}.upload-button,.submit-setup-button{border:0;border-radius:8px;min-height:42px;font-weight:900}.setup-process-panel{background:#f2fbf9;border:1px solid #bfe5dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:16px;display:grid}.setup-process-panel strong{color:#0f766e;font-size:16px;font-weight:900;display:block}.setup-process-panel p{color:#667085;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.45}.setup-process-panel small{color:#0f766e;margin-top:8px;font-size:13px;font-weight:900;display:block}.setup-process-panel button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:8px;min-height:46px;padding:0 16px;font-size:14px;font-weight:900}.setup-process-panel button:disabled{color:#98a2b3;cursor:not-allowed;border-color:#d7e5e9}.upload-button{background:linear-gradient(135deg, var(--brand-teal), var(--brand-teal-dark));color:#fff;cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:14px;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,.school-calendar-panel,.class-info-panel,.special-days-panel,.timetable-panel,.generation-source-panel,.week-request-panel{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;margin-top:16px;padding:18px}.generation-form-panel{background:#f7fffd;border-color:#cde7df}.generation-form-panel>.section-heading p{max-width:780px}.generation-readiness-panel{color:#172033;background:#f7fffd;border:1px solid #cde7df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:16px;padding:14px;display:grid}.generation-step-card{background:#fff;border:1px solid #d7e5e9;border-radius:8px;min-width:0;margin-top:16px;padding:18px}.generation-step-card.locked{background:#f8fafc;border-color:#e4ebf0}.generation-step-card.locked>:not(.generation-step-lock-note){opacity:.68}.generation-step-card.complete{border-color:#b8ded5}.generation-step-lock-note{color:#667085;background:#fff;border:1px solid #d7e5e9;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:900}.generation-form-panel>.week-request-panel{background:#fff;border-color:#d7e5e9}.generation-form-panel>.week-request-panel,.generation-form-panel>.generation-step-card{box-shadow:0 10px 24px #082f490a}.generation-step-card>.class-info-heading h3{font-size:22px}.generation-step-card>.class-info-heading p{max-width:820px}.generation-step-card>.generation-source-panel,.generation-step-card>.special-days-panel{background:#fbfcfe;border-color:#edf1f5;padding:16px}.generation-step-card>.generation-source-panel,.generation-step-card>.generation-readiness-panel{margin-top:14px}.generation-step-card>.special-days-panel{margin-top:12px}.generation-readiness-panel.warning{background:#fffbea;border-color:#f2c94c}.generation-readiness-panel.ready{background:#f2fbf9;border-color:#cde7df}.generation-readiness-panel strong{font-size:15px;display:block}.generation-readiness-panel p{color:#667085;max-width:780px;margin:0;font-size:14px;line-height:1.5}.generation-readiness-panel .secondary-button{grid-area:1/2/span 2;justify-self:end;min-height:38px;padding:0 14px}.generation-submit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.draft-save-button{color:#0f766e;cursor:pointer;background:#eefaf7;border:1px solid #cde7df;border-radius:8px;min-height:52px;font-size:15px;font-weight:900}.reset-generation-button{color:#b45309;cursor:pointer;background:#fff7ed;border:1px solid #f4b866;border-radius:8px;min-height:52px;font-size:15px;font-weight:900}.draft-save-button:hover{background:#e0f5f0;border-color:#0f766e}.reset-generation-button:hover{background:#ffedd5;border-color:#ea580c}.generation-submit-row .submit-setup-button{color:#fff;background:linear-gradient(90deg,#0f766e 0%,#2563eb 100%);grid-column:1/-1;min-height:56px}.generation-submit-row .submit-setup-button:hover{filter:brightness(1.03)}.draft-save-button:disabled,.reset-generation-button:disabled{opacity:.6;cursor:not-allowed}.generation-submit-note{color:#667085;margin:10px 0 0;font-size:13px;font-weight:900}.generation-submit-success{color:#0f766e;background:#effbf8;border:1px solid #a9ded4;border-radius:8px;gap:4px;margin-top:16px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f766e14}.generation-submit-success strong{color:#0b3f3d;font-size:15px;font-weight:900}.generation-submit-success span{color:#536177;font-size:14px;font-weight:800}.generation-submit-success button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:8px;justify-self:start;min-height:38px;margin-top:8px;padding:0 14px;font-size:14px;font-weight:900}.generation-submit-success button:hover{background:#e0f5f0}.generation-confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.generation-confirm-dialog{background:#fff;border:1px solid #b8ded5;border-radius:12px;width:min(720px,100%);max-height:min(86vh,760px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.generation-confirm-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.generation-confirm-header h3{color:#06172b;margin:0 0 6px;font-size:24px;line-height:1.15}.generation-confirm-header p{color:#667085;margin:0;font-size:14px;font-weight:700;line-height:1.45}.generation-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generation-confirm-grid>div,.generation-confirm-note{background:#f8fafc;border:1px solid #e2ebf2;border-radius:8px;padding:12px}.generation-confirm-grid strong,.generation-confirm-note strong{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.generation-confirm-grid span,.generation-confirm-note span{color:#172033;margin-top:5px;font-size:15px;font-weight:900;line-height:1.35;display:block}.generation-confirm-note{background:#fffbea;border-color:#f2c94c;margin-top:10px}.generation-confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.generation-confirm-actions .secondary-button,.generation-confirm-actions .submit-setup-button{min-height:44px;padding:0 18px}.generation-access-notice,.generation-access-panel,.generation-access-admin-panel{color:#172033;background:#effbf8;border:1px solid #a9ded4;border-radius:8px;box-shadow:0 10px 24px #0f766e14}.generation-access-notice{gap:4px;margin-top:18px;padding:16px 18px;display:grid}.generation-access-notice strong,.generation-access-panel strong{color:#0f766e;font-size:18px}.generation-access-notice p,.generation-access-panel p{color:#667085;margin:0;line-height:1.5}.generation-access-panel{gap:14px;padding:18px;display:grid}.generation-access-panel .generation-choice-actions{grid-area:auto;justify-content:start}.generation-access-admin-panel{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:16px;margin-top:18px;padding:18px;display:grid}.generation-access-admin-panel h3{color:#07182d;margin:4px 0 0;font-size:22px}.generation-access-admin-panel p{color:#667085;margin-top:6px;line-height:1.5}.generation-access-admin-panel textarea{resize:vertical;min-height:88px}.generation-access-admin-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.generation-access-admin-actions button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #a9ded4;border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.generation-access-admin-actions button:last-child{color:#fff;background:#0f766e;border-color:#0f766e}.generation-access-admin-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-rpt-catalog-panel{background:#fbfffd;border:1px solid #a9ded4;border-radius:8px;margin-top:18px;padding:18px;box-shadow:0 10px 24px #0f766e14}.admin-rpt-catalog-header{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:16px;display:grid}.admin-rpt-catalog-header h3{color:#07182d;margin:4px 0 0;font-size:22px}.admin-rpt-catalog-header p,.admin-rpt-catalog-hint{color:#667085;margin-top:6px;line-height:1.5}.admin-rpt-catalog-status{background:#fff;border:1px solid #d7e8ee;border-radius:8px;padding:14px}.admin-rpt-catalog-status strong,.admin-rpt-catalog-status span,.admin-rpt-catalog-status small{display:block}.admin-rpt-catalog-status strong{color:#0f766e;font-weight:900}.admin-rpt-catalog-status span,.admin-rpt-catalog-status small{color:#667085;margin-top:4px;font-weight:800}.admin-rpt-catalog-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-rpt-catalog-actions button{color:#0f766e;cursor:pointer;background:#effbf8;border:1px solid #a9ded4;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.admin-rpt-catalog-actions button:first-child{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0000}.admin-rpt-catalog-actions button:disabled{color:#667085;cursor:not-allowed;background:#d8e2ea}.admin-rpt-catalog-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:14px 0 0;padding:12px;font-weight:900}.admin-rpt-catalog-detail{gap:12px;margin-top:14px;display:grid}.admin-rpt-catalog-summary,.admin-rpt-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-rpt-catalog-summary article,.admin-rpt-preview-list article{background:#fff;border:1px solid #edf1f5;border-radius:8px;padding:14px}.admin-rpt-catalog-summary span,.admin-rpt-preview-list span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-rpt-catalog-summary strong,.admin-rpt-preview-list strong{color:#172033;overflow-wrap:anywhere;margin-top:6px;font-weight:900;display:block}.admin-rpt-catalog-summary p,.admin-rpt-preview-list p,.admin-rpt-preview-list small{color:#667085;overflow-wrap:anywhere;margin-top:6px;line-height:1.4;display:block}.admin-rpt-warning-list{background:#fffaf0;border:1px solid #fed7aa;border-radius:8px;padding:12px}.admin-rpt-warning-list p{color:#9a3412;margin:0;font-weight:800;line-height:1.45}.admin-rpt-warning-list p+p{margin-top:6px}.admin-rpt-catalog-editor{background:#f7fffc;border:1px solid #c8ebe5;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-rpt-catalog-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-rpt-catalog-editor-heading strong{color:#07182d;font-size:18px;font-weight:900;display:block}.admin-rpt-catalog-editor-heading p{color:#667085;margin-top:4px;line-height:1.45}.admin-rpt-catalog-editor-heading button,.admin-rpt-catalog-edit-title button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #a9ded4;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.admin-rpt-catalog-edit-title button{color:#b42318;border-color:#fecaca}.admin-rpt-catalog-editor-list{gap:12px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.admin-rpt-catalog-edit-card{background:#fff;border:1px solid #e1edf2;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-rpt-catalog-edit-title{justify-content:space-between;align-items:center;display:flex}.admin-rpt-catalog-edit-title strong{color:#0f766e;font-weight:900}.admin-rpt-catalog-edit-grid{grid-template-columns:160px minmax(0,1fr) 180px;gap:10px;display:grid}.admin-rpt-catalog-edit-card label{color:#475467;gap:6px;font-weight:900;display:grid}.admin-rpt-catalog-edit-card input,.admin-rpt-catalog-edit-card textarea{color:#172033;font:inherit;border:1px solid #d7e8ee;border-radius:8px;width:100%;padding:10px 12px;font-weight:800;line-height:1.4}.admin-rpt-catalog-edit-card textarea{resize:vertical;min-height:88px}.admin-rpt-catalog-tree{gap:34px;display:grid}.admin-rpt-catalog-section{--rpt-accent:#0f766e;--rpt-accent-soft:#e8fbf6;--rpt-accent-line:#a9ded4;border:2px solid var(--rpt-accent-line);border-left:12px solid var(--rpt-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--rpt-accent) 10%, transparent) 0%, transparent 30%), linear-gradient(135deg, var(--rpt-accent-soft) 0%, #fff 50%, #f8fffd 100%);border-radius:8px;gap:18px;padding:18px;display:grid;box-shadow:0 18px 40px #0f766e21}.admin-rpt-catalog-section:nth-child(2n){--rpt-accent:#2563eb;--rpt-accent-soft:#eef6ff;--rpt-accent-line:#bfdbfe;box-shadow:0 18px 40px #2563eb1f}.admin-rpt-catalog-section:nth-child(3n){--rpt-accent:#7c3aed;--rpt-accent-soft:#f5f1ff;--rpt-accent-line:#ddd6fe;box-shadow:0 18px 40px #7c3aed1f}.admin-rpt-catalog-section:nth-child(4n){--rpt-accent:#c2410c;--rpt-accent-soft:#fff7ed;--rpt-accent-line:#fed7aa;box-shadow:0 18px 40px #c2410c1f}.admin-rpt-catalog-section-header{border:2px solid color-mix(in srgb, var(--rpt-accent-line) 82%, #fff);background:linear-gradient(90deg, color-mix(in srgb, var(--rpt-accent) 14%, transparent), transparent 46%), color-mix(in srgb, var(--rpt-accent-soft) 78%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:12px;padding:14px;display:grid}.admin-rpt-catalog-section-header span,.admin-rpt-catalog-section-count span,.admin-rpt-catalog-standard-header span,.admin-rpt-learning-list>span,.admin-rpt-activity-preview span{color:var(--rpt-accent,#0f766e);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-rpt-catalog-section-header strong{color:#07182d;overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:900;display:block}.admin-rpt-catalog-section-header p{color:#667085;margin-top:4px;font-weight:800;line-height:1.4}.admin-rpt-catalog-section-count{border:1px solid var(--rpt-accent-line);text-align:center;background:#fff;border-radius:8px;padding:12px}.admin-rpt-catalog-section-count strong{color:#07182d;margin:0;font-size:24px;font-weight:900;display:block}.admin-rpt-catalog-standard-list{gap:20px;display:grid}.admin-rpt-catalog-standard-card{--sk-accent:var(--rpt-accent);--sk-soft:#f8fffd;border:2px solid color-mix(in srgb, var(--sk-accent) 22%, #e5edf2);border-left:9px solid var(--sk-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--sk-accent) 8%, transparent) 0%, transparent 32%), linear-gradient(180deg, #fff 0%, var(--sk-soft) 100%);border-radius:8px;gap:16px;padding:16px;display:grid}.admin-rpt-catalog-standard-card:nth-child(2n){--sk-accent:#2563eb;--sk-soft:#f3f8ff}.admin-rpt-catalog-standard-card:nth-child(3n){--sk-accent:#7c3aed;--sk-soft:#f8f5ff}.admin-rpt-catalog-standard-card:nth-child(4n){--sk-accent:#c2410c;--sk-soft:#fff7ed}.admin-rpt-catalog-standard-card:nth-child(5n){--sk-accent:#047857;--sk-soft:#effdf7}.admin-rpt-catalog-standard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-rpt-catalog-standard-header span{background:color-mix(in srgb, var(--sk-accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--sk-accent) 22%, #fff);border-radius:999px;width:fit-content;padding:5px 10px;display:inline-block}.admin-rpt-catalog-standard-header strong{color:#172033;overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:900;line-height:1.35;display:block}.admin-rpt-catalog-standard-header input,.admin-rpt-learning-item input{color:#172033;font:inherit;border:1px solid #d7e8ee;border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;font-weight:800;line-height:1.4}.admin-rpt-catalog-standard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-rpt-catalog-standard-actions button,.admin-rpt-learning-item button,.admin-rpt-add-section-item,.admin-rpt-add-sp-button,.admin-rpt-field-label-row button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #a9ded4;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.admin-rpt-catalog-standard-actions button:disabled,.admin-rpt-learning-item button:disabled,.admin-rpt-field-label-row button:disabled{color:#98a2b3;cursor:not-allowed;background:#eef3f7}.admin-rpt-learning-list{border:1px solid color-mix(in srgb, var(--sk-accent,#0f766e) 16%, #e5edf2);background:color-mix(in srgb, var(--sk-soft,#f8fffd) 46%, #fff);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-rpt-learning-item{border:1px solid color-mix(in srgb, var(--sk-accent,#0f766e) 18%, #edf1f5);border-left:5px solid color-mix(in srgb, var(--sk-accent,#0f766e) 80%, #fff);background:color-mix(in srgb, var(--sk-soft,#f8fffd) 55%, #fff);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:grid}.admin-rpt-learning-item:nth-child(odd){background:#fff}.admin-rpt-learning-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-rpt-learning-actions{justify-content:flex-end;gap:8px;display:flex}.admin-rpt-add-sp-button{justify-self:start;min-width:260px}.admin-rpt-field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-rpt-field-label-row span{color:#475467;font-size:16px;font-weight:900}.admin-rpt-field-label-row button{min-width:104px}.admin-rpt-catalog-standard-header input:disabled,.admin-rpt-learning-item input:disabled,.admin-rpt-catalog-edit-wide textarea:disabled{color:#172033;opacity:1;-webkit-text-fill-color:#172033;background:#f8fbfc}.admin-rpt-learning-item p,.admin-rpt-empty-line,.admin-rpt-activity-preview p{color:#475467;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45}.admin-rpt-empty-line{border:1px dashed #d7e8ee;border-radius:8px;padding:10px 12px}.admin-rpt-activity-preview{background:#fbfdff;border:1px solid #e5edf2;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.admin-rpt-add-section-item{justify-self:start}.generation-choice-actions{grid-area:1/2/span 2;grid-template-columns:repeat(2,max-content);justify-content:end;align-items:center;gap:10px;display:grid}.choice-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cde7df;border-radius:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:900}.choice-button.selected{color:#0f766e;background:#e6f7f3;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.compact-upload-list{margin-top:16px}.generation-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.generation-source-grid article{background:#fff;border:1px solid #edf1f5;border-radius:8px;padding:14px}.generation-source-grid span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.generation-source-grid strong{color:#172033;margin-top:6px;font-size:16px;display:block}.generation-source-grid p{color:#667085;margin-top:6px;line-height:1.45}.generation-upload-card{margin-top:12px}.rph-source-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.rph-source-choice{cursor:pointer;background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.rph-source-choice.active{background:#f2fbf9;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e14}.rph-source-choice input{accent-color:#0f766e;width:16px;min-height:16px;margin-top:3px}.rph-source-choice strong{color:#172033;font-size:15px;line-height:1.25;display:block}.rph-source-choice p{color:#667085;margin-top:6px;font-size:14px;line-height:1.45}.setup-step-panel{background:#fff;border:1px solid #d7e5e9;border-radius:8px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.setup-step-panel.complete{background:#fbfffd;border-color:#b7dcd4}.setup-step-panel.locked{background:#f8fafc;border-style:dashed}.setup-step-panel>.school-calendar-panel,.setup-step-panel>.rpt-panel,.setup-step-panel>.class-info-panel,.setup-step-panel>.timetable-panel,.setup-step-panel>.upload-list{background:0 0;border:0;margin-top:0;padding:0}.setup-step-panel>.upload-card{background:0 0;border:0;padding:0}.setup-step-panel[disabled] .upload-button,.setup-step-panel[disabled] .add-class-button,.setup-step-panel[disabled] .add-slot-day-button,.setup-step-panel[disabled] .remove-slot-button{color:#667085;cursor:not-allowed;pointer-events:none;background:#d8e2ea}.setup-step-badge{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-area-nav{background:#f0fbf8;border:1px solid #bfe5dd;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:10px;display:grid}.setup-area-nav button{color:#445066;cursor:pointer;background:#fff;border:1px solid #cfe0e7;border-radius:8px;min-height:48px;padding:0 14px;font-weight:900}.setup-area-nav button.active{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border-color:#0000;box-shadow:0 12px 24px #0f766e29}.setup-summary-preview{background:linear-gradient(135deg,#f7fffd 0%,#fff 100%);border:1px solid #bfe5dd;border-radius:8px;margin-top:14px;padding:16px}.setup-summary-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-summary-preview-header span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.setup-summary-preview-header h3{color:#07182d;margin:4px 0 0;font-size:22px}.setup-summary-preview-header p{color:#667085;margin-top:6px;line-height:1.45}.setup-summary-preview-header small{color:#667085;background:#fff;border:1px solid #d7e8ee;border-radius:999px;flex:none;padding:8px 12px;font-weight:900}.setup-summary-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.setup-summary-preview-grid article{background:#fff;border:1px solid #e2ebef;border-radius:8px;padding:12px}.setup-summary-preview-grid span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.setup-summary-preview-grid strong{color:#172033;overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.setup-step-pills{flex-wrap:wrap;gap:8px;display:flex}.setup-step-badge span{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.setup-step-number{color:#0f766e;background:#f2fbf9;border:1px solid #b7dcd4}.setup-step-status{color:#1d4ed8;background:#eef6ff}.setup-step-panel.complete .setup-step-status{color:#15803d;background:#dcfce7}.setup-step-panel.locked .setup-step-status{color:#667085;background:#edf1f5}.setup-step-badge p{color:#667085;text-align:right;margin:0;font-size:13px;font-weight:800;line-height:1.35}.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(220px,320px) minmax(280px,1fr);align-items:start;gap:14px;margin-top:16px;display:grid}.school-calendar-grid{grid-template-columns:minmax(180px,220px) minmax(150px,180px) minmax(280px,1fr) minmax(280px,420px);align-items:start;gap:12px;margin-top:16px;display:grid}.week-request-grid label{min-width:0}.week-end-field select:disabled{color:#172033;opacity:1;background:#f8fafc;border-color:#dbe8ef}.week-end-field small{max-width:260px}.week-range-preview{background:#f8fafc;border:1px solid #dbe8ef;border-radius:8px;min-height:73px;padding:10px 12px}.week-range-preview span,.week-range-preview small{color:#667085;font-size:12px;font-weight:800;line-height:1.35;display:block}.week-range-preview strong{color:#172033;margin-top:6px;font-size:16px;line-height:1.35;display:block}.week-range-preview small{margin-top:5px;font-weight:700}.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:82px 190px minmax(260px,1fr) minmax(260px,1fr) 150px;align-items:end;gap:14px;padding:16px 18px;display:grid}.rpt-row label:not(.upload-button){align-content:end;min-height:72px}.class-row>span,.special-day-row>span{color:#0f766e;text-transform:uppercase;padding-bottom:12px;font-size:13px;font-weight:900}.rpt-row>span{color:#0f766e;text-transform:uppercase;padding-bottom:14px;font-size:13px;font-weight:900}.rpt-file-status{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-self:end;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}.rpt-row .upload-button{align-self:end;min-height:44px}.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}.priority-panel{background:#f7fffd;border-color:#cde7df}.attendance-panel{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;margin-top:14px;padding:14px}.attendance-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.attendance-summary-row strong{color:#172033;font-size:15px;display:block}.attendance-summary-row p{color:#667085;margin:4px 0 0;font-size:13px;font-weight:800}.attendance-list{gap:10px;margin-top:14px;display:grid}.schedule-attendance-list{gap:38px;margin-top:10px;display:grid}.schedule-attendance-day{--day-accent:#0f766e;--day-soft:#f0fdfa;--day-line:#99f6e4;--day-shadow:#0f766e1c;border:3px solid var(--day-line);border-left:14px solid var(--day-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--day-accent) 18%, transparent) 0%, transparent 34%), linear-gradient(180deg, var(--day-soft) 0%, #fff 55%);box-shadow:0 20px 42px var(--day-shadow);border-radius:8px;padding:20px}.schedule-attendance-day+.schedule-attendance-day{margin-top:14px}.schedule-attendance-day.confirmed{border-color:var(--day-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--day-accent) 12%, transparent) 0%, transparent 36%), linear-gradient(180deg, var(--day-soft) 0%, #f8fffd 48%, #fff 100%)}.schedule-attendance-isnin{--day-accent:#0f766e;--day-soft:#ecfdf5;--day-line:#5eead4;--day-shadow:#0f766e1f}.schedule-attendance-selasa{--day-accent:#2563eb;--day-soft:#eff6ff;--day-line:#93c5fd;--day-shadow:#2563eb1c}.schedule-attendance-rabu{--day-accent:#c2410c;--day-soft:#fff7ed;--day-line:#fdba74;--day-shadow:#c2410c1c}.schedule-attendance-khamis{--day-accent:#7c3aed;--day-soft:#f5f3ff;--day-line:#c4b5fd;--day-shadow:#7c3aed1c}.schedule-attendance-jumaat{--day-accent:#15803d;--day-soft:#f0fdf4;--day-line:#86efac;--day-shadow:#15803d1f}.schedule-attendance-ahad{--day-accent:#be123c;--day-soft:#fff1f2;--day-line:#fda4af;--day-shadow:#be123c1c}.schedule-attendance-day-header{border:2px solid color-mix(in srgb, var(--day-line) 86%, #fff);background:linear-gradient(90deg, color-mix(in srgb, var(--day-accent) 14%, transparent) 0%, transparent 42%), linear-gradient(135deg, var(--day-soft) 0%, #fff 76%);box-shadow:inset 7px 0 0 color-mix(in srgb, var(--day-accent) 82%, #fff);border-radius:8px;grid-template-columns:160px minmax(0,1fr) minmax(190px,.48fr) 145px;align-items:end;gap:10px;padding:14px;display:grid}.schedule-slot-list{gap:18px;margin-top:18px;display:grid}.schedule-slot-row{--slot-accent:#0f766e;--slot-soft:#f8fffd;--slot-line:#bfe5dd;--slot-number-bg:#0f766e;border:2px solid var(--slot-line);border-left:9px solid var(--slot-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--slot-accent) 11%, transparent) 0%, transparent 32%), linear-gradient(180deg, #fff 0%, var(--slot-soft) 100%);border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:124px minmax(170px,.7fr) minmax(0,1.7fr) 116px 78px;align-items:end;gap:8px 10px;padding:14px;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0d}.schedule-slot-row.slot-tone-0{--slot-accent:#0f766e;--slot-soft:#f0fdfa;--slot-line:#bfe5dd;--slot-number-bg:#0f766e}.schedule-slot-row.slot-tone-1{--slot-accent:#2563eb;--slot-soft:#eff6ff;--slot-line:#bfdbfe;--slot-number-bg:#2563eb}.schedule-slot-row.slot-tone-2{--slot-accent:#b45309;--slot-soft:#fff7ed;--slot-line:#fed7aa;--slot-number-bg:#b45309}.schedule-slot-row.slot-tone-3{--slot-accent:#7c3aed;--slot-soft:#f5f3ff;--slot-line:#ddd6fe;--slot-number-bg:#7c3aed}.schedule-slot-row:before{content:"";background:var(--slot-number-bg);opacity:.72;border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:9px}.schedule-attendance-day-header>*,.schedule-slot-row>*{min-width:0}.schedule-slot-row.inactive{background:#f8fafc;border-color:#e5e7eb #e5e7eb #e5e7eb #94a3b8}.schedule-attendance-day-header label:first-of-type select{color:#172033;width:100%;min-height:42px;font-size:14px;font-weight:900;line-height:1.2}.slot-status-field{grid-area:1/3/auto/4}.slot-note-field{grid-area:4/1/auto/-1}.slot-content-panel{background:linear-gradient(#f5fffc 0%,#fff 100%);border:1px solid #cde7df;border-radius:8px;grid-area:3/1/auto/-1;padding:12px}.slot-note-field textarea{min-height:64px}.slot-content-header{display:block}.slot-content-header strong{color:#172033;font-size:14px;font-weight:900;display:block}.slot-content-header p{color:#667085;margin:3px 0 0;font-size:11px;font-weight:800;line-height:1.35}.slot-content-fields{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.slot-content-fields label,.slot-sp-list{min-width:0}.slot-content-fields label{gap:5px;display:grid}.slot-rpt-picker-grid{background:#f2fbf9;border:1px solid #cde7df;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:8px;margin-top:10px;padding:10px;display:grid}.slot-rpt-picker-grid label{gap:5px;min-width:0;display:grid}.slot-rpt-picker-grid select{color:#172033;width:100%;min-height:42px;font-size:12px;font-weight:900;line-height:1.25}.slot-rpt-picker-grid small{color:#667085;align-self:end;font-size:12px;font-weight:800;line-height:1.35}.slot-rpt-helper{color:#667085;background:#f2fbf9;border:1px solid #cde7df;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.slot-content-fields input,.slot-content-fields textarea,.slot-content-fields select{background:#fff;width:100%}.slot-sp-list{background:#f8fafc;border:1px solid #e6eef5;border-radius:8px;gap:7px;padding:10px;display:grid}.slot-standard-group-list{gap:10px;display:grid}.slot-standard-group{background:#fff;border:1px solid #dcefea;border-radius:8px;gap:9px;padding:10px;display:grid}.slot-standard-group-head{grid-template-columns:minmax(170px,.26fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.slot-standard-group-head label{gap:5px;min-width:0;display:grid}.slot-standard-group-head select{color:#172033;width:100%;min-height:42px;font-size:13px;font-weight:900}.slot-standard-group-head button,.add-standard-group-button{color:#0f766e;background:#f0fdfa;border:1px solid #b8ded5;border-radius:7px;min-height:40px;font-weight:900}.add-standard-group-button{justify-self:start;padding:0 14px}.slot-sp-list>span{color:#475467;font-size:13px;font-weight:900}.slot-sp-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.slot-sp-row select{width:100%;max-width:100%}.slot-title-field input,.slot-standard-field input,.slot-sp-row input,.slot-sp-row select{min-height:40px}.slot-sp-row button,.slot-sp-list>button{color:#0f766e;background:#f0fdfa;border:1px solid #b8ded5;border-radius:7px;min-height:38px;font-weight:900}.slot-activity-field{grid-column:1/-1}.slot-activity-field textarea{resize:vertical;min-height:72px}.slot-status-field select{color:#172033;text-overflow:ellipsis;width:100%;max-width:100%;min-height:42px;font-size:11.5px;font-weight:900;line-height:1.2;overflow:hidden}.slot-attendance-field input,.slot-note-field input,.slot-note-field textarea{width:100%;max-width:100%;min-height:42px}.slot-note-field textarea{resize:vertical;min-height:56px;max-height:180px;line-height:1.25}.slot-attendance-field{grid-area:1/4/3/5}.slot-status-full-text{display:none}.readonly-status-pill{color:#475467;background:#f8fafc;border:1px solid #dbe5ee;border-radius:7px;align-items:center;min-height:42px;padding:0 12px;font-size:14px;font-weight:900;display:flex}.readonly-status-pill.active{color:#0f766e;background:#ecfdf5;border-color:#b8ded5}.readonly-status-pill.inactive{color:#667085;background:#f1f5f9;border-color:#e5e7eb}.schedule-attendance-day-header label:first-of-type,.schedule-slot-row label:first-of-type{min-width:0}.slot-time-cell,.slot-class-cell,.slot-total-cell{border:1px solid #e6eef5;border-radius:8px;align-content:center;gap:2px;min-height:60px;padding:8px 10px;display:grid}.slot-time-cell{border-color:var(--slot-line);background:var(--slot-soft);grid-area:1/1/3/2}.slot-class-cell{background:#f8fbff;border-color:#d7e3f8;grid-area:1/2/3/3}.slot-total-cell{background:#fff;grid-area:1/5/3/6}.slot-time-cell strong,.slot-class-cell strong,.slot-total-cell strong{color:#172033;font-size:13px}.slot-time-cell strong{color:var(--slot-accent)}.slot-time-cell small,.slot-class-cell small,.slot-total-cell small{color:#667085;font-size:12px;font-weight:900;line-height:1.25}.attendance-row{background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(220px,1.1fr) 180px 150px minmax(220px,1fr);align-items:end;gap:12px;padding:12px;display:grid}.attendance-row.inactive{background:#f8fafc}.attendance-slot-info strong{color:#172033;font-size:14px}.attendance-slot-info p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:800;line-height:1.4}.attendance-slot-info span{color:#b45309;margin-top:6px;font-size:12px;font-weight:900;line-height:1.35;display:block}.attendance-input-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.attendance-input-wrap span,.attendance-inactive-note{color:#667085;font-size:13px;font-weight:900}.attendance-empty-state{color:#667085;border:1px dashed #d8e2ea;border-radius:8px;padding:14px;font-size:13px;font-weight:900}.schedule-change-list,.timetable-day-list,.timetable-slot-list{gap:12px;margin-top:16px;display:grid}.schedule-change-row{background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:150px 240px minmax(0,1fr) 150px;align-items:end;gap:12px;padding:14px;display:grid}.schedule-change-row.confirmed{background:#f7fffd;border-color:#b8ded5}.schedule-day-cell{background:#fff;border:2px solid #0000;border-radius:8px;align-content:center;align-self:stretch;gap:4px;padding:12px 14px;display:grid;box-shadow:inset 8px 0 #0f766ea6,0 10px 20px #0f172a0d}.schedule-day-cell strong{color:#0f766e;text-transform:uppercase;font-size:16px;font-weight:900}.schedule-day-cell small{color:#667085;font-size:12px;font-weight:800;line-height:1.25}.schedule-day-isnin{background:linear-gradient(135deg,#99f6e4 0%,#ecfdf5 52%,#fff 100%);border-color:#99f6e4;box-shadow:inset 8px 0 #0f766e,0 10px 20px #0f766e14}.schedule-day-selasa{background:linear-gradient(135deg,#bfdbfe 0%,#eff6ff 52%,#fff 100%);border-color:#bfdbfe;box-shadow:inset 8px 0 #2563eb,0 10px 20px #2563eb14}.schedule-day-rabu{background:linear-gradient(135deg,#fed7aa 0%,#fff7ed 52%,#fff 100%);border-color:#fed7aa;box-shadow:inset 8px 0 #ea580c,0 10px 20px #ea580c14}.schedule-day-khamis{background:linear-gradient(135deg,#ddd6fe 0%,#f5f3ff 52%,#fff 100%);border-color:#ddd6fe;box-shadow:inset 8px 0 #7c3aed,0 10px 20px #7c3aed14}.schedule-day-jumaat{background:linear-gradient(135deg,#bbf7d0 0%,#f0fdf4 52%,#fff 100%);border-color:#bbf7d0;box-shadow:inset 8px 0 #16a34a,0 10px 20px #16a34a14}.schedule-day-ahad{background:linear-gradient(135deg,#fecdd3 0%,#fff1f2 52%,#fff 100%);border-color:#fecdd3;box-shadow:inset 8px 0 #e11d48,0 10px 20px #e11d4814}.schedule-day-selasa strong{color:#1d4ed8}.schedule-day-rabu strong{color:#c2410c}.schedule-day-khamis strong{color:#6d28d9}.schedule-day-jumaat strong{color:#15803d}.schedule-day-ahad strong{color:#be123c}.schedule-confirm-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #cde7df;border-radius:8px;min-height:46px;padding:0 12px;font-size:14px;font-weight:900}.schedule-confirm-button:hover{background:#effbf8;border-color:#0f766e}.schedule-confirm-button:disabled{color:#94a3b8;cursor:not-allowed;background:#edf2f7;border-color:#d8e1e8}.schedule-confirm-button.confirmed{color:#15803d;background:#dcfce7;border-color:#16a34a}.timetable-day-card{background:#fff;border:1px solid #dcefea;border-radius:8px;padding:14px;box-shadow:0 8px 22px #0f766e0a}.timetable-day-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.timetable-day-badge{border:1px solid #0000;border-radius:8px;gap:4px;min-width:180px;padding:12px 16px;display:grid;box-shadow:inset 5px 0 #0f766e}.timetable-day-badge strong{color:#0f766e;font-size:18px;font-weight:900}.timetable-day-badge small{color:#667085;font-size:12px;font-weight:900}.add-slot-day-button,.remove-slot-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #b7dcd4;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.remove-slot-button{color:#b42318;border-color:#f5c2c7}.add-slot-day-button{margin-top:12px}.empty-day-note{color:#98a2b3;margin:12px 0 0;font-size:14px}.timetable-slot-row{background:#fbfcfe;border:1px solid #f0f3f7;border-radius:8px;grid-template-columns:112px 112px 82px 110px minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) 78px;align-items:end;gap:10px;padding:12px;display:grid}.slot-duration-field{gap:5px;display:grid}.slot-duration-field input{color:#172033;opacity:1;-webkit-text-fill-color:#172033;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-size:14px;font-weight:900;line-height:1.2}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}.setup-final-note{color:#475467;background:#f7fbfc;border:1px solid #dbe8ef;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.submit-setup-button:disabled{color:#667085;cursor:not-allowed;background:#d8e2ea}.admin-main{box-sizing:border-box;width:min(100% - 56px,1320px);max-width:1320px;margin:0 auto;padding:44px 0 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,.generator-mode-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{background:linear-gradient(135deg,#f0fbf8 0%,#fff 72%);border-color:#bfe5dd;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:20px;padding:22px 28px;display:grid}.teacher-dashboard-actions{gap:12px;max-width:1060px;margin-top:18px;display:grid}.teacher-action-group{background:#ffffffc2;border:1px solid #bfe5dd;border-radius:8px;padding:12px;box-shadow:0 12px 24px #082f490d}.teacher-action-group-basics{background:linear-gradient(135deg,#ecfdf5f0,#eff6ffdb)}.teacher-action-group-generate{background:linear-gradient(135deg,#eef2fff0,#f0fdfae0)}.teacher-action-group-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.teacher-action-group-head>span{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.teacher-action-group-generate .teacher-action-group-head>span{background:#1d4ed8}.teacher-action-group-head strong{color:#07182d;font-size:18px;line-height:1.15;display:block}.teacher-action-group-head small{color:#667085;margin-top:3px;font-size:14px;font-weight:700;line-height:1.35;display:block}.teacher-group-status{text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:end;padding:7px 11px;font-size:12px;font-style:normal;font-weight:900;line-height:1}.teacher-group-status.is-complete{color:#166534;background:#dcfce7;border-color:#bbf7d0}.teacher-group-status.is-incomplete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.teacher-action-button-grid{gap:10px;display:grid}.teacher-action-button-grid-basics{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-action-button-grid-generate{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal-header .primary-button{justify-self:start;width:100%}.teacher-portal-header .dashboard-setup-action,.teacher-portal-header .dashboard-rpt-action,.teacher-portal-header .dashboard-school-action,.teacher-portal-header .dashboard-class-action,.teacher-portal-header .dashboard-primary-action{white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding-inline:22px;display:inline-flex}.teacher-portal-header .dashboard-setup-action,.teacher-portal-header .dashboard-rpt-action,.teacher-portal-header .dashboard-school-action,.teacher-portal-header .dashboard-class-action{grid-template-columns:108px minmax(0,1fr) 108px;display:grid}.teacher-portal-header .dashboard-setup-action>span,.teacher-portal-header .dashboard-rpt-action>span,.teacher-portal-header .dashboard-school-action>span,.teacher-portal-header .dashboard-class-action>span{grid-column:2;justify-self:center;line-height:1.1}.teacher-action-status{text-transform:uppercase;border:1px solid #ffffff80;border-radius:999px;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;min-width:92px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 6px 14px #082f4914}.teacher-action-status.is-complete{color:#166534;background:#dcfce7f5}.teacher-action-status.is-incomplete{color:#991b1b;background:#fee2e2f5}.teacher-portal-header .dashboard-record-action{white-space:nowrap;padding-inline:22px}.teacher-portal-header .dashboard-setup-action{background:linear-gradient(135deg,#164e9f 0%,#2563eb 100%);box-shadow:0 14px 28px #2563eb29}.teacher-portal-header .dashboard-rpt-action{background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);box-shadow:0 14px 28px #0f766e24}.teacher-portal-header .dashboard-class-action{background:linear-gradient(135deg,#0b7285 0%,#0f766e 100%);box-shadow:0 14px 28px #0b728524}.teacher-portal-header .dashboard-school-action{background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);box-shadow:0 14px 28px #7c3aed24}.teacher-portal-header .account-mini-card{padding:16px 18px}.teacher-portal-header .account-mini-card strong{font-size:clamp(42px,4vw,56px)}.teacher-portal-header .account-mini-card p{max-width:230px}.teacher-job-list{gap:12px;margin-top:18px;display:grid}.teacher-record-header{background:#fff;border:1px solid #d7e5e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.teacher-record-header h2{color:#07182d;margin:6px 0 0;font-size:26px;line-height:1.12}.teacher-record-header p{color:#667085;margin-top:6px;line-height:1.45}.teacher-record-header>strong{color:#0f766e;white-space:nowrap;background:#e9f8f6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.older-records-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-self:center;min-height:44px;padding:0 16px;font-weight:900}.older-records-button:hover{color:#0f766e;border-color:#0f766e}.credit-topup-panel{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;padding:20px;display:grid}.bank-transfer-card,.credit-history-list div{background:#fbfcfe;border:1px solid #d7e5e9;border-radius:8px;padding:16px}.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}.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}.payment-qr-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.payment-qr-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#dc2626);border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:900;box-shadow:0 12px 24px #f973163d}.payment-qr-actions button:hover{filter:brightness(1.03);transform:translateY(-1px)}.payment-qr-preview{background:#fff;border:1px solid #edf1f5;border-radius:8px;width:min(100%,330px);margin-top:14px;padding:12px}.payment-qr-preview img{border-radius:6px;width:100%;display:block}.credit-proof-form{border-top:1px solid #edf1f5;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:stretch;gap:16px;padding-top:16px;display:grid}.package-choice-group,.proof-submit-card{background:#fff;border:1px solid #d8e2ea;border-radius:8px;min-width:0;padding:16px}.package-choice-group{align-content:start;display:grid}.credit-form-title{color:#475467;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.proof-upload-field{gap:10px;min-width:0;display:grid}.proof-upload-field input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.proof-upload-button{color:#0f766e;cursor:pointer;background:#e9f8f6;border:1px solid #b7dcd4;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 14px;font-weight:900;display:inline-flex}.proof-upload-field em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.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;align-content:center;min-height:82px;padding:12px;display:grid}.package-choice.active{background:#e9f8f6;border-color:#0f766e}.package-choice input{opacity:0;pointer-events:none;width:1px;height:1px;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}.proof-submit-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.proof-submit-card .credit-form-title{grid-column:1/-1;margin-bottom:0}.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:1fr;gap:14px;padding:18px;display:grid}.teacher-job-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.teacher-job-heading{min-width:0}.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-status-line{background:#eefaf7;border-radius:999px;width:auto;padding:7px 11px;font-size:13px;font-weight:900;line-height:1;display:inline-flex;color:#0f766e!important}.teacher-job-actions>strong{color:#475467;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:12px;display:block}.teacher-job-actions{justify-self:end;gap:10px;min-width:min(100%,470px);display:grid}.teacher-output-actions{grid-template-columns:minmax(156px,auto) minmax(250px,auto) minmax(96px,auto);justify-content:end;gap:10px;display:grid}.teacher-output-actions .next-step-link{white-space:nowrap;grid-column:auto;min-height:56px;padding-inline:18px}.regenerate-job-button{color:#0f766e;cursor:pointer;text-align:center;white-space:nowrap;background:#eefaf7;border:1px solid #b7ded6;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:8px 14px;font-weight:900;line-height:1.15;display:inline-flex}.regenerate-job-button:hover{background:#dff5ef;border-color:#0f766e}.regenerate-job-button strong,.regenerate-job-button span{display:block}.regenerate-job-button strong{color:inherit;background:0 0;border:0;padding:0}.regenerate-job-button span{color:#667085;text-transform:uppercase;border-left:1px solid #0f766e3d;padding-left:9px;font-size:10px;line-height:1.1}.teacher-hide-job-button{color:#b42318;cursor:pointer;white-space:nowrap;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;min-height:56px;padding:8px 14px;font-weight:900}.teacher-hide-job-button:hover{background:#fff1f1;border-color:#fca5a5}.teacher-pending-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-job-card .job-progress-meta{justify-content:flex-end}.teacher-job-card .job-progress-meta span{display:none}.teacher-job-request-details{grid-column:1/-1}.paused-job-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.paused-job-actions .next-step-link,.paused-job-actions .primary-button{justify-content:center;width:100%;min-height:42px}.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}.danger-outline-button:disabled{color:#667085;cursor:not-allowed;background:#f3f6f8;border-color:#d8e2ea}.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(4,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;white-space:nowrap;background:#fff;border:1px solid #d8e2ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.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;white-space:nowrap;background:#fff;border:1px solid #d8e2ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.admin-breadcrumb div{color:#667085;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:800;display:flex}.admin-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:560px;display:flex}.admin-top-actions button{flex:none;width:auto;min-width:126px}.admin-top-actions button>span:first-child,.admin-filter-tabs button>span:first-child{min-width:0;text-overflow:initial;overflow:visible}.admin-top-actions button.active,.reuse-action-row button.active{color:#0f766e;background:#e9f8f6;border-color:#0f766e}.count-badge{color:#fff;background:#0f766e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.admin-top-actions button.active .count-badge{background:#0b4f4a}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-kpi-card{border:1px solid var(--brand-line);background:linear-gradient(180deg, #fff, var(--brand-surface-soft));border-radius:8px;padding:15px 14px;box-shadow:0 10px 24px #1020330e}.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:var(--brand-ink);margin-top:10px;font-size:32px;line-height:1;display:block}.admin-controls-stack{justify-items:end;gap:10px;display:grid}.generator-mode-panel{background:linear-gradient(135deg,#eefbf8 0%,#fff 72%);border-color:#a7ded5;grid-template-columns:minmax(0,1fr) minmax(340px,.46fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.generator-mode-panel.full_auto{background:linear-gradient(135deg,#eff6ff 0%,#fff 72%);border-color:#93c5fd}.generator-mode-copy span{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.generator-mode-copy h2{color:#07182d;margin:8px 0 0;font-size:clamp(26px,3vw,36px);line-height:1.08}.generator-mode-copy p{color:#667085;max-width:760px;margin:8px 0 0;line-height:1.5}.generator-mode-control{background:#ffffffd1;border:1px solid #d7e5e9;border-radius:8px;gap:10px;padding:12px;display:grid}.generator-mode-control strong{color:#0f766e;text-align:center;font-size:14px;font-weight:900}.generator-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.generator-mode-buttons button{color:#475467;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:48px;font-size:15px;font-weight:900}.generator-mode-buttons button.active{color:#0f766e;background:#dff8f2;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e2e}.generator-mode-buttons button:disabled{cursor:wait;opacity:.72}.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:not(.teacher-name-kicker),.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{background:linear-gradient(135deg,#f0fbf8 0%,#fff 72%);border-color:#bfe5dd;grid-template-columns:minmax(0,1fr) minmax(460px,560px);align-items:stretch;gap:20px;padding:28px;display:grid}.settings-account-card strong{color:#172033;overflow-wrap:break-word;word-break:normal;margin-top:8px;font-size:clamp(20px,1.7vw,26px);line-height:1.22;display:block}.settings-account-card{box-sizing:border-box;place-self:center end;width:100%;min-width:0;padding:18px 20px}.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;min-width:0;display:grid}.teacher-table-head,.teacher-table-row{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(104px,.65fr) minmax(112px,.72fr) minmax(190px,1.1fr) minmax(104px,.62fr);align-items:center;gap:8px;display:grid}.teacher-table-head{color:#0f766e;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:900}.teacher-table-row{color:#475467;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:12px;font-size:14px}.teacher-table-row>*{overflow-wrap:anywhere;min-width:0;overflow:visible}.teacher-table-row strong{color:#172033;line-height:1.25}.teacher-table-row span,.teacher-table-row small{line-height:1.25}.teacher-table-row b,.teacher-table-row small{display:block}.teacher-table-row b{color:#172033;font-weight:900}.teacher-table-row small{color:#667085;margin-top:4px;font-size:12px;font-weight:800}.teacher-table-row em{color:#0f766e;text-align:center;white-space:nowrap;background:#e9f8f6;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.teacher-status-cell{flex-wrap:wrap;gap:6px;display:flex}.teacher-table-row button{white-space:nowrap}.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(420px,560px);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(140px,1fr) minmax(120px,.7fr) 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}.proof-submit-card>button{align-self:start;min-height:54px}.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}.process-choice-panel{background:#f8fbfb;border:1px solid #d7e5e9;border-radius:8px;margin-top:18px;padding:16px}.cancel-info-panel{color:#475467;background:#fffaf0;border:1px solid #f3cc6b;border-radius:8px;margin-top:16px;padding:14px 16px}.cancel-info-panel span{color:#7c5607;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.cancel-info-panel strong{color:#101828;margin-top:5px;font-size:18px;display:block}.cancel-info-panel p{margin-top:6px}.job-progress-panel{background:#f8fbfb;border:1px solid #d7e5e9;border-radius:8px;margin-top:16px;padding:14px 16px}.job-progress-panel.compact{background:0 0;border:0;margin-top:12px;padding:0}.job-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-progress-meta span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.job-progress-meta strong{color:#172033;background:0 0;border:0;padding:0;font-size:16px}.job-progress-track{background:#e9eef3;border-radius:999px;width:100%;height:10px;margin-top:10px;overflow:hidden}.job-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);height:100%;transition:width .22s}.job-progress-panel p{color:#667085;margin:10px 0 0;font-size:14px;line-height:1.45}.process-choice-panel>div:first-child span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.process-choice-panel>div:first-child p{color:#667085;margin:4px 0 0;font-size:14px}.process-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.process-choice-card{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e5e9;border-radius:8px;min-height:132px;padding:14px}.process-choice-card span,.process-choice-card strong,.process-choice-card small{display:block}.process-choice-card span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.process-choice-card strong{margin-top:8px;font-size:20px;line-height:1.2}.process-choice-card small{color:#667085;margin-top:8px;font-size:13px;font-weight:700;line-height:1.45}.process-choice-card.active:not(:disabled){border-color:#0f766e;box-shadow:0 14px 24px #0f766e1f}.process-choice-card.api-process-card:not(:disabled){background:linear-gradient(135deg,#eef6ff 0%,#fff 72%);border-color:#2563eb;box-shadow:0 14px 24px #2563eb1f}.process-choice-card.api-process-card:not(:disabled) span{color:#1d4ed8}.process-choice-card:disabled{color:#667085;cursor:not-allowed;opacity:.78;background:#f2f5f7}.process-choice-card:disabled span,.process-choice-card:disabled small{color:#7b8794}.manual-codex-workspace{background:linear-gradient(#f1fbf8 0%,#fff 100%);border:1px solid #b7dcd4;border-radius:8px;margin-top:18px;padding:16px}.manual-codex-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.manual-codex-header span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.manual-codex-header h3{color:#172033;margin-top:5px;font-size:22px;line-height:1.2}.manual-codex-header p{color:#667085;max-width:760px;margin-top:6px;line-height:1.5}.manual-codex-header button{color:#fff;cursor:pointer;white-space:nowrap;background:#083344;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900}.manual-codex-checklist{counter-reset:codex-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.manual-codex-checklist li{color:#475467;background:#fff;border:1px solid #d7e5e9;border-radius:8px;min-height:48px;padding:12px 12px 12px 46px;font-size:14px;font-weight:800;line-height:1.35;position:relative}.manual-codex-checklist li:before{color:#0f766e;content:counter(codex-step);counter-increment:codex-step;background:#dff7ed;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:11px;left:12px}.manual-codex-brief{color:#344054;resize:vertical;white-space:pre-wrap;background:#fff;border-color:#c9d8df;width:100%;min-height:320px;margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.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-size:14px;font-weight:900;display:inline-flex}.admin-action-row label.upload-output-label{flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:10px 14px}.admin-action-row label.upload-output-label small{color:#667085;max-width:420px;font-size:12px;font-weight:800;line-height:1.35}.admin-action-row label.upload-output-label.busy{color:#667085;cursor:wait;background:#f3f6f8;border-color:#d8e2ea}.admin-action-row button:disabled{color:#667085;cursor:not-allowed;background:#f3f6f8;border-color:#d8e2ea}.admin-action-row .danger-action-button{color:#b42318;background:#fff7f6;border-color:#f3b4ad}.output-delivery-panel{background:#f7fbfb;border:1px solid #d7e5e9;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.output-delivery-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.output-delivery-heading span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.output-version-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.output-version-meta span{color:#667085;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;font-size:12px;font-weight:900;display:inline-flex}.output-version-meta .output-source-pill{color:#0f766e;background:#ecfdf5;border:1px solid #bde7db;padding:0 10px}.output-version-meta .output-source-pill.auto{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.output-version-meta .output-source-pill.api{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.output-version-meta .output-source-pill.manual{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.output-version-meta .output-source-pill.upload{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.output-delivery-heading h3{color:#172033;margin:4px 0 0;font-size:20px}.output-delivery-heading p{color:#667085;margin-top:5px;font-size:14px}.output-delivery-heading strong{color:#0f766e;background:#ecfdf5;border:1px solid #bde7db;border-radius:999px;flex:none;padding:8px 13px}.output-delivery-status{background:#fff;border:1px solid #e4edf0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.output-version-list{gap:10px;display:grid}.output-version-row{background:#fff;border:1px solid #e4edf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.output-version-row.approved{background:#f0fdfa;border-color:#8ddfbd}.output-version-row strong{color:#172033;overflow-wrap:anywhere;margin-top:5px;display:block}.output-version-row p{color:#667085;margin-top:5px;font-size:14px}.output-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.output-version-actions button{color:#172033;cursor:pointer;background:#fff;border:1px solid #c9d8df;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.output-version-actions .approve-output-button{color:#fff;background:#0f766e;border-color:#0f766e}.output-version-actions .approve-output-button:disabled{color:#15803d;cursor:default;background:#dcfce7;border-color:#bde7db}.output-version-actions .danger-outline-button{color:#b42318;border-color:#fecaca}.job-combined-details{background:#fff;border:1px solid #b7dcd4;border-radius:8px;margin-top:18px;overflow:hidden}.job-combined-details.compact{width:100%;margin-top:8px}.job-combined-details summary{cursor:pointer;background:#f2fbf8;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.job-combined-details summary::-webkit-details-marker{display:none}.job-combined-details summary span,.job-combined-heading span,.job-request-details-heading span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.job-combined-details summary p,.job-combined-heading p,.job-request-details-heading p{color:#667085;margin-top:5px;font-size:14px;font-weight:800;line-height:1.45}.job-combined-details summary strong{color:#0f766e;background:#fff;border:1px solid #a9d9cf;border-radius:999px;flex:none;padding:9px 14px;font-size:14px}.job-combined-details-body{border-top:1px solid #d7e5e9;gap:18px;padding:18px;display:grid}.job-combined-group{background:#fff;border:1px solid #e4edf0;border-radius:8px;padding:16px}.job-combined-heading h3{color:#172033;margin-top:5px;font-size:22px}.job-request-details{background:#fff;border:1px solid #d7e5e9;border-radius:8px;margin-top:16px;overflow:hidden}.job-request-details.compact{width:100%;margin-top:8px}.job-request-details.embedded{margin-top:0}.job-request-details-heading{padding:14px 16px 0}.job-request-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.job-request-details summary::-webkit-details-marker{display:none}.job-request-details summary span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.job-request-details summary strong{color:#0f766e;border:1px solid #b7dcd4;border-radius:999px;flex:none;padding:7px 11px;font-size:13px}.job-request-details-body{border-top:1px solid #e4edf0;padding:16px}.job-request-details-body>p{color:#667085;line-height:1.5}.request-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.request-detail-grid section,.request-day-card,.request-slot-card{background:#f8fbfb;border:1px solid #e4edf0;border-radius:8px;padding:12px}.request-detail-grid span,.request-slot-card span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.request-detail-grid h4{color:#172033;margin-top:5px;font-size:16px}.request-detail-grid p,.request-slot-card p,.request-day-note,.request-empty-note{color:#667085;overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-weight:800;line-height:1.4}.request-day-list{gap:12px;margin-top:14px;display:grid}.request-day-card{background:#fff}.request-day-card.inactive{background:#fffaf0;border-color:#f3cc6b}.request-day-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-day-card header strong{color:#172033;font-size:18px;display:block}.request-day-card header span{color:#667085;font-size:13px;font-weight:800;display:block}.request-day-card header em{color:#0f766e;background:#ecfdf5;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-style:normal;font-weight:900}.request-day-card.inactive header em{color:#7c5607;background:#fff3d6}.request-slot-list{gap:8px;margin-top:10px;display:grid}.request-slot-card{background:#fff;grid-template-columns:minmax(140px,.75fr) minmax(0,1.6fr) minmax(90px,.45fr) minmax(0,1.3fr);align-items:start;gap:10px;display:grid}.request-slot-card.inactive{opacity:.86;background:#f9fafb}.request-slot-card strong{color:#172033;margin-top:5px;display:block}.output-delivery-status.ready{background:linear-gradient(#f0fdfa,#f8fffd);border-color:#bde7db}.output-delivery-status>div{min-width:0}.output-delivery-status span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.output-delivery-status strong{color:#172033;overflow-wrap:anywhere;margin-top:4px;display:block}.output-delivery-status p{color:#667085;margin-top:6px;font-size:14px;line-height:1.4}.output-delivery-status a{color:#fff;background:#083344;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.output-drive-form{gap:8px;display:grid}.output-drive-form label{color:#172033;font-weight:900}.drive-link-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.drive-link-input-row input{width:100%;min-width:0}.drive-link-input-row button,.output-delivery-status button{color:#fff;cursor:pointer;background:#083344;border:0;border-radius:8px;min-height:46px;padding:0 18px;font-weight:900}.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}.support-feedback-panel,.admin-support-panel{box-shadow:var(--brand-shadow);background:#fffffff5;border:1px solid #d7e5e9;border-radius:8px;padding:20px}.support-feedback-panel{grid-template-columns:minmax(260px,.45fr) minmax(520px,1fr);align-items:start;gap:22px;display:grid}.support-feedback-panel>div:first-child{max-width:360px}.support-feedback-panel>div:first-child span,.support-history-list>span,.support-request-card span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.support-feedback-panel h2,.admin-support-panel h2{color:#07182d;margin:8px 0 0;font-size:26px;line-height:1.12}.support-feedback-panel p,.admin-support-panel p{color:#667085;margin-top:8px;line-height:1.45}.support-feedback-form{gap:12px;min-width:0;display:grid}.support-feedback-form textarea{color:#172033;resize:vertical;background:#fbfcfe;border:1px solid #d8dee8;border-radius:8px;width:100%;min-height:118px;padding:12px}.support-attachment-field{color:#475467;gap:8px;min-width:0;font-weight:900;display:grid}.support-attachment-field input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.support-attachment-button{color:#0f766e;cursor:pointer;background:#e9f8f6;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}.support-attachment-field em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:800;overflow:hidden}.support-feedback-form button[type=submit]{color:#fff;cursor:pointer;background:#083344;border:0;border-radius:8px;min-height:44px;font-weight:900}.support-feedback-form button[type=submit]:disabled{color:#667085;cursor:not-allowed;background:#d8e2ea}.support-history-list,.support-request-list{gap:10px;display:grid}.support-history-list{grid-column:2}.support-history-list div,.support-request-card{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;padding:12px}.support-history-list strong{color:#172033;display:block}.support-history-list em{color:#0f766e;margin-top:6px;font-style:normal;line-height:1.35;display:block}.support-attachment-link{color:#0f766e;cursor:pointer;background:#f1fbf8;border:1px solid #b7dcd4;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.support-request-list{margin-top:18px}.support-request-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.35fr) minmax(150px,.45fr);align-items:start;gap:16px;display:grid}.support-request-card h3{color:#172033;margin:6px 0 0;font-size:20px}.support-message-thread>p{color:#475467;overflow-wrap:anywhere;margin:0}.support-message-thread{gap:12px;display:grid}.admin-reply-preview{background:#f2fbf8;border:1px solid #cbe7dd;border-radius:8px;padding:10px 12px}.admin-reply-preview span{display:block}.admin-reply-preview strong{color:#172033;margin-top:5px;display:block}.admin-reply-preview em{color:#667085;margin-top:6px;font-style:normal;display:block}.support-reply-form{gap:8px;display:grid}.support-reply-form textarea{color:#172033;resize:vertical;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:86px;padding:10px 12px}.support-reply-form button{color:#fff;cursor:pointer;background:#083344;border:0;border-radius:8px;min-height:40px;font-weight:900}.support-reply-form button:disabled{color:#667085;cursor:not-allowed;background:#d8e2ea}.support-resolve-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:8px;min-height:36px;padding:0 12px;font-weight:900}.support-resolve-button:hover{color:#0f766e;background:#f2fbf8;border-color:#0f766e}.support-resolve-button:disabled{color:#98a2b3;cursor:not-allowed;background:#f5f7fa}.support-request-card>div:last-child{color:#667085;justify-items:end;gap:6px;display:grid}.support-request-card>div:last-child strong{color:#0f766e;background:#e9f8f6;border-radius:999px;padding:7px 10px}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start;height:auto;padding-block:18px}.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:6px;display:grid;overflow-x:visible}.site-header nav a,.site-header nav button{white-space:normal;text-align:center;width:100%;min-width:0}.hero-section,.workflow-grid,.pricing-grid,.doc-category-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,.teacher-job-main,.output-delivery-status,.output-delivery-heading,.output-version-row,.repeat-summary-panel,.credit-topup-panel,.credit-proof-form,.proof-submit-card,.settings-hero-panel,.settings-grid,.manual-credit-panel,.manual-credit-panel form,.credit-request-card,.support-feedback-panel,.support-request-card,.generation-access-admin-panel,.generation-access-admin-actions,.setup-checklist-grid,.schedule-change-row,.schedule-attendance-day-header,.schedule-slot-row,.teacher-output-actions,.attendance-summary-row,.attendance-row,.timetable-slot-row,.teacher-action-button-grid-basics,.teacher-action-button-grid-generate,.generation-source-grid,.rph-source-choice-list,.generation-readiness-panel,.setup-process-panel,.school-calendar-grid,.process-choice-grid{grid-template-columns:1fr}.teacher-output-actions .next-step-link,.regenerate-job-button{white-space:normal}.teacher-job-actions{justify-self:stretch;min-width:0}.teacher-action-group-head{grid-template-columns:auto minmax(0,1fr)}.teacher-group-status{grid-column:1/-1;justify-self:start}.teacher-portal-header .dashboard-setup-action,.teacher-portal-header .dashboard-rpt-action,.teacher-portal-header .dashboard-school-action,.teacher-portal-header .dashboard-class-action{grid-template-columns:minmax(82px,auto) minmax(0,1fr);padding-inline:14px}.teacher-action-status{min-width:82px}.teacher-output-actions{justify-content:stretch}.regenerate-job-button{flex-direction:column;gap:2px}.regenerate-job-button span{border-left:0;padding-left:0}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-slot-card{grid-template-columns:1fr}.generation-readiness-panel .secondary-button{grid-area:auto;justify-self:start}.slot-status-field,.slot-note-field,.slot-content-panel{grid-column:auto}.slot-content-header,.slot-content-fields,.slot-rpt-picker-grid,.slot-standard-group-head,.slot-sp-row,.generation-confirm-grid,.generation-confirm-actions{grid-template-columns:1fr}.generation-confirm-actions{display:grid}.generation-confirm-actions .secondary-button,.generation-confirm-actions .submit-setup-button{width:100%}.generation-choice-actions{grid-area:auto;grid-template-columns:1fr;justify-content:stretch}.generation-submit-row{grid-template-columns:1fr}.brand-logo-image{width:58px;height:58px}.platform-logo-image{width:78px}.support-request-card>div:last-child{justify-items:start}.support-history-list{grid-column:auto}.teacher-portal-header .dashboard-primary-action{white-space:normal;width:100%;min-width:0;max-width:360px}.teacher-dashboard-actions{grid-template-columns:1fr;display:grid}.setup-area-nav,.setup-summary-preview-grid{grid-template-columns:1fr}.setup-summary-preview-header{display:grid}.setup-summary-preview-header small{justify-self:start}.teacher-portal-header .dashboard-record-action,.teacher-hide-job-button{width:100%;min-width:0}.teacher-pending-actions{flex-direction:column;align-items:stretch}.teacher-record-header{grid-template-columns:1fr}.teacher-record-header>strong{justify-self:start}.admin-top-actions{justify-content:flex-start;max-width:none}.admin-top-actions button{min-width:140px}.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,.onboarding-main,.admin-main{width:calc(100% - 28px)}.site-header,.onboarding-main,.hero-section,.workflow-section,.pricing-section,.split-section,.signup-section,.auth-main,.admin-main{padding-inline:14px}.onboarding-main,.admin-main{padding-inline:0}.admin-main{padding-top:18px;padding-bottom:40px}.admin-breadcrumb{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.admin-breadcrumb button{justify-self:start;max-width:100%}.admin-breadcrumb div{gap:4px;min-width:0;padding:0 2px;display:grid}.admin-breadcrumb span{overflow-wrap:anywhere;line-height:1.25}.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}.admin-header-panel{align-items:start;gap:10px;padding:18px}.admin-header-panel h1{font-size:34px}.admin-header-panel p{margin-top:8px;font-size:15px;line-height:1.45}.admin-header-panel .admin-top-actions{display:none}.generator-mode-panel{grid-template-columns:1fr;gap:12px;margin-top:12px;padding:16px}.generator-mode-copy h2{font-size:28px}.generator-mode-copy p{font-size:14px;line-height:1.45}.generator-mode-buttons button{min-height:44px;padding:0 10px}.admin-home-panel,.admin-home-lead,.admin-recent-panel{padding:16px}.admin-home-lead h2{font-size:30px;line-height:1.05}.admin-home-lead p,.admin-action-cards p,.admin-recent-panel p{font-size:14px;line-height:1.45}.admin-action-cards{gap:10px}.admin-action-cards article,.admin-recent-list button{padding:14px}.teacher-directory-panel,.teacher-profile-panel,.credit-admin-panel{padding:16px}.directory-header,.profile-header{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}.directory-header h2,.profile-header h2,.directory-header h3{overflow-wrap:anywhere;font-size:30px}.profile-header{border-bottom:1px solid #edf1f5;padding-bottom:14px}.profile-header button{white-space:normal;width:100%}.profile-header .danger-outline-button{color:#b42318}.profile-info-grid div,.base-doc-card{padding:13px}.admin-rpt-catalog-panel{padding:14px}.admin-rpt-catalog-header,.admin-rpt-catalog-summary,.admin-rpt-preview-list,.admin-rpt-catalog-section-header,.admin-rpt-catalog-standard-header{grid-template-columns:1fr}.admin-rpt-catalog-actions{grid-template-columns:1fr;display:grid}.admin-rpt-catalog-actions button{width:100%}.admin-rpt-catalog-editor-heading,.admin-rpt-catalog-edit-title{flex-direction:column;align-items:stretch}.admin-rpt-catalog-editor-heading button,.admin-rpt-catalog-edit-title button{width:100%}.admin-rpt-catalog-edit-grid{grid-template-columns:1fr}.admin-rpt-catalog-editor-list{max-height:none;padding-right:0;overflow:visible}.admin-rpt-catalog-section-count{text-align:left}.admin-rpt-catalog-standard-actions,.admin-rpt-learning-item,.admin-rpt-learning-edit-row{grid-template-columns:1fr}.admin-rpt-catalog-standard-actions{justify-content:stretch;display:grid}.admin-rpt-catalog-standard-actions button,.admin-rpt-learning-item button,.admin-rpt-add-section-item,.admin-rpt-add-sp-button,.admin-rpt-field-label-row button{width:100%}.admin-rpt-learning-actions,.admin-rpt-field-label-row{grid-template-columns:1fr;display:grid}.signup-form,.account-created,.account-next,.onboarding-hero,.job-status-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}.job-request-details summary,.job-combined-details summary,.request-day-card header{flex-direction:column;align-items:flex-start}.request-detail-grid{grid-template-columns:1fr}.class-info-heading{display:grid}.class-row>span,.special-day-row>span,.rpt-row>span{padding-bottom:0}.rpt-row label:not(.upload-button){min-height:0}.upload-button,.sub-toggle-button{width:100%}.teacher-table{padding-bottom:0;overflow-x:visible}.teacher-table-head{display:none}.teacher-table-row{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;padding:16px;display:grid}.teacher-table-row>*{text-overflow:clip;white-space:normal;overflow:visible}.teacher-table-row strong{font-size:18px;line-height:1.2}.teacher-table-row span,.teacher-status-cell{text-align:right;grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.teacher-table-row span:before,.teacher-status-cell:before{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:11px;font-weight:900}.teacher-table-row span:not(.teacher-status-cell){color:#475467;font-size:14px;font-weight:750}.teacher-table-row span:not(.teacher-status-cell):before{text-align:left;justify-self:start}.teacher-table-row>:nth-child(2):before{content:"Sekolah"}.teacher-table-row>:nth-child(3):before{content:"Akaun"}.teacher-table-row>:nth-child(4):before{content:"WhatsApp"}.teacher-table-row>:nth-child(5):before{content:"Rekod & kredit"}.teacher-table-row>:nth-child(6):before{content:"Status"}.teacher-account-cell,.teacher-credit-cell{grid-template-areas:"label main""label meta"}.teacher-account-cell:before,.teacher-credit-cell:before{grid-area:label}.teacher-account-cell b,.teacher-credit-cell b{overflow-wrap:anywhere;text-align:right;grid-area:main;min-width:0}.teacher-account-cell small,.teacher-credit-cell small{text-align:right;grid-area:meta;margin-top:0}.teacher-status-cell{align-items:start}.teacher-status-cell:before{text-align:left;justify-self:start;padding-top:6px}.teacher-status-cell em{justify-self:end;margin-left:6px}.teacher-status-cell em+em{margin-top:4px}.teacher-table-row button{width:100%;margin-top:4px}.profile-info-grid{grid-template-columns:1fr;gap:10px}.base-doc-grid{grid-template-columns:1fr}.generation-access-admin-panel{padding:14px}.generation-access-admin-panel textarea{min-height:96px}.admin-control-panel{gap:14px;margin-top:14px;padding:16px}.admin-search-box input{min-height:44px}.admin-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.admin-filter-tabs button{white-space:normal;width:100%;min-width:0;min-height:42px;padding:0 10px}.admin-layout{gap:14px;margin-top:14px}.job-list-panel,.job-detail-panel,.admin-support-panel{padding:16px}.job-list-panel{gap:8px}.job-list-item{padding:12px}.job-list-item strong,.job-list-item p{overflow-wrap:anywhere}.job-detail-header{grid-template-columns:1fr;gap:10px;display:grid}.job-detail-header h2{font-size:28px}.job-detail-header>strong{justify-self:start;width:fit-content}.admin-action-row{grid-template-columns:1fr;gap:8px;display:grid}.admin-action-row button,.admin-action-row label{white-space:normal;width:100%;min-height:44px;padding:0 12px}.process-choice-grid,.manual-codex-header,.manual-codex-checklist{grid-template-columns:1fr}.process-choice-card{min-height:0;padding:13px}.process-choice-card strong{font-size:18px}.process-choice-panel,.manual-codex-workspace,.output-delivery-panel,.request-cancel-panel,.request-details-panel{padding:14px}.manual-codex-header button{white-space:normal;width:100%}.manual-codex-brief{min-height:240px;font-size:12px}.job-request-details summary{gap:8px}.job-combined-details summary{gap:10px;padding:14px}.job-combined-details summary strong{text-align:center;width:100%}.job-combined-details-body,.job-combined-group,.job-request-details-body,.job-data-section{padding:12px}.job-data-section h3{font-size:16px}.job-data-section li{grid-template-columns:1fr;gap:4px;padding:10px}.job-data-section li strong{overflow-wrap:anywhere}.base-doc-panel,.job-history-panel,.manual-credit-panel{margin-top:14px;padding:16px}.generation-access-admin-actions{gap:8px}.generation-access-admin-actions button{white-space:normal;min-height:42px;padding-inline:10px}.manual-credit-panel form,.history-list{gap:10px}.history-row{grid-template-columns:1fr;gap:6px;min-width:0;padding:14px}.history-row span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.history-row strong{font-size:18px;line-height:1.2}.history-row em{color:#667085;font-size:13px;line-height:1.3}.credit-request-list,.support-request-list{gap:10px}.credit-request-card,.support-request-card{grid-template-columns:1fr;gap:12px;padding:14px}.credit-request-amount strong{font-size:30px}.credit-request-action{justify-items:stretch}.credit-request-action button,.support-reply-form button,.support-resolve-button{width:100%;min-height:42px}.support-request-card>div:last-child{justify-items:stretch}.support-request-card>div:last-child strong{justify-self:start;width:fit-content}.drive-link-input-row,.output-delivery-status,.job-data-section ul{grid-template-columns:1fr}.drive-link-input-row button,.output-delivery-status button,.output-delivery-status a{width:100%}.job-data-section li:nth-child(odd):last-child{grid-column:auto}.admin-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.admin-top-actions button{white-space:normal;width:100%;min-width:0;min-height:42px;padding:0 10px}.admin-stat-grid,.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid div,.admin-kpi-card{min-width:0;padding:14px 12px}.admin-stat-grid span,.admin-kpi-card span{overflow-wrap:anywhere;min-height:0;font-size:11px;line-height:1.22}.admin-stat-grid strong,.admin-kpi-card strong{font-size:30px}.kanban-board{grid-template-columns:1fr;overflow-x:visible}.kanban-column{width:100%;min-height:0}}
