.ops-section-nav{z-index:12;background:#fffffff7;border:1px solid #dce6ea;border-radius:14px;gap:6px;margin-bottom:18px;padding:10px;display:flex;position:sticky;top:66px;overflow-x:auto;box-shadow:0 4px 18px #1539440a}.ops-section-nav button{color:#344e59;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-size:14px}.ops-section-nav button[aria-current],.ops-section-nav button:hover{color:#096853;background:#e2f4ef}.ops-dialog .ops-section-nav{z-index:1;top:90px}#teacher-directory .ops-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#teacher-directory .ops-teacher-grid article{grid-template-columns:minmax(0,1fr) auto}#teacher-directory .ops-teacher-grid article p{flex-wrap:wrap;overflow:visible}@media (max-width:760px){.ops-section-nav{top:54px}.ops-dialog .ops-section-nav{top:90px}}.ops-batch-student-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:230px;margin:15px 0;display:grid;overflow:auto}.ops-batch-student-list label{align-items:center;gap:8px;display:flex}.ops-batch-student-list input{width:auto}.ops-facet-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;width:100%;display:grid}.ops-facet-grid fieldset{border:1px solid #dee8e2;border-radius:10px;max-height:180px;padding:10px;overflow:auto}.ops-facet-grid label{align-items:center;gap:7px;padding:5px;font-size:14px;display:flex}.ops-facet-grid input{width:auto}.ops-people-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.ops-people-filters>.ops-field{flex:1;min-width:220px}.ops-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.ops-filter-chips button{background:#e0f1ea;border:0;border-radius:20px;padding:6px 10px}.ops-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ops-teaching-row{border-bottom:1px solid #dce6df;padding:18px 0}.ops-teaching-row p,.ops-teaching-row small{margin:8px 0;display:block}.ops-channel-list input[type=color]{max-width:50px}.ops-channel-list input[type=number]{max-width:85px}:root{--ink:#173b34;--ink-2:#254d45;--accent:#48a98e;--accent-dark:#26735f;--mint:#dff4ec;--canvas:#f5f7f4;--card:#fff;--muted:#70807b;--line:#dde6e1;--amber:#fff0cd;--danger:#a13d46;--shadow:0 14px 44px #1f403714}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #48a98e47}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-height:54px;padding:5px 8px;display:flex}.brand-mark{color:#0000;background-color:#fff;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:72%;border:1px solid #d7e6ee;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 8px 20px #173b3429}.brand>span:last-child{gap:3px;display:grid}.brand strong{font-size:16px}.brand small{color:var(--muted);font-size:12px}.nav-list{gap:5px;margin-top:30px;display:grid}.nav-item{color:#60706b;border-radius:12px;align-items:center;gap:11px;min-height:48px;padding:0 12px;font-weight:700;display:flex}.nav-item:hover{background:#eef4f0}.nav-item.active{color:var(--ink);background:#e2f2ec}.nav-glyph{color:#4e6b63;background:#edf2ef;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.nav-item.active .nav-glyph{color:#fff;background:var(--accent-dark)}.save-status{background:#f2f8f5;border:1px solid #d8e6e0;border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:13px;display:flex}.save-status>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.save-status div{gap:3px;display:grid}.save-status strong{font-size:12px}.save-status small{color:var(--muted);font-size:11px}.workspace{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #dde6e1e6;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.campus{color:#52645f;align-items:center;gap:8px;font-weight:700;display:flex}.status-dot{background:#41b68d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #def2ea}.top-actions{align-items:center;gap:12px;display:flex}.ai-button{color:#fff;background:var(--ink);border:0;border-radius:11px;min-height:42px;padding:0 15px;font-weight:800}.role-switcher{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.role-switcher span{color:var(--muted);font-size:12px}.role-switcher select{color:var(--ink);background:#fff;border:0;outline:0;font-weight:800}.content-wrap{width:min(1380px,100%);margin:0 auto;padding:34px 30px 72px}.loading-screen{place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-screen .brand-mark{width:52px;height:52px}.eyebrow{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.page-header h1,.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.15}.page-header>div>p:last-child,.hero>div>p:last-child{max-width:780px;color:var(--muted);margin:11px 0 0;line-height:1.7}.primary-button,.secondary-button,.danger-button{white-space:nowrap;border-radius:11px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800}.primary-button{color:#fff;background:var(--ink);border:0}.primary-button:hover{background:var(--ink-2)}.primary-button:disabled{cursor:not-allowed;opacity:.48}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{background:#f2f7f4}.danger-button{color:#fff;background:var(--danger);border:0}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hero{justify-content:space-between;align-items:flex-end;gap:30px;padding:8px 0 24px;display:flex}.hero-score{text-align:center;background:linear-gradient(145deg,#ebfaf4,#fff);border:1px solid #cfe5dc;border-radius:28px;flex:none;place-content:center;width:108px;height:108px;display:grid}.hero-score strong{font-size:35px;line-height:1}.hero-score span{color:var(--muted);margin-top:7px;font-size:12px}.quick-entry{color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#163c34,#276456);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 18px;padding:18px 20px;display:flex}.quick-entry>div{align-items:center;gap:13px;display:flex}.quick-entry strong{font-size:16px;display:block}.quick-entry p{color:#bdd4cd;margin:4px 0 0;font-size:13px}.quick-entry>button{min-height:44px;color:var(--ink);background:#c8f4df;border:0;border-radius:11px;padding:0 16px;font-weight:900}.ai-orb{width:38px;height:38px;color:var(--ink);background:#c8f4df;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.quick-actions button{border:1px solid var(--line);min-height:88px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;padding:13px;display:grid}.quick-actions button:hover{border-color:#b9d8cd;box-shadow:0 8px 24px #1f403712}.quick-actions button>span{width:34px;height:34px;color:var(--accent-dark);background:var(--mint);border-radius:10px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.quick-actions strong{align-self:end;font-size:14px}.quick-actions small{color:var(--muted);align-self:start;margin-top:3px;font-size:12px}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 30px #1f403709}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.section-heading h2,.card h2{margin:0;font-size:18px}.section-heading a{color:var(--accent-dark);font-size:12px;font-weight:800}.action-list{gap:8px;display:grid}.action-list article{border:1px solid #edf1ee;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px;display:grid}.action-rank{border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.action-rank.mint{color:#226954;background:var(--mint)}.action-rank.amber{color:#7d5a18;background:var(--amber)}.action-list article div{min-width:0}.action-list strong{font-size:14px}.action-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.action-list button,.renewal-row button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px;font-size:12px;font-weight:800}.mini-class{border-bottom:1px solid #edf1ee;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.mini-class:last-child{border-bottom:0}.mini-class time{color:var(--accent-dark);font-weight:900}.mini-class div{gap:4px;min-width:0;display:grid}.mini-class strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mini-class small{color:var(--muted);font-size:12px}.mini-class>span{color:#86621d;background:var(--amber);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.mini-class>span.done{color:#276b5a;background:var(--mint)}.split-layout{border:1px solid var(--line);min-height:650px;box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.object-list{border-right:1px solid var(--line);background:#f8faf8;padding:14px}.search-box{border:1px solid var(--line);color:#89948f;background:#fff;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box button{color:var(--muted);background:0 0;border:0;font-size:18px}.list-count{color:var(--muted);padding:12px 5px 7px;font-size:12px}.object-row{width:100%;min-height:65px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:3px 0;padding:9px;display:grid}.object-row:hover,.object-row.selected{background:#fff;border-color:#dce7e2;box-shadow:0 6px 18px #233c350d}.object-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.object-row strong{font-size:13px}.object-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.object-row em{color:var(--accent-dark);font-size:11px;font-style:normal}.avatar{color:#245348;background:#dff4ec;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.avatar.large{border-radius:15px;width:52px;height:52px;font-size:17px}.object-detail{min-width:0;padding:24px}.object-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;display:flex}.profile-title{align-items:center;gap:12px;min-width:0;display:flex}.profile-title h2{margin:0;font-size:21px}.profile-title p{color:var(--muted);margin:6px 0 0;font-size:12px}.stage-badge{color:#215c4e;background:#e2f4ee;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.next-step{color:#fff;background:var(--ink);border-radius:16px;margin:20px 0;padding:18px}.next-step>span{color:#a7c9c0;font-size:12px;font-weight:900}.next-step h3{margin:7px 0;font-size:20px}.next-step p{color:#c2d6d0;margin:0 0 15px}.next-step .secondary-button{color:#fff;background:0 0;border-color:#55736b}.stat-grid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:19px 0;display:grid;overflow:hidden}.stat-grid>div{background:#fbfcfb;gap:6px;padding:14px;display:grid}.stat-grid span{color:var(--muted);font-size:12px}.stat-grid strong{font-size:20px}.ai-summary{background:linear-gradient(135deg,#eefaf5,#fff);border:1px solid #cce7de;border-radius:16px;margin:18px 0;padding:17px}.ai-summary>div{align-items:center;gap:10px;display:flex}.ai-summary p{color:#3f514c;margin:12px 0;font-size:14px;line-height:1.75}.ai-summary small{color:var(--muted);font-size:11px}.object-actions{margin:18px 0 23px}.timeline-row{border-bottom:1px solid #edf1ee;grid-template-columns:95px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.timeline-row time{color:var(--muted);font-size:12px;font-weight:700}.timeline-row>div{gap:5px;display:grid}.timeline-row>div>span{color:var(--accent-dark);background:var(--mint);border-radius:999px;justify-self:start;padding:4px 7px;font-size:11px;font-weight:800}.timeline-row strong{font-size:14px}.timeline-row p{color:var(--muted);margin:0;line-height:1.65}.timeline-row small{color:var(--accent-dark)}.source-evidence{color:var(--accent-dark);margin-top:5px;font-size:12px}.source-evidence summary{cursor:pointer;font-weight:800}.source-evidence blockquote{color:#4d615b;white-space:pre-wrap;background:#f5faf8;border-left:3px solid #a9d9cb;margin:8px 0 0;padding:8px 11px;line-height:1.7}.teacher-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.teacher-apply-banner{background:linear-gradient(135deg,#eefaf5,#fff);border:1px solid #cfe5dc;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex}.teacher-apply-banner>div{gap:4px;display:grid}.teacher-apply-banner span{color:var(--accent-dark);font-size:11px;font-weight:900}.teacher-apply-banner strong{font-size:15px}.teacher-apply-banner p{color:var(--muted);margin:0;font-size:11px}.teacher-apply-banner a{color:#fff;background:var(--ink);border-radius:10px;flex:none;align-items:center;min-height:42px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.teacher-apply-actions{align-items:center;gap:8px;display:flex}.teacher-apply-actions button{min-height:42px;color:var(--accent-dark);cursor:pointer;background:#fff;border:1px solid #bfd9cf;border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.teacher-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:14px;display:grid}.teacher-kpis strong{font-size:23px}.teacher-kpis span{color:var(--muted);font-size:11px}.teacher-layout{min-height:650px}.privacy-note{color:#795c26;background:#fff6e3;border-radius:10px;margin:15px 0 10px;padding:10px 12px;font-size:11px;line-height:1.6}.teacher-actions{margin:0 0 15px}.teacher-contact{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.teacher-contact>div{border:1px solid var(--line);background:#fafcfb;border-radius:11px;gap:5px;padding:11px;display:grid}.teacher-contact span,.teacher-tags>span,.teacher-detail-grid section>span,.teacher-notes>span,.teacher-review-log>span{color:var(--muted);font-size:11px;font-weight:800}.teacher-contact strong{overflow-wrap:anywhere;font-size:13px}.teacher-tags{border-bottom:1px solid #edf1ee;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.teacher-tags>div{flex-wrap:wrap;gap:6px;display:flex}.teacher-tags em,.match-reasons span{color:#246c57;background:#e7f6f0;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.teacher-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.teacher-detail-grid section,.teacher-notes,.teacher-review-log{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:13px}.teacher-detail-grid ul{margin:9px 0 0;padding-left:18px}.teacher-detail-grid li{color:#42534e;margin:6px 0;font-size:12px;line-height:1.5}.teacher-detail-grid li small{color:var(--muted);display:block}.teacher-detail-grid p,.teacher-notes p,.teacher-review-log p{color:#52645f;margin:8px 0 0;font-size:12px;line-height:1.65}.teacher-notes,.teacher-review-log{margin-top:10px}.teacher-review-log article{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.teacher-review-log article:first-of-type{border-top:0}.teacher-review-log article>small{color:var(--muted);margin-top:3px;display:block}.teacher-review-log ul{color:#52645f;margin:7px 0 0;padding-left:18px;font-size:11px;line-height:1.65}.teacher-review-log li strong{color:var(--ink)}.toolbar-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:14px 17px;display:flex}.toolbar-card label{color:var(--muted);align-items:center;gap:11px;font-weight:700;display:flex}.toolbar-card input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.toolbar-card>div{align-items:baseline;gap:7px;display:flex}.toolbar-card strong{font-size:20px}.toolbar-card span{color:var(--muted);margin-right:12px;font-size:12px}.schedule-list{gap:10px;display:grid}.class-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:15px 18px;display:grid;box-shadow:0 6px 20px #1f403709}.class-time{border-right:3px solid #78c4af;gap:4px;padding-right:14px;display:grid}.class-time strong{font-size:18px}.class-time span{color:var(--muted);font-size:12px}.class-main>span{color:var(--accent-dark);margin-bottom:6px;font-size:11px;font-weight:900;display:inline-block}.class-main h3{margin:0;font-size:16px}.class-main p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.completed-pill{color:#276b5a;background:var(--mint);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:7px;padding:18px;display:grid}.metric-grid span,.metric-grid small{color:var(--muted);font-size:12px}.metric-grid strong{letter-spacing:-.03em;font-size:26px}.finance-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:18px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1ee;padding:12px 10px}th{color:var(--muted);font-size:11px}td{font-size:12px}.renewal-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.renewal-row p{color:var(--muted);margin:5px 0 0;font-size:12px}.settings-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.settings-grid .card>h2{margin-bottom:16px}.routing-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.routing-row span{color:var(--muted)}.routing-row strong{text-align:right;font-size:13px}.settings-note{color:#52645f;background:#f2f7f4;border-radius:11px;margin:16px 0 0;padding:13px;font-size:12px;line-height:1.65}.data-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;display:grid}.data-counts div{text-align:center;background:#f4f7f5;border-radius:11px;gap:5px;padding:12px 8px;display:grid}.data-counts strong{font-size:21px}.data-counts span{color:var(--muted);font-size:11px}.reset-confirm{background:#fff7f8;border:1px solid #f0cbd0;border-radius:12px;padding:13px}.reset-confirm p{color:#7c4a51;margin:0 0 12px}.reset-confirm button{margin-right:8px}.permission-card{border:1px solid var(--line);text-align:center;max-width:620px;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:80px auto;padding:34px}.permission-card>span{color:var(--accent-dark);font-size:12px;font-weight:900}.permission-card h1{margin:10px 0;font-size:28px}.permission-card p{color:var(--muted);line-height:1.7}.permission-card a{color:#fff;background:var(--ink);border-radius:11px;align-items:center;min-height:44px;margin-top:10px;padding:0 16px;font-weight:800;display:inline-flex}.empty-state{min-height:100px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.empty-state>span{width:30px;height:30px;color:var(--accent-dark);background:var(--mint);border-radius:50%;place-items:center;display:grid}.empty-state p{margin:0;font-size:13px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07181394;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:21px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #00000047}.modal-close{width:40px;height:40px;color:var(--muted);background:#f2f5f3;border:0;border-radius:10px;font-size:23px;position:absolute;top:15px;right:16px}.modal-head{margin-bottom:20px;padding-right:50px}.modal-head>span{color:var(--accent-dark);letter-spacing:.05em;font-size:12px;font-weight:900}.modal-head h2{margin:7px 0;font-size:24px}.modal-head p{color:var(--muted);margin:0;line-height:1.65}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-stack{gap:13px;display:grid}.field{color:#60706b;gap:7px;margin-bottom:13px;font-size:12px;font-weight:800;display:grid}.field input,.field select,.field textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d6e0db;border-radius:11px;outline:0;padding:10px 12px;font-size:14px;font-weight:500}.field textarea{resize:vertical;min-height:112px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#71b9a5;box-shadow:0 0 0 3px #48a98e1f}.form-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:15px;margin:18px -24px -24px;padding:15px 24px;display:flex;position:sticky;bottom:-24px}.form-footer small{color:var(--muted)}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-grid label{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:20px 1fr;align-items:center;gap:2px 7px;min-height:58px;padding:9px;display:grid}.choice-grid label.checked{background:#eef9f5;border-color:#72bba7}.choice-grid input{grid-row:1/3;width:18px;height:18px}.choice-grid small{color:var(--muted);font-weight:500}.selection-tools{justify-content:flex-end;gap:7px;margin:-2px 0 8px;display:flex}.selection-tools button{border:1px solid var(--line);min-height:32px;color:var(--accent-dark);background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.form-error{color:#8b3f46;background:#fff0f2;border-radius:10px;margin:8px 0;padding:11px}.file-pill{color:var(--accent-dark);background:var(--mint);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}.impact-note{color:#795c26;background:#fff6e3;border-radius:11px;margin:13px 0;padding:12px;font-size:12px;line-height:1.65}.attendance-list{gap:8px;display:grid}.attendance-list>label{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:9px 12px;display:flex}.attendance-list>label.blocked{background:#fff6f7;border-color:#efb8bf}.attendance-list label>div{flex:1;align-items:center;gap:10px;display:flex}.attendance-list label>div>span:last-child{gap:4px;display:grid}.attendance-list small{color:var(--muted)}.attendance-list input{width:22px;height:22px}.attendance-list em{width:36px;color:var(--accent-dark);font-size:12px;font-style:normal;font-weight:800}.segmented{background:#eef2ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:800}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #142d2614}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker button{border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;border-radius:9px;font-size:12px;font-weight:800}.weekday-picker button.active{color:var(--accent-dark);background:#eaf8f3;border-color:#72bba7;box-shadow:inset 0 0 0 1px #72bba7}.batch-preview{background:#fbfdfc;border:1px solid #cfe2da;border-radius:15px;overflow:hidden}.batch-preview>header{background:#eff8f4;border-bottom:1px solid #e0ebe7;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.batch-preview>header>div{gap:3px;display:grid}.batch-preview>header span{color:var(--accent-dark);letter-spacing:.04em;font-size:11px;font-weight:900}.batch-preview>header strong{font-size:14px}.batch-preview>header em{color:#246c57;background:#dff3eb;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.batch-preview>header em.danger{color:#8b3f46;background:#fde7ea}.batch-kpis{background:#e5eeea;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.batch-kpis>div{text-align:center;background:#fff;gap:3px;padding:11px;display:grid}.batch-kpis strong{font-size:18px}.batch-kpis span{color:var(--muted);font-size:10px}.batch-preview-list,.lesson-preview-list{max-height:230px;overflow:auto}.batch-preview-list>div{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(110px,1fr) 100px 100px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:grid}.batch-preview-list>div>em{color:#26715c;justify-self:end;font-style:normal;font-weight:800}.batch-preview-list>div.blocked{color:#7e565b;background:#fff8f9}.batch-preview-list>div.blocked>em{color:#a14d57}.lesson-preview-list>div{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(150px,1fr) 42px 18px 42px 58px;align-items:center;gap:7px;padding:9px 13px;display:grid}.lesson-preview-list>div>span{gap:3px;display:grid}.lesson-preview-list small{color:var(--muted);font-size:10px}.lesson-preview-list em{color:var(--ink);text-align:center;font-style:normal;font-weight:900}.lesson-preview-list b{color:var(--muted);text-align:center}.lesson-preview-list i{color:#276b5a;background:var(--mint);border-radius:999px;justify-self:end;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.lesson-preview-list>div.blocked{background:#fff8f9}.lesson-preview-list>div.blocked i{color:#9a4650;background:#fde7ea}.batch-preview>p{color:var(--muted);background:#fff;margin:0;padding:10px 13px;font-size:11px;line-height:1.55}.prompt-row{flex-wrap:wrap;gap:8px;display:flex}.prompt-row button{border:1px solid var(--line);min-height:38px;color:var(--accent-dark);background:#fff;border-radius:999px;padding:0 11px;font-size:12px}.ai-preview{background:linear-gradient(145deg,#eefaf5,#fff);border:1px solid #bfe0d4;border-radius:15px;overflow:hidden}.ai-preview header{border-bottom:1px solid #d7ebe4;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.ai-preview header>div{gap:3px;display:grid}.ai-preview header span{color:var(--accent-dark);letter-spacing:.05em;font-size:11px;font-weight:900}.ai-preview header strong{font-size:14px}.ai-preview header button{min-height:36px;color:var(--accent-dark);background:#fff;border:1px solid #cfe4dc;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.ai-preview-row{border-bottom:1px solid #e4f0ec;grid-template-columns:86px minmax(0,1fr);gap:13px;padding:11px 14px;display:grid}.ai-preview-row span{color:var(--muted);font-size:12px}.ai-preview-row strong{font-size:13px;line-height:1.55}.ai-preview-row strong.pending{color:#9b6d26}.ai-target{border-bottom:1px solid #e4f0ec;grid-template-columns:86px minmax(0,1fr);gap:13px;padding:11px 14px;display:grid}.ai-target span{color:var(--muted);font-size:12px}.ai-target strong{font-size:13px}.ai-preview blockquote{color:#3f544e;white-space:pre-wrap;background:#ffffffb3;border-left:3px solid #75bca8;margin:12px 14px;padding:9px 11px;line-height:1.7}.ai-preview>p{color:var(--muted);background:#ffffff8c;margin:0;padding:11px 14px;font-size:11px;line-height:1.55}.import-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:180px!important;font-size:12px!important}.import-preview,.match-results{background:#fff;border:1px solid #cfe2da;border-radius:14px;overflow:hidden}.import-preview>header,.match-results>header{background:#eff8f4;justify-content:space-between;gap:12px;padding:12px 13px;display:flex}.import-preview>header span,.match-results>header span{color:var(--muted);font-size:11px}.import-preview>div{border-top:1px solid #edf2ef;grid-template-columns:64px 100px minmax(0,1fr);gap:9px;padding:9px 12px;font-size:11px;display:grid}.import-preview>div>span{color:var(--muted)}.import-preview>div>em{color:#31715f;font-style:normal}.import-preview>div.blocked{background:#fff7f8}.import-preview>div.blocked>em{color:#9a4650}.match-results>article{border-top:1px solid #edf2ef;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px;display:grid}.match-rank{color:#236b58;background:#dff4ec;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.match-results h3{align-items:center;gap:8px;margin:0;display:flex}.match-results h3 em{color:#8a5f1c;background:#fff1cf;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.match-results p{color:var(--muted);margin:5px 0 9px;font-size:11px}.match-reasons{flex-wrap:wrap;gap:5px;display:flex}.match-results article small{color:var(--muted);margin-top:9px;line-height:1.5;display:block}.apply-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0,#dff5ed,#0000 31%),#f5f7f5;padding:46px 18px}.apply-hero,.apply-form,.apply-success,.apply-footer{width:min(760px,100%);margin-inline:auto}.apply-hero a{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.apply-hero a span{color:#0000;background-color:#fff;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:72%;border:1px solid #d7e6ee;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.apply-hero>p:first-of-type{color:var(--accent-dark);letter-spacing:.04em;margin:28px 0 7px;font-size:12px;font-weight:900}.apply-hero h1{letter-spacing:-.04em;max-width:650px;margin:0 0 12px;font-size:clamp(32px,6vw,48px);line-height:1.15}.apply-hero>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}.apply-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:26px}.apply-form>section{border-bottom:1px solid #edf1ee;margin-bottom:23px;padding-bottom:11px}.apply-form>section h2{margin:0 0 17px;font-size:18px}.apply-choice{color:#60706b;gap:8px;margin:0 0 14px;font-size:12px;font-weight:800;display:grid}.apply-choice>div{flex-wrap:wrap;gap:7px;display:flex}.apply-choice label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:inline-flex}.apply-choice label.checked{color:#245b4d;background:#eef9f5;border-color:#72bba7}.application-review{background:#f3fbf7;border-radius:14px;border:1px solid #bfe0d4!important;padding:15px!important}.application-review>span{color:var(--accent-dark);font-size:11px;font-weight:900}.application-review h2{margin:7px 0!important}.application-review p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}.apply-consent{color:#465751;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.apply-consent input{flex:none;width:18px;height:18px;margin-top:2px}.apply-warning{color:#795c26;background:#fff6e3;border-radius:11px;margin:14px 0;padding:12px;font-size:11px;line-height:1.65}.apply-submit{color:#fff;background:var(--ink);border:0;border-radius:12px;width:100%;min-height:50px;font-size:14px;font-weight:900}.apply-footer{color:var(--muted);text-align:center;padding:22px 0;font-size:11px}.apply-success{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;margin-top:12vh;padding:40px}.apply-success>span{color:#246c57;background:#dff4ec;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:24px;font-weight:900;display:grid}.apply-success h1{margin:8px 0;font-size:30px}.apply-success p{color:var(--muted);line-height:1.7}.apply-success div{color:#795c26;background:#fff6e3;border-radius:12px;margin-top:19px;padding:13px;font-size:12px;line-height:1.65}.toast{z-index:100;color:#fff;background:#173b34;border-radius:13px;max-width:min(420px,100vw - 32px);padding:14px 17px;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000038}.mobile-nav{display:none}.private-pilot-card{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.private-pilot-card p{color:var(--muted);line-height:1.7}.private-pilot-card a{background:var(--ink);color:#fff;border-radius:11px;align-items:center;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}.private-pill{color:#14765f;letter-spacing:.04em;background:#e3f8f1;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.pilot-gate{background:radial-gradient(circle at 20% 10%,#dff9f1 0,#0000 34%),#f5f7f4;place-items:center;min-height:100vh;padding:24px;display:grid}.pilot-gate section{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#fffffff5;border-radius:26px;padding:46px}.pilot-gate section>p:first-of-type{color:var(--accent-dark);letter-spacing:.08em;margin:22px 0 8px;font-size:12px;font-weight:900}.pilot-gate h1{margin:0 0 14px;font-size:36px}.pilot-gate h1+p{color:var(--muted);line-height:1.8}.pilot-gate a{background:var(--ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:50px;margin-top:24px;font-weight:900;display:flex}.pilot-gate small{color:var(--muted);text-align:center;margin-top:14px;display:block}.pilot-shell{min-height:100vh;color:var(--ink);background:#f4f6f3;padding:0 32px 70px}.pilot-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;display:flex}.pilot-topbar .brand{color:var(--ink)}.pilot-topbar>div{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.pilot-topbar>div a{color:var(--accent-dark);margin-left:8px;font-weight:800}.pilot-hero{justify-content:space-between;gap:32px;padding:46px 0 30px;display:flex}.pilot-hero h1{letter-spacing:-.04em;margin:5px 0 12px;font-size:clamp(32px,4vw,52px)}.pilot-hero h1+p{max-width:760px;color:var(--muted);line-height:1.8}.pilot-health{background:#eaf9f4;border:1px solid #b8e5d8;border-radius:18px;align-self:center;min-width:210px;padding:20px}.pilot-health span,.pilot-health small{color:#518071;font-size:11px;display:block}.pilot-health strong{color:#106a55;margin:7px 0;font-size:19px;display:block}.pilot-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pilot-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:98px;padding:15px;box-shadow:0 8px 24px #212d290a}.pilot-metrics span{min-height:32px;color:var(--muted);font-size:11px;line-height:1.4;display:block}.pilot-metrics strong{letter-spacing:-.03em;margin-top:6px;font-size:25px;display:block}.pilot-preservation{justify-content:space-between;align-items:flex-end;gap:24px;margin:30px 0 12px;display:flex}.pilot-preservation h2{margin:3px 0 0;font-size:22px}.pilot-preservation>p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.pilot-grid{grid-template-columns:1.12fr .88fr;gap:18px;margin-bottom:18px;display:grid}.pilot-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 12px 38px #222d290d}.pilot-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.pilot-card h2{margin:3px 0 0;font-size:22px}.pilot-import>p{color:var(--muted);line-height:1.7}.upload-box{cursor:pointer;text-align:center;background:#f5fcf9;border:1.5px dashed #9fc7bb;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:135px;margin-top:18px;padding:20px;display:flex}.upload-box:hover{border-color:var(--accent);background:#eefaf6}.upload-box.disabled{cursor:wait;opacity:.72}.upload-box input{opacity:0;width:1px;height:1px;position:absolute}.upload-box strong{color:var(--accent-dark);font-size:16px}.upload-box small{color:var(--muted)}.import-progress{margin-top:18px}.import-progress>div{background:#e6ece9;border-radius:99px;height:8px;overflow:hidden}.import-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#2cb28c,#7bd6bc);height:100%;transition:width .2s;display:block}.import-progress p{margin:10px 0 3px;font-weight:800}.import-progress small{color:var(--muted)}.pilot-error{color:#a44032;background:#fff0ed;border-radius:11px;margin-top:14px;padding:12px 14px;font-weight:700}.batch-list{gap:10px;max-height:330px;display:grid;overflow:auto}.batch-list article{background:#f6f8f6;border-radius:13px;padding:13px}.batch-list article>div{justify-content:space-between;gap:8px;display:flex}.batch-list article span{color:var(--accent-dark);font-size:11px;font-weight:900}.batch-list p{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.5}.batch-list small{color:#85918c}.pilot-students>header form{gap:8px;display:flex}.pilot-students input{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:0 12px}.pilot-students button{background:var(--ink);color:#fff;border-radius:10px;min-height:40px;padding:0 15px;font-weight:800}.pilot-students table{border-collapse:collapse;width:100%}.pilot-students th,.pilot-students td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ee;padding:11px 12px}.pilot-students th{color:var(--muted);font-size:11px}.pilot-students td{font-size:12px}.pilot-students .source-id{color:#7b8782;text-overflow:ellipsis;max-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.pilot-empty{color:var(--muted);text-align:center;padding:24px 0}@media (max-width:1180px){.pilot-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1020px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{align-items:center;padding:18px 10px}.brand>span:last-child,.nav-item:not(.active):after,.nav-item{font-size:0}.brand{padding:3px}.nav-list{width:100%}.nav-item{justify-content:center;padding:0}.nav-glyph{font-size:12px}.save-status{justify-content:center;width:48px;padding:8px}.save-status div{display:none}.dashboard-grid,.finance-grid{grid-template-columns:1fr}.split-layout{grid-template-columns:250px minmax(0,1fr)}.settings-grid{grid-template-columns:1fr}.pilot-shell{padding-inline:20px}.pilot-grid{grid-template-columns:1fr}.pilot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){body{font-size:14px}.app-shell{padding-bottom:68px;display:block}.sidebar{display:none}.topbar{height:62px;padding:0 14px}.campus{font-size:12px}.ai-button{min-height:40px;padding:0 11px;font-size:12px}.role-switcher span{display:none}.role-switcher{min-height:40px;padding:0 7px}.content-wrap{padding:24px 14px 50px}.page-header{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.page-header h1,.hero h1{font-size:28px}.page-header>div>p:last-child{font-size:13px}.page-header-actions{justify-content:flex-start;justify-self:start}.page-header-actions .primary-button,.page-header-actions .secondary-button{min-width:44px;padding:0 14px}.hero{align-items:flex-start}.hero-score{border-radius:20px;width:76px;height:76px}.hero-score strong{font-size:27px}.hero-score span{font-size:10px}.quick-entry{flex-direction:column;align-items:stretch}.quick-entry>button{width:100%}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{min-height:80px}.split-layout{min-height:0;box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.object-list{scrollbar-width:none;background:0 0;border:0;gap:8px;padding:0 0 12px;display:flex;overflow-x:auto}.search-box{align-self:stretch;min-width:190px}.list-count{display:none}.object-row{border-color:var(--line);background:#fff;min-width:220px}.object-detail{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.profile-title p{white-space:normal;line-height:1.5}.stage-badge{display:none}.next-step h3{font-size:17px}.stat-grid>div{padding:11px}.stat-grid strong{font-size:17px}.timeline-row{grid-template-columns:75px minmax(0,1fr);gap:10px}.class-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.class-actions{grid-column:1/3}.class-actions .primary-button{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:first-child{grid-column:1/3}.settings-grid{grid-template-columns:1fr}.teacher-kpis{grid-template-columns:1fr 1fr}.teacher-apply-banner,.teacher-apply-actions{flex-direction:column;align-items:stretch}.teacher-apply-banner a,.teacher-apply-actions button{justify-content:center}.teacher-contact,.teacher-detail-grid{grid-template-columns:1fr}.mobile-nav{z-index:50;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;justify-content:flex-start;align-items:stretch;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav a{min-width:54px;color:var(--muted);flex:1 0 54px;place-items:center;font-size:12px;font-weight:700;display:grid}.mobile-nav a.active{color:var(--accent-dark);font-weight:900}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;width:100%;max-height:92vh;padding:20px 16px}.modal-head h2{font-size:21px}.form-grid{grid-template-columns:1fr;gap:0}.form-footer{margin:16px -16px -20px;padding:12px 16px;bottom:-20px}.form-footer small{display:none}.form-footer .primary-button{width:100%}.choice-grid{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,1fr)}.batch-kpis{grid-template-columns:repeat(2,1fr)}.batch-preview-list>div{grid-template-columns:minmax(100px,1fr) 90px}.batch-preview-list>div>em{grid-column:1/3;justify-self:start}.lesson-preview-list>div{grid-template-columns:minmax(110px,1fr) 34px 16px 34px}.lesson-preview-list i{grid-column:1/5;justify-self:start}.import-preview>div{grid-template-columns:58px minmax(0,1fr)}.import-preview>div>em{grid-column:1/3}.toast{bottom:78px;right:16px}.apply-shell{padding:26px 12px}.apply-form{border-radius:17px;padding:17px}.apply-hero h1{font-size:34px}.apply-success{margin-top:7vh;padding:28px 18px}.pilot-shell{padding:0 12px 50px}.pilot-topbar{flex-direction:column;align-items:flex-start;gap:11px;padding:13px 0}.pilot-topbar>div{flex-wrap:wrap}.pilot-hero{flex-direction:column;padding-top:30px}.pilot-health{width:100%}.pilot-preservation{flex-direction:column;align-items:flex-start;gap:8px}.pilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-card{border-radius:16px;padding:17px}.pilot-card>header{flex-direction:column}.pilot-students>header form{width:100%}.pilot-students input{flex:1;min-width:0}.pilot-gate section{padding:28px 20px}.pilot-gate h1{font-size:30px}}@media (max-width:420px){.campus{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{grid-template-columns:30px 1fr;padding:10px}.quick-actions button>span{width:30px;height:30px}.metric-grid{grid-template-columns:1fr}.metric-grid article:first-child{grid-column:auto}.object-head{align-items:flex-start}}.ops-shell{color:#183c35;--ops-green:#183c35;--ops-mint:#3fa283;--ops-soft:#e5f3ed;--ops-line:#dce6e1;--ops-muted:#6c7d77;--ops-red:#a63f4a;--ops-amber:#8a6422;background:#f4f7f5;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.ops-sidebar{z-index:20;border-right:1px solid var(--ops-line);background:#fbfcfb;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.ops-brand{align-items:center;gap:11px;padding:4px 8px 22px;display:flex}.ops-logo{color:#0000;background-color:#fff;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:72%;border:1px solid #d7e6ee;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-weight:950;display:grid;box-shadow:0 9px 24px #183c351f}.ops-logo-small{border-radius:11px;width:34px;height:34px}.ops-brand>div{gap:3px;display:grid}.ops-brand strong{font-size:16px}.ops-brand small{color:var(--ops-muted);font-size:11px}.ops-sidebar nav{gap:6px;display:grid}.ops-sidebar nav button{color:#62736d;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;min-height:56px;padding:7px 10px;display:flex}.ops-sidebar nav button:hover{background:#eef4f1}.ops-sidebar nav button.active{color:var(--ops-green);background:#e2f1eb}.ops-sidebar nav button>span{background:#edf2f0;border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.ops-sidebar nav button.active>span{color:#fff;background:#28755f}.ops-sidebar nav button div{gap:2px;display:grid}.ops-sidebar nav strong{font-size:13px}.ops-sidebar nav small{color:var(--ops-muted);font-size:10px}.ops-sidebar-status{background:#f0f8f4;border:1px solid #d4e5de;border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.ops-sidebar-status i,.ops-live{background:#39ad7d;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d9f1e7}.ops-sidebar-status div{gap:2px;display:grid}.ops-sidebar-status strong{font-size:11px}.ops-sidebar-status small{color:var(--ops-muted);font-size:10px}.ops-main{min-width:0}.ops-topbar{z-index:14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #dce6e1eb;justify-content:space-between;align-items:center;gap:18px;height:66px;padding:0 27px;display:flex;position:sticky;top:0}.ops-topbar>div{color:#526761;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.ops-topbar-brand>strong{color:var(--ops-green);font-size:14px}.ops-user a{background:#f0f4f2;border-radius:8px;align-items:center;min-height:36px;padding:7px 9px;display:inline-flex}.ops-user a:hover{background:#e2eee9}.ops-content{width:min(1450px,100%);min-height:calc(100vh - 66px);margin:0 auto;padding:30px 28px 70px}.ops-page-title{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.ops-page-title>div{min-width:0}.ops-page-title p,.ops-card-title p{color:#28775f;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:900}.ops-page-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,41px);line-height:1.12}.ops-page-title>div>span{color:var(--ops-muted);margin-top:9px;line-height:1.55;display:block}.ops-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-button{border:1px solid var(--ops-line);min-height:42px;color:var(--ops-green);background:#fff;border-radius:11px;padding:0 14px;font-size:12px;font-weight:850}.ops-button:hover{filter:brightness(.98)}.ops-button.primary{color:#fff;border-color:var(--ops-green);background:var(--ops-green)}.ops-button.soft{background:#e7f5ef;border-color:#cbe2d8}.ops-button.ghost{background:#f7f9f8}.ops-button:disabled{cursor:not-allowed;opacity:.45}.ops-ai-command{color:#fff;background:linear-gradient(120deg,#153b33,#276b59);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:16px 17px;display:grid;box-shadow:0 16px 42px #163d3324}.ops-ai-command>span{color:#173d34;background:#caf2df;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.ops-ai-command div{min-width:0}.ops-ai-command input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:15px;font-weight:750}.ops-ai-command input::placeholder{color:#b9cec7}.ops-ai-command small{color:#bad4cc;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.ops-ai-command button{color:#173d34;background:#caf2df;border:0;border-radius:11px;min-height:42px;padding:0 18px;font-weight:900}.ops-seed{background:#f0faf6;border:1px dashed #8bc4af;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.ops-seed strong{font-size:15px}.ops-seed p{color:var(--ops-muted);margin:5px 0 0;line-height:1.5}.ops-metrics{grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px;margin-bottom:18px;display:grid}.ops-metric{border:1px solid var(--ops-line);background:#fff;border-radius:16px;align-content:center;gap:7px;min-height:116px;padding:15px;display:grid;box-shadow:0 8px 26px #1b3d3409}.ops-metric>span{color:var(--ops-muted);font-size:11px;font-weight:750}.ops-metric strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,1.8vw,27px);overflow:hidden}.ops-metric small{color:#87958f;font-size:10px}.ops-metric.warn{background:linear-gradient(150deg,#fffaf0,#fff)}.ops-quick-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.ops-quick-grid>button{border:1px solid var(--ops-line);min-height:82px;color:var(--ops-green);text-align:left;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-content:center;column-gap:10px;padding:12px;display:grid}.ops-quick-grid>button:hover{border-color:#a9d3c2;box-shadow:0 9px 25px #19433812}.ops-quick-grid>button>span{color:#23755b;background:#e2f4ec;border-radius:11px;grid-row:1/3;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.ops-quick-grid strong{align-self:end}.ops-quick-grid small{color:var(--ops-muted);align-self:start;margin-top:3px;font-size:11px}.ops-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ops-card{border:1px solid var(--ops-line);background:#fff;border-radius:18px;margin-bottom:17px;padding:19px;box-shadow:0 9px 30px #1b3d3409}.ops-card-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.ops-card-title h2{margin:0;font-size:18px}.ops-card-title>button,.ops-card-title>div:last-child button{border:1px solid var(--ops-line);min-height:34px;color:var(--ops-green);background:#fff;border-radius:9px;margin-left:6px;padding:0 10px;font-size:11px;font-weight:800}.ops-card-title small{color:var(--ops-muted)}.ops-list{gap:7px;display:grid}.ops-list article{border:1px solid #edf2ef;border-radius:12px;align-items:center;gap:11px;min-height:64px;padding:9px 10px;display:flex}.ops-list article>div:not(.ops-avatar){flex:1;gap:3px;min-width:0;display:grid}.ops-list article small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ops-avatar{color:#246d59;background:#dff2ea;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.ops-pill{color:#46635b;white-space:nowrap;background:#edf3f0;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.ops-pill.mint{color:#216d55;background:#dcf2e8}.ops-pill.danger{color:#963a45;background:#fde8ea}.ops-pill.amber{color:#805b18;background:#fff0cb}.ops-mini{border:1px solid var(--ops-line);min-height:31px;color:var(--ops-green);background:#fff;border-radius:8px;margin:2px;padding:0 8px;font-size:10px;font-weight:800}.ops-mini:hover{background:#edf5f1}.ops-mini.danger{color:#963a45;background:#fff7f8;border-color:#efc7cc}.ops-muted{color:#9aa6a1;font-size:11px}.ops-person-link{width:fit-content;color:var(--ops-green);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}:is(.ops-person-link:hover,.ops-person-link:focus-visible){color:#19815f;outline:0;text-decoration-color:#7dbba5}.ops-row-disabled{opacity:.58;background:#fafbfa}.ops-row-disabled .ops-person-link{opacity:1}.ops-filter-card{border:1px solid var(--ops-line);background:#fff;border-radius:16px;margin-bottom:16px;padding:14px}.ops-filter-card>form{gap:8px;display:flex}.ops-filter-card>form>input{border:1px solid var(--ops-line);border-radius:10px;flex:1;min-width:180px;min-height:43px;padding:0 12px}.ops-filter-row{border-top:1px solid #edf2ef;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding-top:12px;display:flex}.ops-filter-row>label{color:#50655f;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.ops-filter-row i{background:var(--ops-line);width:1px;height:28px;margin:0 5px}.ops-number input{border:1px solid var(--ops-line);border-radius:8px;width:66px;min-height:34px;padding:0 7px}.ops-select-label select{border:1px solid var(--ops-line);min-height:34px;color:var(--ops-green);font:inherit;background:#fff;border-radius:8px;padding:0 7px}.ops-profile-summary{border-bottom:1px solid var(--ops-line);background:linear-gradient(135deg,#f4faf7,#fff);grid-template-columns:1.25fr 1fr 1fr;gap:9px;padding:18px 20px;display:grid}.ops-profile-summary>div{align-content:center;gap:3px;min-width:0;display:grid}.ops-profile-summary>div:first-child{grid-template-columns:38px minmax(0,1fr);column-gap:10px}.ops-profile-summary>div:first-child .ops-avatar{grid-row:1/3;width:38px;height:38px}.ops-profile-summary strong,.ops-profile-summary b{color:var(--ops-green);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ops-profile-summary span,.ops-profile-summary small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 0;display:flex}.ops-person-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 20px 0;display:grid}.ops-person-details>div{background:#fbfcfb;border:1px solid #e6efea;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.ops-person-details span{color:var(--ops-muted);font-size:9px}.ops-person-details strong{overflow-wrap:anywhere;color:var(--ops-green);font-size:11px}.ops-person-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ops-profile-copy{color:#50645e;white-space:pre-wrap;background:#f4f8f6;border-radius:10px;margin:10px 0 0;padding:11px;font-size:11px;line-height:1.7}.ops-profile-metrics{grid-template-columns:repeat(4,1fr);gap:8px;padding:15px 20px 0;display:grid}.ops-profile-metrics article{background:#f3f7f5;border-radius:11px;gap:5px;padding:11px;display:grid}.ops-profile-metrics span{color:var(--ops-muted);font-size:10px}.ops-profile-metrics strong{color:var(--ops-green);font-size:16px}.ops-profile-section{border-top:1px solid #edf2ef;margin:15px 20px 0;padding-top:15px}.ops-profile-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-profile-section header small{color:#28775f;font-size:10px;font-weight:850}.ops-profile-section h3{color:var(--ops-green);margin:4px 0 0;font-size:14px}.ops-profile-section>header .ops-button{min-height:34px}.ops-profile-list{gap:6px;margin-top:10px;display:grid}.ops-profile-list article{border:1px solid #edf2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.ops-profile-list article>div{gap:3px;min-width:0;display:grid}.ops-profile-list strong{color:var(--ops-green);font-size:11px}.ops-profile-list small,.ops-profile-list span{color:var(--ops-muted);font-size:10px}.ops-profile-list span{color:#28775f;white-space:nowrap;font-weight:850}.ops-profile-timeline{gap:9px;margin:11px 0 20px;display:grid}.ops-profile-timeline article{border:1px solid #e6efea;border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.ops-profile-timeline time{color:var(--ops-muted);padding-top:4px;font-size:10px;font-weight:800}.ops-profile-timeline article>div{justify-items:start;gap:6px;display:grid}.ops-profile-timeline strong{color:var(--ops-green);font-size:12px}.ops-profile-timeline p{color:#50645e;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.ops-profile-timeline small{color:var(--ops-muted);font-size:9px}.ops-table-card{padding:0;overflow:hidden}.ops-table-wrap{width:100%;overflow:auto}.ops-table-wrap table{border-collapse:collapse;width:100%;min-width:860px}.ops-table-wrap th{color:#778781;text-align:left;white-space:nowrap;background:#f6f8f7;padding:10px 13px;font-size:10px;font-weight:850}.ops-table-wrap td{color:#3f5650;vertical-align:middle;border-top:1px solid #edf1ef;padding:12px 13px;font-size:11px}.ops-table-wrap td>strong{color:var(--ops-green);font-size:12px;display:block}.ops-table-wrap td>small{color:var(--ops-muted);margin-top:4px;font-size:10px;display:block}.ops-table-wrap .check{text-align:center;width:44px}.ops-pager{border-top:1px solid var(--ops-line);justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.ops-pager button{border:1px solid var(--ops-line);background:#fff;border-radius:8px;min-height:32px}.ops-pager button:disabled{opacity:.4}.ops-pager span{color:var(--ops-muted);font-size:11px}.ops-reminder-note{color:#fff;background:linear-gradient(115deg,#173e35,#2e735f);border-radius:15px;align-items:center;gap:13px;margin-bottom:16px;padding:16px 18px;display:flex}.ops-reminder-note>span{color:#193d35;background:#cbefdf;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:950;display:grid}.ops-reminder-note strong{display:block}.ops-reminder-note p{color:#bfd7cf;margin:4px 0 0;font-size:11px}.ops-crm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ops-crm-card{border:1px solid var(--ops-line);background:#fff;border-radius:17px;padding:17px}.ops-crm-card header{justify-content:space-between;display:flex}.ops-crm-card header>div{gap:5px;display:flex}.ops-crm-card header small{color:var(--ops-muted)}.ops-crm-card h2{margin:15px 0 5px;font-size:18px}.ops-crm-card>p{min-height:36px;color:var(--ops-muted);margin:0;font-size:11px;line-height:1.55}.ops-crm-card dl{gap:6px;margin:14px 0;display:grid}.ops-crm-card dl div{justify-content:space-between;gap:10px;display:flex}.ops-crm-card dt{color:var(--ops-muted);font-size:10px}.ops-crm-card dd{margin:0;font-size:10px;font-weight:750}.ops-crm-card aside{background:#eef7f3;border-radius:11px;min-height:70px;padding:11px}.ops-crm-card aside strong{font-size:10px}.ops-crm-card aside p{color:#526962;margin:5px 0 0;font-size:11px}.ops-crm-card>button{width:100%;margin-top:12px}.ops-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ops-teacher-grid article{border:1px solid #e9efec;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.ops-teacher-grid article>div{min-width:0}.ops-teacher-grid article small{color:var(--ops-muted);margin-top:3px;font-size:10px;display:block}.ops-teacher-grid article p{gap:3px;margin:7px 0 0;display:flex;overflow:hidden}.ops-empty{min-height:120px;color:var(--ops-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.ops-empty>span{border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.ops-empty>.ops-logo{background-color:#fff;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:72%;border:1px solid #d7e6ee}.ops-empty p{margin:0;font-size:11px}.ops-loading{min-height:70vh;color:var(--ops-muted);place-content:center;justify-items:center;gap:13px;display:grid}.ops-toast{z-index:60;background:#effaf5;border:1px solid #b8ddce;border-radius:12px;align-items:center;gap:9px;max-width:460px;padding:12px 14px;display:flex;position:fixed;top:78px;right:22px;box-shadow:0 14px 38px #183c3526}.ops-toast>span{color:#fff;background:#39a97b;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.ops-toast p{flex:1;margin:0}.ops-toast button{background:0 0;border:0}.ops-toast.error{background:#fff0f1;border-color:#edbec3}.ops-toast.error>span{background:var(--ops-red)}.ops-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e231e8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ops-dialog{background:#fff;border-radius:19px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 90px #091f1947}.ops-dialog>header{z-index:2;border-bottom:1px solid var(--ops-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;gap:14px;padding:18px 20px;display:flex;position:sticky;top:0}.ops-dialog>header p{color:#28775f;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:900}.ops-dialog>header h2{margin:0;font-size:20px}.ops-dialog>header small{color:var(--ops-muted);margin-top:5px;display:block}.ops-dialog>header>button{background:#f0f4f2;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.ops-field{align-content:start;gap:6px;min-width:0;display:grid}.ops-field.wide,.ops-form .wide,.ops-form-actions{grid-column:1/-1}.ops-field>span{color:#52665f;font-size:10px;font-weight:850}.ops-field input,.ops-field select,.ops-field textarea{border:1px solid var(--ops-line);width:100%;min-height:42px;color:var(--ops-green);background:#fff;border-radius:10px;outline:0;padding:9px 10px}.ops-field textarea{resize:vertical}.ops-field input:focus,.ops-field select:focus,.ops-field textarea:focus{border-color:#6fb69f;box-shadow:0 0 0 3px #e1f3ec}.ops-form-actions{border-top:1px solid var(--ops-line);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;display:flex}.ops-form-note{background:#edf7f3;border-radius:11px;padding:12px 13px}.ops-form-note strong{font-size:11px}.ops-form-note p{color:#526b63;margin:5px 0 0;font-size:11px;line-height:1.55}.ops-weekdays{flex-wrap:wrap;gap:6px;display:flex}.ops-weekdays input{opacity:0;pointer-events:none;position:absolute}.ops-weekdays span{border:1px solid var(--ops-line);min-width:48px;color:var(--ops-muted);background:#fff;border-radius:9px;place-items:center;padding:9px 7px;font-size:10px;font-weight:800;display:grid}.ops-weekdays input:checked+span{color:#236b56;background:#def2e9;border-color:#83c4ad}.ops-checkline{border:1px solid var(--ops-line);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:11px;display:flex}.ops-plan{width:min(830px,100%)}.ops-plan-summary,.ops-price-preview{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 20px 0;display:grid}.ops-plan-summary article,.ops-price-preview article{background:#f3f7f5;border-radius:11px;gap:5px;padding:11px;display:grid}.ops-plan-summary span,.ops-price-preview span{color:var(--ops-muted);font-size:10px}.ops-plan-summary strong,.ops-price-preview strong{font-size:15px}.ops-plan-summary strong.red{color:var(--ops-red)}.ops-price-preview{grid-template-columns:repeat(4,1fr)}.ops-price-preview article:last-child{background:#e3f4ec}.ops-conflicts{color:#8d3741;background:#fff0f1;border-radius:12px;margin:14px 20px 0;padding:13px}.ops-conflicts h3{margin:0 0 7px;font-size:13px}.ops-conflicts p{margin:4px 0;font-size:11px}.ops-conflicts p strong{margin-right:8px}.ops-plan-list{grid-template-columns:repeat(3,1fr);gap:7px;max-height:290px;margin:14px 20px;display:grid;overflow:auto}.ops-plan-list article{border:1px solid var(--ops-line);border-radius:10px;grid-template-columns:1fr auto;gap:4px;padding:10px;display:grid}.ops-plan-list article strong{font-size:11px}.ops-plan-list article span{font-size:10px}.ops-plan-list article small{color:var(--ops-muted);grid-column:1/-1;font-size:10px}.ops-balance-preview{background:#edf7f3;border-radius:12px;justify-content:center;align-items:center;gap:13px;margin:16px 20px;padding:17px;font-weight:850;display:flex}.ops-transfer-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin:14px 20px;display:grid}.ops-transfer-preview .ops-balance-preview{margin:0}.ops-confirm-box{border-top:1px solid var(--ops-line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:17px 20px 20px;display:grid}.ops-confirm-box label{color:#475e57;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.ops-transfer-preview>div{gap:5px;min-width:0;display:grid}.ops-transfer-preview>div>small{color:var(--ops-muted)}.ops-transfer-preview>p{background:#fff0f1;border-radius:10px;grid-column:1/-1;margin:7px 0 0;padding:10px 12px}.ops-plan-context{background:#f0f8f4;border:1px solid #cfe5dc;border-radius:11px;margin:14px 20px 0;padding:12px 14px}.ops-plan-context strong{font-size:12px;display:block}.ops-plan-context p{color:var(--ops-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.ops-ai-command em{color:#8fb9ad;margin-top:6px;font-size:9px;font-style:normal;display:block}.ops-ai-history{gap:5px;margin:0 0 9px;display:grid}.ops-ai-history p{border-radius:10px;width:fit-content;max-width:92%;margin:0;padding:6px 9px;font-size:10px;line-height:1.45}.ops-ai-history p.user{color:#173d34;background:#caf2df;justify-self:end}.ops-ai-history p.assistant{color:#d9eee7;background:#ffffff17}.ops-task-list{gap:7px;display:grid}.ops-task-list>article{border:1px solid #e9efec;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.ops-task-list>article>div{gap:4px;min-width:0;display:grid}.ops-task-list strong{font-size:12px}.ops-task-list small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-applications>div{gap:8px;display:grid}.ops-applications article{border:1px solid #e3ece8;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.ops-applications article>div{min-width:0}.ops-applications article small{color:var(--ops-muted);margin-top:3px;font-size:10px;display:block}.ops-applications article p{gap:4px;margin:7px 0 0;display:flex;overflow:hidden}.ops-application-files{background:#f2f9f6;border:1px solid #d8e8e1;border-radius:11px;padding:12px}.ops-application-files>strong{margin-bottom:8px;font-size:11px;display:block}.ops-application-files>div{flex-wrap:wrap;gap:7px;display:flex}.ops-application-files a{color:#246b57;background:#fff;border:1px solid #cfe1da;border-radius:9px;gap:2px;min-width:130px;padding:8px 10px;font-size:10px;font-weight:800;display:grid}.ops-application-files a small{color:var(--ops-muted);font-size:8px;font-weight:500}.ops-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ops-role-grid article{border:1px solid #e5ece9;border-radius:13px;gap:9px;padding:13px;display:grid}.ops-role-grid article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-role-grid article p{min-height:34px;color:var(--ops-muted);margin:0;font-size:10px;line-height:1.55}.ops-role-grid article small{color:var(--ops-muted);font-size:10px}.ops-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ops-admin-grid>div{align-content:start;gap:7px;display:grid}.ops-admin-grid h3{margin:0 0 4px;font-size:13px}.ops-admin-grid article{border:1px solid #e6edea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.ops-admin-grid article>div{gap:3px;min-width:0;display:grid}.ops-admin-grid article small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ops-segmented{background:#edf3f0;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;display:grid}.ops-segmented button{min-height:38px;color:var(--ops-muted);background:0 0;border:0;border-radius:8px;font-weight:850}.ops-segmented button.active{color:#fff;background:var(--ops-green);box-shadow:0 4px 12px #183c3524}.ops-participant-picker{border:1px solid var(--ops-line);background:#f7f9f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:248px;padding:7px;display:grid;overflow:auto}.ops-participant-picker label{background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.ops-participant-picker label.selected{background:#e8f6f0;border-color:#69b397}.ops-participant-picker label:has(input:disabled){opacity:.46}.ops-participant-picker input{width:18px;height:18px}.ops-participant-picker span{gap:3px;min-width:0;display:grid}.ops-participant-picker small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ops-group-charge>.ops-form-note{margin-bottom:11px}.ops-group-roster{gap:7px;display:grid}.ops-group-roster article{border:1px solid #e5ece9;border-radius:11px;grid-template-columns:minmax(150px,1fr) 150px 105px;align-items:center;gap:8px;padding:9px;display:grid}.ops-group-roster article>div{align-items:center;gap:8px;min-width:0;display:flex}.ops-group-roster article>div>span{gap:3px;min-width:0;display:grid}.ops-group-roster small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ops-group-roster select,.ops-group-roster input{border:1px solid var(--ops-line);border-radius:9px;min-width:0;min-height:38px;padding:0 8px}.ops-inline-error{color:#8d3741;background:#fff0f1;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:11px;line-height:1.55}.ops-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:58vh;padding:18px 20px 4px;display:grid;overflow:auto}.ops-permission-list label{border:1px solid #e4ece8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.ops-permission-list label.danger{background:#fff8f8;border-color:#efcdd1}.ops-permission-list label>span{gap:3px;display:grid}.ops-permission-list label small{color:var(--ops-muted);font-size:9px}.ops-permission-list input{width:20px;height:20px}.ops-export{padding:0 0 20px}.ops-export>.ops-form-note{margin:0 20px 14px}.ops-export>.ops-form-actions{margin-inline:20px}.ops-export .ops-button{justify-content:center;align-items:center;display:inline-flex}.ops-plan-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.ops-plan-participants span{color:#46635b;background:#fff;border-radius:8px;padding:7px 8px;font-size:9px}.ops-group-preview{gap:6px;margin:14px 20px;display:grid}.ops-group-preview article{border:1px solid var(--ops-line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ops-group-preview article>div{gap:3px;display:grid}.ops-group-preview small{color:var(--ops-muted);font-size:9px}.ops-group-preview article>small{grid-column:1/-1}.red{color:var(--ops-red)}.ops-gate{background:radial-gradient(circle at 100% 0,#dff2ea,#0000 35%),#f4f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.ops-gate section{background:#fff;border:1px solid #d9e5e0;border-radius:22px;justify-items:start;gap:12px;width:min(460px,100%);padding:34px;display:grid;box-shadow:0 20px 70px #173b331c}.ops-gate p{color:#6b7c76;margin:0;line-height:1.6}.ops-gate h1{margin:3px 0;font-size:29px}.ops-gate a{color:#fff;background:#183c35;border-radius:11px;place-items:center;min-height:44px;padding:0 17px;font-weight:850;display:inline-grid}.ops-gate small{color:#89958f}.ops-gate .ops-gate-secondary{color:#183c35;background:#edf7f3;border:1px solid #c7ddd5;margin-top:-3px}.ops-login{background:radial-gradient(circle at 15% 10%,#d9f2e9 0,#0000 34%),linear-gradient(145deg,#f7faf8,#edf4f1);place-items:center;min-height:100vh;padding:24px;display:grid}.ops-login-card{background:#fffffff7;border:1px solid #d6e5df;border-radius:24px;width:min(440px,100%);padding:36px;box-shadow:0 24px 80px #163b3221}.ops-login-card>p{color:#667972;margin:10px 0;line-height:1.65}.ops-login-card h1{margin:6px 0;font-size:clamp(28px,7vw,38px)}.ops-login-card form{gap:16px;margin-top:24px;display:grid}.ops-login-card label{color:#294b42;gap:7px;font-weight:800;display:grid}.ops-login-card input{width:100%;min-height:48px;font:inherit;background:#fbfdfc;border:1px solid #bfd4cc;border-radius:11px;padding:0 13px}.ops-login-card button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#183c35;border:0;border-radius:12px;font-weight:900}.ops-login-card button:disabled{opacity:.65;cursor:wait}.ops-login-card>a{color:#236651;text-align:center;margin-top:18px;font-weight:800;display:block}.ops-login-card>small{color:#87958f;text-align:center;margin-top:12px;line-height:1.6;display:block}.ops-login-error{background:#fff0ee;border-radius:10px;padding:10px 12px;color:#a43e32!important}.apply-honeypot{display:none!important}@media (max-width:1180px){.ops-metrics{grid-template-columns:repeat(4,1fr)}.ops-quick-grid{grid-template-columns:repeat(3,1fr)}.ops-crm-grid,.ops-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ops-shell{padding-bottom:72px;display:block}.ops-sidebar{z-index:50;border:0;border-top:1px solid var(--ops-line);width:auto;height:68px;padding:6px 8px;display:block;position:fixed;inset:auto 0 0;overflow:hidden}.ops-brand,.ops-sidebar-status{display:none}.ops-sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.ops-sidebar nav::-webkit-scrollbar{display:none}.ops-sidebar nav button{text-align:center;flex:0 0 68px;justify-items:center;gap:2px;min-width:68px;min-height:55px;padding:3px;display:grid}.ops-sidebar nav button>span{border-radius:8px;width:25px;height:25px}.ops-sidebar nav button small{display:none}.ops-sidebar nav strong{font-size:9px}.ops-topbar{height:54px;padding:0 14px}.ops-user>span,.ops-user a:first-of-type{display:none}.ops-content{padding:22px 13px 45px}.ops-page-title{flex-direction:column;align-items:flex-start}.ops-page-title h1{font-size:28px}.ops-metrics,.ops-quick-grid{grid-template-columns:repeat(2,1fr)}.ops-two-col,.ops-crm-grid,.ops-teacher-grid,.ops-role-grid,.ops-admin-grid{grid-template-columns:1fr}.ops-dialog-backdrop{place-items:end center;padding:0}.ops-dialog{border-radius:20px 20px 0 0;max-height:91vh}.ops-form{grid-template-columns:1fr}.ops-field.wide,.ops-form .wide,.ops-form-actions{grid-column:auto}.ops-ai-command{grid-template-columns:38px minmax(0,1fr)}.ops-ai-command>button{grid-column:1/-1}.ops-filter-card>form{flex-wrap:wrap}.ops-filter-card>form>input{flex-basis:100%;width:100%}.ops-filter-row i{display:none}.ops-price-preview,.ops-plan-summary,.ops-profile-metrics{grid-template-columns:repeat(2,1fr)}.ops-profile-summary,.ops-person-details{grid-template-columns:1fr}.ops-profile-actions{justify-content:stretch}.ops-profile-actions .ops-button{flex:1}.ops-profile-timeline article{grid-template-columns:1fr auto}.ops-profile-timeline time{grid-column:1/-1;padding:0}.ops-plan-list{grid-template-columns:repeat(2,1fr)}.ops-confirm-box{grid-template-columns:1fr 1fr}.ops-confirm-box label{grid-column:1/-1}.ops-toast{top:64px;left:12px;right:12px}.ops-seed{flex-direction:column;align-items:flex-start}.ops-participant-picker,.ops-permission-list,.ops-plan-participants{grid-template-columns:1fr}.ops-group-roster article{grid-template-columns:1fr 1fr}.ops-group-roster article>div{grid-column:1/-1}.ops-applications article{grid-template-columns:36px minmax(0,1fr)}.ops-applications article>button{grid-column:1/-1;width:100%}.ops-mini,.ops-card-title>button,.ops-card-title>div:last-child button,.ops-pager button{min-height:44px;padding-inline:12px;font-size:12px}.ops-table-wrap{overscroll-behavior-inline:contain;padding:0 12px 12px;overflow-x:auto}.ops-table-wrap table{min-width:760px}.ops-table-wrap thead{display:table-header-group}.ops-table-wrap th{z-index:1;background:#f7faf8;position:sticky;top:0}.ops-table-wrap td{overflow-wrap:anywhere}.ops-table-wrap td.check{min-width:54px}.ops-table-wrap td.check input{width:22px;height:22px}.ops-form-actions,.ops-confirm-box{z-index:3;padding:12px 20px max(12px, env(safe-area-inset-bottom));background:#fffffff7;margin-inline:-20px;position:sticky;bottom:0;box-shadow:0 -9px 24px #183c3514}}@media (max-width:480px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric{min-height:104px;padding:12px}.ops-quick-grid{grid-template-columns:1fr 1fr}.ops-price-preview,.ops-plan-list,.ops-transfer-preview{grid-template-columns:1fr}.ops-transfer-preview>strong{text-align:center}.ops-user{gap:5px!important}}@media (max-width:820px){.ops-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.ops-sidebar{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:max(6px, env(safe-area-inset-bottom))}.ops-sidebar nav{scroll-snap-type:x proximity;padding-right:16px}.ops-sidebar nav button{scroll-snap-align:center}.ops-topbar{gap:8px}.ops-topbar-brand{min-width:0;gap:7px!important}.ops-topbar-brand .ops-running{display:none}.ops-topbar-brand>strong{white-space:nowrap}.ops-user a:first-of-type{display:inline-flex}.ops-user .ops-migration-link{display:none}.ops-user a{justify-content:center;min-width:44px;min-height:44px}.ops-button,.ops-ai-command button,.ops-checkline,.ops-weekdays span,.ops-segmented button,.ops-group-roster select,.ops-group-roster input{min-height:44px}.ops-dialog{max-height:91vh;max-height:91dvh}.ops-dialog>header>button{flex:none;width:44px;height:44px}.ops-field input,.ops-field select,.ops-field textarea,.ops-filter-card input,.ops-ai-command input,.ops-group-roster input,.ops-group-roster select{min-height:46px;font-size:16px}.ops-ai-command small{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.ops-table-wrap th:last-child,.ops-table-wrap td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 16px #183c350f}.ops-table-wrap th:last-child{z-index:3;background:#f7faf8}.ops-content{padding-bottom:calc(45px + env(safe-area-inset-bottom))}.apply-shell{padding:24px 12px calc(28px + env(safe-area-inset-bottom))}.apply-form{padding:17px 15px}.apply-hero>p:first-of-type{margin-top:22px}.apply-choice label{min-height:44px;padding-inline:12px}.apply-consent{min-height:44px}.apply-consent input{width:24px;height:24px}.field input,.field select,.field textarea{min-height:46px;font-size:16px}.field input[type=file]{min-height:52px;padding:11px 8px}.apply-submit{min-height:52px;font-size:16px}}.ops-work-controls{background:#fff;border:1px solid #dce5e1;border-radius:20px;margin:0 0 24px;padding:20px}.ops-date-presets,.ops-date-range,.ops-work-actions,.ops-segmented{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-date-presets button,.ops-segmented button,.ops-pager button{color:#344f47;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:10px;padding:9px 14px}.ops-date-presets button.active,.ops-segmented button.active{color:#fff;background:#173b34;border-color:#173b34}.ops-date-range{margin-top:16px}.ops-date-range label,.ops-work-search,.ops-work-fields label{color:#52655f;gap:6px;font-size:12px;display:grid}.ops-work-controls input:not([type=checkbox]),.ops-work-controls select,.ops-channel-list input,.ops-work-actions input,.ops-combobox-input input{color:#183b34;background:#fff;border:1px solid #dce5e1;border-radius:10px;min-width:0;min-height:42px;padding:10px 12px}.ops-work-search{max-width:640px;margin:14px 0}.ops-work-search input{width:100%}.ops-work-caption,.ops-work-heading p{color:#667a72;margin:10px 0;font-size:12px;line-height:1.7}.ops-advanced summary{cursor:pointer;color:#345e50;padding:8px 0}.ops-work-fields{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding-top:12px;display:grid}.ops-work-check{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.ops-work-check input{width:18px;height:18px}.ops-work-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ops-work-heading h1{letter-spacing:-.6px;margin:0;font-size:26px}.ops-work-heading h2{margin:0;font-size:19px}.ops-work-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.ops-work-heading>div:first-child{display:block}.ops-work-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.ops-work-metric{text-align:left;cursor:pointer;color:#284d40;background:#fff;border:1px solid #dce5e1;border-radius:16px;gap:10px;padding:18px;display:grid}.ops-work-metric:hover{background:#f8fcf9;border-color:#6d9d84}.ops-work-metric strong{font-size:25px;font-weight:650}.ops-work-metric span,.ops-work-metric small{color:#64786f;font-size:12px}.ops-agenda{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:20px;display:grid}.ops-agenda>article{background:#fcfefc;border:1px solid #e0e8e3;border-radius:16px;min-width:0;padding:18px}.ops-agenda header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ops-agenda header p{color:#687a71;margin:8px 0;font-size:12px}.ops-agenda-students{gap:8px;margin:14px 0;display:grid}.ops-agenda-students>div{border-bottom:1px solid #e8eee9;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.ops-agenda-students small{color:#768379;width:100%}.ops-selection-summary{color:#6d521e;background:#fff8e7;border-radius:10px;padding:12px;font-size:13px}.ops-lesson-workspace details summary{cursor:pointer;font-weight:600}.ops-pager{justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:12px;display:flex}.ops-combobox{width:100%;min-width:0;position:relative}.ops-combobox-input{align-items:center;display:flex;position:relative}.ops-combobox-input input{width:100%;padding-right:38px!important}.ops-combobox-input>button{color:#526b60;cursor:pointer;background:#f1f5f2;border:0;border-radius:8px;width:28px;height:28px;position:absolute;right:6px}.ops-combobox-list{z-index:70;background:#fff;border:1px solid #cfded5;border-radius:12px;width:100%;min-width:220px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 5px);overflow:auto;box-shadow:0 12px 32px #12302020}.ops-combobox-list>button{text-align:left;white-space:normal;color:#244a3a;cursor:pointer;background:#fff;border:0;border-radius:7px;width:100%;padding:11px 9px;display:block}.ops-combobox-list>button.active,.ops-combobox-list>button:hover{background:#eaf4ed}.ops-combobox-list p{color:#758078;padding:10px;font-size:13px}.ops-channel-list{gap:10px;margin-top:16px;display:grid}.ops-channel-list form{border-bottom:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.ops-channel-list form span{color:#6f7c73;min-width:120px;font-size:12px}.ops-notice-editor>section{border-bottom:1px solid #e0e8e3;padding:18px 0}.ops-notice-editor textarea{border:1px solid #cedbd2;border-radius:10px;width:100%;min-height:160px;margin:10px 0;padding:12px;line-height:1.7;display:block}.ops-form .ops-participant-search{margin-bottom:10px}@media (max-width:680px){.ops-work-controls{border-radius:14px;padding:14px}.ops-date-presets{gap:6px}.ops-date-presets button{padding:10px;font-size:13px}.ops-date-range label{flex:1;min-width:110px}.ops-date-range input{width:100%}.ops-work-controls input:not([type=checkbox]),.ops-work-controls select,.ops-combobox-input input{font-size:16px}.ops-work-fields{grid-template-columns:1fr 1fr}.ops-work-heading{flex-direction:column;align-items:flex-start}.ops-work-heading h1{font-size:22px}.ops-work-metrics{grid-template-columns:1fr 1fr}.ops-work-metric{padding:14px}.ops-agenda{grid-template-columns:minmax(0,1fr)}.ops-agenda>article{padding:14px}.ops-combobox-list{min-width:0}.ops-work-actions>button{min-height:40px}.ops-channel-list input{width:100%}}.ops-dialog-error{color:#992c3a;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #edbec3;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.5}.ops-qualification{background:#fafcfc;border:1px solid #dde4e8;border-radius:12px;min-width:0;margin:8px 0;padding:16px}.ops-qualification legend{padding:0 6px;font-weight:650}.ops-qualification>div+div{margin-top:12px}.ops-qualification summary{cursor:pointer;padding:12px 0}.ops-choice-grid{flex-wrap:wrap;gap:8px 16px;margin:10px 0;display:flex}.ops-choice-grid label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.ops-choice-grid input[type=checkbox]{accent-color:#26735f;width:16px;height:16px;margin:0}.ops-custom-subject{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.ops-custom-subject label{flex:1;gap:6px;min-width:140px;display:grid}.ops-custom-subject input,.ops-custom-subject select{background:#fff;border:1px solid #d9e0e4;border-radius:8px;width:100%;padding:9px 10px}.ops-subject-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.ops-subject-list article{border-bottom:1px solid #e6ecef;align-items:center;gap:8px;padding:10px 0;display:flex}.ops-subject-list article>span{flex:1}.ops-subject-list small{color:#63736e;margin-top:4px;display:block}@media (max-width:640px){.ops-qualification{padding:12px}.ops-custom-subject label{flex-basis:100%}.ops-choice-grid label{min-height:38px}}.ops-dialog-backdrop{--ops-green:#183c35;--ops-mint:#3fa283;--ops-soft:#e5f3ed;--ops-line:#dce6e1;--ops-muted:#6c7d77;--ops-red:#a63f4a;--ops-amber:#8a6422}.ops-field input[type=checkbox],.ops-checkline input[type=checkbox]{accent-color:#16735e;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.ops-checkline{justify-content:flex-start;align-items:center;line-height:1.5}.ops-sharing-toggle{cursor:pointer;background:#f8faf9;border:2px solid #cdd9d5;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.ops-sharing-toggle input{accent-color:#087860;flex:0 0 22px;width:22px;height:22px}.ops-sharing-toggle span{flex:1;min-width:0}.ops-sharing-toggle strong{font-size:15px;display:block}.ops-sharing-toggle small{color:#577169;margin-top:6px;line-height:1.6;display:block}.ops-sharing-toggle.enabled{background:#e7f8f0;border-color:#138268}.ops-sharing-toggle b{color:#138268;font-size:24px}.ops-education-history{border:1px solid #dce5e2;border-radius:14px;grid-column:1/-1;min-width:0;padding:16px}.ops-education-history legend{font-weight:700}.ops-education-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-education-columns section{background:#f7faf8;border-radius:10px;min-width:0;margin:0;padding:12px}.ops-education-columns h4{margin:0 0 10px}.ops-education-columns label{gap:6px;margin-bottom:10px;font-size:12px;display:grid}.ops-education-columns input{box-sizing:border-box;background:#fff;border:1px solid #d2ded8;border-radius:8px;width:100%;min-width:0;padding:10px}.ops-education-history>small{color:#52665f;margin-top:10px;display:block}.ops-section-nav{z-index:12;background:#fff;position:sticky;top:76px}.ops-dialog-backdrop{z-index:1000;place-items:center;padding:20px;overflow:auto}.ops-dialog{overscroll-behavior:contain;width:min(960px,100%);max-height:calc(100dvh - 40px);margin:auto}.ops-dialog>header{background:#fff}.ops-dialog>header>div{min-width:0}.ops-dialog>header h2{overflow-wrap:anywhere}.ops-dialog>header>button{flex-shrink:0}.ops-content,.ops-card,.ops-work-heading>div,.ops-page-title>div{min-width:0}.ops-work-heading,.ops-title-actions,.ops-profile-actions{flex-wrap:wrap;gap:10px}.ops-applications article p{flex-wrap:wrap;overflow:visible}.ops-applications article>button{white-space:normal}:is(.ops-button:focus-visible,.ops-mini:focus-visible){outline-offset:3px;outline:3px solid #7ec5eb}@media (max-width:760px){.ops-dialog-backdrop{place-items:center;padding:10px}.ops-dialog{border-radius:16px;max-height:calc(100dvh - 20px)}.ops-section-nav{top:64px}.ops-dialog .ops-section-nav{position:relative;top:auto}.ops-education-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-applications article>div:last-child{grid-column:1/-1}.ops-applications article>div:last-child button{width:100%}.ops-education-history{padding:10px}.ops-education-columns section{padding:9px}.ops-form-actions{flex-wrap:wrap}.ops-form-actions .ops-button{flex:1;min-width:120px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ops-cockpit-title{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.ops-cockpit-title h1{letter-spacing:-.7px;margin:8px 0;font-size:28px}.ops-cockpit-title p,.ops-cockpit-title small{color:#63776f;font-size:13px;line-height:1.6}.ops-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ops-chart-panel{background:#fff;border:1px solid #dce7e1;border-radius:20px;min-width:0;padding:24px;box-shadow:0 5px 22px #133b2c04}.ops-chart-panel h2{margin:0 0 8px;font-size:17px}.ops-chart-panel header p{color:#75837d;margin:0 0 22px;font-size:12px;line-height:1.7}.ops-bar-chart{gap:8px;display:grid}.ops-bar-chart button{text-align:left;cursor:pointer;color:#25443a;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(70px,1fr) minmax(40px,2fr) minmax(66px,auto);align-items:center;gap:12px;width:100%;padding:9px 4px;display:grid}.ops-bar-chart button:hover{background:#f0f7f4}.ops-bar-chart span{overflow-wrap:anywhere;font-size:12px}.ops-bar-chart i{background:#eef3f1;border-radius:8px;height:10px;overflow:hidden}.ops-bar-chart b{border-radius:8px;height:100%;transition:width .25s;display:block}.ops-bar-chart strong{text-align:right;font-size:13px}.ops-chart-empty{color:#809088;place-items:center;min-height:80px;font-size:13px;display:grid}.ops-approval-notice{color:#205e45;cursor:pointer;background:#edf8f2;border:1px solid #a8d4bf;border-radius:16px;flex-shrink:0;padding:14px 20px}.ops-approval-notice strong{margin-left:8px;font-size:27px}.ops-approval-notice small{margin-top:5px;display:block}.attendance-mark{color:#235d93!important;background:#eaf3ff!important;border:1px solid #adc9e8!important}.attendance-charge{color:#fff!important;background:#b85514!important;border-color:#b85514!important}#attendance-desk{scroll-margin-top:24px}#attendance-desk td{vertical-align:top}#attendance-desk td small{color:#697b74;margin:5px 0;display:block}#attendance-desk select,#attendance-desk input[type=number]{background:#fff;border:1px solid #d3dfd8;border-radius:8px;max-width:180px;padding:9px}#attendance-desk td button{margin-top:8px;display:block}#attendance-desk input[type=number]{width:85px}#attendance-desk input[type=checkbox]{accent-color:#267f68;width:20px;height:20px}.ops-approval-card{border:1px solid #dce6e1;border-radius:14px;margin-top:14px;padding:20px}.ops-approval-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-approval-card h3{margin:4px 0}.ops-approval-card p{color:#65776e;font-size:13px;line-height:1.7}.ops-approval-card table{min-width:480px}.ops-approval-card td{white-space:normal;overflow-wrap:anywhere}.ops-recycle-list article{border:1px solid #dce6e1;border-radius:12px;margin-top:10px;padding:16px}.ops-recycle-list p{color:#63776c;font-size:13px}.ops-button:disabled{opacity:.5;cursor:not-allowed}input:disabled,select:disabled{opacity:.65}.ops-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:760px){.ops-cockpit-title{flex-wrap:wrap;align-items:flex-start}.ops-cockpit-title h1{font-size:24px}.ops-cockpit-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ops-chart-panel{padding:18px}.ops-approval-notice{text-align:left;width:100%}.ops-bar-chart button{grid-template-columns:minmax(64px,1fr) minmax(30px,1.5fr) minmax(70px,auto);gap:8px}.ops-approval-card{padding:14px}#attendance-desk select,#attendance-desk input{font-size:16px}.ops-table-wrap{overscroll-behavior-x:contain}}.ops-package-heading{justify-content:space-between;align-items:center;gap:var(--package-space);margin-bottom:var(--package-space);flex-wrap:wrap;display:flex}.ops-package-heading h2{margin:4px 0 8px;font-size:20px}.ops-package-heading p{margin:0;font-size:14px;font-weight:700}.ops-package-heading small{font-size:14px;line-height:1.5}.ops-package-toolbar{align-items:end;gap:var(--package-space);margin:var(--package-space) 0;flex-wrap:wrap;display:flex}.ops-package-toolbar .ops-field{flex:1;min-width:180px}.ops-package-list{gap:var(--package-space);display:grid}.ops-package-list article{justify-content:space-between;gap:var(--package-space);padding:var(--package-space);border:1px solid var(--ops-line);border-radius:12px;flex-wrap:wrap;display:flex}.ops-package-list article>div:first-child{flex:1;min-width:180px}.ops-package-list article>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-package-list article>div:first-child{display:block}.ops-package-list small{margin-top:8px;font-size:14px;line-height:1.5;display:block}.ops-package-list p{margin:8px 0 0;font-size:14px}.ops-package-preview{max-height:240px;overflow:auto}.ops-package-manager .ops-field>span,.ops-enrollment-form .ops-field>span{font-size:14px}.ops-package-manager .ops-field input,.ops-package-manager .ops-field select,.ops-enrollment-form .ops-field input,.ops-enrollment-form .ops-field select{min-height:44px;font-size:16px}.ops-package-manager .ops-form{padding:16px 0}.ops-package-manager .ops-button,.ops-package-balances .ops-button{min-height:44px}.ops-hour-breakdown{white-space:normal;font-variant-numeric:tabular-nums;display:block}@media (max-width:600px){.ops-package-toolbar{align-items:stretch}.ops-package-toolbar .ops-field{flex-basis:100%}.ops-package-list article>div:first-child{flex-basis:100%;min-width:0}.ops-package-form,.ops-enrollment-form{grid-template-columns:minmax(0,1fr)}.ops-package-heading>button{width:100%}}.ops-shell{--ops-muted:#526b62;font-size:14px}.ops-content{padding-top:24px}.ops-content .ops-field>span,.ops-dialog .ops-field>span{font-size:14px;line-height:1.5}.ops-dialog .ops-field input:not([type=checkbox]),.ops-dialog .ops-field select,.ops-dialog .ops-field textarea{font-size:16px}.ops-sidebar{overflow-y:auto}.ops-page-title{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.ops-page-title h1{letter-spacing:-.03em;font-size:28px;line-height:1.3}.ops-page-title>div>span{max-width:65ch;font-size:14px;line-height:1.65}.ops-page-title p{letter-spacing:.05em;margin-bottom:6px;font-size:12px}.ops-title-actions{align-items:center;gap:8px}.ops-button{text-align:center;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.ops-mini{min-height:36px;padding:7px 10px;font-size:13px;line-height:1.4}.ops-user .ops-refresh{white-space:nowrap;margin:0}.ops-applications article small{font-size:13px;line-height:1.6}.ops-section-nav{scrollbar-width:thin;border-radius:12px;margin-bottom:20px;padding:8px;box-shadow:0 2px 8px #183c3505}.ops-section-nav button{min-height:44px}.ops-work-controls{box-shadow:none;border-radius:16px;margin-bottom:24px;padding:16px 20px}.ops-date-presets button,.ops-segmented button,.ops-pager button{min-height:40px;font-size:14px;line-height:1.3}.ops-date-range{align-items:end;gap:8px 12px;margin-top:12px}.ops-date-range>span{align-self:center;padding-top:20px}.ops-date-range label{flex:0 170px;min-width:0}.ops-date-range input{width:100%}.ops-date-range label,.ops-work-search,.ops-work-fields label{font-size:14px}.ops-work-caption{color:#526b62;overflow-wrap:anywhere;font-size:13px}.ops-work-controls .ops-work-search{max-width:none;margin:12px 0}.ops-search-row{align-items:end;gap:12px;min-width:0;margin-bottom:12px;display:flex}.ops-search-row>.ops-work-search{flex:1;min-width:0;margin:0}.ops-search-row>.ops-button{flex:none}.ops-custom-dates summary{color:#345e50;cursor:pointer;min-height:44px;padding:10px 4px;font-size:14px;font-weight:600}.ops-custom-dates .ops-date-range{margin-top:4px}.ops-work-controls input:not([type=checkbox]),.ops-work-controls select{min-height:44px;font-size:16px}.ops-work-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;padding-top:16px}.ops-work-fields>*{min-width:0;margin:0}.ops-work-fields input,.ops-work-fields select{width:100%;min-width:0}.ops-advanced{border-top:1px solid #e5ece8;padding-top:4px}.ops-advanced summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5}.ops-filter-active{color:#183c35;background:#e2f1eb;border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:8px;font-weight:700;display:inline-grid}.ops-filter-active:empty{display:none}.ops-work-check{min-height:36px;font-size:14px;line-height:1.5}.ops-work-heading{align-items:center;gap:16px;margin-bottom:20px}.ops-work-heading p,.ops-cockpit-title p{color:#526b62;font-size:14px;line-height:1.65}.ops-cockpit-title h2{margin:6px 0;font-size:22px;line-height:1.4}.ops-card-title{flex-wrap:wrap;align-items:flex-start}.ops-card-title small{max-width:60ch;font-size:13px;line-height:1.6}.ops-card>h2{margin:0 0 16px;font-size:20px}.ops-applications .ops-empty{padding:32px 16px}.ops-people-filters{align-items:end;gap:12px}.ops-filter-chips:empty{display:none}.ops-people-filters .ops-field{margin:0}.ops-facet-grid label{min-height:36px}.ops-facet-grid input[type=checkbox]{accent-color:#26735f;flex:0 0 18px;width:18px;height:18px;min-height:18px}.ops-teacher-grid>article{gap:12px}.ops-teacher-grid>article>div{min-width:0}.ops-teacher-grid>article>div:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-teacher-grid small{color:#526b62;font-size:13px;line-height:1.6}#teacher-directory>.ops-field{max-width:300px;margin-bottom:16px}#teacher-directory .ops-field>span{font-size:14px;line-height:1.5}#teacher-directory .ops-teacher-grid>article{flex-direction:column;align-items:stretch;padding:16px;display:flex}#teacher-directory .ops-teacher-grid>article>div:last-child{border-top:1px solid #e5ece8;padding-top:10px}#teacher-directory .ops-teacher-grid article small{white-space:normal;font-size:13px;line-height:1.6}#teacher-directory .ops-teacher-grid article p{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}#teacher-directory .ops-teacher-grid .ops-pill{font-size:12px}#teacher-directory .ops-teacher-grid .ops-person-link{margin-bottom:4px;font-size:17px}.ops-work-fields .ops-field>span{font-size:14px;line-height:1.5}.ops-analysis-switch,.ops-analysis-dimensions{background:#fff;border:1px solid #dce6e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;padding:16px 20px;display:flex}.ops-analysis-switch>span,.ops-analysis-dimensions>span{color:#526b62;flex:0 0 60px;font-size:14px;font-weight:600}.ops-analysis-dimensions{background:0 0;border:0;padding-top:4px;padding-bottom:4px}.ops-analysis-note{color:#526b62;margin:16px 0 20px;font-size:14px;line-height:1.7}.ops-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:20px}.ops-analysis-grid .ops-card{box-shadow:none;margin:0}.ops-analysis-grid h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:18px}.ops-analysis-grid>.ops-card>.ops-person-link{min-height:44px;font-size:26px;line-height:1.5}.ops-analysis-grid p{flex-wrap:wrap;gap:6px;display:flex}.ops-analysis>.ops-card>p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.ops-chart-panel header p,.ops-chart-empty{color:#526b62;font-size:14px}.ops-work-actions label{gap:6px;min-width:0;font-size:14px;display:grid}.ops-work-actions input,.ops-work-actions select{color:#183c35;background:#fff;border:1px solid #dce6e1;border-radius:10px;max-width:100%;min-height:44px;padding:9px 12px;font-size:16px}:is(.ops-content button:focus-visible,.ops-content summary:focus-visible,.ops-topbar a:focus-visible,.ops-sidebar button:focus-visible){outline-offset:3px;outline:3px solid #277e65}.ops-approval-teachers article{border-bottom:1px solid #dce6e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.ops-pager{flex-wrap:wrap;font-size:14px}.ops-lead-conversion{min-width:0;padding:20px}.ops-lead-conversion>.ops-form{padding-inline:0}.ops-lead-conversion>.ops-form-note{margin-bottom:16px}.ops-lead-conversion p,.ops-lead-history p{overflow-wrap:anywhere;line-height:1.7}.ops-lead-history{border:1px solid #dce6e1;border-radius:14px;margin-bottom:20px;padding:16px}.ops-lead-history summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item}.ops-crm-modes{margin-block:16px}.ops-crm-card>.ops-work-actions{margin-top:16px}.ops-crm-card>.ops-work-actions>.ops-button{white-space:normal;flex:1}.ops-lead-conversion .ops-button:focus-visible{outline-offset:3px;outline:3px solid #277e65}@media (max-width:760px){.ops-lead-conversion{padding:16px}.ops-lead-conversion .ops-form-actions{flex-wrap:wrap}.ops-lead-conversion .ops-form-actions>.ops-button{flex:1;min-height:44px}.ops-lead-history{padding:12px}.ops-lead-history summary{line-height:1.6}.ops-crm-modes>.ops-button{flex:1}}.ops-table-wrap td,.ops-table-wrap th{font-size:14px}.ops-table-wrap td>small{font-size:13px}@media (max-width:760px){.ops-search-row{flex-wrap:wrap;gap:8px}.ops-search-row>.ops-work-search{flex-basis:100%}.ops-search-row>.ops-button{width:100%}.ops-custom-dates{margin-top:6px}.ops-custom-dates .ops-date-range>.ops-button{grid-column:1/-1}.ops-section-nav button{font-size:14px}.ops-sidebar nav strong{font-size:12px}.ops-sidebar nav button{flex-basis:72px;min-width:72px}}@media (min-width:1280px){.ops-work-controls{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;display:grid}.ops-work-controls>.ops-date-presets{grid-column:1;align-self:start}.ops-work-controls>.ops-custom-dates{grid-column:2;align-self:start;min-width:190px}.ops-custom-dates[open],.ops-work-controls>.ops-work-caption,.ops-work-controls>.ops-search-row,.ops-work-controls>.ops-advanced,.ops-work-controls>.ops-work-check{grid-column:1/-1}}@media (max-width:1000px){.ops-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:66px;padding-block:10px}.ops-topbar .ops-user{flex-wrap:wrap;gap:6px}.ops-user>span{display:none}.ops-section-nav{position:relative;top:auto}.ops-page-title h1{font-size:26px}}@media (max-width:760px){.ops-content{padding:18px 14px 48px}.ops-page-title{gap:12px;margin-bottom:20px}.ops-page-title h1{font-size:25px}.ops-page-title>div>span{font-size:14px}.ops-title-actions{justify-content:flex-start;width:100%}.ops-page-title>.ops-button{width:100%}.ops-button,.ops-mini,.ops-date-presets button,.ops-segmented button,.ops-pager button{min-height:44px;font-size:14px}.ops-work-controls{border-radius:14px;padding:14px}.ops-work-controls .ops-date-presets{gap:6px}.ops-work-controls .ops-date-presets button{padding:8px 12px}.ops-date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ops-date-range>span{display:none}.ops-date-range label{min-width:0}.ops-work-controls input[type=date]{min-width:0;max-width:100%;padding-inline:8px}.ops-work-fields{grid-template-columns:minmax(0,1fr)}.ops-work-caption{font-size:13px;line-height:1.65}.ops-work-check{align-items:flex-start}.ops-work-check input{flex:0 0 18px;margin-top:2px}.ops-analysis-switch,.ops-analysis-dimensions{gap:10px;padding:14px}.ops-analysis-dimensions{padding-top:4px}.ops-analysis-switch>span,.ops-analysis-dimensions>span{flex-basis:100%}.ops-analysis-switch .ops-date-presets,.ops-analysis-dimensions .ops-date-presets{gap:8px}.ops-analysis-grid{grid-template-columns:minmax(0,1fr)}.ops-section-nav{position:relative;top:auto}.ops-topbar .ops-user a,.ops-topbar .ops-refresh{min-height:44px;font-size:13px}.ops-people-filters>.ops-field{flex-basis:100%;min-width:0}.ops-people-filters>.ops-mini{flex:1}.ops-teacher-grid{grid-template-columns:minmax(0,1fr)}.ops-work-actions>input{width:100%;min-width:0}.ops-table-wrap th:last-child,.ops-table-wrap td:last-child{box-shadow:none;position:static}.ops-facet-grid label{min-height:44px}.ops-card-title{gap:8px}.ops-cockpit-title{margin-top:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ops-green:#183c35;--ops-line:#c0d0c9;--ops-soft:#e5f3ed;--ops-muted:#52675f;--ops-red:#963a45;--ops-amber:#79571b;--muted:#52675f}.ops-shell,.ops-dialog-backdrop{--ops-muted:#52675f}.ops-sidebar nav button{color:#52675f}.ops-sidebar nav button>span{font-size:14px}.ops-sidebar nav button.active>span{color:#fff}.ops-shell small,.ops-dialog small,.ops-shell .ops-cockpit-title small,.ops-approval-notice small{color:#52675f;font-size:14px}.ops-table-wrap th{color:#52675f}.ops-pager button:disabled,input:disabled,select:disabled{opacity:1;color:#52675f;background:#e5eae7}.ops-shell .ops-channel-list span{color:#52675f;font-size:14px}.pilot-health span,.pilot-health small{color:#345e4e;font-size:14px}.pilot-shell small,.pilot-metrics span,.pilot-preservation>p,.pilot-students th,.pilot-students td,.pilot-topbar>div{font-size:14px}.pilot-students .source-id{color:#52675f}.pilot-students input{min-height:44px;font-size:16px}.ops-reminder-note{background:#183c35}.ops-reminder-note strong{color:#fff}.ops-reminder-note p{color:#d6e7e0;font-size:14px;line-height:1.65}.ops-shell,.ops-dialog,.apply-shell,.ops-admin-page,.ops-auth-screen{line-height:1.55}.ops-muted,.ops-gate p,.ops-gate small,.ops-chart-empty,.ops-work-caption,.ops-profile-summary p,.ops-card-title small,.ops-approval-card p,.ops-recycle-list p{color:#52675f}.ops-button{min-height:44px;font-size:14px;line-height:1.4}.ops-button.primary{color:#fff;background:#183c35;border-color:#183c35}.ops-button.danger{color:#822c38;background:#fff3f4;border-color:#bc7b84}.ops-button:disabled{cursor:not-allowed;opacity:1!important;color:#52675f!important;background:#e5eae7!important;border-color:#b7c5be!important}.ops-mini{min-height:40px;font-size:14px}.ops-field>span,.ops-form-note p,.ops-form-note strong,.ops-checkline,.ops-profile-timeline p,.ops-profile-timeline small,.ops-table-wrap small,.ops-applications small,.ops-teacher-grid small,.ops-bar-chart span,.ops-bar-chart strong,.ops-chart-panel header p,.ops-chart-empty,.ops-pill,.ops-work-caption,.ops-muted,.ops-card-title small,.ops-brand small,.ops-sidebar-status,.ops-education-history p{font-size:14px;line-height:1.55}.ops-field input:not([type=checkbox]),.ops-field select,.ops-field textarea,.ops-dialog input:not([type=checkbox]),.ops-dialog select,.ops-admin-page input,.ops-admin-page select{min-height:44px;font-size:16px}.ops-field input::placeholder,.ops-field textarea::placeholder,.ops-work-controls input::placeholder,.ops-admin-page input::placeholder{color:#586c63;opacity:1}.ops-dialog p,.ops-approval-card p,.apply-footer,.apply-choice,.apply-consent,.apply-warning,.apply-success div{font-size:14px;line-height:1.65}.ops-approval-card h2{overflow-wrap:anywhere;margin:0;font-size:18px}.ops-gate section{min-width:0}.ops-gate h1{overflow-wrap:anywhere}.ops-gate small{font-size:14px}.ops-password-control{min-width:0;position:relative}.ops-password-control input{width:100%;height:52px;padding-right:56px}.ops-password-control button{color:#455e54;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:4px}.ops-password-control button:hover{background:#edf4f0}.ops-auth-screen{color:#183c35;background:#f4f7f5;place-items:center;min-height:100dvh;padding:24px;display:grid}.ops-auth-screen>section{background:#fff;border:1px solid #d5e1db;border-radius:20px;width:min(460px,100%);min-width:0;padding:32px;box-shadow:0 18px 60px #183c3510}.ops-auth-screen h1{margin:0 0 12px;font-size:28px;line-height:1.3}.ops-auth-screen p{color:#52675f;margin:0 0 24px;font-size:14px}.ops-auth-screen form{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;padding:0;display:grid}.ops-auth-screen .ops-button{width:100%;min-height:50px}.ops-auth-exit{color:#345c4c;place-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:grid}.ops-alert{overflow-wrap:anywhere;background:#fff1f2;border:1px solid #d7a4ac;border-radius:10px;padding:12px 16px;font-size:14px;color:#822c38!important}.ops-success-note{color:#245b43;background:#e7f5ee;border-radius:10px;padding:12px 16px}.ops-admin-page{color:#183c35;width:min(1280px,100%);min-width:0;min-height:100dvh;margin:auto;padding:32px 24px}.ops-admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ops-admin-page-header h1{margin:18px 0 8px;font-size:28px;line-height:1.3}.ops-admin-page-header a{color:#245d49;align-items:center;min-height:44px;display:inline-flex}.ops-admin-page-header p{color:#52675f;margin:0;font-size:14px}.ops-admin-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.ops-admin-filters label{gap:6px;min-width:0;font-size:14px;display:grid}.ops-admin-filters input,.ops-admin-filters select{color:#183c35;background:#fff;border:1px solid #b7c7be;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.ops-admin-search{flex:1;min-width:200px!important}.ops-admin-result-heading,.ops-admin-shortcuts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.ops-admin-shortcuts{justify-content:flex-start;margin-top:0}.ops-admin-page .ops-table-wrap th,.ops-admin-page .ops-table-wrap td{white-space:normal;overflow-wrap:anywhere;max-width:320px;font-size:14px}.ops-admin-page .ops-table-wrap table{width:100%;min-width:680px}.ops-clear-dialog h2{font-size:22px;line-height:1.3}.ops-clear-dialog p{color:#52675f;line-height:1.7}.ops-admin-page .ops-pager{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.ops-admin-selection{border-top:1px solid #d7e2db;border-bottom:1px solid #d7e2db;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.ops-admin-selection label,.ops-recycle-name{align-items:center;gap:10px;display:flex}.ops-admin-selection input,.ops-recycle-name input{accent-color:#26735f;flex-shrink:0;width:20px;height:20px;min-height:20px}.ops-admin-selection label{min-height:44px}.ops-recycle-name h2{font-size:18px}.ops-recycle-name{min-width:0;min-height:44px}:is(.ops-auth-screen button:focus-visible,.ops-auth-screen a:focus-visible,.ops-admin-page button:focus-visible,.ops-admin-page a:focus-visible){outline-offset:3px;outline:3px solid #26735f}.ops-admin-recycle-page{--recycle-name-size:16px;--recycle-detail-size:14px;--recycle-row-space:12px}.ops-admin-recycle-page .ops-admin-result-heading{margin:16px 0}.ops-admin-recycle-page .ops-admin-selection{gap:8px;padding:8px 0;font-size:14px}.ops-recycle-row{padding:var(--recycle-row-space) 0;border-bottom:1px solid var(--ops-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;margin:0;display:grid}.ops-recycle-row-selectable{grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px}.ops-recycle-check{cursor:pointer;align-self:center;place-items:center;width:44px;min-height:44px;display:grid}.ops-admin-recycle-page .ops-recycle-check input{width:20px;height:20px;min-height:20px;accent-color:var(--ops-green);cursor:pointer;margin:0}.ops-recycle-info{min-width:0}.ops-recycle-info header{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.ops-recycle-info h2{font-size:var(--recycle-name-size);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.ops-recycle-info .ops-pill{font-size:var(--recycle-detail-size);padding:4px 8px;line-height:1.4}.ops-recycle-info p{color:var(--ops-muted);font-size:var(--recycle-detail-size);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;line-height:1.4;display:flex}.ops-recycle-row .ops-work-actions{justify-content:flex-end;align-self:center;gap:8px}.ops-recycle-row .ops-button{font-size:var(--recycle-detail-size);white-space:nowrap;min-height:44px;padding:8px 12px}.ops-admin-recycle-page input[type=checkbox]:focus-visible{outline:3px solid var(--ops-green);outline-offset:3px}@media (max-width:1000px){.ops-recycle-row{grid-template-columns:minmax(0,1fr)}.ops-recycle-row-selectable{grid-template-columns:44px minmax(0,1fr)}.ops-recycle-row .ops-work-actions{grid-column:1/-1;justify-content:flex-start}.ops-recycle-row-selectable .ops-work-actions{grid-column:2}}@media (max-width:760px){.ops-admin-recycle-page{--recycle-row-space:8px}.ops-recycle-info header{gap:4px 8px}.ops-recycle-row .ops-work-actions{gap:8px}.ops-recycle-row .ops-button{white-space:normal}.ops-recycle-row-selectable .ops-work-actions{grid-column:1/-1}.ops-admin-recycle-page .ops-admin-selection{gap:8px}.ops-admin-recycle-page .ops-admin-selection .ops-button{padding:8px 10px}.ops-recycle-check{align-self:start}.ops-auth-screen{padding:16px}.ops-auth-screen>section{padding:24px}.ops-admin-page{padding:20px 14px}.ops-admin-page .ops-card{padding:16px}.ops-admin-filters label{flex:100%;min-width:0!important}.ops-admin-filters>.ops-button{width:100%}.ops-admin-page .ops-pager{gap:8px}.ops-admin-page .ops-pager span{font-size:14px}.ops-mini{min-height:44px}.ops-form-actions{flex-wrap:wrap}.ops-form-actions button{flex:1}.ops-sidebar nav strong{font-size:14px!important}.ops-sidebar nav button{flex-basis:84px!important;min-width:84px!important}}.ops-employee-archive summary{cursor:pointer;min-height:44px;color:var(--ops-green);align-items:center;font-weight:650;display:flex}.ops-employee-archive p{color:var(--ops-muted);font-size:14px;line-height:1.6}.ops-employee-archive-review{border-top:1px solid var(--ops-line);gap:16px;margin-top:16px;padding-top:16px;display:grid}.ops-employee-archive-review .ops-table-wrap{max-height:240px;overflow:auto}.ops-employee-archive-review h3{margin:0;font-size:16px}.ops-employee-archive-review .ops-field{margin:0}.ops-employee-archive :focus-visible{outline:3px solid var(--ops-green);outline-offset:3px}:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-control-height:40px;--ui-touch-height:44px;--ui-body-size:14px;--ui-input-size:14px;--ui-heading-size:26px;--ui-card-radius:12px;--ui-control-radius:8px;--ui-card-padding:16px}body{font-size:var(--ui-body-size);line-height:1.45}.ops-shell,.ops-dialog,.ops-admin-page,.ops-auth-screen,.apply-shell{line-height:1.45}.ops-shell{grid-template-columns:220px minmax(0,1fr)}.ops-sidebar{padding:var(--ui-space-4) var(--ui-space-3)}.ops-brand{padding:0 var(--ui-space-1) var(--ui-space-4);gap:var(--ui-space-2)}.ops-sidebar nav{gap:var(--ui-space-1)}.ops-sidebar nav button{min-height:48px;padding:6px var(--ui-space-2);gap:var(--ui-space-2);border-radius:var(--ui-control-radius)}.ops-sidebar nav button div{gap:0}.ops-sidebar-status{padding:var(--ui-space-2);border-radius:var(--ui-card-radius)}.ops-topbar{gap:var(--ui-space-3);height:56px;min-height:56px;padding:0 var(--ui-space-5)}.ops-topbar>div,.ops-topbar .ops-user{gap:var(--ui-space-2)}.ops-user a,.ops-user .ops-refresh{min-height:var(--ui-control-height);padding:6px var(--ui-space-2)}.ops-content{--ui-section-offset:120px;width:100%;max-width:1800px;min-height:calc(100vh - 56px);padding:var(--ui-space-5) var(--ui-space-5) 40px}.ops-page-title,.ops-work-heading,.ops-cockpit-title,.ops-admin-page-header{align-items:center;gap:var(--ui-space-3);margin:0 0 var(--ui-space-4)}.ops-page-title h1,.ops-work-heading h1,.ops-cockpit-title h1,.ops-admin-page-header h1{font-size:var(--ui-heading-size);letter-spacing:-.025em;margin:0;line-height:1.25}.ops-page-title p,.ops-card-title p{margin-bottom:var(--ui-space-1)}.ops-page-title>div>span,.ops-work-heading p,.ops-cockpit-title p{margin-top:var(--ui-space-1);font-size:var(--ui-body-size);margin-bottom:0;line-height:1.45}.ops-title-actions,.ops-profile-actions,.ops-work-actions{justify-content:flex-start;gap:var(--ui-space-2)}.ops-section-nav{gap:var(--ui-space-1);padding:var(--ui-space-1);margin-bottom:var(--ui-space-4);border-radius:var(--ui-card-radius);position:relative;top:auto}@media (min-width:1001px){.ops-content>.ops-section-nav{position:sticky;top:64px}}.ops-button,.ops-mini,.ops-date-presets button,.ops-segmented button,.ops-pager button,.ops-card-title>button,.ops-card-title>div:last-child button,.ops-recycle-row .ops-button,.ops-package-manager .ops-button,.ops-package-balances .ops-button,.ops-profile-section>header .ops-button{min-height:var(--ui-control-height);padding:6px var(--ui-space-3);font-size:var(--ui-body-size);border-radius:var(--ui-control-radius);line-height:1.35}.ops-mini{margin:0}.ops-shell small,.ops-dialog small,.ops-shell .ops-cockpit-title small,.ops-field>span,.ops-form-note p,.ops-form-note strong,.ops-checkline,.ops-profile-timeline p,.ops-profile-timeline small,.ops-table-wrap small,.ops-applications small,.ops-teacher-grid small,.ops-bar-chart span,.ops-bar-chart strong,.ops-chart-panel header p,.ops-chart-empty,.ops-pill,.ops-work-caption,.ops-muted,.ops-card-title small,.ops-brand small,.ops-sidebar-status{font-size:var(--ui-body-size);line-height:1.45}.ops-pill{padding:3px var(--ui-space-2)}:is(.ops-shell,.ops-dialog,.ops-admin-page,.ops-auth-screen,.ops-login-card) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]),:is(.ops-shell,.ops-dialog,.ops-admin-page,.ops-auth-screen,.ops-login-card) select{min-height:var(--ui-control-height);font-size:var(--ui-input-size);border-radius:var(--ui-control-radius);padding:7px 10px;line-height:1.35}:is(.ops-shell,.ops-dialog,.ops-admin-page,.ops-auth-screen) textarea{min-height:80px;font-size:var(--ui-input-size);padding:var(--ui-space-2) 10px;border-radius:var(--ui-control-radius);line-height:1.45}:is(.ops-shell,.ops-dialog,.ops-admin-page) input:is([type=checkbox],[type=radio]){flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.ops-field,.ops-date-range label,.ops-work-search,.ops-work-fields label,.ops-work-actions label{gap:var(--ui-space-1)}.ops-field>span{overflow-wrap:anywhere;line-height:1.35}.ops-form{gap:var(--ui-space-3) var(--ui-space-4);padding:var(--ui-card-padding);align-items:end}.ops-form>.ops-field{align-content:end}.ops-form .ops-field>span{font-size:var(--ui-body-size)}.ops-form-actions{margin:var(--ui-space-1) 0 0;padding:var(--ui-space-3) 0 0;justify-content:flex-start;gap:var(--ui-space-2);box-shadow:none;position:static}.ops-form-note{padding:var(--ui-space-2) var(--ui-space-3)}.ops-checkline{min-height:var(--ui-control-height);padding:var(--ui-space-2) 10px}.ops-weekdays{gap:var(--ui-space-2)}.ops-weekdays span{min-height:var(--ui-control-height);padding:6px var(--ui-space-2);font-size:var(--ui-body-size)}.ops-combobox-list{min-width:0;max-height:min(240px,36dvh)}.ops-combobox-list>button{min-height:var(--ui-control-height);padding:var(--ui-space-2);font-size:var(--ui-body-size);line-height:1.4}.ops-combobox-list p,.ops-empty p{font-size:var(--ui-body-size);color:var(--ops-muted);line-height:1.45}.ops-dialog .ops-person-link:focus-visible{outline:3px solid var(--ops-green);outline-offset:3px;border-radius:var(--ui-space-1)}.ops-row-disabled{opacity:1}.ops-participant-picker label:has(input:disabled){opacity:1}.ops-work-controls{margin-bottom:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-card-radius);display:block}.ops-work-controls .ops-date-presets{gap:var(--ui-space-2)}.ops-date-range{gap:var(--ui-space-2) var(--ui-space-3);margin-top:var(--ui-space-2);align-items:end}.ops-date-range>span{align-self:end;padding-top:0;padding-bottom:10px}.ops-date-range label{flex:0 160px}.ops-work-controls .ops-search-row{gap:var(--ui-space-2);margin:var(--ui-space-2) 0}.ops-work-controls .ops-work-search{margin:0}.ops-work-caption{margin:var(--ui-space-2) 0;font-size:var(--ui-body-size);line-height:1.4}.ops-common-filters,.ops-work-fields{gap:var(--ui-space-2) var(--ui-space-3);padding-top:var(--ui-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:end;display:grid}.ops-filter-slot,.ops-work-fields>*{text-align:left;align-content:end;min-width:0;margin:0}.ops-common-filters label{gap:var(--ui-space-1);font-size:var(--ui-body-size);color:var(--ops-muted);display:grid}.ops-filter-slot>label{gap:var(--ui-space-1);align-content:end;min-width:0;display:grid}.ops-filter-slot .ops-field,.ops-work-fields .ops-field{align-content:end}.ops-common-filters input:not([type=checkbox]),.ops-common-filters select,.ops-work-fields input:not([type=checkbox]),.ops-work-fields select{width:100%;min-width:0;max-width:100%}.ops-advanced,.ops-work-extra{margin-top:var(--ui-space-2);padding-top:0}.ops-advanced summary,.ops-work-extra summary,.ops-custom-dates summary{min-height:var(--ui-control-height);padding:var(--ui-space-2) 0;line-height:1.4;font-size:var(--ui-body-size)}.ops-custom-dates[open]{padding-bottom:var(--ui-space-2)}.ops-work-extra>.ops-work-fields{overscroll-behavior-y:contain;max-height:min(32vh,240px);padding:var(--ui-space-2) var(--ui-space-1) var(--ui-space-3);scrollbar-gutter:stable;overflow-y:auto}.ops-work-extra .ops-combobox-list{max-height:140px;margin-top:var(--ui-space-1);position:static}.ops-filter-footer{justify-content:flex-start;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);padding-top:var(--ui-space-2);font-size:var(--ui-body-size);flex-wrap:wrap;line-height:1.4;display:flex}.ops-work-result-anchor{scroll-margin-top:72px}.ops-work-check{min-height:var(--ui-control-height);margin-top:var(--ui-space-2)}.ops-work-controls .ops-work-caption{margin:4px 0}.ops-work-controls .ops-custom-dates summary,.ops-work-controls .ops-work-extra summary{min-height:30px;padding:4px 0}.ops-work-controls .ops-work-check{min-height:30px;margin-top:4px}.ops-work-controls .ops-work-extra{margin-top:4px}.ops-work-controls .ops-work-fields select{max-width:100%}@media (min-width:1100px){.ops-work-controls-compact{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.ops-work-controls-compact>:not(.ops-date-presets):not(.ops-custom-dates),.ops-work-controls-compact>.ops-custom-dates[open]{grid-column:1/-1}}.ops-people-filters{gap:var(--ui-space-2) var(--ui-space-3);margin:var(--ui-space-3) 0}.ops-people-filters>.ops-field{min-width:170px}.ops-facet-grid{gap:var(--ui-space-2)}.ops-facet-grid fieldset{padding:var(--ui-space-2)}.ops-facet-grid label{min-height:var(--ui-control-height);padding:var(--ui-space-1)}.ops-filter-chips button{min-height:var(--ui-control-height);font-size:var(--ui-body-size);padding:6px 10px}.ops-card,.ops-chart-panel,.ops-crm-card,.ops-approval-card,.ops-agenda>article{padding:var(--ui-card-padding);border-radius:var(--ui-card-radius);margin-bottom:var(--ui-space-4)}.ops-card-title{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.ops-card-title h2,.ops-card>h2,.ops-work-heading h2,.ops-cockpit-title h2{margin:0;font-size:18px;line-height:1.35}.ops-card>h2{margin-bottom:var(--ui-space-3)}.ops-two-col,.ops-admin-grid,.ops-cockpit-grid,.ops-analysis-grid,.ops-agenda{gap:var(--ui-space-4)}.ops-metrics,.ops-work-metrics,.ops-quick-grid{gap:var(--ui-space-2);margin-bottom:var(--ui-space-4)}.ops-metric{min-height:90px;padding:var(--ui-space-3);gap:var(--ui-space-1);border-radius:var(--ui-card-radius)}.ops-metric strong,.ops-work-metric strong{font-size:24px;line-height:1.25}.ops-metric>span,.ops-metric small,.ops-work-metric span,.ops-work-metric small{font-size:var(--ui-body-size);line-height:1.4}.ops-work-metric{gap:var(--ui-space-1);padding:var(--ui-space-3);border-radius:var(--ui-card-radius)}.ops-quick-grid>button{min-height:68px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-card-radius)}.ops-ai-command,.ops-seed,.ops-reminder-note{padding:var(--ui-space-3) var(--ui-space-4);margin-bottom:var(--ui-space-4);border-radius:var(--ui-card-radius)}.ops-ai-command small{white-space:normal;line-height:1.4;overflow:visible}.ops-cockpit{margin-bottom:var(--ui-space-4)}.ops-chart-panel header p{margin-bottom:var(--ui-space-3)}.ops-approval-notice{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-card-radius)}.ops-approval-notice strong{font-size:24px}.ops-analysis-switch,.ops-analysis-dimensions{padding:var(--ui-space-2) var(--ui-space-3);gap:var(--ui-space-2) var(--ui-space-3);margin-bottom:var(--ui-space-2)}.ops-analysis-note{margin:var(--ui-space-3) 0;line-height:1.45}.ops-analysis-grid{margin-bottom:var(--ui-space-4)}.ops-analysis-grid h3{margin-bottom:var(--ui-space-2);font-size:17px}.ops-analysis>.ops-card>p{line-height:1.45}.ops-list article,.ops-task-list>article{min-height:56px;padding:var(--ui-space-2) 10px;gap:var(--ui-space-2)}.ops-list article small,.ops-task-list small,.ops-admin-grid article small{white-space:normal;text-overflow:clip;overflow:visible}#teacher-directory .ops-teacher-grid>article{padding:var(--ui-space-3);gap:var(--ui-space-2)}#teacher-directory .ops-teacher-grid>article>div:last-child{padding-top:var(--ui-space-2)}#teacher-directory .ops-teacher-grid article p{margin:var(--ui-space-2) 0}.ops-teaching-row,.ops-approval-teachers article,.ops-notice-editor>section{padding:var(--ui-space-3) 0}.ops-teaching-row p,.ops-teaching-row small{margin:var(--ui-space-1) 0}.ops-daily-work>.ops-card{margin-bottom:var(--ui-space-4)}.ops-agenda{margin-top:var(--ui-space-4)}.ops-agenda header p,.ops-agenda-students{margin:var(--ui-space-2) 0}.ops-lesson-workspace details{margin-top:var(--ui-space-4)}.ops-channel-list{margin-top:var(--ui-space-3);gap:var(--ui-space-2)}.ops-channel-list form{padding:var(--ui-space-2) 0}.ops-qualification,.ops-education-history{padding:var(--ui-space-3)}.ops-sharing-toggle{padding:var(--ui-space-3);gap:var(--ui-space-3)}.ops-choice-grid label{min-height:var(--ui-control-height)}.ops-package-manager,.ops-package-balances{--package-space:12px}.ops-package-list small{margin-top:var(--ui-space-1)}.ops-package-manager .ops-form,.ops-enrollment-form{gap:var(--ui-space-3) var(--ui-space-4)}.ops-employee-archive summary{min-height:var(--ui-control-height)}.ops-employee-archive-review{gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3)}.ops-shell .ops-calendar-board{margin-top:var(--ui-space-4)}.ops-shell .ops-calendar-toolbar{gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}:is(.ops-shell,.ops-dialog) .ops-date-calendar{padding:var(--ui-space-3)}.ops-shell .ops-calendar-hint{padding:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.ops-shell .ops-calendar-detail{padding-top:var(--ui-space-4)}.ops-shell .ops-calendar-detail>article{padding:var(--ui-space-3);margin-top:var(--ui-space-3)}.ops-shell .ops-timetable .ops-calendar-days button{min-height:112px}.ops-table-card{padding:0}.ops-table-card>.ops-card-title{padding:var(--ui-space-3) var(--ui-card-padding) 0}.ops-table-wrap th,.ops-table-wrap td{padding:10px var(--ui-space-3);font-size:var(--ui-body-size);text-align:left;line-height:1.4}.ops-table-wrap td>strong,.ops-table-wrap td>small{font-size:var(--ui-body-size);line-height:1.4}.ops-table-wrap td>small{margin-top:2px}.ops-pager,.ops-admin-page .ops-pager{justify-content:flex-start;gap:var(--ui-space-2) var(--ui-space-3);margin-top:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-card-padding)}.ops-pager span{font-size:var(--ui-body-size)}.ops-dialog{--ui-section-offset:120px;border-radius:var(--ui-card-radius);width:min(880px,100%);max-height:calc(100dvh - 32px);overflow:auto}.ops-dialog>header{padding:var(--ui-space-3) var(--ui-card-padding);gap:var(--ui-space-3)}.ops-dialog>header p,.ops-dialog>header small{margin-top:var(--ui-space-1);margin-bottom:0;line-height:1.4}.ops-dialog>header>button{width:var(--ui-control-height);height:var(--ui-control-height)}.ops-dialog p{line-height:1.45}.ops-dialog .ops-section-nav{margin-bottom:var(--ui-space-3);position:relative;top:auto}.ops-profile-summary{padding:var(--ui-space-3) var(--ui-card-padding)}.ops-profile-actions,.ops-profile-metrics,.ops-plan-summary,.ops-price-preview{padding:var(--ui-space-3) var(--ui-card-padding) 0}.ops-profile-section,.ops-person-details,.ops-plan-context,.ops-conflicts{margin:var(--ui-space-3) var(--ui-card-padding) 0}.ops-profile-section{padding-top:var(--ui-space-3)}.ops-person-details span,.ops-person-details strong,.ops-profile-summary span,.ops-profile-summary small,.ops-profile-summary strong,.ops-profile-list strong,.ops-profile-list small,.ops-profile-list span{font-size:var(--ui-body-size);line-height:1.4}.ops-profile-summary strong,.ops-profile-summary span,.ops-profile-summary small{white-space:normal;text-overflow:clip;overflow:visible}.ops-profile-timeline{margin-bottom:var(--ui-space-4)}.ops-plan-list,.ops-group-preview,.ops-transfer-preview,.ops-balance-preview{margin:var(--ui-space-3) var(--ui-card-padding)}.ops-confirm-box{padding:var(--ui-space-3) var(--ui-card-padding);box-shadow:none;margin:0;position:static}.ops-confirm-box label{font-size:var(--ui-body-size);line-height:1.4}.ops-plan-list article strong,.ops-plan-list article span,.ops-plan-list article small,.ops-plan-summary span,.ops-price-preview span{font-size:var(--ui-body-size)}.ops-group-charge{padding:var(--ui-card-padding)}.ops-permission-list{padding:var(--ui-space-3) var(--ui-card-padding) var(--ui-space-1)}.ops-lead-conversion{padding:var(--ui-card-padding)}.ops-lead-conversion>.ops-profile-actions{margin-block:var(--ui-space-3);padding-inline:0}.ops-lead-history{margin-bottom:var(--ui-space-4);padding:var(--ui-space-3)}.ops-lead-history summary{min-height:var(--ui-control-height)}.ops-admin-page{padding:var(--ui-space-5)}.ops-admin-page-header h1{margin:var(--ui-space-2) 0 var(--ui-space-1)}.ops-admin-filters{gap:var(--ui-space-2) var(--ui-space-3)}.ops-admin-result-heading,.ops-admin-recycle-page .ops-admin-result-heading{margin:var(--ui-space-3) 0}.ops-admin-selection,.ops-admin-recycle-page .ops-admin-selection{padding:var(--ui-space-2) 0;gap:var(--ui-space-2)}.ops-admin-recycle-page{--recycle-row-space:10px}.ops-clear-dialog{max-width:560px;padding:var(--ui-card-padding)}.ops-auth-screen,.ops-gate,.ops-login{padding:var(--ui-space-5)}.ops-auth-screen>section,.ops-gate section,.ops-login-card{border-radius:var(--ui-card-radius);padding:24px}.ops-auth-screen h1,.ops-gate h1,.ops-login-card h1{font-size:var(--ui-heading-size);line-height:1.25}.ops-auth-screen p{margin-bottom:var(--ui-space-4)}.ops-auth-screen form,.ops-login-card form{gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.ops-auth-screen .ops-button,.ops-login-card button{min-height:var(--ui-touch-height)}.ops-password-control input{height:var(--ui-touch-height)}.ops-password-control button{height:var(--ui-touch-height);top:0;right:2px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.content-wrap{padding:var(--ui-space-5) var(--ui-space-5) 40px}.page-header,.hero{gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.page-header h1,.hero h1{font-size:28px;line-height:1.25}.card{padding:var(--ui-card-padding);border-radius:var(--ui-card-radius)}.object-detail{padding:var(--ui-card-padding)}.detail-section{margin-top:var(--ui-space-4)}.apply-shell{padding:var(--ui-space-5) var(--ui-space-4) 32px}.apply-hero{margin-bottom:var(--ui-space-4)}.apply-form{padding:var(--ui-card-padding);gap:var(--ui-space-3)}.apply-section{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4)}.apply-hero h1{font-size:28px;line-height:1.25}@media (max-width:1000px){.ops-topbar{height:auto;padding-block:var(--ui-space-2)}.ops-page-title h1{font-size:24px}}@media (max-width:820px){:root{--ui-control-height:44px;--ui-input-size:16px;--ui-heading-size:24px;--ui-card-padding:12px}.ops-shell,.app-shell{display:block}.ops-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.ops-sidebar{padding:6px var(--ui-space-2) max(6px, env(safe-area-inset-bottom))}.ops-sidebar nav{gap:var(--ui-space-2)}.ops-sidebar nav button{min-height:55px}.ops-topbar{height:auto;min-height:54px;padding:var(--ui-space-2) var(--ui-space-3);position:relative}.ops-content{--ui-section-offset:12px;padding:var(--ui-space-4) var(--ui-space-3) calc(24px + env(safe-area-inset-bottom))}.ops-page-title,.ops-work-heading,.ops-cockpit-title{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.ops-title-actions{width:100%}.ops-work-controls{padding:var(--ui-space-3)}.ops-common-filters,.ops-work-fields{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ops-common-filters .ops-field.wide,.ops-work-fields .ops-field.wide{grid-column:1/-1}.ops-work-extra>.ops-work-fields{max-height:200px}.ops-work-result-anchor{scroll-margin-top:var(--ui-space-3)}.ops-work-fields>.ops-button{align-self:end}.ops-common-filters .ops-field>span,.ops-work-fields .ops-field>span{font-size:var(--ui-body-size)}.ops-date-range{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-date-range>span{display:none}.ops-date-range>button,.ops-date-range>.ops-button{grid-column:1/-1}.ops-work-controls input[type=date],.ops-work-controls input[type=time]{padding-inline:6px}.ops-work-check{align-items:center}.ops-work-controls .ops-custom-dates summary,.ops-work-controls .ops-work-extra summary,.ops-work-controls .ops-work-check{min-height:var(--ui-touch-height)}.ops-people-filters>.ops-field{flex:calc(50% - 8px);min-width:0}.ops-people-filters>.ops-field.wide{flex-basis:100%}.ops-people-filters>.ops-mini{flex:1}.ops-form{grid-template-columns:minmax(0,1fr)}.ops-form-actions{padding:var(--ui-space-3) 0 0;margin-inline:0;position:static}.ops-form-actions>.ops-button{flex:1;min-width:120px}.ops-clear-dialog .ops-form-actions{margin-inline:0}.ops-dialog-backdrop{padding:var(--ui-space-2)}.ops-dialog{max-height:calc(100dvh - 16px)}.ops-dialog>header>button{width:var(--ui-touch-height);height:var(--ui-touch-height)}.ops-facet-grid label,.ops-choice-grid label,.ops-person-link,.ops-filter-chips button,.ops-bar-chart button,.ops-weekdays span{min-height:var(--ui-touch-height)}.ops-person-link{align-items:center;display:inline-flex}.ops-combobox-input>button{width:var(--ui-touch-height);height:var(--ui-touch-height);right:0}.ops-combobox-input input{padding-right:48px!important}.ops-table-wrap{padding-inline:0;padding-bottom:var(--ui-space-2)}.ops-table-wrap th:last-child,.ops-table-wrap td:last-child{box-shadow:none;position:static}.ops-table-wrap td{padding-block:10px}.ops-card-title>div:last-child{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ops-card-title>button,.ops-card-title>div:last-child button{margin-left:0}.ops-admin-page{padding:var(--ui-space-4) var(--ui-space-3)}.ops-admin-page .ops-card{padding:var(--ui-card-padding)}.ops-admin-filters label{flex:calc(50% - 8px);min-width:0!important}.ops-admin-filters .ops-admin-search{flex-basis:100%}.ops-admin-filters>.ops-button{width:auto}.ops-pager,.ops-admin-page .ops-pager{padding-inline:0}.ops-recycle-row .ops-work-actions{gap:var(--ui-space-2)}.ops-shell .ops-timetable .ops-calendar-days button{min-height:64px}.ops-auth-screen>section,.ops-gate section,.ops-login-card{padding:var(--ui-space-4)}.ops-auth-screen input,.ops-login-card input,.ops-password-control input{font-size:16px}.ops-auth-screen form{gap:var(--ui-space-4)}.content-wrap{padding:var(--ui-space-4) var(--ui-space-3) 32px}.apply-shell{padding:var(--ui-space-4) var(--ui-space-3) calc(24px + env(safe-area-inset-bottom))}}@media (max-width:760px){.ops-shell .ops-page-title{gap:var(--ui-space-2);min-height:0;margin-bottom:var(--ui-space-2);padding:0}.ops-shell .ops-page-title>div>span{margin-top:var(--ui-space-1);line-height:1.35}.ops-shell .ops-work-controls{padding:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.ops-shell .ops-work-controls .ops-date-presets{gap:var(--ui-space-2)}.ops-shell .ops-work-controls .ops-custom-dates{margin-top:0}.ops-shell .ops-work-controls .ops-work-caption{font-size:var(--ui-body-size);margin:0;line-height:1.35}.ops-shell .ops-work-controls .ops-search-row{align-items:end;gap:var(--ui-space-2);margin:var(--ui-space-2) 0 var(--ui-space-1);grid-template-columns:minmax(0,1fr) 80px;display:grid}.ops-shell .ops-work-controls .ops-search-row>.ops-work-search{gap:var(--ui-space-1);width:100%;min-width:0;font-size:var(--ui-body-size);grid-area:1/1;margin:0}.ops-shell .ops-work-controls .ops-search-row>.ops-button{width:80px;min-width:80px;min-height:var(--ui-touch-height);padding-inline:var(--ui-space-2);white-space:nowrap;grid-area:1/2;margin:0}.ops-shell .ops-work-controls .ops-search-row input{width:100%;min-width:0;max-width:100%}.ops-shell .ops-work-controls .ops-common-filters{gap:var(--ui-space-2);padding-top:var(--ui-space-1)}.ops-shell .ops-work-controls .ops-common-filters label,.ops-shell .ops-work-controls .ops-date-range label{font-size:var(--ui-body-size);gap:var(--ui-space-1)}}.ops-toast{z-index:60;grid-template-columns:24px minmax(0, 1fr) var(--ui-touch-height);gap:var(--ui-space-2);width:fit-content;max-width:min(460px,100vw - 48px);padding:var(--ui-space-2) var(--ui-space-3);pointer-events:none;display:grid;inset:auto 24px 24px auto}.ops-toast p{min-width:0;font-size:var(--ui-body-size);white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.45}.ops-toast button{width:var(--ui-touch-height);min-height:var(--ui-touch-height);color:inherit;border-radius:var(--ui-control-radius);cursor:pointer;pointer-events:auto;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.ops-toast button:focus-visible{outline:3px solid var(--ops-green);outline-offset:2px}@media (max-width:820px){.ops-toast{top:auto;left:var(--ui-space-3);right:var(--ui-space-3);bottom:calc(84px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 24px)}}.ops-sidebar>.ops-mobile-navigation,.ops-mobile-account{display:none}.ops-date-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ops-date-navigation>.ops-mini{min-width:44px;min-height:44px;padding:6px 10px}.ops-date-navigation>.ops-custom-dates{flex:1;margin:0}.ops-date-navigation .ops-custom-dates summary{cursor:pointer;color:#34554b;align-items:center;gap:6px;min-height:44px;display:flex}.ops-date-navigation .ops-custom-dates summary:before{content:"▸"}.ops-date-navigation .ops-custom-dates[open] summary:before{content:"▾"}.ops-date-navigation:has(.ops-custom-dates[open]){grid-template-columns:44px 44px minmax(0,1fr);display:grid}.ops-date-navigation .ops-custom-dates[open]{grid-column:1/-1}.ops-daily-summary{margin-bottom:12px}.ops-daily-summary .ops-work-metrics{margin:0}.ops-daily-summary .ops-work-metric{min-height:96px}@media (max-width:820px){.ops-shell .ops-page-title{align-items:flex-start}.ops-sidebar>nav{display:none}.ops-sidebar>.ops-mobile-navigation{gap:4px;height:55px;padding:0;display:flex;overflow:visible}.ops-mobile-navigation>button,.ops-mobile-navigation>.ops-module-menu{flex:1;min-width:0}.ops-mobile-navigation>button,.ops-module-menu>summary{color:#526761;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:55px;padding:3px;list-style:none;display:flex}.ops-module-menu>summary::-webkit-details-marker{display:none}.ops-mobile-navigation>button>span,.ops-module-menu>summary>span{background:#edf2f0;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.ops-mobile-navigation>button>strong,.ops-module-menu>summary>strong{white-space:nowrap;font-size:12px}.ops-mobile-navigation .active{color:#173b34;background:#e2f1eb}.ops-mobile-navigation .active>span{color:#fff;background:#28755f}.ops-module-menu>section{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;border:1px solid #cdded6;border-radius:14px;max-height:min(480px,100dvh - 100px);padding:12px;position:fixed;overflow:auto;box-shadow:0 12px 34px #183b3426}.ops-module-menu>section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ops-module-menu>section>header>button{color:#173b34;background:#f5f8f6;border:1px solid #dce5e1;border-radius:8px;width:44px;min-height:44px;font-size:24px}.ops-module-menu>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-module-menu>section>div>button{color:#173b34;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #dce5e1;border-radius:10px;justify-items:start;gap:3px;min-width:0;min-height:64px;padding:8px 10px;display:grid}.ops-module-menu>section>div>button strong{font-size:14px}.ops-module-menu>section>div>button small{color:#536b62;font-size:12px}.ops-module-menu>section>div>button.active{background:#e2f1eb;border-color:#28755f}.ops-topbar{flex-wrap:nowrap;min-height:56px}.ops-topbar>.ops-user{flex-wrap:nowrap}.ops-topbar>.ops-user>span,.ops-topbar>.ops-user>a{display:none}.ops-mobile-account{display:block;position:relative}.ops-mobile-account>summary{cursor:pointer;background:#f0f4f2;border:1px solid #dce5e1;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;font-size:13px;list-style:none;display:flex}.ops-mobile-account>summary::-webkit-details-marker{display:none}.ops-mobile-account>section{z-index:55;background:#fff;border:1px solid #dce5e1;border-radius:10px;gap:4px;width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #183b3426}.ops-mobile-account>section>strong,.ops-mobile-account>section>small{overflow-wrap:anywhere}.ops-mobile-account>section>small{color:#536b62;font-size:13px}.ops-mobile-account>section>a{color:#173b34;background:#f5f8f6;border-radius:6px;align-items:center;min-height:44px;padding:4px 8px;display:flex}.ops-shell .ops-work-controls .ops-date-presets{gap:4px}.ops-shell .ops-work-controls .ops-date-presets>button{padding-inline:8px}.ops-daily-summary .ops-work-metric{min-height:88px;padding:10px}.ops-daily-summary .ops-work-metric strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.ops-module-menu,.ops-mobile-account{scroll-behavior:auto}}.guide-page{--guide-text:var(--ink);--guide-muted:var(--ink-2);--guide-border:var(--accent-dark);--guide-gap:16px;--guide-radius:12px;max-width:1440px;color:var(--guide-text);margin:auto;padding:24px;font-size:16px;line-height:1.55}.guide-page *{box-sizing:border-box}.guide-header{justify-content:space-between;align-items:flex-start;gap:var(--guide-gap);margin-bottom:24px;display:flex}.guide-header h1{margin:12px 0;font-size:28px;line-height:1.2}.guide-header p{color:var(--guide-muted);margin:0}.guide-page a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.guide-page button,.guide-page select,.guide-page input{font:inherit;color:var(--guide-text);border:1px solid var(--guide-border);background:var(--card);border-radius:8px;min-height:44px;padding:8px 12px}.guide-page button{cursor:pointer}.guide-page button:hover,.guide-page a:hover{background:var(--mint)}.guide-page button:disabled{cursor:default;color:var(--guide-muted);background:var(--canvas)}.guide-page :is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.guide-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.guide-tools label{font-weight:700}.guide-tools input{flex:1;min-width:200px}.guide-tools span{color:var(--guide-muted)}.guide-alert{background:var(--mint);border-radius:var(--guide-radius);margin-bottom:16px;padding:16px}.guide-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.guide-shortcuts a{border:1px solid var(--guide-border);background:var(--card);border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;display:flex}.guide-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:24px;display:grid}.guide-index{max-height:calc(100dvh - 32px);padding-right:8px;position:sticky;top:16px;overflow:auto}.guide-index>label,.guide-index>select{display:none}.guide-index nav section{margin-bottom:16px}.guide-index nav h2{color:var(--guide-muted);margin:0 0 8px;font-size:14px}.guide-index nav button{text-align:left;background:0 0;border-color:#0000;width:100%;margin-bottom:8px;font-size:14px;line-height:1.4}.guide-index nav button.active{background:var(--ink);color:var(--card)}.guide-chapter{background:var(--card);border:1px solid var(--line);border-radius:var(--guide-radius);min-width:0;padding:24px;scroll-margin-top:16px}.guide-chapter h2,.guide-print-all h2{margin:0 0 16px;font-size:24px;line-height:1.3}.guide-chapter h3,.guide-print-all h3{margin:24px 0 12px;font-size:18px}.guide-chapter p,.guide-print-all p{overflow-wrap:anywhere;max-width:80ch;margin:12px 0}.guide-category{color:var(--guide-muted);font-size:14px;margin:0 0 8px!important}.guide-steps{padding-left:24px}.guide-steps li{overflow-wrap:anywhere;margin-bottom:12px;padding-left:4px}.guide-table-wrap{max-width:100%;margin:16px 0;overflow:auto}.guide-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.guide-table-wrap th,.guide-table-wrap td{border:1px solid var(--guide-border);vertical-align:top;overflow-wrap:anywhere;min-width:72px;padding:8px 12px}.guide-table-wrap th{background:var(--ink);color:var(--card);text-align:left}.guide-table-wrap tr:nth-child(2n) td{background:var(--canvas)}.guide-flow{max-width:760px;margin:24px 0;padding:0;list-style:none}.guide-flow>li{justify-items:center;gap:8px;display:grid}.guide-flow>li>div{background:var(--mint);border:1px solid var(--guide-border);border-radius:var(--guide-radius);white-space:pre-line;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.guide-flow>li>div>span{min-width:32px;height:32px;color:var(--card);background:var(--ink);border-radius:50%;place-items:center;display:grid}.guide-flow .guide-branch{border-left:4px solid var(--accent-dark);background:var(--canvas);white-space:pre-line;width:100%;margin:0;padding:12px}.guide-arrow{font-size:24px;font-weight:700}.guide-print-all{display:none}.standalone-home{background:var(--card);border-bottom:1px solid var(--line);padding:10px 20px;font-size:13px}.standalone-home a{color:var(--ink);text-decoration:underline}.workspace-sync{color:var(--ink-2);margin:0 0 8px;font-size:12px;line-height:1.5}.workspace-home{border-radius:6px;min-height:30px;white-space:nowrap!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--ink)!important;padding:5px 8px!important;font-size:12px!important}.handbook-figure{background:var(--canvas);border-radius:8px;margin:16px 0;padding:10px}.handbook-shot{max-width:680px;margin:auto;position:relative}.handbook-shot img{border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}.handbook-pin{color:#fff;pointer-events:none;background:#b5232c;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #b5232c}.handbook-figure figcaption{margin-top:12px;font-size:13px}.handbook-figure li{margin:6px 0}.guide-page{--guide-border:var(--line);font-size:14px}.guide-disclosure{border-width:0 0 1px;border-radius:0}.guide-header h1{font-size:24px}.guide-chapter h2{font-size:21px}.guide-header>a{position:sticky;top:0}.guide-shortcuts a{border-color:var(--line)}.guide-fold-actions{gap:8px;margin:12px 0;display:flex}.guide-disclosure{border:1px solid var(--guide-border);border-radius:8px;margin:10px 0;padding:0 14px}.guide-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700;display:list-item}.guide-disclosure[open]{padding-bottom:12px}.guide-disclosure>summary:focus-visible{outline:3px solid var(--accent-dark)}.teacher-import-panel{padding:20px}.teacher-import-panel p{margin:12px 0;line-height:1.6}.guide-table-hint{color:var(--guide-muted);font-size:14px;display:none}.ops-sidebar nav>a.ops-help-link{color:var(--ink);border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:12px 16px;text-decoration:none;display:flex}.ops-help-link>span{background:var(--mint);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ops-help-link>div{gap:4px;display:grid}.ops-help-link small{color:var(--ink-2)}@media (max-width:820px){.guide-page{padding:16px}.guide-header{flex-direction:column}.guide-header h1{font-size:24px}.guide-header button{width:100%}.guide-tools{gap:8px}.guide-tools label{width:100%}.guide-tools input{flex-basis:100%;width:100%;min-width:0}.guide-layout{grid-template-columns:minmax(0,1fr);gap:16px}.guide-index{max-height:none;padding:0;position:static;overflow:visible}.guide-index>label{margin-bottom:8px;font-weight:700;display:block}.guide-index>select{width:100%;min-width:0;display:block}.guide-index>nav{display:none}.guide-chapter{padding:16px}.guide-chapter h2{font-size:22px}.guide-shortcuts{margin-bottom:16px}.guide-table-wrap td,.guide-table-wrap th{padding:8px}.guide-table-wrap table{min-width:440px}.guide-index{z-index:2;background:var(--canvas);padding:8px 0;position:sticky;top:8px}.guide-chapter{scroll-margin-top:100px}.guide-table-hint{display:block}}@media print{.guide-page{color:#000;max-width:none;padding:0;font-size:11pt}.guide-header,.guide-tools,.guide-alert,.guide-shortcuts,.guide-layout,.guide-table-hint{display:none!important}.guide-print-all{display:block}.guide-print-all article{break-before:page}.guide-print-all h1{font-size:22pt}.guide-print-all h2{break-after:avoid;font-size:18pt}.guide-print-all h3{break-after:avoid;font-size:13pt}.guide-table-wrap{overflow:visible}.guide-table-wrap table{min-width:0;font-size:10pt}.guide-table-wrap tr,.guide-flow>li{break-inside:avoid}.guide-table-wrap thead{display:table-header-group}.guide-flow strong{color:#000}.guide-print-all th{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:16mm}}.trial-workspace{color:var(--ink,#173e36);background:var(--paper,#f5f8f6);border-radius:16px;min-width:0;padding:16px;font-size:14px}.trial-workspace:-webkit-full-screen{padding:24px;overflow:auto}.trial-workspace:fullscreen{padding:24px;overflow:auto}.trial-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.trial-workspace h1{margin:0;font-size:26px}.trial-workspace h2{margin:12px 0;font-size:18px}.trial-workspace p{margin:10px 0;line-height:1.6}.trial-workspace button,.trial-workspace a{font:inherit;color:#173e36;cursor:pointer;background:#fff;border:1px solid #bdcfca;border-radius:8px;min-height:40px;padding:9px 12px;text-decoration:none}.trial-workspace button:disabled{opacity:.6;cursor:wait}.trial-workspace button[aria-pressed=true],.trial-workspace button[aria-current=page],.trial-workspace .trial-primary{color:#fff;background:#173e36}.trial-workspace label{flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:600;display:flex}.trial-workspace input,.trial-workspace select,.trial-workspace textarea{width:100%;min-width:0;font:inherit;color:#183f36;background:#fff;border:1px solid #aebfb9;border-radius:7px;min-height:40px;padding:8px;font-size:14px;line-height:1.5}.trial-workspace input[type=checkbox]{width:20px;height:20px;min-height:20px}.trial-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.trial-actions label{flex-direction:row;align-items:center}.trial-statuses{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.trial-statuses button{font-size:13px}.trial-filters,.trial-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.trial-form-grid textarea{resize:vertical}.trial-block{background:#fff;border:1px solid #cedbd6;border-radius:10px;margin:12px 0;padding:14px}.trial-block summary{cursor:pointer;min-height:30px;font-weight:700}.trial-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;display:grid}.trial-workspace .trial-order-card{text-align:left;flex-direction:column;gap:7px;width:100%;margin:0 0 10px;padding:14px;line-height:1.5;display:flex}.trial-order-card strong{font-size:16px}.trial-overdue,.trial-error{color:#a12424}.trial-error{background:#fff1ee;border:1px solid #dfb0a3;border-radius:8px;padding:12px}.trial-board{grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;display:grid;overflow:auto}.trial-board>section{background:#e9f1ed;border-radius:10px;padding:10px}.trial-sections{z-index:2;background:#f5f8f6;gap:6px;padding:8px 0;display:flex;position:sticky;top:0;overflow:auto}.trial-sections button{white-space:nowrap}.trial-calendar{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.trial-calendar>section{background:#fff;border:1px solid #cedbd6;border-radius:10px;padding:12px}.trial-public-copy{white-space:pre-wrap;font:inherit;background:#fff;border:1px solid #cedbd6;border-radius:12px;padding:22px;line-height:1.9}.trial-poster{border-radius:12px;width:min(100%,420px);height:auto;margin:20px 0;display:block}.trial-workspace :focus-visible{outline-offset:2px;outline:3px solid #197b9b}.trial-empty{text-align:center;padding:35px}.trial-workspace form>label{margin:12px 0}@media (max-width:650px){.trial-workspace{padding:10px}.trial-heading{display:block}.trial-filters,.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-list{display:block}.trial-workspace h1{font-size:23px}.trial-workspace button{min-height:44px}.trial-board{grid-template-columns:repeat(5,85vw)}.trial-workspace .trial-sections{top:0}.trial-workspace textarea{font-size:16px}}.trial-privacy-confirm{background:#edf4ef;align-items:center;padding:12px;flex-direction:row!important}.trial-workspace form{min-width:0}.trial-workspace form :is(input,select,textarea){box-sizing:border-box}.trial-form-grid .ops-search-select{width:100%}@media (max-width:650px){.trial-workspace input,.trial-workspace select,.trial-workspace textarea{font-size:16px}.trial-actions{gap:6px}.teacher-import-panel{padding:14px}.trial-board{max-width:100%}}.trial-mobile-filters{display:none}.trial-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.trial-statuses{margin:8px 0}@media (max-width:650px){.trial-statuses,.trial-date-shortcuts,.trial-view-actions{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.trial-statuses>*,.trial-date-shortcuts>*,.trial-view-actions>*{white-space:nowrap;flex-shrink:0}.trial-mobile-filters{margin:8px 0;display:block;font-size:13px!important}.trial-filters:not(.expanded)>label:nth-child(n+5){display:none}.trial-filters{gap:8px;margin:8px 0}.trial-heading p{font-size:12px}.trial-actions{margin:8px 0}.trial-workspace .trial-order-card{padding:10px}.trial-order-card strong{font-size:15px}}.trial-collaboration{border-inline-start:3px solid var(--ui-primary,var(--ink,#173e36));background:var(--ui-surface,var(--paper,#f5f8f6));border-radius:8px;margin:12px 0;padding:12px 16px}.trial-collaboration-current{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trial-collaboration summary{cursor:pointer;min-height:32px;font-weight:600}.trial-collaboration .ops-work-caption{font-size:13px;line-height:1.5}.trial-workspace .trial-block h3{margin:0 0 8px;font-size:15px}.trial-workspace .trial-form-grid{align-items:start}.trial-workspace .trial-form-grid>.ui-form-fieldset{display:contents}@media (max-width:650px){.trial-collaboration{padding:12px}.trial-collaboration summary{align-items:center;min-height:44px;display:flex}.trial-collaboration .trial-form-grid{grid-template-columns:1fr}}.finance-confirmation-row{border-bottom:1px solid var(--ui-border,#cedbd6);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.finance-confirmation-row small{overflow-wrap:anywhere;line-height:1.6;display:block}.finance-confirmation-row>div:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.finance-confirmation-review{border:1px solid var(--ui-border,#cedbd6);border-radius:8px;margin-top:12px;padding:16px}.finance-confirmation-review>label{flex-direction:column;gap:8px;margin:12px 0;display:flex}.finance-confirmation-review label.finance-confirmation-check{flex-direction:row;align-items:center}.finance-confirmation-check input{flex-shrink:0;width:20px;height:20px}@media (max-width:650px){.finance-confirmation-row{flex-wrap:wrap;align-items:flex-start}.finance-confirmation-row>div:last-child{flex-shrink:1}.finance-confirmation-review{padding:12px}.finance-confirmations button{min-height:44px}.finance-confirmations :is(input,select,textarea){max-width:100%;font-size:16px}}.teacher-apply-share{--share-ink:#173e36;--share-muted:#4b625c;--share-border:#71867f;--share-soft:#edf5f2;border:1px solid var(--share-border);color:var(--share-ink);text-align:left;background:#fff;border-radius:12px;margin:16px 0}.teacher-apply-share>summary{cursor:pointer;min-height:44px;padding:12px 16px;font-size:15px;font-weight:600}.teacher-apply-share-content{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px;padding:16px 24px 24px;display:grid}.teacher-apply-share img{width:230px;max-width:100%;height:auto;display:block}.teacher-apply-share h2{margin:0 0 8px;font-size:21px;line-height:1.4}.teacher-apply-share p{color:var(--share-muted);margin:8px 0;font-size:14px;line-height:1.6}.teacher-apply-share a{color:var(--share-ink)}.teacher-apply-share-url{overflow-wrap:anywhere;margin:8px 0;font-size:14px;text-decoration:underline;display:block}.teacher-apply-share-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.teacher-apply-share-actions button,.teacher-apply-share-actions a{border:1px solid var(--share-ink);min-height:44px;color:var(--share-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.teacher-apply-share-actions button{background:var(--share-ink);color:#fff}.apply-form .teacher-contact-note{color:#405e55;margin:0 0 16px;font-size:14px;line-height:1.55}.apply-form .teacher-contact-hint{color:#405e55;font-size:14px;font-weight:400;line-height:1.5}.apply-form .field>span{font-size:14px}.apply-form input:not([type=checkbox]),.apply-form select,.apply-form textarea{border-color:#71867f}.teacher-apply-share :focus-visible{outline-offset:3px;outline:3px solid #26775f}@media (max-width:640px){.teacher-apply-share-content{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.teacher-apply-share-content>a{justify-self:center}.teacher-apply-share-actions>*{flex:1}.apply-form input,.apply-form textarea,.apply-form select{font-size:16px}}.guide-page :is(.guide-alert,.guide-flow>li>div),.guide-page button:hover,.guide-page a:hover,.ops-sidebar .ops-help-link>span{color:var(--selected-text)}@media print{.guide-print-all{--ink:#111;--ink-2:#333;--card:#fff;--canvas:#fff;--mint:#eee;--guide-border:#555;--text-primary:#111;--text-secondary:#333;color:#111;background:#fff}.guide-print-all h1,.guide-print-all h2,.guide-print-all h3{color:#111}}.ops-shell .ops-content :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.ops-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:var(--surface-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.ops-shell .ops-content :is(input,textarea)::placeholder,.ops-shell .ops-work-metric>span,.ops-shell .ops-work-metric>small{color:var(--text-secondary)!important}.ops-content .ui-trial-metrics a strong{color:inherit!important}.ops-topbar .ops-running{color:var(--text-secondary)}.ops-shell :is(.ops-metric,.ops-metric.warn,.ops-filter-card,.ops-profile-summary,.ops-person-details>div,.ops-profile-copy,.ops-profile-metrics article,.ops-form-note,.ops-plan-summary article,.ops-price-preview article,.ops-balance-preview,.ops-plan-context,.ops-application-files,.ops-participant-picker,.ops-participant-picker label,.ops-chart-panel,.ops-analysis-switch,.ops-analysis-card,.ops-work-list article,.ops-seed),.ops-dialog-backdrop :is(.ops-person-details>div,.ops-profile-summary,.ops-profile-metrics article,.ops-form-note,.ops-plan-summary article,.ops-price-preview article,.ops-plan-context,.ops-balance-preview,.ops-application-files,.ops-participant-picker,.ops-participant-picker label){background:var(--surface-bg);color:var(--text-primary);border-color:var(--divider-color)}.ops-shell :is(.ops-sidebar-status,.ops-segmented,.ops-profile-copy,.ops-plan-participants span){background:var(--selected-bg);color:var(--selected-text);border-color:var(--divider-color)}.ops-shell :is(.ops-date-navigation .ops-custom-dates summary,.ops-analysis-switch>span,.ops-analysis-dimensions>span,.ops-analysis-note,.ops-work-heading p,.ops-cockpit-title p,.ops-chart-panel header p,.ops-chart-empty){color:var(--text-secondary)}.ops-shell .ops-sidebar-status :is(strong,small){color:var(--selected-text)}.ops-shell .ops-mobile-account>summary,.ops-shell .ops-mobile-account>section,.ops-shell .ops-mobile-account>section>a,.ops-shell .ops-module-menu>section,.ops-shell .ops-module-menu>section>div>button{background:var(--surface-bg);color:var(--text-primary);border-color:var(--divider-color)}.ops-shell .ops-mobile-account>section>small,.ops-shell .ops-module-menu>section>div>button small{color:var(--text-secondary)}.ops-shell .ops-module-menu>section>div>button.active{background:var(--selected-bg);color:var(--selected-text)}.ops-dialog :is(.ops-conflicts,.ops-inline-error,.ops-transfer-preview>p),.ops-shell .ops-inline-error{background:var(--ui-error-bg);color:var(--ui-error-text)}.ops-dialog :is(.ops-conflicts,.ops-inline-error) :is(p,strong,h3){color:var(--ui-error-text)}.ops-shell .ops-row-disabled{background:var(--surface-bg)}.ops-login-card,.ops-gate section{background:var(--surface-bg);color:var(--text-primary)}.ops-login-card :is(p,label,small),.ops-gate p{color:var(--text-secondary)}.ops-login-card input{background:var(--surface-bg);color:var(--text-primary);border-color:var(--border-color)}.ops-login-card button{background:var(--button-primary-bg);color:var(--button-primary-text)}.ui-trial-links-compact{flex-wrap:wrap;align-items:center;display:flex;gap:8px!important;padding:10px 12px!important}.ui-trial-links-compact>header{flex:1;min-width:230px}.ui-trial-links-compact .ui-trial-metrics{gap:8px;margin:0;display:flex}.ui-trial-links-compact .ui-trial-metrics a{font-size:12px;padding:5px 8px!important}.ui-trial-links-compact>.ops-work-caption{display:none}.ui-trial-links-compact>details{flex-basis:100%;margin:0}.ui-trial-links-compact h2{margin:0;font-size:14px!important}.ui-trial-links-compact header>a{font-size:12px}.ui-trial-links-compact:has(details[open])>.ops-work-caption{flex-basis:100%;display:block}html{--ui-section-offset:80px}@media (min-width:1100px){.ops-shell .ops-content .ops-work-controls-compact{gap:4px!important;padding:8px!important}.ops-shell .ops-content .ops-work-controls-compact>.ops-common-filters{gap:6px}.ops-shell .ops-content .ops-work-controls-compact :is(.ops-date-navigation,.ops-search-row),.ops-shell .ops-content .ops-work-controls-compact .ops-search-row button{min-height:34px}}@media (min-width:768px) and (max-width:1023px){.ops-shell>.ops-sidebar{border-right:1px solid var(--divider-color);border-top:0;flex-direction:column;grid-area:1/1;width:176px;height:100dvh;padding:12px 8px;display:flex;position:sticky;inset:0 auto auto;overflow-y:auto}.ops-shell>.ops-main{grid-area:1/2;width:auto}.ops-shell>.ops-sidebar .ops-brand{display:flex}.ops-shell>.ops-sidebar nav button{justify-items:initial;text-align:left;flex:none;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px;display:flex}.ops-shell>.ops-sidebar nav strong{font-size:13px}.ops-shell>.ops-sidebar nav{overflow:visible}.ops-shell{padding-bottom:0}}@media (min-width:1100px){.ops-shell .ops-content .ops-work-controls-compact{gap:6px;padding:10px}.ops-shell .ops-work-controls-compact .ops-date-navigation :is(button,summary){min-height:34px}.ops-shell .ops-work-controls-compact .ops-work-check input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.ops-shell .ops-work-controls-compact .ops-work-check{height:20px;min-height:20px}.ops-shell .ops-work-controls-compact .ops-common-filters label{gap:3px;line-height:1.3}.ops-shell .ops-content .ops-work-controls-compact>.ops-work-caption{min-height:20px;line-height:20px}.ops-shell .ops-content .ops-work-controls-compact{grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;padding:12px}.ops-shell .ops-content .ops-work-controls-compact>.ops-search-row{grid-area:1/1;margin:0}.ops-shell .ops-content .ops-work-controls-compact>.ops-date-presets{grid-area:1/2;align-self:center}.ops-shell .ops-content .ops-work-controls-compact>.ops-date-navigation{grid-area:1/3}.ops-shell .ops-content .ops-work-controls-compact>.ops-date-navigation:has(.ops-custom-dates[open]){grid-area:auto/1/auto/-1}.ops-shell .ops-content .ops-work-controls-compact>.ops-common-filters{grid-area:2/1/auto/3;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.ops-shell .ops-content .ops-work-controls-compact>.ops-work-extra{border:0;grid-area:2/3;align-self:end;padding:0}.ops-shell .ops-content .ops-work-controls-compact>.ops-work-extra[open]{grid-area:3/1/auto/-1}.ops-shell .ops-content .ops-work-controls-compact>.ops-work-caption{grid-column:1/3;margin:0;font-size:12px}.ops-shell .ops-content .ops-work-controls-compact>.ops-work-check{grid-column:3;min-height:20px;margin:0;font-size:12px}.ops-work-controls-compact>.ops-search-row>.ops-work-search{font-size:0}.ops-work-controls-compact .ops-work-search input{font-size:14px}}@media (max-width:767px){.ops-shell .ops-content .ops-common-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ops-shell .ops-common-filters .ops-combobox-input{min-width:0}.ops-daily-summary .ops-work-metric{min-height:66px;padding:8px}.ops-daily-summary .ops-work-metric strong{font-size:20px}.ops-daily-summary .ops-work-metric small{font-size:12px}.ops-shell .ops-work-controls .ops-date-presets{flex-wrap:nowrap}.ops-shell .ops-work-controls .ops-date-presets>button{flex:1;min-width:0;padding:6px;font-size:12px}}.ops-shell,.ops-dialog-backdrop{--ops-green:var(--brand-emphasis);--ops-mint:var(--brand-primary);--ops-soft:var(--selected-bg);--ops-line:var(--divider-color);--ops-muted:var(--text-secondary)}@media (min-width:1280px){.ops-shell .ops-work-controls-compact>.ops-date-presets{grid-column:1}.ops-shell .ops-work-controls-compact>.ops-date-navigation{grid-area:1/2}.ops-shell .ops-work-controls-compact>.ops-date-navigation:has(.ops-custom-dates[open]){grid-area:auto/1/auto/-1}}@media (max-width:767px){.ui-responsive-table{background:0 0;border:0;overflow:visible}.ui-responsive-table table,.ui-responsive-table tbody,.ui-responsive-table tr{width:100%;min-width:0;display:block}.ui-responsive-table thead{display:none}.ui-responsive-table tr{border:1px solid var(--divider-color);background:var(--surface-bg);border-radius:10px;margin-bottom:10px;padding:12px}.ui-responsive-table td{white-space:normal;border:0;width:auto;min-width:0;padding:6px 0;display:block}.ui-responsive-table td:before{content:attr(data-label);color:var(--text-secondary);margin-bottom:2px;font-size:12px;display:block}.ui-responsive-table td:first-child{position:static}.ui-responsive-table td:last-child{border-top:1px solid var(--divider-color);padding-top:8px}.ui-responsive-table td small{max-width:none}}.trial-heading-more{position:relative}.trial-heading-more summary{border:1px solid var(--border-color);cursor:pointer;background:var(--surface-bg);border-radius:8px;min-height:34px;padding:7px 10px;list-style:none}.trial-heading-more>div{z-index:12;background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:8px;gap:6px;min-width:140px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0002}.trial-heading-more a{text-align:center;display:block}.ops-shell .ops-sidebar .ui-nav-section button.active>span{background:var(--button-primary-bg);color:var(--button-primary-text)}@media (max-width:767px){.trial-workspace>.trial-heading{flex-wrap:nowrap;align-items:center;gap:8px}.trial-workspace .trial-heading h1{white-space:nowrap;font-size:20px}.trial-workspace .trial-heading .trial-actions{flex-wrap:nowrap;gap:6px}.trial-workspace .trial-heading .trial-actions>button{padding:8px;font-size:13px}.trial-heading-more summary{align-items:center;min-height:44px;display:flex}.trial-workspace .trial-date-shortcuts{flex-wrap:nowrap}.trial-workspace .trial-date-shortcuts button{white-space:nowrap;flex:1;min-width:0;font-size:12px}.ops-shell .ops-mobile-navigation .active>span{background:var(--button-primary-bg);color:var(--button-primary-text)}}.trial-filter-backdrop{z-index:1250;background:#10182870;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trial-filter-backdrop>.trial-filter-panel{width:min(720px,100%);max-height:calc(100dvh - 48px);padding:20px;overflow:auto}.trial-filter-panel header,.trial-filter-panel footer{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.trial-filter-panel footer{justify-content:flex-end;margin-top:16px}.trial-filter-panel h2{margin:0}.trial-filter-panel input,.trial-filter-panel select{width:100%}@media (max-width:767px){.trial-filter-backdrop{align-items:flex-end;padding:0}.trial-filter-backdrop>.trial-filter-panel{width:100%;max-height:90dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.trial-filter-panel footer{background:var(--surface-bg);padding:12px 0;position:sticky;bottom:0}.trial-filter-panel footer button{min-width:100px}}.ops-mobile-account{position:relative}.ops-mobile-account>summary{border:1px solid var(--border-color);cursor:pointer;min-height:36px;color:var(--text-primary);background:var(--surface-bg);border-radius:8px;align-items:center;padding:6px 10px;list-style:none;display:flex}.ops-mobile-account>section{z-index:80;border:1px solid var(--border-color);background:var(--surface-bg);border-radius:10px;gap:6px;width:210px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0002}.ops-mobile-account>section>a{color:var(--text-primary);background:var(--surface-bg);border-radius:6px;padding:8px}.ops-mobile-account>section>a:hover{background:var(--selected-bg);color:var(--selected-text)}.ops-shell .ops-work-controls-compact{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ops-shell .ops-date-presets{align-items:center;gap:4px;margin:0}.ops-shell .ops-date-navigation{margin:0}.ops-shell .ops-work-caption,.ops-shell .ops-search-row,.ops-shell .ops-common-filters,.ops-shell .ops-work-extra,.ops-shell .ops-work-check{grid-column:1/-1}.ops-shell .ops-common-filters,.ops-shell .ops-work-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-shell .ops-work-controls-compact .ops-filter-slot label{gap:4px;margin:0;font-size:12px;line-height:1.4}.ops-shell .ops-work-controls-compact :is(input,select){height:36px;min-height:36px;padding:7px 9px}.ops-shell .ops-work-extra{border-top:1px solid var(--divider-color);margin-top:0;padding-top:8px}.ops-shell .ops-work-extra summary{min-height:30px;color:var(--text-primary);font-size:13px}.ops-shell .ops-work-fields{padding:8px 0}.ops-shell .ops-filter-footer{margin-top:8px}.ops-shell .ops-filter-footer span{color:var(--text-secondary);font-size:12px}.ui-trial-links{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:10px;margin-bottom:12px;padding:12px 16px}.ui-trial-links header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-trial-links h2{margin:0;font-size:16px}.ui-trial-links a{color:var(--brand-emphasis)}.ui-trial-links details{margin-top:8px}.ui-trial-links summary{cursor:pointer;min-height:34px}.ui-trial-links article{border-top:1px solid var(--divider-color);flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.ui-trial-links article small{margin-left:auto}.ui-trial-metrics{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ui-trial-metrics a{background:var(--selected-bg);color:var(--selected-text);border-radius:8px;padding:6px 10px;font-size:13px}.ui-trial-metrics strong{padding-left:6px}@media (min-width:768px){.ops-sidebar>.ops-mobile-navigation{display:none!important}.ops-content>.ops-section-nav{position:sticky;top:64px}.ops-sidebar nav[aria-label=工作模块]{display:block!important}}@media (max-width:767px){.ops-sidebar>.ops-mobile-navigation{height:auto;min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface-bg);display:flex}.ops-mobile-navigation :is(button,summary){color:var(--text-primary)}.ops-mobile-navigation button.active,.ops-module-menu summary.active{background:var(--selected-bg);color:var(--selected-text)}.ops-shell .ops-work-controls-compact{grid-template-columns:1fr}.ops-shell .ops-common-filters,.ops-shell .ops-work-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-shell .ops-work-controls-compact :is(input,select){height:44px;min-height:44px;font-size:16px}.ops-shell .ops-work-extra summary,.ops-mobile-account>summary{min-height:44px}.ui-trial-links{padding:12px}.ui-trial-links h2{font-size:16px}.ui-trial-links summary{min-height:44px}.ui-trial-metrics{grid-template-columns:1fr 1fr;display:grid}.ui-trial-metrics a{justify-content:space-between;align-items:center;min-height:44px;display:flex}.ui-trial-links article{grid-template-columns:1fr auto;display:grid}.ui-trial-links article small{grid-column:1/-1;margin:0}}:root{--brand-primary:#f58220;--brand-hover:#f78f36;--brand-active:#ce6d1b;--brand-emphasis:#974703;--nav-bg:#fff;--nav-text:#111;--page-bg:#f7f8fa;--surface-bg:#fff;--text-primary:#202938;--text-secondary:#4d5560;--border-color:#80858d;--divider-color:#d9dbdf;--button-primary-bg:#f58220;--button-primary-text:#111;--button-hover-text:#111;--selected-bg:#fff0e2;--selected-text:#111;--focus-ring:#9c4d0d;--chart-accent:#974703;--ui-radius:10px;--ui-gap:12px;--ui-success-bg:#e6f4eb;--ui-success-text:#165b32;--ui-warning-bg:#fff2cc;--ui-warning-text:#754900;--ui-error-bg:#fff0f0;--ui-error-text:#a21b27}html,body{background:var(--page-bg);color:var(--text-primary)}body{font-variant-numeric:tabular-nums;font-size:14px}h1,h2,h3,h4{color:var(--text-primary)}[hidden]{display:none!important}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--focus-ring)!important}input,select,textarea{color:var(--text-primary);background:var(--surface-bg)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}button:disabled{cursor:not-allowed;opacity:.65}.ops-app,.ops-main,.ops-content,.app-shell,.workspace,.trial-workspace{background:var(--page-bg);color:var(--text-primary);min-width:0}.ops-sidebar,.sidebar{background:var(--nav-bg);color:var(--nav-text);border-color:var(--divider-color)}.ops-brand strong,.ops-brand small,.ops-sidebar nav button,.ops-sidebar nav button strong,.ops-sidebar nav button small,.ops-help-link{color:var(--nav-text)}.ops-sidebar nav button:hover,.ops-sidebar nav button.active,.ops-section-nav button[aria-current],.ops-section-nav button:hover,.ops-mobile-navigation button.active,.ops-module-menu summary.active{background:var(--selected-bg);color:var(--selected-text)}.ops-sidebar nav button.active :is(strong,small),.ops-module-menu button.active strong{color:var(--selected-text)}.ops-sidebar nav button>span,.ops-mobile-navigation button>span{background:var(--selected-bg);color:var(--selected-text)}.ops-topbar,.topbar,.ops-section-nav,.ops-mobile-navigation,.ops-module-menu section,.ops-mobile-account section,.ops-dialog,.ops-combobox-list,.trial-block,.trial-calendar>section,.ops-card,.card,.ops-table-wrap,.ops-form,.ops-work-controls,.ops-page-heading{background:var(--surface-bg);color:var(--text-primary);border-color:var(--divider-color)}.ops-content :is(p,small,label),.ops-dialog :is(p,small,label){color:var(--text-secondary)}.ops-content :is(strong,h1,h2,h3),.ops-dialog :is(strong,h1,h2,h3){color:var(--text-primary)}.ops-content .ops-person-link,.ops-dialog .ops-person-link{color:var(--brand-emphasis)}.ops-content :is(input,select,textarea),.ops-dialog :is(input,select,textarea),.ops-work-controls :is(input,select,textarea),.trial-workspace :is(input,select,textarea),.ui-appearance :is(input,select,textarea){background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px}.ops-content :is(button,.ops-button),.ops-dialog button,.ops-mini,.ops-topbar button,.ops-topbar a,.trial-workspace button,.trial-workspace a,.ui-appearance button,.ui-guard button{background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color);min-height:34px;box-shadow:none;border-radius:8px;padding:7px 10px;font-size:14px;line-height:1.35}.ops-content :is(.primary,.ops-button.primary),.ops-dialog .ops-button.primary,.ui-primary,.ui-appearance .ui-primary,.ui-guard .ui-primary,.trial-workspace .trial-primary{border-color:var(--brand-emphasis);background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important}.ops-content .primary:hover,.ui-primary:hover{background:var(--brand-hover)!important;color:var(--button-hover-text)!important}.ops-content button[aria-pressed=true],.ops-content button[aria-current=page],.ops-content button.active,.trial-workspace button[aria-current=page],.trial-workspace button[aria-pressed=true],.ui-appearance button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--brand-emphasis)}.ops-combobox-list button.active,.ops-combobox-list button:hover{background:var(--selected-bg);color:var(--selected-text)}.ops-content .danger,.ops-dialog .danger,.ui-error,.trial-error{color:var(--ui-error-text)!important;background:var(--ui-error-bg)!important}.ui-success{color:var(--ui-success-text);background:var(--ui-success-bg)}.ui-warning{color:var(--ui-warning-text);background:var(--ui-warning-bg)}.ops-content{max-width:none;padding:20px 24px}.ops-content h1{margin:0 0 8px;font-size:26px;line-height:1.25}.ops-content h2{font-size:18px;line-height:1.35}.ops-card{border-radius:var(--ui-radius);box-shadow:none;margin:0 0 16px;padding:16px}.ops-page-heading{background:0 0;gap:12px;margin-bottom:16px;padding:0}.ops-page-heading p,.ops-card-title p{margin:0 0 4px}.ops-section-nav{z-index:3;box-shadow:none;border-radius:8px;gap:4px;margin:0 0 16px;padding:6px;position:relative;top:auto}.ops-section-nav button{min-height:34px;padding:6px 10px}.ops-dialog .ops-section-nav{position:sticky;top:0}.ops-table-wrap{max-width:100%;overflow:auto}table{font-size:14px}table :is(th,td){vertical-align:top;border-color:var(--divider-color);padding:10px 12px;line-height:1.5}thead th{background:var(--selected-bg);color:var(--selected-text)}tbody tr:hover{background:var(--selected-bg)}td small{max-width:32ch;line-height:1.5;display:block}table button{white-space:normal}.ops-topbar{height:auto;min-height:56px;box-shadow:none;gap:12px;padding:10px 24px}.ops-topbar .ops-user>span,.ops-topbar .ops-user>a{display:none}.ops-mobile-account{display:block}.ops-sidebar .ops-brand{padding:8px 4px 16px}.ops-sidebar nav>button{min-height:44px;margin-bottom:4px;padding:8px 10px}.ops-sidebar nav>button small{display:none}.ops-sidebar .ops-logo{width:32px;height:32px}.ui-nav-group{color:var(--nav-text);padding:16px 10px 6px;font-size:12px;font-weight:600}.ops-sidebar-status{font-size:12px}.ops-work-controls{margin:0 0 16px;padding:12px}.ops-work-controls .ops-field{gap:4px}.ops-work-controls :is(input,select){min-height:34px}.ops-work-fields,.ops-filter-grid{gap:8px}.ops-work-controls details{margin-top:8px}.ops-work-controls p{margin:4px 0;font-size:12px}.ops-filter-chips{gap:6px}.ops-filter-chips button{padding:5px 8px;font-size:12px}.ops-form{gap:12px;padding:16px}.ops-form .ops-field{gap:5px}.ops-form textarea{min-height:70px}.ops-dialog-backdrop{padding:24px}.ops-dialog{border-radius:12px;max-height:calc(100dvh - 48px)}.ops-dialog header{padding:16px 20px}.ops-dialog header h2{font-size:22px}.ops-dialog footer{padding:12px 20px}.ops-dialog .ops-card{margin:12px}.ops-dialog .ops-person-details{gap:12px}.ui-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-form-fieldset{border:0;min-width:0;margin:0;padding:0}.ui-draft-indicator{background:var(--ui-warning-bg);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--ui-warning-text)!important}.ui-section-panel[hidden]{display:none!important}.ui-section-panel{scroll-margin-top:80px}.ui-guard-backdrop,.ui-appearance-backdrop{z-index:1300;background:#10182880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-guard-backdrop{z-index:1600}.ui-guard{background:var(--surface-bg);color:var(--text-primary);border-radius:12px;width:100%;max-width:520px;padding:24px;box-shadow:0 16px 48px #0003}.ui-guard h2{font-size:22px}.ui-appearance{background:var(--surface-bg);width:min(1080px,100%);max-height:calc(100dvh - 48px);color:var(--text-primary);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ui-appearance header,.ui-appearance footer{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-appearance header h2{margin:0;font-size:23px}.ui-appearance header p{color:var(--text-secondary);margin:6px 0 0}.ui-appearance footer{border-top:1px solid var(--divider-color);border-bottom:0;flex-wrap:wrap}.ui-appearance-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px;display:grid;overflow:auto}.ui-appearance p{font-size:14px;line-height:1.6}.ui-theme-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ui-theme-cards button{align-items:center;gap:8px;display:flex}.ui-theme-cards i{border:1px solid #555;border-radius:6px;width:22px;height:22px}.ui-theme-custom{margin:16px 0}.ui-theme-custom summary,.ui-theme-preview summary{cursor:pointer;min-height:40px;font-weight:700}.ui-theme-custom label{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.ui-theme-custom label span{gap:6px;min-width:0;display:flex}.ui-theme-custom input[type=color]{width:40px;padding:2px}.ui-theme-custom input:not([type=color]){width:120px;padding:8px}.ui-contrast{border:1px solid var(--divider-color);border-radius:8px;margin:12px 0;padding:10px}.ui-preview-window{border:1px solid var(--border-color);border-radius:10px;grid-template-columns:120px minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.ui-preview-window aside{background:var(--nav-bg);color:var(--nav-text);padding:14px;line-height:3}.ui-preview-window section{background:var(--page-bg);padding:16px}.ui-preview-window h3{margin:0}.ui-preview-window input{max-width:100%;padding:8px}.ui-preview-stats{gap:8px;margin:16px 0;display:flex}.ui-preview-stats span{background:var(--surface-bg);border-radius:8px;padding:10px}.ui-demo-chart{align-items:end;gap:14px;height:70px;margin:12px 0;display:flex}.ui-demo-chart i{background:var(--chart-accent);width:30px;height:40%}.ui-demo-chart i:nth-child(2){height:85%}.ui-demo-chart i:nth-child(3){height:60%}@media (min-width:1024px){.ops-app{grid-template-columns:216px minmax(0,1fr);display:grid}.ops-sidebar{width:auto;padding:16px 12px}.ops-main{margin-left:0}.ops-sidebar>nav[aria-label=工作模块]{display:block}.ops-mobile-navigation{display:none}.ops-user{gap:8px}}@media (min-width:768px) and (max-width:1023px){.ops-app{grid-template-columns:176px minmax(0,1fr);display:grid}.ops-sidebar{width:auto;padding:12px 8px}.ops-main{margin-left:0}.ops-sidebar>nav[aria-label=工作模块]{display:block}.ops-mobile-navigation{display:none}.ops-content{padding:16px}.ops-sidebar .ops-brand small,.ops-sidebar-status{display:none}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-nav-group{padding-left:8px}}@media (max-width:767px){body{font-size:14px}.ops-app{display:block}.ops-main{padding-bottom:calc(84px + env(safe-area-inset-bottom));margin-left:0}.ops-content{padding:12px}.ops-sidebar{width:auto;height:auto;padding:0}.ops-sidebar .ops-brand,.ops-sidebar>nav[aria-label=工作模块],.ops-sidebar-status{display:none}.ops-mobile-navigation{background:var(--surface-bg);padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:6px;display:flex}.ops-mobile-navigation button,.ops-module-menu summary{min-height:48px}.ops-module-menu section{background:var(--surface-bg);color:var(--text-primary);bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 150px);overflow:auto}.ops-topbar{min-height:52px;padding:8px 12px}.ops-content h1{font-size:23px}.ops-card{margin-bottom:12px;padding:12px}.ops-card-title{gap:8px}.ops-content :is(button,.ops-button),.ops-dialog button,.ops-topbar button,.ui-appearance button,.ui-guard button{min-height:44px}.ops-content :is(input,select,textarea),.ops-dialog :is(input,select,textarea),.ui-appearance :is(input,select,textarea){min-height:44px;font-size:16px}.ops-content input[type=checkbox],.ops-dialog input[type=checkbox]{width:22px;height:22px;min-height:22px}.ops-section-nav{flex-wrap:wrap;gap:4px;overflow:visible}.ops-section-nav button{white-space:normal;flex:auto;min-height:44px;font-size:14px}.ops-work-controls{padding:10px}.ops-form{grid-template-columns:1fr;gap:12px;padding:12px}.ops-dialog-backdrop{padding:0}.ops-dialog{width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:0}.ops-dialog header{padding:12px 16px}.ops-dialog header h2{font-size:20px}.ops-dialog .ops-form{padding-bottom:32px}.ops-dialog footer{background:var(--surface-bg);padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.ops-dialog .ops-section-nav{top:0}.ui-appearance-backdrop{padding:0}.ui-appearance{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.ui-appearance-body{padding:16px;display:block}.ui-appearance footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ui-appearance header{padding:12px 16px}.ui-theme-preview{margin-top:24px}.ui-guard-backdrop{padding:16px}.ui-guard{padding:20px}.ui-preview-window{grid-template-columns:1fr}.ui-preview-window aside{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ops-shell{background:var(--page-bg);color:var(--text-primary)}.ui-nav-section>button{text-align:left;width:100%;min-height:40px;color:var(--nav-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;display:flex}.ui-nav-section button div{gap:2px;display:grid}.ui-nav-section button small{display:none}.ui-nav-section button>span{place-items:center;width:28px;height:28px;font-size:13px;display:grid}.ui-nav-section button.active{background:var(--selected-bg);color:var(--selected-text)}.ui-nav-section button.active strong{color:var(--selected-text)}.trial-workspace{border-radius:0;padding:0}.trial-heading{margin-bottom:12px}.trial-heading p{color:var(--text-secondary);margin:4px 0;font-size:13px}.trial-list-toolbar{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:10px;align-items:end;gap:8px;padding:12px;display:flex}.trial-list-toolbar label{flex:1;max-width:230px}.trial-list-toolbar .trial-search{flex:2;max-width:360px}.trial-list-toolbar input,.trial-list-toolbar select{min-height:36px}.trial-filter-panel{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:10px;padding:12px}.trial-filter-panel .trial-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trial-filter-panel .trial-filters>label{display:flex!important}.trial-date-shortcuts{gap:6px;margin:8px 0}.trial-date-shortcuts button{min-height:32px;padding:5px 10px;font-size:13px}.trial-condition-summary{flex-wrap:wrap;gap:6px;display:flex}.trial-condition-summary button{background:var(--selected-bg);min-height:28px;color:var(--selected-text);padding:4px 8px;font-size:12px}.trial-view-actions{border-bottom:1px solid var(--divider-color);margin-bottom:12px;padding-bottom:8px}.trial-view-actions span{color:var(--text-secondary);font-size:12px}.trial-table-wrap{border:1px solid var(--divider-color);background:var(--surface-bg);border-radius:10px;max-width:100%;overflow:auto}.trial-table{border-collapse:collapse;width:100%;min-width:800px;font-size:14px}.trial-table th{text-align:left;white-space:nowrap}.trial-table small{overflow-wrap:anywhere;max-width:24ch;font-size:12px;display:block}.trial-mobile-list,.trial-board-select{display:none!important}.trial-board{grid-template-columns:repeat(5,minmax(205px,1fr));gap:10px}.trial-board>section{background:var(--surface-bg);border:1px solid var(--divider-color);max-height:65dvh;overflow:auto}.trial-board h2{background:var(--surface-bg);margin:0;padding:8px 0;font-size:15px;position:sticky;top:0}.trial-workspace .trial-order-card{background:var(--surface-bg);color:var(--text-primary);border-color:var(--divider-color);gap:5px;min-width:0;padding:12px}.trial-order-card small{color:var(--text-secondary)}.trial-overdue{color:var(--ui-error-text)!important}.trial-detail-summary{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:10px;justify-content:space-between;gap:16px;padding:16px;display:flex}.trial-detail-summary h2{margin:0;font-size:20px}.trial-detail-summary p{margin:4px 0;font-size:13px}.trial-sections{background:var(--page-bg);z-index:2;flex-wrap:wrap;position:relative;top:auto;overflow:visible}.trial-sections button{white-space:normal;flex:auto}.trial-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trial-wide-field{grid-column:1/-1}.trial-workspace .trial-block{background:var(--surface-bg);border-color:var(--divider-color);margin:12px 0;padding:14px}.trial-workspace .ui-form-fieldset>label{margin:12px 0;display:flex}.trial-form-grid>.ui-form-fieldset{display:contents}.trial-workspace form.trial-form-grid button[type=submit],.trial-workspace form.trial-form-grid>.ui-form-fieldset>button{grid-column:1/-1;justify-self:start}.trial-workspace form.trial-form-grid>.ui-form-fieldset>label:first-child{grid-column:1/-1}.trial-service-actions{border-top:1px solid var(--divider-color);margin-top:24px;padding:12px 0}.trial-service-actions summary{cursor:pointer;min-height:36px;font-size:14px}.trial-candidate-summary{background:var(--selected-bg);color:var(--selected-text);border-radius:8px;margin:12px 0;padding:12px}.trial-timeline{border-left:2px solid var(--brand-primary);padding-left:12px}.trial-enroll-check{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:10px;padding:12px 12px 12px 32px;line-height:1.8}.trial-public-copy{background:var(--surface-bg);color:var(--text-primary);border-color:var(--divider-color)}.trial-privacy-confirm{background:var(--selected-bg);color:var(--selected-text)}@media (min-width:1024px){.ops-shell{grid-template-columns:216px minmax(0,1fr);display:grid}.ops-sidebar{width:auto}.ops-main{min-width:0}.ops-sidebar nav[aria-label=工作模块]{gap:0}}@media (min-width:768px) and (max-width:1023px){.ops-shell{grid-template-columns:176px minmax(0,1fr);display:grid}.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-list-toolbar{flex-wrap:wrap}.trial-list-toolbar .trial-search{max-width:none}.ui-appearance-body{gap:16px}}@media (max-width:767px){.ops-shell{display:block}.trial-workspace{padding:0}.trial-heading{align-items:flex-start;display:flex}.trial-heading h1{font-size:22px}.trial-heading p{display:none}.trial-heading .trial-actions{gap:6px;margin:0}.trial-heading .trial-actions button:not(:first-child),.trial-heading .trial-actions a{padding:6px;font-size:13px}.trial-list-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px;display:grid}.trial-list-toolbar label{max-width:none}.trial-list-toolbar .trial-search{grid-column:1/-1;max-width:none}.trial-list-toolbar select,.trial-list-toolbar input{min-height:44px}.trial-list-toolbar label:not(.trial-search){font-size:12px}.trial-filter-panel .trial-filters{grid-template-columns:1fr 1fr}.trial-date-shortcuts{flex-wrap:wrap;display:flex;overflow:visible}.trial-date-shortcuts button{flex:1;min-height:44px;padding:5px;font-size:12px}.trial-view-actions{flex-wrap:wrap;gap:6px;overflow:visible}.trial-view-actions>span{white-space:normal;width:100%}.trial-view-actions button{min-height:44px;padding:7px 9px;font-size:13px}.trial-table-wrap{display:none}.trial-mobile-list{display:block!important}.trial-board-select{margin-bottom:12px;display:flex!important}.trial-board{display:block}.trial-board>section:not(.is-board-selected){display:none}.trial-board>section{max-height:none}.trial-detail-summary{padding:12px;display:block}.trial-detail-summary>div+div{border-top:1px solid var(--divider-color);margin-top:10px;padding-top:10px}.trial-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trial-sections button{min-height:44px;padding:6px;font-size:13px}.trial-form-grid{grid-template-columns:1fr}.trial-workspace form.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-workspace .trial-block{padding:12px}.trial-workspace .trial-block summary{min-height:44px}.trial-calendar{grid-template-columns:1fr}.ui-appearance-body{display:block}.trial-service-actions summary{min-height:44px}}.pro-action-menu{z-index:1250;border:1px solid var(--divider-color);background:var(--surface-bg);min-width:180px;max-width:calc(100vw - 16px);max-height:240px;color:var(--text-primary);border-radius:8px;gap:4px;padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 6px 20px #0002}.pro-action-menu :is(button,a){text-align:left;background:var(--surface-bg);min-height:36px;color:var(--text-primary);white-space:normal;border:0;border-radius:4px;padding:6px 12px;font-size:14px;line-height:22px;display:block}.pro-action-menu :is(button,a):hover{background:var(--selected-bg);color:var(--selected-text)}.pro-preview-device{margin:12px 0}.ui-preview-window.pro-preview-mobile{max-width:320px;margin:0 auto;display:block}.pro-preview-mobile>aside{min-height:44px;font-size:0}.pro-preview-mobile>aside:first-line{font-size:16px}.pro-workspace .ops-content .ops-filter-row{border:0;align-items:center;gap:6px 8px;min-height:34px;margin:0;padding:0}.pro-workspace .ops-content .pro-student-batch{margin:0 0 8px;padding:4px 12px}.pro-student-batch>summary{cursor:pointer;min-height:32px;font-size:13px;line-height:32px}.pro-student-batch[open]{padding:12px!important}.pro-active-filters{flex-wrap:wrap;grid-column:1/-1;gap:6px;font-size:12px;display:flex}.pro-active-filters button{border:1px solid var(--divider-color);background:var(--pro-hover);color:var(--text-primary);border-radius:4px;gap:6px;padding:2px 6px;display:inline-flex}@media (max-width:767px){.pro-workspace .ops-content .ops-filter-row{gap:4px 6px;font-size:12px}.pro-workspace .ops-filter-card{padding:6px 8px}.pro-workspace .ops-filter-row input[type=number]{max-width:58px}.pro-workspace .ops-filter-row .ops-select-label{flex:1}.pro-workspace .ops-filter-row select{width:100%;max-width:none}.pro-workspace .pro-student-batch>summary,.pro-action-menu :is(button,a){align-items:center;min-height:44px;line-height:24px;display:flex}.pro-workspace .pro-page-header{text-align:left!important;flex-direction:row!important}.pro-workspace .pro-header-actions{max-width:62%}.pro-workspace .pro-header-actions:has(>button.primary)>a{display:inline-flex}.pro-active-filters button{min-height:44px}}.pro-mobile-filter-backdrop{z-index:1240;background:#10182870;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pro-mobile-filters{background:var(--surface-bg);color:var(--text-primary);width:min(620px,100%);max-height:90dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:12px 12px 0 0;overflow:auto}.pro-mobile-filters header,.pro-mobile-filters footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.pro-mobile-filters h2{margin:0;font-size:20px}.pro-mobile-filters p{color:var(--text-secondary);font-size:14px}.pro-mobile-filters footer{background:var(--surface-bg);border-top:1px solid var(--divider-color);margin-top:16px;padding:12px 0;position:sticky;bottom:0}.pro-mobile-filters button{min-height:44px;color:var(--text-primary);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:14px}.pro-mobile-filters button.ui-primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.pro-mobile-filters .ops-work-fields{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.pro-mobile-filters label,.pro-mobile-filters .ops-field{min-width:0;color:var(--text-primary);flex-direction:column;gap:6px;margin:0;font-size:14px;display:flex}.pro-mobile-filters :is(input,select){box-sizing:border-box;border:1px solid var(--border-color);background:var(--surface-bg);width:100%;max-width:100%;min-height:44px;color:var(--text-primary);border-radius:6px;padding:8px;font-size:16px}.pro-mobile-filters .ops-combobox-input{width:100%;min-width:0}.pro-mobile-filter-open{grid-column:1/-1}@media (max-width:767px){.pro-workspace .ops-work-controls-compact{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px!important}.pro-workspace .ops-work-controls-compact>.ops-search-row{grid-area:1/1/auto/-1}.pro-workspace .ops-work-controls-compact>.ops-date-presets{grid-area:2/1/auto/-1}.pro-workspace .ops-work-controls-compact>.ops-date-navigation{flex-wrap:wrap;grid-area:3/1}.pro-workspace .ops-work-controls-compact>.pro-mobile-filter-open{white-space:nowrap;grid-area:3/2}.pro-workspace .ops-work-controls-compact>.ops-work-caption{margin:0;font-size:12px;line-height:18px}.pro-workspace .ops-work-controls-compact>.ops-work-check{min-height:28px;margin:0;font-size:12px}.pro-workspace .ops-work-controls-compact>.ops-date-navigation:has(details[open]){grid-area:4/1/auto/-1}.pro-workspace .ops-work-controls-compact .ops-search-row{gap:6px}.pro-workspace .ops-work-controls-compact .ops-work-search{font-size:0}.pro-workspace .ops-work-controls-compact .ops-search-row button{white-space:nowrap;padding:6px 8px;font-size:13px}}:root{--pro-space-1:4px;--pro-space-2:8px;--pro-space-3:12px;--pro-space-4:16px;--pro-space-6:24px;--pro-space-8:32px;--pro-control-radius:6px;--pro-panel-radius:8px;--pro-header-height:56px;--pro-font:14px;--pro-small:12px;--pro-muted-surface:color-mix(in srgb,var(--surface-bg) 94%,var(--text-primary));--pro-hover:color-mix(in srgb,var(--surface-bg) 97%,var(--text-primary));--pro-shadow:0 4px 16px #00000012}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5715}.pro-workspace{font-size:var(--pro-font)}.pro-workspace .ops-content{padding:16px 24px 32px}.pro-workspace .ops-topbar{height:var(--pro-header-height);min-height:var(--pro-header-height);box-shadow:none;border-bottom:1px solid var(--divider-color);gap:12px;padding:0 24px}.pro-workspace .ops-topbar-brand{gap:12px}.pro-workspace .ops-topbar-brand>strong,.pro-workspace .ops-running{display:none}.pro-workspace .ops-sidebar{border-right:1px solid var(--divider-color);box-shadow:none;padding:0 12px 12px}.pro-workspace .ops-brand{gap:10px;height:72px;min-height:72px;margin:0;padding:12px 8px}.pro-workspace .ops-brand strong{font-size:20px}.pro-workspace .ops-brand small{font-size:12px}.pro-workspace .ops-logo{border-radius:8px;width:34px;height:34px}.pro-workspace .ui-nav-group{color:var(--nav-text);opacity:.78;margin:16px 12px 6px;padding:0;font-size:12px;font-weight:400;line-height:20px}.pro-workspace .ui-nav-section>button{border-radius:6px;gap:10px;min-height:40px;margin:0 0 4px;padding:8px 12px}.pro-workspace .ops-sidebar nav strong{font-size:14px;font-weight:400}.pro-workspace .ops-sidebar .active strong{font-weight:600}.pro-workspace .ops-sidebar .ui-nav-section button>span,.pro-workspace .ops-sidebar .ui-nav-section button.active>span{color:inherit;background:0 0;border-radius:0;width:20px;height:20px}.pro-icon{vertical-align:middle;flex-shrink:0}.pro-workspace .ops-sidebar-status{background:var(--pro-hover);border-radius:6px;margin-top:16px;padding:10px;font-size:12px}.pro-workspace .ops-help-link{gap:10px;margin-top:12px;padding:8px 12px}.pro-workspace .ops-help-link>span{background:0 0;width:20px;height:20px}.pro-workspace .ops-help-link small{display:none}.pro-nav-toggle{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.pro-skip-link{z-index:3000;background:var(--surface-bg);color:var(--text-primary);padding:12px;position:fixed;top:-80px;left:8px}.pro-skip-link:focus{top:8px}.pro-breadcrumb{color:var(--text-secondary);gap:8px;min-height:22px;margin:0 0 8px;font-size:12px;display:flex}.pro-breadcrumb>span:last-child{color:var(--text-primary)}.pro-workspace .pro-page-header{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:0;display:flex}.pro-workspace .pro-page-header h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.pro-workspace .pro-page-description{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:22px}.pro-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pro-workspace :is(.ops-card,.ops-filter-card,.ops-work-controls,.trial-list-toolbar,.trial-block,.ops-chart-panel,.ops-crm-card,.ops-analysis-card,.pro-result-panel){border-radius:var(--pro-panel-radius);border:1px solid var(--divider-color);box-shadow:none;background:var(--surface-bg)}.pro-workspace .ops-card{margin-bottom:16px;padding:16px}.pro-workspace .ops-table-card{padding:0}.pro-workspace .ops-card-title{border-bottom:1px solid var(--divider-color);align-items:center;margin:0;padding:16px}.pro-workspace .ops-card-title h2{margin:0;font-size:16px;font-weight:600}.pro-workspace .ops-card-title p{display:none}.pro-workspace .ops-card-title small{font-size:12px}.pro-workspace :is(button,.ops-button),.ops-dialog :is(button,.ops-button),.ui-appearance button{border-radius:var(--pro-control-radius);box-shadow:none;min-height:32px;font-size:14px;font-weight:400;line-height:22px}.pro-workspace :is(.ops-button,.ops-mini),.trial-workspace button{padding:4px 12px}.pro-workspace :is(input:not([type=checkbox]):not([type=radio]),select),.ops-dialog :is(input:not([type=checkbox]):not([type=radio]),select){border-radius:6px;height:34px;min-height:34px;padding:5px 10px;font-size:14px;line-height:22px}.pro-workspace textarea,.ops-dialog textarea{border-radius:6px;padding:8px 10px;line-height:22px}.pro-workspace :is(button.primary,button.trial-primary,.ops-button.primary){background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg);font-weight:500}.pro-workspace :is(button.primary,button.trial-primary,.ops-button.primary):hover{background:var(--brand-hover);color:var(--button-hover-text)}.pro-workspace .ops-pill{white-space:normal;border-radius:4px;min-height:20px;padding:0 6px;font-size:12px;line-height:20px}.pro-workspace .ops-table-wrap{border:0;border-radius:0}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) table{font-size:14px;line-height:22px}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) th{background:var(--pro-muted-surface);color:var(--text-primary);border-bottom:1px solid var(--divider-color);padding:12px 16px;font-size:13px;font-weight:600}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) td{border-bottom:1px solid var(--divider-color);vertical-align:top;padding:10px 16px;line-height:22px}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) tbody tr:hover{background:var(--pro-hover)}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) small{color:var(--text-secondary);font-size:12px;line-height:20px}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) .ops-person-link{text-align:left;height:auto;min-height:22px;box-shadow:none;color:var(--brand-emphasis)!important;background:0 0!important;border:0!important;padding:0!important}.pro-workspace .ops-pager{background:var(--surface-bg);border-top:1px solid var(--divider-color);border-radius:0 0 8px 8px;justify-content:flex-end;padding:12px 16px;font-size:13px}.pro-workspace .ops-filter-card{margin:0 0 12px;padding:8px 12px}.pro-workspace .ops-filter-row{gap:8px;font-size:13px}.pro-workspace .ops-filter-row input[type=number]{max-width:70px}.pro-workspace .ops-filter-row select{max-width:190px}.pro-more-actions{color:var(--text-primary);display:inline-block;position:relative}.pro-more-actions>summary{cursor:pointer;border:1px solid var(--border-color);background:var(--surface-bg);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:4px 10px;list-style:none;display:flex}.pro-more-actions>summary::-webkit-details-marker{display:none}.pro-more-actions>div{z-index:35;background:var(--surface-bg);min-width:170px;max-width:calc(100vw - 32px);color:var(--text-primary);border:1px solid var(--divider-color);box-shadow:var(--pro-shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.pro-more-actions>div :is(button,a){text-align:left;white-space:normal;background:var(--surface-bg);color:var(--text-primary);border:0;margin:0;padding:6px 10px;display:block}.pro-more-actions>div :is(button,a):hover{background:var(--selected-bg);color:var(--selected-text)}.pro-row-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:160px;display:flex}.pro-row-actions .pro-more-actions>summary{color:var(--brand-emphasis);border:0;min-height:22px;padding:0}.pro-workspace .pro-student-results table{min-width:760px}.pro-student-results th:nth-child(4),.pro-student-results td:nth-child(4){min-width:210px}.pro-student-results td>small{display:block}.pro-inline-unit{font-weight:400;display:inline!important}.pro-row-detail>summary{color:var(--brand-emphasis);cursor:pointer;min-height:22px;font-size:12px}.pro-row-detail>dl{min-width:180px;margin:8px 0;font-size:13px}.pro-row-detail dt{color:var(--text-secondary)}.pro-row-detail dd{overflow-wrap:anywhere;margin:0 0 6px}.pro-row-detail p{margin:6px 0;font-size:13px}.pro-result-panel{min-width:0;margin:12px 0 0;padding:0 16px 16px}.pro-result-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.pro-result-header h2{margin:0;font-size:16px;line-height:24px}.pro-result-header h2>span{color:var(--text-secondary);margin-left:8px;font-size:13px;font-weight:400}.pro-result-header small{color:var(--text-secondary);font-size:12px}.pro-workspace .trial-view-actions{gap:16px;min-height:36px;margin:0 0 12px;padding:0}.pro-workspace .trial-view-actions button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 0}.pro-workspace .trial-view-actions button[aria-pressed=true]{color:var(--brand-emphasis);border-bottom-color:var(--brand-primary);font-weight:500}.pro-workspace .trial-table-wrap{border:0;border-radius:6px;overflow:auto}.pro-workspace .trial-table td:last-child button{color:var(--brand-emphasis);background:0 0;border:0;padding:0}.pro-workspace .trial-table td{padding:8px 12px}.pro-workspace .trial-table th{padding:10px 12px}.pro-workspace .trial-table small{max-width:22ch;font-size:12px}.pro-workspace .trial-list-toolbar{gap:16px;padding:16px}.pro-workspace .trial-list-toolbar label{font-size:13px}.pro-workspace .trial-date-shortcuts{gap:8px;margin:8px 0}.pro-workspace .trial-date-shortcuts button{color:var(--brand-emphasis);background:0 0;border:0;padding:4px 10px}.pro-workspace .trial-sections,.pro-workspace .ops-section-nav{min-height:44px;box-shadow:none;border:1px solid var(--divider-color);background:var(--surface-bg);border-radius:8px;gap:4px;margin:0 0 16px;padding:4px}.pro-workspace :is(.trial-sections,.ops-section-nav) button{border-radius:var(--pro-control-radius);min-height:44px;color:var(--text-secondary);background:0 0;border:1px solid #0000;flex:0 auto;padding:8px 12px}.pro-workspace :is(.trial-sections,.ops-section-nav) button[aria-current=page]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-text);font-weight:600}.pro-workspace .trial-detail-summary{background:var(--surface-bg);border-radius:8px;margin:12px 0;padding:20px}.pro-workspace .trial-detail-summary h2{font-size:20px;line-height:28px}.pro-workspace .trial-detail-summary>div+div{border-left:1px solid var(--divider-color);min-width:180px;padding-left:20px}.pro-workspace .trial-workspace form:not(.trial-block),.pro-workspace .trial-workspace .trial-block{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:8px;margin:12px 0;padding:16px}.pro-workspace .trial-form-grid{gap:16px}.pro-workspace .trial-block>summary{font-size:15px;font-weight:500}.pro-workspace .trial-workspace .ui-form-fieldset>label{gap:6px;margin:8px 0}.pro-matching-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.pro-demand-summary{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:8px;padding:16px}.pro-demand-summary h2{margin:0 0 12px;font-size:16px}.pro-demand-summary dl{margin:0}.pro-demand-summary dt{color:var(--text-secondary);font-size:12px}.pro-demand-summary dd{overflow-wrap:anywhere;margin:0 0 12px}.pro-demand-summary p{font-size:12px}.pro-match-main{min-width:0}.pro-match-history{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:8px;padding:12px 16px}.pro-match-history summary{cursor:pointer}.pro-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.pro-candidate-list article{border:1px solid var(--divider-color);border-radius:6px;min-width:0;padding:12px}.pro-candidate-list p{margin:4px 0;font-size:13px}.pro-candidate-list small{display:block}.pro-candidate-list button{margin-top:8px}.pro-match-main .trial-service-actions{margin-top:12px}.pro-workspace .ops-work-metrics{gap:16px}.pro-workspace .ops-work-metric{border:1px solid var(--divider-color);background:var(--surface-bg);text-align:left;border-radius:8px;min-height:104px;padding:16px}.pro-workspace .ops-work-metric>strong{font-size:28px;font-weight:600;line-height:36px}.pro-workspace .ops-work-metric>span{font-size:13px}.pro-workspace .ops-work-metric>small{font-size:12px}.pro-workspace .ops-daily-summary{margin-bottom:16px}.pro-workspace .ops-daily-summary>.ops-work-caption{margin:0 0 8px}.pro-workspace .ops-daily-work{gap:16px}.pro-workspace .ops-daily-work h2,.pro-workspace .ops-work-heading h2,.pro-workspace .ops-chart-panel h2{font-size:16px;line-height:24px}.pro-workspace .ops-task-list article{border-bottom:1px solid var(--divider-color);background:0 0;border-radius:0;padding:12px 0}.pro-workspace .ops-chart-panel{padding:16px}.pro-workspace .ops-cockpit{margin-top:24px}.pro-flow-help{border-left:3px solid var(--brand-primary);background:var(--surface-bg);margin:0 0 12px;padding:8px 12px;font-size:13px}.pro-flow-help summary{cursor:pointer;color:var(--brand-emphasis)}.pro-flow-help p{margin:8px 0}.pro-profile-drawer{justify-content:flex-end;padding:0!important}.pro-profile-drawer>.ops-dialog{border-radius:0;width:min(900px,100vw - 48px);height:100dvh;max-height:100dvh;margin:0;padding-bottom:24px}.ops-dialog{border:1px solid var(--divider-color);border-radius:8px;box-shadow:0 16px 48px #0003}.ops-dialog>header{border-bottom:1px solid var(--divider-color);padding:16px 24px}.ops-dialog>header h2{font-size:20px;line-height:28px}.ops-dialog>header p{display:none}.ops-dialog .ops-form{gap:16px;padding:24px}.ops-dialog .ops-field>span{font-size:14px;font-weight:400}.ops-dialog footer{border-top:1px solid var(--divider-color);padding:12px 24px}.pro-workspace .ui-trial-links{border-radius:8px;margin-bottom:16px}.pro-workspace .ui-trial-links-compact{padding:8px 12px!important}.pro-workspace .ui-trial-metrics a{background:var(--pro-hover);color:var(--text-primary);border:1px solid var(--divider-color);border-radius:6px}.pro-workspace .ops-empty,.trial-workspace .trial-empty{color:var(--text-secondary);padding:24px 16px;line-height:22px}@media (min-width:1024px){.pro-workspace.ops-shell{grid-template-columns:224px minmax(0,1fr)}.pro-workspace.pro-nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.pro-nav-collapsed .ops-sidebar{padding:0 8px}.pro-nav-collapsed .ops-brand{justify-content:center;padding:8px 0}.pro-nav-collapsed .ops-brand>div,.pro-nav-collapsed .ui-nav-group,.pro-nav-collapsed .ui-nav-section button>div,.pro-nav-collapsed .ops-help-link>div,.pro-nav-collapsed .ops-sidebar-status{display:none}.pro-nav-collapsed .ui-nav-section{margin-top:8px}.pro-nav-collapsed .ui-nav-section button,.pro-nav-collapsed .ops-help-link{justify-content:center;padding:10px}.pro-workspace .ui-module-admin{grid-template-columns:176px minmax(0,1fr);align-content:start;gap:0 16px;display:grid}.pro-workspace .ui-module-admin>.pro-breadcrumb,.pro-workspace .ui-module-admin>.pro-page-header{grid-column:1/-1}.pro-workspace .ui-module-admin>.ops-section-nav{grid-area:3/1;align-self:start;gap:4px;padding:8px;display:grid;position:sticky;top:72px}.pro-workspace .ui-module-admin>.ops-section-nav button{text-align:left;border:0;border-radius:6px;min-height:36px;padding:8px 12px}.pro-workspace .ui-module-admin>.ops-section-nav button[aria-current=page]{background:var(--selected-bg);color:var(--selected-text)}.pro-workspace [data-admin-workspace]{grid-area:3/2;min-width:0}.pro-workspace .ops-admin-shortcuts{justify-content:flex-end;margin:12px 0}}@media (min-width:768px) and (max-width:1023px){.pro-workspace .ops-content{padding:16px}.pro-workspace .ops-topbar{padding:0 16px}.pro-workspace.pro-nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.pro-nav-collapsed>.ops-sidebar{width:64px;padding:0 8px}.pro-nav-collapsed .ops-brand>div,.pro-nav-collapsed .ui-nav-group,.pro-nav-collapsed .ui-nav-section button>div,.pro-nav-collapsed .ops-help-link>div,.pro-nav-collapsed .ops-sidebar-status{display:none}.pro-nav-collapsed .ui-nav-section>button{justify-content:center}.pro-workspace .pro-page-header{align-items:flex-start}.pro-header-actions{flex-wrap:wrap}.pro-matching-grid{grid-template-columns:1fr}.pro-demand-summary dl{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.pro-candidate-list{grid-template-columns:1fr}.pro-workspace .ops-work-metrics{gap:8px}}@media (max-width:767px){.pro-workspace .ops-content{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.pro-workspace .ops-topbar{height:56px;min-height:56px;padding:0 12px}.pro-workspace .ops-topbar-brand>strong{font-size:16px;display:block}.pro-nav-toggle,.pro-breadcrumb{display:none}.pro-workspace .pro-page-header{align-items:center;gap:8px;margin:0 0 12px}.pro-workspace .pro-page-header h1{white-space:normal;font-size:20px;line-height:28px}.pro-workspace .pro-page-description{display:none}.pro-header-actions{flex-wrap:wrap;gap:6px;max-width:55%}.pro-header-actions>a{font-size:13px}.pro-header-actions>button{padding:8px;font-size:13px}.pro-header-actions:has(>button.primary)>a{display:none}.pro-workspace :is(button,.ops-button),.ops-dialog :is(button,.ops-button),.ui-appearance button,.pro-more-actions>summary,.pro-row-actions .pro-more-actions>summary{min-height:44px;font-size:14px}.pro-workspace :is(input:not([type=checkbox]):not([type=radio]),select),.ops-dialog :is(input:not([type=checkbox]):not([type=radio]),select){height:44px;min-height:44px;font-size:16px}.pro-workspace textarea,.ops-dialog textarea{font-size:16px}.pro-workspace .ops-card{margin-bottom:12px;padding:12px}.pro-workspace .ops-table-card{background:0 0;border:0;padding:0}.pro-workspace .ops-card-title{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:8px;flex-wrap:wrap;margin-bottom:8px;padding:12px}.pro-workspace .ops-card-title h2{font-size:16px}.pro-workspace .ui-responsive-table{overflow:visible}.pro-workspace .ui-responsive-table table{min-width:0}.pro-workspace .ui-responsive-table tr{background:var(--surface-bg);border-radius:8px;margin-bottom:12px;padding:12px}.pro-workspace .ui-responsive-table td{border:0;min-width:0;padding:4px 0;line-height:22px}.pro-workspace .ui-responsive-table td:before{font-size:12px}.pro-workspace .ui-responsive-table td:first-child:before{display:none}.pro-workspace .ui-responsive-table td:first-child .ops-person-link{min-height:44px;font-size:16px;font-weight:600}.pro-workspace .ui-responsive-table td small{font-size:13px;line-height:20px}.pro-workspace .ui-responsive-table td:last-child{border-top:1px solid var(--divider-color);margin-top:8px;padding-top:8px}.pro-workspace .pro-student-results .ui-responsive-table tr{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.pro-workspace .pro-student-results td:first-child,.pro-workspace .pro-student-results td:nth-child(4),.pro-workspace .pro-student-results td:last-child{grid-column:1/-1}.pro-workspace .pro-student-results td:nth-child(4){min-width:0}.pro-workspace .pro-student-results .pro-row-actions{justify-content:flex-start;gap:16px}.pro-workspace .pro-student-results .ops-person-link{min-height:44px!important}.pro-row-detail summary{align-items:center;min-height:44px;font-size:14px;display:flex}.pro-more-actions>div{min-width:180px}.pro-more-actions>div :is(button,a){align-items:center;min-height:44px;display:flex}.pro-workspace .ops-pager{border-radius:8px;justify-content:space-between;padding:8px}.pro-workspace .trial-list-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px}.pro-workspace .trial-list-toolbar label{max-width:none}.pro-workspace .trial-list-toolbar .trial-search{grid-column:1/-1}.pro-workspace .trial-date-shortcuts{gap:4px;margin:4px 0}.pro-workspace .trial-date-shortcuts button{padding:6px;font-size:13px}.pro-result-panel{margin:8px 0;padding:0;background:0 0!important;border:0!important}.pro-result-header{gap:8px;padding:0}.pro-result-header small{font-size:12px}.pro-result-header .trial-actions{gap:4px}.pro-result-header .trial-actions>label{font-size:12px}.pro-result-header h2{font-size:16px}.pro-result-header .pro-more-actions>summary{padding:6px;font-size:13px}.pro-workspace .trial-view-actions{gap:20px;margin:4px 0 8px}.pro-workspace .trial-view-actions button{min-height:44px;font-size:14px}.pro-workspace .trial-mobile-list{gap:8px;display:grid!important}.pro-workspace .trial-order-card{border-radius:8px;gap:6px;padding:12px}.pro-workspace .trial-order-card strong{font-size:16px}.pro-workspace .trial-order-card>span{font-size:14px}.pro-workspace .trial-order-card>small{font-size:12px}.pro-workspace .trial-detail-summary{margin:12px 0;padding:12px}.pro-workspace .trial-detail-summary>div+div{border-left:0;min-width:0;padding:8px 0 0}.pro-workspace .trial-detail-summary h2{font-size:18px}.pro-workspace .trial-detail-summary p{font-size:14px}.pro-workspace .trial-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:8px;display:grid}.pro-workspace .trial-sections button{border-radius:6px;min-height:44px;padding:6px;font-size:13px}.pro-workspace .trial-sections button[aria-current=page]{background:var(--selected-bg);color:var(--selected-text)}.pro-workspace .trial-workspace .trial-form-grid{grid-template-columns:1fr}.pro-workspace .trial-workspace form,.pro-workspace .trial-workspace .trial-block{padding:12px}.pro-workspace .trial-form-grid input,.pro-workspace .trial-form-grid select{font-size:16px}.pro-matching-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.pro-demand-summary{padding:12px}.pro-demand-summary dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pro-candidate-list{grid-template-columns:1fr}.pro-candidate-list p{font-size:14px}.pro-workspace .ops-section-nav{gap:4px;padding:6px;position:static}.pro-workspace .ops-section-nav button{flex:auto;padding:6px}.pro-workspace .ops-work-metrics{grid-template-columns:1fr 1fr;gap:8px}.pro-workspace .ops-work-metric{min-height:86px;padding:12px}.pro-workspace .ops-work-metric>strong{font-size:24px;line-height:32px}.pro-workspace .ops-daily-summary{margin-bottom:12px}.pro-workspace .ops-daily-work{gap:12px}.pro-workspace .ops-daily-work .ops-work-heading{flex-wrap:wrap}.pro-profile-drawer>.ops-dialog,.ops-dialog{width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:0}.ops-dialog>header{padding:12px 16px}.ops-dialog .ops-form{gap:16px;padding:16px}.ops-dialog footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.pro-flow-help{padding:8px 12px}.pro-flow-help summary{align-items:center;min-height:44px;display:flex}}.pro-related-summary{border:1px solid var(--divider-color);background:var(--surface-bg);border-radius:8px;margin:0 0 12px;padding:0 12px}.pro-related-summary>summary{cursor:pointer;min-height:36px;font-size:13px;line-height:36px}.pro-related-summary .ui-trial-links{border:0;margin:0}@media (max-width:767px){.pro-workspace .ops-content .pro-page-header{align-items:center;gap:8px;flex-wrap:nowrap!important}.pro-workspace .ops-content .pro-header-actions{flex-wrap:nowrap;gap:4px;max-width:none}.pro-workspace .ops-content .pro-header-actions :is(button,summary){white-space:nowrap;padding:6px 8px;font-size:13px}.pro-workspace .ops-content .pro-page-header h1{font-size:18px;line-height:24px}.pro-workspace .ops-daily-work>.ops-work-heading{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.pro-workspace .ops-daily-work>.ops-work-heading h2{margin:0;font-size:14px;line-height:22px}.pro-workspace .ops-daily-work>.ops-work-heading p{display:none}.pro-workspace .ops-daily-work>.ops-work-heading>div:last-child{flex-shrink:0;gap:4px;display:flex}.pro-workspace .ops-daily-work>.ops-work-heading button{padding:6px;font-size:13px}.pro-workspace .ops-daily-summary .ops-work-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pro-workspace .ops-daily-summary .ops-work-metric{min-height:80px;padding:8px}.pro-workspace .ops-daily-summary .ops-work-metric>strong{margin:2px 0;font-size:22px;line-height:28px}.pro-workspace .ops-daily-summary .ops-work-metric>span,.pro-workspace .ops-daily-summary .ops-work-metric>small{font-size:12px;line-height:18px}.pro-workspace .ops-work-controls-compact .ops-search-row>label{gap:0;line-height:0;font-size:0!important}.pro-workspace .ops-work-controls-compact .ops-search-row>label>input{font-size:16px;line-height:22px}.pro-related-summary>summary{min-height:44px;line-height:44px}.pro-workspace .pro-student-results .ui-responsive-table tr{row-gap:0;padding:10px 12px}.pro-workspace .pro-student-results td{padding:2px 0}.pro-workspace .pro-student-results td:nth-child(2):before,.pro-workspace .pro-student-results td:nth-child(3):before{margin-right:6px;display:inline}.pro-workspace .pro-student-results td:nth-child(5){grid-column:1/-1}.pro-workspace .pro-student-results td:nth-child(5):before{margin-right:6px;display:inline}.pro-workspace .pro-student-results td:nth-child(4)>strong,.pro-workspace .pro-student-results td:nth-child(4)>small{margin-right:8px;display:inline-block}.pro-workspace .pro-student-results td:last-child:before{display:none}.pro-workspace .ops-filter-row select{max-width:none}.pro-workspace .pro-header-actions:has(>button.primary)>a{display:inline-flex}}@media (prefers-reduced-motion:no-preference){.pro-workspace button{transition:background-color .12s,color .12s}.pro-action-menu{animation:.12s ease-out pro-enter}@keyframes pro-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.pro-form-jumps{flex-wrap:wrap;gap:8px;display:flex}.pro-form-jumps button{background:var(--surface-bg);color:var(--brand-emphasis);border:1px solid var(--border-color);min-height:44px;padding:6px 10px}.ops-schedule-builder h3{scroll-margin-top:12px}.ops-dialog-backdrop{--ops-green:var(--text-primary);--ops-muted:var(--text-secondary);--ops-soft:var(--selected-bg);--ops-line:var(--border-color)}.ops-dialog,.ops-dialog>header,.ops-admin-page{background:var(--surface-bg);color:var(--text-primary)}.ops-dialog :is(.ops-field>span,.ops-muted,small),.ops-admin-page p{color:var(--text-secondary)}.ops-dialog .ops-segmented button.active,.ops-admin-page .ops-button.primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.ops-dialog .ops-segmented button:not(.active){background:var(--surface-bg);color:var(--text-primary);border-color:var(--border-color)}.ops-dialog:has(>form.ops-form){flex-direction:column;display:flex;overflow:hidden}.ops-dialog:has(>form.ops-form)>header{flex:none;position:relative}.ops-dialog>form.ops-form{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:90px;overflow-y:auto}.ops-dialog>form.ops-form>.ops-form-actions{z-index:5;background:var(--surface-bg);border-top:1px solid var(--divider-color);margin:0 -24px -24px;padding:12px 24px;position:sticky;bottom:-24px;box-shadow:0 -4px 12px #00000008}.ops-dialog .pro-form-section{border-bottom:1px solid var(--divider-color);color:var(--text-primary);margin:4px 0 0;padding:8px 0;font-size:16px;line-height:24px}.pro-terms summary{cursor:pointer;min-height:32px;color:var(--brand-emphasis);align-items:center;display:flex}.pro-workspace .ops-lesson-workspace .ops-work-heading{align-items:center;gap:8px;margin:0 0 8px}.pro-workspace .ops-lesson-workspace .ops-work-heading h2{font-size:16px;line-height:24px}.pro-workspace .ops-lesson-workspace .ops-work-heading p{font-size:13px;line-height:20px}.pro-workspace .ops-lesson-workspace .ops-segmented{gap:4px;margin:0}.pro-workspace .ops-lesson-workspace .ops-segmented button{padding:4px 10px}.pro-workspace .ops-lesson-workspace .pro-course-notices{gap:8px;margin:0}.pro-workspace .ops-calendar-board{margin-top:12px}.pro-workspace .ops-calendar-board .ops-calendar-toolbar{gap:8px;margin-bottom:8px}.pro-calendar-nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.pro-calendar-nav strong{font-size:14px;font-weight:500}.pro-workspace .ops-calendar-detail{margin-top:8px;padding-top:0}.pro-workspace .ops-calendar-detail>h3{margin:8px 0;font-size:14px}.pro-workspace .ops-lesson-workspace .ops-work-heading{flex-wrap:wrap}.pro-workspace .ops-lesson-workspace .pro-more-actions{margin:0}.pro-workspace .ops-lesson-workspace .ops-work-heading>div:first-child{margin-right:auto}.pro-workspace .ops-lesson-workspace .pro-course-notices{flex-shrink:0}.ops-dialog :is(.ops-date-calendar,.ops-schedule-builder),.pro-workspace .ops-calendar-board{--cal-surface:var(--surface-bg);--cal-soft:var(--selected-bg);--cal-ink:var(--text-primary);--cal-muted:var(--text-secondary);--cal-line:var(--border-color)}.pro-workspace .ops-calendar-detail>article{margin:8px 0;padding:12px}.pro-workspace .ops-calendar-detail :is(p,small){color:var(--text-secondary)}.pro-workspace .pro-finance-metrics{gap:8px;margin-bottom:12px}.pro-workspace .pro-finance-metrics .ops-work-metric{min-height:72px;padding:8px 12px}.pro-workspace .pro-finance-metrics .ops-work-metric strong{font-size:22px;line-height:28px}.pro-workspace .ops-section-nav .pro-danger-tab{color:var(--error-text,#a02c36)}.ops-admin-page .pro-audit-table code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.pro-audit-table details{font-size:13px}.pro-audit-table summary{cursor:pointer;min-height:32px;color:var(--brand-emphasis);align-items:center;display:flex}@media (max-width:767px){.ops-dialog>form.ops-form>.ops-form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0 -16px -16px;bottom:-16px}.pro-workspace .ops-lesson-workspace .ops-work-heading{text-align:left;flex-direction:column;align-items:stretch}.pro-workspace .ops-lesson-workspace .ops-work-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pro-workspace .ops-lesson-workspace .ops-work-heading p{margin:0;font-size:12px}.pro-workspace .ops-lesson-workspace .ops-segmented button{white-space:nowrap;flex:1;min-height:44px;padding:6px;font-size:13px}.pro-workspace .ops-lesson-workspace .ops-agenda{margin-top:8px}.pro-workspace .ops-lesson-workspace .ops-agenda>article{padding:12px}.pro-workspace .pro-finance-metrics{grid-template-columns:1fr 1fr;gap:4px}.pro-workspace .pro-finance-metrics .ops-work-metric{min-height:56px;padding:4px 10px}.pro-workspace .pro-finance-metrics .ops-work-metric>small{display:none}.pro-workspace .pro-finance-metrics .ops-work-metric strong{font-size:20px;line-height:26px}.pro-workspace #contract-ledger .ui-responsive-table tr{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.pro-workspace #contract-ledger .ui-responsive-table td:first-child,.pro-workspace #contract-ledger .ui-responsive-table td:last-child{grid-column:1/-1}.pro-workspace #contract-ledger .ui-responsive-table td:first-child{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.pro-workspace #contract-ledger .ui-responsive-table td:first-child>small{width:100%}.pro-workspace #contract-ledger .ui-responsive-table td:first-child .pro-contract-student{flex:1;width:auto}.pro-workspace #contract-ledger .ui-responsive-table td:first-child>button.ops-person-link{flex-basis:100%;order:3;min-height:24px;font-size:13px}.pro-workspace .ops-lesson-workspace .ops-agenda>article>header{margin:0}.pro-workspace .ops-lesson-workspace .ops-agenda>article>.ops-work-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.pro-workspace .ops-lesson-workspace .ops-agenda>article>.ops-work-actions .ops-mini{padding:6px 8px;font-size:13px}.pro-workspace .ops-lesson-workspace .ops-agenda>article>.ops-work-actions label{align-items:center;gap:4px;min-height:44px;font-size:13px;display:flex}.pro-workspace #contract-ledger .ui-responsive-table td{min-width:0;padding:2px 0;font-size:14px}.pro-workspace .pro-row-actions :is(button,summary),.pro-workspace .trial-view-actions button{min-width:44px;min-height:44px}.pro-workspace .ops-lesson-workspace>details>summary,.pro-terms summary{align-items:center;min-height:44px;display:flex}.pro-workspace .ops-filter-row{grid-template-columns:1fr auto 1fr auto;align-items:center;display:grid!important}.pro-workspace .ops-filter-row>i{display:none}.pro-workspace .ops-filter-row>.ops-select-label{grid-column:1/-1;align-items:center;gap:8px;display:flex}.pro-workspace .ops-filter-row>.ops-select-label select{flex:1}.ops-admin-page .pro-audit-table{overflow:visible}.pro-audit-table :is(table,tbody){width:100%;min-width:0;display:block}.pro-audit-table thead{display:none}.pro-audit-table tr{border-bottom:1px solid var(--divider-color);grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;display:grid}.pro-audit-table td{overflow-wrap:anywhere;border:0;padding:0;font-size:14px;display:block}.pro-audit-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;display:block}.pro-audit-table td:nth-child(3){grid-column:1/-1}.pro-audit-table summary{min-height:44px}.pro-workspace .ops-sidebar>.ops-mobile-navigation{min-height:52px;padding:3px 6px calc(3px + env(safe-area-inset-bottom));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.pro-workspace .ops-sidebar>.ops-mobile-navigation>button,.pro-workspace .ops-mobile-navigation>.ops-module-menu{width:auto;margin:0;flex-basis:auto!important;min-width:0!important}.pro-workspace .ops-mobile-navigation>button,.pro-workspace .ops-module-menu>summary{gap:2px;height:46px;min-height:46px;padding:3px 4px}.pro-workspace .ops-mobile-navigation>button>span,.pro-workspace .ops-module-menu>summary>span{width:20px;height:18px;font-size:15px}.pro-workspace .ops-mobile-navigation svg{width:18px;height:18px}.pro-workspace .ops-sidebar>.ops-mobile-navigation strong{white-space:nowrap;font-weight:500;line-height:16px;font-size:12px!important}.pro-workspace.ops-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.pro-workspace .ops-module-menu section{bottom:calc(56px + env(safe-area-inset-bottom))}}.followup-plan-fields{border:1px solid var(--divider-color);border-radius:8px;min-width:0;padding:12px}.followup-plan-fields legend{font-size:14px;font-weight:600}.followup-history{margin:12px 0}.followup-history article{border-bottom:1px solid var(--divider-color);padding:8px 0}.followup-history p{margin:4px 0;font-size:14px}.pro-workspace .ops-card{margin-bottom:12px}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) th{padding:8px 10px}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) td{padding:7px 10px;line-height:20px}.pro-workspace :is(.ops-table-wrap,.trial-table-wrap) td small{margin:2px 0 0;line-height:18px;display:block}.pro-workspace .ops-work-heading{gap:8px;margin-bottom:10px}.pro-workspace .ops-work-heading p{margin:3px 0}.pro-workspace .ops-task-list article{gap:10px;padding:8px 10px}.pro-workspace .ops-task-list article p{margin:3px 0}.pro-workspace .ops-crm-card dl{gap:6px 12px;margin:10px 0}.pro-workspace .ops-crm-card dt{font-weight:600}.pro-workspace .pro-student-results table{table-layout:fixed;min-width:980px}.pro-student-results th:first-child{width:12%}.pro-student-results th:nth-child(2){width:7%}.pro-student-results th:nth-child(3){width:26%}.pro-student-results th:nth-child(4){width:18%}.pro-student-results th:nth-child(5){width:10%}.pro-student-results th:nth-child(6){width:27%}.pro-workspace .pro-student-results :is(th,td):nth-child(4){min-width:0}.pro-workspace .pro-student-results td:first-child>small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.pro-workspace .pro-student-results td:first-child>.ops-person-link{font-weight:600}.pro-student-relations{grid-template-columns:1fr 1fr;gap:3px 10px;margin:0;font-size:13px;line-height:20px;display:grid}.pro-student-relations>div{align-items:baseline;gap:5px;min-width:0;display:flex}.pro-student-relations dt{color:var(--text-primary);flex-shrink:0;font-weight:650}.pro-student-relations dd{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin:0}.pro-student-relations>div:nth-child(5){grid-column:1/-1}.pro-hours-heading{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pro-hours-heading strong{white-space:nowrap;font-size:15px}.pro-hours-heading .pro-row-detail{display:contents}.pro-hours-heading .pro-row-detail>summary{min-height:22px;font-size:12px;display:inline-block}.pro-hours-detail{background:var(--pro-muted-surface);border-radius:4px;flex:1 0 100%;padding:6px}.pro-student-results .pro-hours-forecast{white-space:normal;font-size:12px}.pro-student-actions{grid-template-columns:repeat(4,max-content);justify-content:start;align-items:start;gap:5px 9px;display:grid}.pro-workspace .pro-student-actions .ops-person-link{white-space:nowrap;min-height:24px;font-size:13px;line-height:22px}.ops-package-count{padding:6px 0;font-size:13px}.pro-package-table table{width:100%;min-width:880px}.pro-package-table strong{font-weight:650}.pro-package-table th:first-child{width:29%}.pro-package-table th:nth-child(2){width:23%}.pro-package-table th:nth-child(3){width:17%}.pro-package-table th:nth-child(4){width:19%}.pro-package-table th:nth-child(5){width:12%}.pro-package-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pro-workspace .pro-package-actions button{white-space:nowrap;padding:4px 6px}.pro-package-pager{flex-wrap:wrap;justify-content:flex-end;gap:8px}.pro-package-pager label,.pro-package-pager form{align-items:center;gap:6px;display:flex}.pro-workspace .pro-package-pager input{width:66px}.pro-workspace .pro-package-pager select{width:auto}.pro-workspace #daily-followups{scroll-margin-top:70px}@media (min-width:1024px) and (max-width:1439px){.pro-workspace .ui-module-admin{display:block}.pro-workspace .ui-module-admin>.ops-section-nav{gap:6px;padding:4px 8px;display:flex;position:static;overflow-x:auto}.pro-workspace .ui-module-admin>.ops-section-nav button{flex:none;padding:6px 10px}}@media (max-width:767px){.pro-workspace .pro-student-results table{table-layout:auto;min-width:0}.pro-workspace .pro-student-results td:nth-child(3){grid-column:1/-1}.pro-workspace .pro-student-results .ui-responsive-table td{padding:2px 0}.pro-workspace .pro-student-results td:first-child{grid-column:1}.pro-workspace .pro-student-results td:nth-child(2){text-align:right;grid-area:1/2;align-self:center}.pro-workspace .pro-student-results td:nth-child(2):before,.pro-workspace .pro-student-results td:nth-child(4):before,.pro-workspace .pro-student-results td:nth-child(3):before{display:none}.pro-student-relations{gap:4px 10px;font-size:14px;line-height:22px}.pro-student-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;width:100%}.pro-workspace .pro-student-actions .ops-person-link{text-align:left;white-space:normal;justify-self:stretch;width:100%;min-width:44px;font-size:14px;min-height:44px!important}.pro-hours-heading .pro-row-detail>summary{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.pro-workspace .pro-student-results td small{font-size:13px}.pro-workspace .pro-package-table :is(table,tbody){width:100%;min-width:0;display:block}.pro-package-table thead{display:none}.pro-package-table tr{border-bottom:1px solid var(--divider-color);grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 0;display:grid}.pro-workspace .pro-package-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:14px;display:block}.pro-package-table td:first-child,.pro-package-table td:last-child{grid-column:1/-1}.pro-package-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;display:block}.pro-package-table td:first-child:before,.pro-package-table td:last-child:before{display:none}.pro-workspace .pro-package-table td small{font-size:13px}.pro-package-actions{justify-content:flex-end}.pro-package-actions .ops-pill{margin-right:auto}.pro-workspace .pro-package-actions button,.pro-workspace .pro-package-pager :is(button,select,input){min-height:44px}.pro-package-pager{justify-content:flex-start}}.pro-student-mobile-list,.pro-student-mobile-hint{display:none}.ops-dialog:has(>form.ops-form){max-width:min(960px,100vw)}.ops-dialog :is(.ops-field,.ops-form,.ops-form>*),.pro-mobile-filters .ops-field{min-width:0}.ops-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ops-dialog input:is([type=checkbox],[type=radio]){width:auto}.ops-dialog input:is([type=date],[type=time],[type=datetime-local]){-webkit-appearance:none;appearance:none;text-align:left;display:block}.ops-dialog input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.ops-dialog:has(.pro-student-record-form){width:min(680px,100vw - 32px)}.ops-dialog .pro-student-record-form{gap:12px 16px}.pro-record-withdraw{border-top:1px solid var(--divider-color);padding-top:8px}.pro-record-withdraw summary{cursor:pointer;min-height:44px;color:var(--error-text);align-items:center;font-weight:600;display:flex}.pro-record-withdraw p{margin:0 0 8px;font-size:14px;line-height:1.5}.pro-record-withdraw .ops-button{margin-top:8px}.pro-workspace :is(.trial-view-actions button[aria-pressed=true],.ops-date-presets button.active,.ops-segmented button.active){background:var(--selected-bg);color:var(--selected-text);border:1px solid var(--selected-text);border-radius:var(--pro-control-radius);font-weight:600}.pro-workspace .trial-view-actions{gap:8px}.pro-workspace .trial-view-actions button{border-radius:var(--pro-control-radius);padding:6px 12px}.pro-workspace .ops-daily-work{align-items:start}.pro-workspace .ops-daily-work .ops-empty{text-align:left;min-height:0;margin:0;padding:16px 0;font-size:14px;display:block}.pro-workspace .ops-daily-work .ops-task-list:empty{display:none}.pro-workspace .ops-daily-work .ops-work-heading{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center}.pro-workspace .ops-daily-work .ops-work-heading h2{margin:0}.pro-workspace .ops-daily-work .ops-work-heading>label{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.pro-workspace .ops-daily-work .ops-work-heading select{width:auto;min-width:100px}.pro-workspace .ops-task-list article>div{overflow-wrap:anywhere;flex:1;min-width:0}.pro-workspace .ops-task-list article>.ops-mini{white-space:nowrap;flex:none;margin:0}.pro-workspace .pro-balance-alerts article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.pro-workspace .pro-balance-alerts .ops-person-link{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0;display:flex}.pro-workspace .pro-balance-alerts .ops-person-link strong{font-weight:600}.pro-workspace .pro-balance-alerts .ops-person-link small{color:var(--text-secondary);white-space:nowrap;font-size:12px}.pro-workspace .pro-balance-alerts article>span{white-space:nowrap;font-size:14px}.pro-workspace .pro-balance-alerts .ops-mini{white-space:nowrap;margin:0}@media (max-width:1023px){.pro-workspace .pro-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative;top:auto}.pro-workspace .pro-settings-nav>button{text-align:center;white-space:normal;min-width:0;min-height:44px;padding:6px;font-size:13px;line-height:20px;display:block}.pro-workspace .ops-admin-shortcuts{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}}@media (max-width:767px){.pro-student-mobile-hint{display:inline}.pro-student-desktop-hint,.pro-student-desktop-list{display:none}.pro-student-mobile-list{gap:8px;display:grid}.pro-student-mobile-row{border:1px solid var(--divider-color);border-radius:var(--pro-panel-radius);background:var(--surface-bg);overflow:hidden}.pro-student-mobile-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-height:76px;padding:10px 12px;list-style:none;display:grid}.pro-student-mobile-row>summary::-webkit-details-marker{display:none}.pro-student-mobile-row[open]>summary{background:var(--selected-bg);border-bottom:1px solid var(--divider-color)}.pro-student-identity{min-width:0;color:var(--text-secondary);gap:2px;font-size:13px;line-height:18px;display:grid}.pro-student-identity strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:22px}.pro-student-identity small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:18px}.pro-student-summary-hours{text-align:right;color:var(--text-primary);gap:2px;font-size:14px;display:grid}.pro-student-summary-hours small{color:var(--text-secondary);font-size:12px}.pro-expand-chevron{color:var(--brand-emphasis);place-items:center;font-size:22px;display:grid}.pro-student-mobile-row[open] .pro-expand-chevron{transform:rotate(180deg)}.pro-student-mobile-body{padding:12px}.pro-student-mobile-hours{border-block:1px solid var(--divider-color);margin:8px 0;padding:8px 0}.pro-student-mobile-hours>small{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.pro-workspace .pro-student-mobile-body .pro-student-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.pro-workspace .pro-student-mobile-body .pro-student-actions button{white-space:nowrap;min-width:44px;min-height:44px;padding:4px 0;font-size:14px}.ops-dialog:has(.pro-student-record-form){width:100%;max-width:100%;height:100dvh;max-height:100dvh}.ops-dialog .ops-form{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.ops-dialog>header h2{overflow-wrap:anywhere;font-size:18px;line-height:26px}.ops-dialog .pro-student-record-form textarea{min-height:100px}.ops-dialog>form.ops-form>.ops-form-actions{padding:8px 16px calc(8px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;display:flex}.ops-dialog>form.ops-form>.ops-form-actions>button{white-space:nowrap;flex:auto;width:auto;min-height:44px;margin:0}.pro-workspace .ops-section-nav:not(.pro-settings-nav){flex-wrap:wrap;gap:4px;padding:4px;display:flex}.pro-workspace .ops-section-nav:not(.pro-settings-nav)>button{white-space:nowrap;flex:auto;padding:6px 8px;font-size:13px}.pro-workspace .ops-task-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.pro-workspace .ops-task-list article>.ops-mini{padding:6px 8px;font-size:13px}.pro-workspace .ops-task-list article small{font-size:13px;line-height:20px}.pro-workspace .ops-daily-work .ops-work-actions{gap:8px;margin:8px 0}.pro-workspace .ops-daily-work .ops-work-actions button{white-space:nowrap;padding:6px 8px;font-size:13px}.pro-workspace .ops-daily-work>header.ops-work-heading{flex-wrap:wrap}.pro-workspace .ops-work-controls-compact .ops-search-row>.ops-button{width:auto}.pro-workspace .ops-work-controls-compact .ops-search-row>.ops-work-search{flex:1 1 0;min-width:0}.pro-workspace .ops-work-controls-compact .ops-date-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.pro-workspace .ops-work-controls-compact .ops-date-presets button{white-space:nowrap;padding:6px 2px;font-size:13px}}html{--entry-font-size:14px;--entry-weight:400;--entry-line-height:1.5;--entry-radius:8px;--entry-space:16px;--entry-label-size:14px;--entry-label-weight:600;--entry-option-height:36px;--entry-option-padding:8px 12px}html body :is(.ops-shell .ops-content,.ops-dialog,.ops-admin-page,.ops-auth-screen,.apply-form,.trial-workspace,.pro-mobile-filters,.recruit-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]):not([type=submit]),select,textarea){line-height:var(--entry-line-height);letter-spacing:normal;box-sizing:border-box;min-width:0;max-width:100%;color:var(--text-input,var(--text-secondary))!important;font-size:var(--entry-font-size)!important;font-weight:var(--entry-weight)!important}html body :is(.ops-shell .ops-content,.ops-dialog,.ops-admin-page,.ops-auth-screen,.apply-form,.trial-workspace,.pro-mobile-filters,.recruit-page) :is(input,textarea)::placeholder{font-size:inherit;opacity:1;font-weight:400;color:var(--text-placeholder,var(--text-secondary))!important}html body :is(.ops-field,.field)>span,html body :is(.ops-form,.ops-admin-filters,.ops-work-controls,.trial-workspace,.pro-mobile-filters,.apply-form,.recruit-fields) label{line-height:1.5;color:var(--text-primary)!important;font-size:var(--entry-label-size)!important;font-weight:var(--entry-label-weight)!important}html body .recruit-fields>label>span{font-weight:var(--entry-label-weight)}html body :is(.ops-dialog,.ops-content,.ops-admin-page,.trial-workspace,.apply-form,.recruit-page) :is(label small,label em,.ops-muted,.recruit-hint){color:var(--text-placeholder,var(--text-secondary));font-size:14px;font-weight:400;line-height:1.5}html body :is(.ops-shell,.ops-dialog,.ops-admin-page,.apply-form,.trial-workspace,.pro-mobile-filters,.recruit-page) select:has(option:checked:is([value=""],[value=未填写],[value=请选择])){color:var(--text-placeholder,var(--text-secondary))!important;font-weight:400!important}html body :is(.ops-shell,.ops-dialog,.ops-admin-page,.apply-form,.trial-workspace,.pro-mobile-filters,.recruit-page) select option{color:var(--text-input,var(--text-secondary));background:var(--surface-bg);font-weight:400}html body .ops-combobox-list{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:var(--entry-radius);gap:0;max-height:min(280px,40dvh);padding:4px;overflow-y:auto}html body .ops-combobox-list>button[role=option]{width:100%;min-width:0;min-height:var(--entry-option-height);height:auto;padding:var(--entry-option-padding);text-align:left;white-space:normal;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:0;line-height:1.5;display:flex;box-shadow:none!important;color:var(--text-input,var(--text-secondary))!important;font-size:var(--entry-font-size)!important;background:0 0!important;border:0!important;font-weight:400!important}html body .ops-combobox-list>button[role=option]:is(.active,:hover,[aria-selected=true]){background:var(--selected-bg)!important;color:var(--selected-text)!important}html body .ops-combobox-list>button[role=option]:focus-visible{outline:2px solid var(--brand-emphasis);outline-offset:-2px}html body .ops-combobox-list .ops-option-label{overflow-wrap:anywhere;min-width:0;font:inherit;color:inherit}html body .ops-combobox-list .ops-option-check{color:inherit;flex:0 0 16px;font-size:14px;font-weight:600}html body .ops-combobox-list .ops-option-description{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:400;line-height:1.5;display:block}html body .ops-combobox>.ops-search-count{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5;display:block}html body .ops-combobox-input>button{min-width:32px;box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:0!important}html body :is(.ops-dialog,.apply-form,.recruit-page) input:is([type=date],[type=time],[type=datetime-local]){-webkit-appearance:none;appearance:none;text-align:left}html body :is(.ops-dialog,.apply-form,.recruit-page) input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}@media (max-width:767px){html{--entry-font-size:16px;--entry-option-height:44px}}html body .ops-form{align-items:start}html body .ops-form>.ops-field{align-content:start}html body .ops-schedule-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}html body .ops-schedule-time-fields>.ops-field{align-content:start;gap:6px;margin:0}html body .ops-schedule-time-fields :is(select,input:not([type=hidden])){height:44px;min-height:44px}html body .ops-schedule-hint{color:var(--text-secondary);margin:-8px 0 0;font-size:14px;font-weight:400;line-height:1.5}html body .ops-schedule-package-note{justify-content:space-between;align-items:center;gap:16px;display:flex}html body .ops-schedule-package-note>div{min-width:0}html body .ops-schedule-package-note>button{white-space:nowrap;flex-shrink:0}html body .ops-schedule-builder .ops-people-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin:0;display:grid}html body .ops-schedule-builder .ops-people-filters>.ops-field{min-width:0;margin:0}html body .ops-schedule-builder .ops-people-filters>.ops-mini{white-space:nowrap;min-height:44px}html body .ops-schedule-builder .ops-people-filters>:is(.ops-facet-grid,.ops-filter-chips){grid-column:1/-1}html body .ops-schedule-builder .ops-filter-chips:empty{display:none}html body .ops-schedule-builder>.wide{grid-column:1/-1;min-width:0}@media (max-width:767px){html body .ops-schedule-time-fields>.ops-field:nth-child(-n+2),html body .ops-schedule-time-fields>.wide{grid-column:1/-1}html body .ops-schedule-package-note{flex-direction:column;align-items:start;gap:8px}html body .ops-schedule-builder .ops-people-filters{grid-template-columns:minmax(0,1fr) auto}html body .ops-schedule-builder .ops-people-filters>.ops-field{grid-column:1/-1}}.ops-training-banner{z-index:1;background:var(--ui-warning-bg);color:var(--ui-warning-text);text-align:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.5;position:relative}html body .ops-rule-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}html body .ops-rule-heading h4{color:var(--text-primary);margin:0;font-size:16px}html body .ops-rule-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:14px}html body .ops-rule-heading>button{white-space:nowrap;flex-shrink:0}html body .ops-weekly-rule{border:0;border-top:1px solid var(--divider-color);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 16px;min-width:0;margin:0;padding:16px 0;display:grid}html body .ops-weekly-rule>.ops-field{grid-column:span 2}html body .ops-weekly-rule>.ops-rule-times{grid-column:span 6;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}html body .ops-weekly-rule>.ops-rule-teacher{grid-column:span 4}html body .ops-weekly-rule>.ops-rule-location{grid-column:span 6}html body .ops-weekly-rule>.ops-rule-rate{grid-column:span 4}html body .ops-weekly-rule>.ops-rule-remove{grid-column:11/13;place-self:end}html body .ops-weekly-rule legend{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html body .ops-weekly-rule .ops-field{align-content:start;gap:6px;min-width:0;margin:0}html body .ops-weekly-rule :is(input,select):not([type=hidden]){width:100%;height:44px!important;min-height:44px!important}html body .ops-weekly-rules>.ops-schedule-hint{margin:4px 0 0}html body .ops-rule-remove{box-shadow:none;min-height:44px;color:var(--text-secondary);background:0 0;border:0;padding:4px;font-size:14px}html body .ops-rule-remove:disabled{opacity:.5;cursor:not-allowed}html body .ops-schedule-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}html body .ops-range-calendar summary{min-height:44px;color:var(--brand-emphasis);cursor:pointer;align-content:center;font-size:14px}html body .ops-generated-schedule{border:1px solid var(--divider-color);border-radius:var(--entry-radius);min-width:0;padding:12px}html body .ops-generated-schedule>header{background:0 0;border:0;justify-content:space-between;gap:12px;padding:0 0 12px;display:flex;position:static}html body .ops-generated-schedule>header span{color:var(--text-secondary);font-size:14px}html body .ops-generated-schedule p{margin:12px 0 0;font-size:14px;line-height:1.5}html body .ops-generated-table{max-height:320px;overflow:auto}html body .ops-generated-table table{border-collapse:collapse;width:100%;font-size:14px}html body .ops-generated-table :is(th,td){text-align:left;border-bottom:1px solid var(--divider-color);white-space:nowrap;padding:8px;line-height:1.5}html body .ops-generated-table th{background:var(--table-header-bg,var(--surface-bg));color:var(--text-primary);font-weight:600;position:sticky;top:0}html body .ops-generated-table td{color:var(--text-input,var(--text-secondary));font-weight:400}html body .ops-generated-table td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:100px}.schedule-preview-page{max-width:1080px;margin:24px auto;padding:0 16px}html body .ops-subject-entitlement{min-height:44px;color:var(--text-input);margin:0;padding:10px 0;font-size:14px}html body .ops-range-shortcuts{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}html body .ops-range-shortcuts button{min-height:44px}html body .ops-schedule-balances article{border:1px solid var(--divider-color);border-radius:8px;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;padding:12px;font-size:14px;line-height:1.5;display:flex}html body .ops-schedule-balances article.insufficient{border-color:var(--danger-text,#b42318);background:var(--danger-bg,#fff1f0)}html body .ops-schedule-balances em{color:var(--danger-text,#b42318);font-style:normal;font-weight:600}html body .ops-auto-check{border:1px solid var(--divider-color);border-radius:var(--entry-radius);background:var(--surface-bg);padding:12px 16px;font-size:14px;line-height:1.5}html body .ops-auto-check strong{color:var(--text-primary);font-size:14px;font-weight:600}html body .ops-auto-check p{color:var(--text-secondary);margin:4px 0 0}html body .ops-auto-check ul{margin:8px 0 0;padding-left:20px}html body .ops-auto-check.passed{background:var(--selected-bg);border-color:var(--brand-emphasis)}html body .ops-auto-check.passed strong{color:var(--selected-text)}html body .ops-auto-check:is(.blocked,.failed){background:var(--ui-danger-bg,var(--surface-bg));border-color:var(--danger-text,#b42318)}html body .ops-auto-check:is(.blocked,.failed) strong{color:var(--danger-text,#b42318)}html body .ops-auto-check button{min-height:44px;margin-top:8px}html body .ops-generated-table td small{color:var(--text-secondary);font-size:13px;font-weight:400;display:block}.schedule-preview-page>header{margin-bottom:16px}.schedule-preview-page>header h1{margin:8px 0;font-size:24px}.schedule-preview-page>header p{color:var(--text-secondary);font-size:14px;line-height:1.6}html body .schedule-preview-page>.ops-dialog{width:100%;height:auto;max-height:none;overflow:visible}html body .schedule-preview-page>.ops-dialog>.ops-form{overflow:visible}html body .schedule-preview-badge{background:var(--selected-bg);color:var(--selected-text);border-radius:4px;padding:4px 8px;font-size:14px;font-weight:600;display:inline-block}@media (max-width:767px){html body .ops-weekly-rule{border-radius:var(--entry-radius);border:1px solid var(--divider-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:12px}html body .ops-weekly-rule>.ops-field{grid-column:span 1}html body .ops-weekly-rule>.ops-rule-times{grid-column:1/-1}html body .ops-rule-times select{padding-inline:8px!important}html body .ops-rule-times.irregular{grid-template-columns:repeat(2,minmax(0,1fr))}html body .ops-rule-times.irregular>.ops-field:first-child,html body .ops-weekly-rule>.ops-rule-teacher,html body .ops-weekly-rule>.ops-rule-location{grid-column:1/-1}html body .ops-weekly-rule>.ops-rule-remove{grid-area:auto/2;justify-self:end;min-width:60px}html body .ops-rule-heading{align-items:start;gap:8px}html body .ops-rule-heading p{max-width:24ch}html body .ops-generated-schedule>header{flex-wrap:wrap}.schedule-preview-page{margin:12px auto;padding:0 8px}}.recruit-page{--recruit-space:8px;--recruit-section-space:24px;--recruit-radius:12px;background:var(--page-bg);min-height:100dvh;color:var(--text-primary);padding:24px;font-size:14px;line-height:1.5}.recruit-page *{box-sizing:border-box}.recruit-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.recruit-page button,.recruit-page a{touch-action:manipulation}.recruit-preview-banner{background:var(--selected-bg);max-width:1100px;color:var(--selected-text);border:1px solid var(--border-color);border-radius:var(--entry-radius);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 24px;padding:12px 16px;font-size:14px;display:flex}.recruit-preview-banner strong{margin-right:12px;font-weight:600}.recruit-preview-banner a{color:inherit;white-space:nowrap;align-items:center;min-height:44px;text-decoration:underline;display:flex}.recruit-hero{max-width:1100px;margin:0 auto 24px}.recruit-eyebrow{color:var(--brand-emphasis);font-size:14px;font-weight:500}.recruit-hero h1{letter-spacing:-.025em;margin:8px 0 12px;font-size:30px;font-weight:650;line-height:1.3}.recruit-hero p{color:var(--text-secondary);max-width:750px;margin:0;font-size:14px;line-height:1.7}.recruit-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;max-width:1100px;margin:auto;display:grid}.recruit-sidebar{position:sticky;top:24px}.recruit-sidebar nav{gap:8px;display:grid}.recruit-sidebar a{min-height:44px;color:var(--text-primary);border-radius:var(--entry-radius);align-items:center;gap:12px;padding:8px;font-weight:500;text-decoration:none;display:flex}.recruit-sidebar a span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.recruit-sidebar a:hover,.recruit-sidebar a:focus{background:var(--selected-bg);color:var(--selected-text)}.recruit-sidebar p{color:var(--text-secondary);margin:16px 8px;font-size:14px;line-height:1.7}.recruit-form{gap:16px;min-width:0;display:grid}.recruit-section,.recruit-submit-section{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:var(--recruit-radius);min-width:0;padding:24px;scroll-margin-top:24px}.recruit-section>header{align-items:flex-start;gap:12px;margin:0 0 20px;display:flex}.recruit-section>header>span{background:var(--selected-bg);color:var(--selected-text);border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;font-size:14px;font-weight:600;line-height:1;display:grid}.recruit-section h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}.recruit-section header p,.recruit-hint{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.6}.recruit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recruit-fields>label,.recruit-fields label>span{min-width:0}.recruit-fields>label{color:var(--text-primary);flex-direction:column;gap:6px;margin:0;font-size:14px;font-weight:500;display:flex}.recruit-page em{color:var(--text-secondary);padding-left:4px;font-size:14px;font-style:normal;font-weight:400}.recruit-fields small,.recruit-page .ops-qualification small{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6}.recruit-fields .wide{grid-column:1/-1}.recruit-fields :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.recruit-page .ops-custom-subject :is(input,select){border:1px solid var(--border-color);border-radius:var(--entry-radius);width:100%;min-height:42px;color:var(--text-input);background:var(--surface-bg);padding:9px 12px}.recruit-fields textarea{resize:vertical;min-height:108px}.recruit-input-unit{position:relative}.recruit-input-unit>span{color:var(--text-secondary);font-size:14px;font-weight:400;position:absolute;top:10px;right:12px}.recruit-input-unit input{padding-right:36px!important}.recruit-page :is(.recruit-identity,.recruit-choices,.ops-qualification){border:0;min-width:0;margin:0 0 20px;padding:0}.recruit-page :is(.recruit-identity,.recruit-choices,.ops-qualification)>legend{color:var(--text-primary);margin:0 0 8px;padding:0;font-size:14px;font-weight:500}.recruit-identity>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recruit-page :is(.recruit-identity,.recruit-choices) label{border:1px solid var(--border-color);border-radius:var(--entry-radius);min-height:44px;color:var(--text-input);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.recruit-page :is(.recruit-identity,.recruit-choices) label.is-selected{color:var(--selected-text);background:var(--selected-bg);border-color:var(--brand-emphasis)}.recruit-page .ops-choice-grid label:has(input:checked){color:var(--selected-text);background:var(--selected-bg);border-color:var(--brand-emphasis)}.recruit-page :is(.recruit-identity,.recruit-choices,.ops-qualification,.recruit-consent) input:is([type=radio],[type=checkbox]){width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--brand-emphasis);flex:none;margin:0}.recruit-choices>div{flex-wrap:wrap;gap:8px;display:flex}.recruit-choices.recruit-regions{margin-bottom:0}.recruit-regions>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recruit-regions>footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.recruit-page button{cursor:pointer;border-radius:var(--entry-radius);background:var(--surface-bg);min-height:44px;color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}.recruit-page button:hover:not(:disabled){background:var(--selected-bg);color:var(--selected-text)}.recruit-page button:disabled{cursor:not-allowed;opacity:.6}.recruit-page .ops-qualification>div>strong{font-size:14px;font-weight:500}.recruit-page .ops-choice-grid{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.recruit-page .ops-choice-grid label{border:1px solid var(--border-color);border-radius:var(--entry-radius);cursor:pointer;min-height:44px;color:var(--text-input);align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.4;display:flex}.recruit-page .ops-qualification details>summary{min-height:44px;color:var(--brand-emphasis);cursor:pointer;align-items:center;font-size:14px;font-weight:400;display:flex}.recruit-page .ops-filter-chips{gap:8px;margin-top:8px}.recruit-page .ops-filter-chips button{background:var(--selected-bg);color:var(--selected-text);font-size:14px}.recruit-upload input{font-size:14px;background:var(--page-bg)!important}.recruit-upload input::file-selector-button{border:1px solid var(--border-color);border-radius:var(--entry-radius);background:var(--surface-bg);min-height:36px;color:var(--text-primary);margin-right:12px;padding:8px 12px}.recruit-consent{cursor:pointer;min-height:44px;color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.recruit-consent input{margin-top:3px!important}.recruit-submit-bar{border-top:1px solid var(--divider-color);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.recruit-submit-bar>span{color:var(--text-secondary);font-size:14px}.recruit-page button.recruit-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--brand-emphasis);white-space:nowrap;font-weight:500}.recruit-page button.recruit-primary:hover:not(:disabled){background:var(--brand-hover);color:var(--button-hover-text)}.recruit-error{color:var(--error-text,#9f2338);font-size:14px}.recruit-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.recruit-review dl>div{min-width:0}.recruit-review dt{margin-bottom:4px;font-size:14px;font-weight:500}.recruit-review dd{color:var(--text-input);overflow-wrap:anywhere;margin:0;font-size:14px}.recruit-review dl>div:nth-last-child(-n+2){grid-column:1/-1}.recruit-style-demo{max-width:850px;margin:auto}.recruit-footer{text-align:center;color:var(--text-secondary);margin:24px 0 0;font-size:14px}@media (max-width:900px){.recruit-layout{grid-template-columns:minmax(0,1fr)}.recruit-sidebar{position:static}.recruit-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recruit-sidebar a{border:1px solid var(--divider-color);background:var(--surface-bg);justify-content:center;gap:6px;padding:8px 4px}.recruit-sidebar p{display:none}.recruit-layout{gap:16px}.recruit-hero h1{font-size:26px}}@media (max-width:767px){.recruit-page{padding:16px}.recruit-preview-banner{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px;padding:12px}.recruit-preview-banner strong{margin:0 0 4px;display:block}.recruit-preview-banner a{white-space:normal}.recruit-hero{margin-bottom:16px}.recruit-hero h1{font-size:24px}.recruit-sidebar a{font-size:14px}.recruit-sidebar a span{display:none}.recruit-section,.recruit-submit-section{padding:16px;scroll-margin-top:16px}.recruit-section>header{margin-bottom:16px}.recruit-fields{gap:16px 12px}:is(.recruit-fields>label:has(input[name=name]),.recruit-fields>label:has(input[name=phone]),.recruit-fields>label:has(input[name=wechat]),.recruit-fields>label:has(input[name=email]),.recruit-fields>label:has(input[name=nativePlace]),.recruit-fields>label:has(input[name=major]),.recruit-fields>label:has(input[name=certificates])){grid-column:1/-1}.recruit-fields :is(input,select){min-height:44px}.recruit-identity>div{grid-template-columns:minmax(0,1fr)}.recruit-page .recruit-identity label{padding:8px 12px}.recruit-regions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-page .recruit-regions label{justify-content:center;gap:4px;padding:8px 4px}.recruit-submit-bar{flex-direction:column;align-items:stretch}.recruit-submit-bar button{width:100%}.recruit-page .ops-custom-subject{grid-template-columns:minmax(0,1fr);display:grid}.recruit-page .ops-custom-subject>label{min-width:0}}.pro-workspace .ops-record-toolbar{justify-content:space-between;align-items:center;gap:var(--pro-space-3);margin:var(--pro-space-3) 0;flex-wrap:wrap;display:flex}.pro-workspace .ops-record-toolbar h2{margin:0;font-size:16px}.pro-workspace .pro-package-table.is-cards{overflow:visible}.pro-workspace .pro-package-table.is-cards :is(table,tbody){width:100%;min-width:0;display:block}.pro-workspace .pro-package-table.is-cards thead{display:none}.pro-workspace .pro-package-table.is-cards tbody{gap:var(--pro-space-3);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.pro-workspace .pro-package-table.is-cards tr{gap:var(--pro-space-2);padding:var(--pro-space-3);border:1px solid var(--divider-color);border-radius:var(--pro-panel-radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pro-workspace .pro-package-table.is-cards td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.pro-workspace .pro-package-table.is-cards td:first-child,.pro-workspace .pro-package-table.is-cards td:last-child{grid-column:1/-1}.pro-workspace .ops-record-view{align-items:center;gap:var(--pro-space-2);display:flex}.pro-workspace .ops-record-view button{color:var(--text-secondary);padding:var(--pro-space-2) var(--pro-space-3);background:0 0;border:0}.pro-workspace .ops-record-view [aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);box-shadow:inset 0 -2px var(--selected-text);font-weight:600}.pro-workspace .ops-record-collection.is-list{background:var(--surface-bg);border-radius:var(--pro-panel-radius);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.pro-workspace .ops-record-collection.is-list>article{gap:var(--pro-space-2) var(--pro-space-4);border:0;border-bottom:1px solid var(--divider-color);padding:var(--pro-space-3) var(--pro-space-4);box-shadow:none;border-radius:0;grid-template-columns:160px minmax(180px,1fr) minmax(280px,1.6fr);align-items:start;margin:0;display:grid}.pro-workspace .ops-record-collection.is-list>article>header{grid-area:1/1}.pro-workspace .ops-record-collection.is-list>article>h2{grid-area:2/1;margin:0;font-size:16px}.pro-workspace .ops-record-collection.is-list>article>p{font-size:var(--pro-font);overflow-wrap:anywhere;grid-area:1/2/3;margin:0}.pro-workspace .ops-record-collection.is-list>article>dl{gap:var(--pro-space-1) var(--pro-space-3);grid-area:1/3/4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pro-workspace .ops-record-collection.is-list>article>aside{background:0 0;border:0;grid-area:3/2;margin:0;padding:0}.pro-workspace .ops-record-collection.is-list>article>.ops-work-actions{padding-top:var(--pro-space-2);gap:var(--pro-space-2);border:0;grid-column:1/-1;margin:0}.pro-workspace .ops-record-collection.is-list>article>details{grid-column:1/-1;margin:0}.pro-workspace .ops-record-collection.is-cards{gap:var(--pro-space-3);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.pro-workspace .ops-record-collection.is-cards>article{padding:var(--pro-space-4);box-shadow:none;border:1px solid var(--divider-color);margin:0}.pro-workspace .ops-record-collection>article h2{font-size:16px}.pro-workspace .ops-record-collection>article :is(p,dl){font-size:var(--pro-font);line-height:1.5}.pro-workspace .ops-record-collection>article>aside{padding:var(--pro-space-2);margin:var(--pro-space-2) 0}.pro-workspace .ops-record-collection>article .ops-work-actions button{color:var(--selected-text);padding:var(--pro-space-1) var(--pro-space-2);background:0 0;border:0}.pro-workspace .ops-record-collection>article .ops-work-actions button.primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.pro-workspace :is(.ops-card,.ops-work-controls,.ops-filter-card,.ops-crm-card,.ops-section-nav){border-color:var(--divider-color);box-shadow:none}.pro-workspace :is(.ops-button.ghost,.ops-button.soft,.ops-mini){border-color:var(--divider-color)}.pro-workspace .ops-student-card-choice,.pro-workspace .pro-student-results.is-cards .pro-student-desktop-list{display:none}.pro-workspace .pro-student-results.is-cards .pro-student-mobile-list{gap:var(--pro-space-3);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid!important}.pro-workspace .pro-student-results.is-cards .pro-student-mobile-row{border:1px solid var(--divider-color);padding:var(--pro-space-3);border-radius:var(--pro-panel-radius)}.pro-workspace .pro-student-results.is-cards summary{justify-content:space-between;align-items:center;gap:var(--pro-space-2);cursor:pointer;min-height:64px;list-style:none;display:flex}.pro-workspace .pro-student-results.is-cards .pro-student-identity{gap:var(--pro-space-1);min-width:0;display:grid}.pro-workspace .pro-student-results.is-cards .pro-student-identity small{color:var(--text-secondary);overflow-wrap:anywhere}.pro-workspace .pro-student-results.is-cards .pro-student-summary-hours{text-align:right;white-space:nowrap;display:grid}.pro-workspace .pro-student-results.is-cards .pro-student-mobile-body{padding-top:var(--pro-space-3)}.pro-workspace #teacher-directory .ops-teacher-grid.is-list{grid-template-columns:minmax(0,1fr);gap:0}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article{border:0;border-bottom:1px solid var(--divider-color);padding:var(--pro-space-3) 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:last-child{gap:var(--pro-space-2);flex-wrap:wrap;display:flex}.pro-workspace .ops-task-navigation{gap:var(--pro-space-2);margin:0 0 var(--pro-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pro-workspace .ops-task-navigation>button{align-items:flex-start;gap:var(--pro-space-1);padding:var(--pro-space-3) var(--pro-space-4);text-align:left;border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-primary);flex-direction:column;min-width:0;min-height:64px;display:flex}.pro-workspace .ops-task-navigation strong{font-size:var(--pro-font);font-weight:600}.pro-workspace .ops-task-navigation span{color:var(--text-secondary);font-size:var(--pro-small);line-height:1.5}.pro-workspace .ops-task-navigation [aria-current=page]{border-color:var(--selected-text);background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--selected-text)}.pro-workspace .ops-task-navigation [aria-current=page] strong{color:var(--selected-text)}.pro-workspace .ops-task-navigation:has(>button:nth-child(4))>button:first-child{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.pro-workspace .ops-task-navigation:has(>button:nth-child(4))>button:first-child span{color:inherit}.pro-workspace .ops-task-navigation:not(:has(>button:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.pro-workspace .ops-work-controls-task{align-items:end;gap:var(--pro-space-3)!important;padding:var(--pro-space-3) var(--pro-space-4)!important;grid-template-columns:minmax(240px,1.3fr) minmax(400px,2fr) auto!important;display:grid!important}.pro-workspace .ops-work-controls-task>.ops-search-row{min-width:0;grid-area:1/1/2/2!important}.pro-workspace .ops-work-controls-task>.ops-common-filters{align-items:start;min-width:0;grid-area:1/2/2/3!important}.pro-workspace .ops-work-controls-task>.ops-work-extra{align-self:end;grid-area:1/3/2/4!important}.pro-workspace .ops-work-controls-task>.ops-work-extra[open]{grid-area:2/1/auto/-1!important}.pro-workspace .ops-work-controls-task>.ops-date-presets{grid-area:2/1/3/2!important}.pro-workspace .ops-work-controls-task>.ops-date-navigation{justify-content:flex-end;grid-area:2/2/3/4!important}.pro-workspace .ops-work-controls-task>.ops-work-caption{margin:0;grid-area:auto/1/auto/-1!important}:is(.pro-workspace .ops-work-controls-task:has(.ops-work-extra[open])>.ops-date-presets,.pro-workspace .ops-work-controls-task:has(.ops-work-extra[open])>.ops-date-navigation){grid-row:3}.pro-workspace .ops-work-controls-task .ops-common-filters{gap:var(--pro-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pro-workspace .ops-work-controls-task :is(label,.ops-field){color:var(--text-primary);margin:0;font-weight:500}.pro-workspace .ops-work-controls-task .ops-work-search{font-size:var(--pro-font)}.pro-workspace .ops-work-controls-task .ops-search-row>.ops-button{display:none}.pro-workspace .ops-work-controls-task .ops-search-row{display:block}.pro-workspace .ops-work-controls-task>.pro-active-filters{grid-column:1/-1}.pro-workspace .ops-task-reset{grid-column:1/-1;justify-self:end}.pro-workspace .ops-student-quick{gap:var(--pro-space-3);margin:0 0 var(--pro-space-3);flex-wrap:wrap;align-items:center;display:flex}.pro-workspace .ops-student-quick label{gap:var(--pro-space-2);font-size:var(--pro-font);align-items:center;display:flex}.pro-workspace .ops-student-quick select{width:auto;max-width:100%}.pro-workspace .ops-student-quick details{margin-left:auto}.pro-workspace .ops-student-quick summary{cursor:pointer;font-size:var(--pro-font);padding:var(--pro-space-2)}.pro-workspace .ops-schedule-display{gap:var(--pro-space-2);white-space:nowrap;font-size:var(--pro-font);align-items:center;display:flex}.pro-workspace .ops-schedule-display select{width:auto}.pro-workspace .ops-schedule-period{gap:var(--pro-space-2);margin:var(--pro-space-3) 0;flex-wrap:wrap;align-items:end;display:flex}.pro-workspace .ops-schedule-period label{gap:var(--pro-space-1);font-size:var(--pro-font);flex-direction:column;min-width:0;display:flex}.pro-workspace .ops-task-empty{padding:var(--pro-space-6) var(--pro-space-4);text-align:left}.pro-workspace .ops-task-empty h3{margin:0 0 var(--pro-space-2);font-size:16px}.pro-workspace .ops-task-empty p{font-size:var(--pro-font);color:var(--text-secondary);margin:0 0 var(--pro-space-3)}.pro-workspace .ops-attendance-guide{justify-content:space-between;align-items:center;gap:var(--pro-space-3);margin-bottom:var(--pro-space-3);display:flex}.pro-workspace .ops-attendance-guide p{color:var(--text-secondary);font-size:var(--pro-font);margin:0}.pro-workspace .ops-lesson-workspace>.ops-work-heading{align-items:center;gap:var(--pro-space-3);margin-bottom:var(--pro-space-3)}.pro-workspace .ops-lesson-workspace .ops-agenda{gap:var(--pro-space-2);display:grid}.pro-workspace .ops-lesson-workspace .ops-agenda>article{gap:var(--pro-space-2) var(--pro-space-3);padding:var(--pro-space-3);border-color:var(--divider-color);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.pro-workspace .ops-lesson-workspace .ops-agenda>article>header{grid-area:1/1;min-width:0;margin:0}.pro-workspace .ops-lesson-workspace .ops-agenda>article>.ops-work-actions{grid-area:1/2/4;justify-content:flex-end;align-self:start;max-width:280px;margin:0}.pro-workspace .ops-lesson-workspace .ops-agenda>article>p{grid-column:1;margin:0}.pro-workspace .ops-lesson-workspace .ops-agenda-students{gap:var(--pro-space-1);grid-column:1;display:grid}.pro-workspace .ops-lesson-workspace .ops-agenda-students>div{padding:var(--pro-space-1) 0}.pro-workspace .ops-lesson-workspace .ops-person-link{color:var(--selected-text);padding:var(--pro-space-1) 0;background:0 0;border:0}@media (max-width:1024px){.pro-workspace .ops-work-controls-task{grid-template-columns:1fr auto!important}.pro-workspace .ops-work-controls-task>.ops-search-row{grid-column:1/-1!important}.pro-workspace .ops-work-controls-task>.ops-common-filters{grid-area:2/1/3/2!important}.pro-workspace .ops-work-controls-task>.ops-work-extra{grid-area:2/2/3/3!important}.pro-workspace .ops-work-controls-task>.ops-work-extra[open]{grid-area:3/1/4/3!important}.pro-workspace .ops-work-controls-task>.ops-date-presets{grid-area:4/1/5/3!important}.pro-workspace .ops-work-controls-task>.ops-date-navigation{justify-content:flex-start;grid-area:5/1/6/3!important}}@media (max-width:767px){.pro-workspace .ops-record-view button{min-height:44px}.pro-workspace .ops-record-collection.is-list>article{gap:var(--pro-space-2);padding:var(--pro-space-3);grid-template-columns:1fr}.pro-workspace .ops-record-collection.is-list>article>*{grid-area:auto/1!important}.pro-workspace .ops-record-collection.is-list>article>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-workspace .ops-record-collection.is-cards{grid-template-columns:1fr}.pro-workspace .ops-record-collection>article .ops-work-actions button{min-height:44px}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article{grid-template-columns:1fr}.pro-workspace .ops-task-navigation{gap:var(--pro-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.pro-workspace .ops-task-navigation>button{padding:var(--pro-space-2) var(--pro-space-3);min-height:64px}.pro-workspace .ops-task-navigation span{font-size:14px}.pro-workspace .ops-work-controls-task{flex-direction:column;align-items:stretch;padding:var(--pro-space-3)!important;display:flex!important}.pro-workspace .ops-work-controls-task>.ops-search-row{order:0}.pro-workspace .ops-work-controls-task>.pro-mobile-filter-open{order:1;min-height:44px}.pro-workspace .ops-work-controls-task>.ops-date-presets{order:2}.pro-workspace .ops-work-controls-task>.ops-date-navigation{order:3}.pro-workspace .ops-work-controls-task>.ops-work-caption{order:4}.pro-workspace .ops-work-controls-task>.pro-active-filters{order:5}.pro-workspace .ops-work-controls-task>.ops-task-reset{order:6}.pro-workspace .ops-student-quick{align-items:stretch}.pro-workspace .ops-student-quick>label{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.pro-workspace .ops-student-quick select{width:100%;min-height:44px;font-size:16px}.pro-workspace .ops-student-quick details{margin-left:0}.pro-workspace .ops-student-quick summary{min-height:44px}.pro-workspace .ops-schedule-period{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pro-workspace .ops-schedule-period input{max-width:100%;min-height:44px;font-size:16px}.pro-workspace .ops-schedule-display{justify-content:space-between;width:100%}.pro-workspace .ops-schedule-display select{min-height:44px;font-size:16px}.pro-workspace .ops-attendance-guide{flex-direction:column;align-items:flex-start}.pro-workspace .ops-lesson-workspace>.ops-work-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pro-workspace .ops-lesson-workspace>.ops-work-heading>div:first-child{grid-column:1/-1}.pro-workspace .ops-lesson-workspace .ops-schedule-display{gap:var(--pro-space-2);flex-wrap:wrap;justify-content:flex-start;width:auto}.pro-workspace .pro-course-notices{justify-content:flex-end;margin:0;display:flex}.pro-workspace .ops-lesson-workspace .ops-agenda>article{grid-template-columns:minmax(0,1fr)}.pro-workspace .ops-lesson-workspace .ops-agenda>article>.ops-work-actions{order:4;grid-area:auto/1;justify-content:flex-start;max-width:none}}.ops-homeroom-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.ops-homeroom-board .ops-card{min-width:0;margin:0;padding:14px}.ops-homeroom-board h2{margin:0;font-size:16px}.ops-homeroom-board h2 small{color:var(--ops-muted,#667085);font-size:13px;font-weight:500}.ops-homeroom-board header p{color:var(--ops-muted,#667085);margin:6px 0 10px;font-size:13px}.ops-homeroom-rows article{border-top:1px solid var(--ops-border,#e8edf1);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ops-homeroom-rows strong,.ops-homeroom-rows b{font-size:14px}.ops-homeroom-rows small{color:var(--ops-muted,#667085);overflow-wrap:anywhere;font-size:12px;display:block}.ops-homeroom-action{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.ops-homeroom-board .ops-empty{min-height:0;padding:18px 0;font-size:14px}@media (max-width:1100px){.ops-homeroom-board{grid-template-columns:1fr}}@media (max-width:479px){.ops-homeroom-rows article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.ops-homeroom-action{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.ops-homeroom-action button{min-height:44px}}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:first-child{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:4px 16px;display:grid}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:first-child>.ops-person-link{color:var(--selected-text);background:0 0;border:0;grid-area:1/1;justify-self:start;margin:0;padding:0;font-size:15px;font-weight:600}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:first-child>small:first-of-type{overflow-wrap:anywhere;grid-area:2/1}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:first-child>p{grid-area:1/2/3;align-self:start;margin:0}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:first-child>small:last-child{grid-area:3/2;margin:0}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:last-child{border:0;justify-content:flex-end;padding:0}@media (max-width:767px){.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:first-child{grid-template-columns:minmax(0,1fr)}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:first-child>*{grid-area:auto/1!important}.pro-workspace #teacher-directory .ops-teacher-grid.is-list>article>div:last-child{justify-content:flex-start}}.history-opening-panel{border-top:1px solid var(--border,#e8edf1);min-width:0;max-width:100%;padding:12px 0;font-size:13px;line-height:1.6}.history-opening-panel>summary{cursor:pointer;color:var(--text,#273548);font-weight:600}.history-opening-panel p{color:var(--muted,#667085);margin:6px 0}.history-opening-panel .ops-person-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.history-opening-panel .ops-person-details>div,.history-source-grid>div{overflow-wrap:anywhere;min-width:0}.history-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:10px 0;display:grid}.history-source-grid dt{font-weight:600}.history-source-grid dd{color:var(--muted,#667085);margin:2px 0}.history-package-catalog .ops-field{max-width:420px}.history-package-catalog td{padding:8px 10px}@media (max-width:640px){.history-source-grid{grid-template-columns:1fr}.history-opening-panel .ops-person-details{gap:8px}.history-opening-panel{font-size:12px}}.pro-workspace .crm-workspace{min-width:0}.pro-workspace .crm-filter-panel{padding:var(--pro-space-3) var(--pro-space-4);margin:0 0 var(--pro-space-3);background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:var(--pro-panel-radius);color:var(--text-primary)}.pro-workspace .crm-filter-fields{align-items:end;gap:var(--pro-space-3);grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr);display:grid}.pro-workspace .crm-search-row{align-items:end;gap:var(--pro-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.pro-workspace .crm-filter-panel label{gap:var(--pro-space-1);min-width:0;font-size:var(--pro-font);color:var(--text-primary);margin:0;font-weight:600;display:grid}.pro-workspace .crm-filter-panel :is(input:not([type=checkbox]),select){width:100%;min-width:0;max-width:100%;height:36px;padding:var(--pro-space-1) var(--pro-space-2);border:1px solid var(--border-color);border-radius:var(--pro-control-radius);background:var(--surface-bg);color:var(--text-input);font-size:var(--pro-font);box-shadow:none;font-weight:400}.pro-workspace .crm-filter-panel :is(button,summary){color:var(--text-secondary);font-size:var(--pro-font);padding:var(--pro-space-1) var(--pro-space-2);border-radius:var(--pro-control-radius);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:32px;line-height:24px}.pro-workspace .crm-filter-strip{align-items:center;gap:var(--pro-space-3);margin-top:var(--pro-space-2);min-width:0;display:flex}.pro-workspace .crm-filter-strip>strong{font-size:var(--pro-font);flex:0 0 98px;font-weight:600}.pro-workspace .crm-filter-options{align-items:center;gap:var(--pro-space-1);flex-wrap:wrap;min-width:0;display:flex}.pro-workspace .crm-filter-options button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);box-shadow:inset 0 0 0 1px var(--divider-color);font-weight:600}.pro-workspace .crm-filter-panel :is(button,summary):hover{background:var(--pro-hover);color:var(--text-primary)}:is(.pro-workspace .crm-filter-panel :is(button,summary,input,select):focus-visible,.pro-workspace .crm-workspace :is(button,summary):focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.pro-workspace .crm-date-range{gap:var(--pro-space-3);margin:var(--pro-space-2) 0 0 110px;grid-template-columns:repeat(2,minmax(0,220px));display:grid}.pro-workspace .crm-filter-footer{justify-content:space-between;align-items:start;gap:var(--pro-space-3);margin-top:var(--pro-space-2);display:flex}.pro-workspace .crm-filter-footer>p{font-size:var(--pro-font);color:var(--text-secondary);margin:var(--pro-space-1) 0;min-width:0;line-height:1.5}.pro-workspace .crm-more-filters{flex:none;min-width:0}.pro-workspace .crm-more-filters summary{text-align:right;list-style-position:inside;display:list-item}.pro-workspace .crm-filter-footer:has(.crm-more-filters[open]){flex-wrap:wrap}.pro-workspace .crm-more-filters[open]{flex-basis:100%}.pro-workspace .crm-more-fields{gap:var(--pro-space-3);border-top:1px solid var(--divider-color);padding-top:var(--pro-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pro-workspace .crm-more-fields .crm-include-overdue{align-items:center;gap:var(--pro-space-2);grid-column:1/-1;font-weight:400;display:flex}.pro-workspace .crm-include-overdue input{width:18px;height:18px;accent-color:var(--brand-emphasis);flex:none}.pro-workspace .crm-workspace>.ops-record-toolbar{margin:var(--pro-space-2) 0}.pro-workspace .crm-workspace .crm-result-heading{align-items:center;gap:var(--pro-space-3);min-width:0;display:flex}.pro-workspace .crm-workspace .crm-result-heading>span{color:var(--text-secondary);font-size:var(--pro-font)}.pro-workspace .crm-workspace .ops-record-view [aria-pressed=true]{box-shadow:none;background:var(--selected-bg);font-weight:600}.pro-workspace .crm-directory{background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:var(--pro-panel-radius);min-width:0;overflow:hidden}.pro-workspace .crm-compact-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--pro-font);color:var(--text-primary);margin:0}.pro-workspace .crm-compact-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pro-workspace .crm-compact-table :is(th,td){text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--divider-color);padding:var(--pro-space-2) var(--pro-space-3);white-space:normal;overflow-wrap:normal;line-height:22px}.pro-workspace .crm-compact-table th{background:var(--pro-muted-surface);font-weight:600;font-size:var(--pro-font);height:40px;padding-block:var(--pro-space-2)}.pro-workspace .crm-compact-table th:first-child{width:24%}.pro-workspace .crm-compact-table th:nth-child(2){width:14%}.pro-workspace .crm-compact-table th:nth-child(3){width:18%}.pro-workspace .crm-compact-table th:nth-child(4){width:16%}.pro-workspace .crm-compact-table th:nth-child(5){width:28%}.pro-workspace .crm-compact-table .crm-summary-row:hover,.pro-workspace .crm-compact-table .crm-summary-row.is-expanded{background:var(--pro-hover)}.pro-workspace .crm-compact-table .crm-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:24px;font-size:var(--pro-font);display:block;overflow:hidden}.pro-workspace .crm-workspace .crm-secondary{color:var(--text-secondary);font-weight:400;font-size:var(--pro-font)}.pro-workspace .crm-compact-table .crm-name-line{align-items:center;gap:var(--pro-space-2);display:flex}.pro-workspace .crm-workspace button.crm-name{color:var(--text-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;min-width:0;max-width:100%;min-height:24px;box-shadow:none;background:0 0;border:0;padding:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.pro-workspace .crm-workspace button.crm-name:hover{color:var(--brand-emphasis);text-decoration:underline}.pro-workspace .crm-workspace .crm-stage{padding:0 var(--pro-space-1);font-size:var(--pro-small);background:var(--pro-muted-surface);color:var(--text-secondary);white-space:nowrap;border-radius:4px;flex-shrink:0;font-weight:400;line-height:20px;display:inline-block}.pro-workspace .crm-workspace .crm-due-overdue{color:var(--ui-danger-text,var(--text-primary));font-weight:600}.pro-workspace .crm-workspace .crm-due-today{color:var(--brand-emphasis);font-weight:600}.pro-workspace .crm-row-actions{gap:var(--pro-space-1) var(--pro-space-2);flex-wrap:wrap;display:flex}.pro-workspace .crm-workspace :is(.crm-row-actions button,.crm-expand){color:var(--brand-emphasis);min-height:24px;font-size:var(--pro-font);white-space:nowrap;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;line-height:24px}.pro-workspace .crm-workspace :is(.crm-row-actions button,.crm-expand):hover{text-decoration:underline}.pro-workspace .crm-workspace .crm-row-actions button.crm-emphasis{font-weight:600}.pro-workspace .crm-desktop-actions{gap:0 var(--pro-space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.pro-workspace .crm-desktop-actions .crm-row-actions{display:contents}.pro-workspace .crm-desktop-actions button{text-overflow:ellipsis;overflow:hidden}.pro-workspace .crm-mobile-expand{display:none}.pro-workspace .crm-compact-table .crm-detail-row>td{background:var(--surface-bg);padding:0}.pro-workspace .crm-customer-detail{padding:var(--pro-space-3) var(--pro-space-4);min-width:0}.pro-workspace .crm-detail-fields{gap:var(--pro-space-2) var(--pro-space-4);margin:0 0 var(--pro-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pro-workspace .crm-detail-fields>div{gap:var(--pro-space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.pro-workspace .crm-detail-fields dt{color:var(--text-secondary);font-weight:400}.pro-workspace .crm-detail-fields dd{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:400}.pro-workspace .crm-detail-fields .crm-priority-critical{color:var(--ui-danger-text,var(--text-primary));font-weight:600}.pro-workspace .crm-detail-fields .crm-detail-wide{grid-column:1/-1}.pro-workspace .crm-detail-history{gap:var(--pro-space-3);border-top:1px solid var(--divider-color);margin-top:var(--pro-space-3);padding-top:var(--pro-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pro-workspace .crm-detail-history :is(details,article){min-width:0;margin:0}.pro-workspace .crm-detail-history summary{cursor:pointer;min-height:32px;line-height:24px;font-size:var(--pro-font);color:var(--text-primary);padding:var(--pro-space-1) 0;font-weight:600}.pro-workspace .crm-detail-history :is(p,strong){font-size:var(--pro-font);overflow-wrap:anywhere;white-space:pre-wrap}.pro-workspace .crm-detail-history p{margin:var(--pro-space-1) 0;color:var(--text-secondary)}.pro-workspace .crm-compact-cards{gap:var(--pro-space-3);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;display:grid}.pro-workspace .crm-compact-card{padding:var(--pro-space-3);background:var(--surface-bg);border:1px solid var(--divider-color);border-radius:var(--pro-panel-radius);min-width:0;margin:0}.pro-workspace .crm-compact-card>header{justify-content:space-between;align-items:center;gap:var(--pro-space-2);background:0 0;border:0;padding:0;display:flex;position:static}.pro-workspace .crm-compact-card :is(.crm-card-meta,.crm-card-due){justify-content:space-between;align-items:center;gap:var(--pro-space-2);font-size:var(--pro-font);margin:var(--pro-space-1) 0;min-width:0;color:var(--text-secondary);line-height:24px;display:flex}.pro-workspace .crm-card-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-workspace .crm-card-due>strong{font-size:var(--pro-font);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pro-workspace .crm-card-due>.crm-expand{align-items:center;gap:var(--pro-space-1);flex-shrink:0;display:flex}.pro-workspace .crm-compact-card>.crm-row-actions{margin-top:var(--pro-space-2);border-top:1px solid var(--divider-color);padding-top:var(--pro-space-2)}.pro-workspace .crm-compact-card .crm-customer-detail{padding:var(--pro-space-3) 0 0}.pro-workspace .crm-compact-card :is(.crm-detail-fields,.crm-detail-history){grid-template-columns:1fr}.pro-workspace .crm-workspace>.pro-flow-help{margin:var(--pro-space-2) 0;font-size:var(--pro-font)}@media (min-width:768px) and (max-width:1100px){.pro-workspace .crm-compact-table th:first-child{width:26%}.pro-workspace .crm-compact-table th:nth-child(2){width:13%}.pro-workspace .crm-compact-table th:nth-child(3),.pro-workspace .crm-compact-table th:nth-child(4){width:18%}.pro-workspace .crm-compact-table th:nth-child(5){width:25%}.pro-workspace .crm-desktop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-workspace .crm-desktop-actions .crm-row-actions button:not(:first-child):not(:nth-child(2)),.pro-workspace .crm-name-line .crm-stage{display:none}.pro-workspace .crm-filter-fields{grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(100px,1fr)}}@media (max-width:767px){.pro-workspace .crm-filter-panel{padding:var(--pro-space-3);--entry-font-size:16px}.pro-workspace .crm-filter-fields{gap:var(--pro-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.pro-workspace .crm-filter-fields .crm-search-row{grid-column:1/-1}.pro-workspace .crm-filter-panel :is(input:not([type=checkbox]),select){height:44px;min-height:44px;font-size:16px!important}.pro-workspace .crm-filter-fields .crm-reset{padding-inline:var(--pro-space-1);justify-self:end}.pro-workspace .crm-filter-panel :is(button,summary){min-height:44px;line-height:24px}.pro-workspace .crm-filter-panel .crm-include-overdue{min-height:44px}.pro-workspace .crm-filter-strip{gap:var(--pro-space-2);margin-top:var(--pro-space-1);display:flex}.pro-workspace .crm-filter-strip>strong{flex:0 0 84px;margin:0}.pro-workspace .crm-filter-options{gap:var(--pro-space-2);overscroll-behavior-inline:contain;padding:var(--pro-space-1) 0;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.pro-workspace .crm-filter-options button{flex-shrink:0}.pro-workspace .crm-filter-footer{align-items:center;gap:var(--pro-space-2);margin-top:var(--pro-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.pro-workspace .crm-filter-footer>p{margin:0;font-size:14px;line-height:20px}.pro-workspace .crm-more-filters summary{white-space:nowrap;padding:var(--pro-space-1) 0;align-content:center;line-height:20px}.pro-workspace .crm-more-filters[open]{grid-column:1/-1}.pro-workspace .crm-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-workspace .crm-date-range{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.pro-workspace .crm-result-heading>span{display:none}.pro-workspace .crm-compact-table,.pro-workspace .crm-compact-table tbody{width:100%;min-width:0;display:block}.pro-workspace .crm-compact-table thead{display:none}.pro-workspace .crm-compact-table .crm-summary-row{align-items:center;gap:var(--pro-space-2);padding:var(--pro-space-2) var(--pro-space-3);border-bottom:1px solid var(--divider-color);grid-template-columns:minmax(0,1fr) auto 44px;min-width:0;display:grid}.pro-workspace .crm-compact-table .crm-summary-row>td{border:0;min-width:0;max-width:100%;padding:0;display:block}.pro-workspace .crm-compact-table .crm-summary-row>:is(.crm-cell-owner,.crm-cell-contact){display:none}.pro-workspace .crm-compact-table .crm-line{font-size:14px;line-height:24px}.pro-workspace .crm-compact-table .crm-name-line{gap:var(--pro-space-1);display:flex;overflow:visible}.pro-workspace .crm-workspace button.crm-name{min-height:24px;font-size:16px;line-height:24px}.pro-workspace .crm-compact-table .crm-cell-customer .crm-name{min-height:44px;margin-block:-10px}.pro-workspace .crm-compact-table .crm-cell-due{text-align:right}.pro-workspace .crm-desktop-actions{display:none}.pro-workspace .crm-workspace .crm-mobile-expand{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-emphasis);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:20px;display:grid}.pro-workspace .crm-compact-table .crm-detail-row,.pro-workspace .crm-compact-table .crm-detail-row>td{width:100%;min-width:0;display:block}.pro-workspace .crm-customer-detail{padding:var(--pro-space-3);border-bottom:1px solid var(--divider-color)}.pro-workspace .crm-detail-fields{gap:var(--pro-space-2) var(--pro-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pro-workspace .crm-detail-fields>div{display:block}.pro-workspace .crm-detail-fields dt{font-size:14px}.pro-workspace .crm-detail-fields dd{font-size:14px;line-height:22px}.pro-workspace .crm-row-actions{gap:var(--pro-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pro-workspace .crm-workspace :is(.crm-row-actions button,.crm-expand){align-items:center;min-height:44px;font-size:14px;line-height:24px;display:flex}.pro-workspace .crm-detail-history{gap:var(--pro-space-2);grid-template-columns:1fr}.pro-workspace .crm-detail-history summary{align-content:center;min-height:44px;line-height:24px}.pro-workspace .crm-compact-card>header .crm-name{min-height:44px}.pro-workspace .crm-compact-cards{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (max-width:1023px){.pro-workspace .crm-compact-table,.pro-workspace .crm-compact-table tbody{width:100%;min-width:0;display:block}.pro-workspace .crm-compact-table thead{display:none}.pro-workspace .crm-compact-table .crm-summary-row{align-items:center;gap:var(--pro-space-3);padding:var(--pro-space-2) var(--pro-space-3);border-bottom:1px solid var(--divider-color);grid-template-columns:minmax(0,1fr) auto 44px;min-width:0;display:grid}.pro-workspace .crm-compact-table .crm-summary-row>td{border:0;min-width:0;max-width:100%;padding:0;display:block}.pro-workspace .crm-compact-table .crm-summary-row>:is(.crm-cell-owner,.crm-cell-contact){display:none}.pro-workspace .crm-compact-table .crm-name-line{overflow:visible}.pro-workspace .crm-compact-table .crm-cell-customer .crm-name{min-height:44px;margin-block:-10px}.pro-workspace .crm-compact-table .crm-cell-due{text-align:right}.pro-workspace .crm-name-line .crm-stage{display:inline-block}.pro-workspace .crm-desktop-actions{display:none}.pro-workspace .crm-workspace .crm-mobile-expand{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-emphasis);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:20px;display:grid}.pro-workspace .crm-compact-table .crm-detail-row,.pro-workspace .crm-compact-table .crm-detail-row>td{width:100%;min-width:0;display:block}.pro-workspace .crm-workspace .crm-row-actions button{min-height:44px}.pro-workspace .crm-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.matching-teacher-directory{min-width:0;margin-block:12px}html body .ops-contract-money{white-space:nowrap;max-width:none}html body .ops-package-balance-table{max-width:100%;overflow:auto}html body .ops-package-balance-table table{border-collapse:collapse;width:100%;min-width:780px}html body .ops-package-balance-table :is(th,td){border-bottom:1px solid var(--divider-color);text-align:left;vertical-align:middle;padding:7px 10px;line-height:21px}html body .ops-package-balance-table td small{max-width:none;color:var(--text-secondary);font-size:12px;display:block}html body .ops-package-balance-table td:last-child{flex-direction:column;align-items:start;display:flex}html body .ops-package-balance-table .ops-person-link{box-shadow:none;min-height:21px;color:var(--brand-emphasis);background:0 0;border:0;padding:0}@media (max-width:767px){html body .ops-package-balance-table .ops-person-link{min-height:44px}}html body .pro-workspace .ops-student-quick{grid-template-columns:minmax(250px,1.4fr) minmax(180px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px 12px;display:grid}html body .pro-workspace .ops-student-quick>label{min-width:0;color:var(--text-primary);flex-direction:column;align-items:stretch;gap:5px;font-weight:600;display:flex}html body .pro-workspace .ops-student-quick select{width:100%;font-weight:400}html body .pro-workspace .ops-student-quick>details{min-width:0;margin:0}html body .pro-workspace .ops-student-quick>details[open]{border:1px solid var(--divider-color);border-radius:8px;grid-column:1/-1;padding:10px}html body .pro-workspace .ops-student-quick>details input{max-width:120px}html body .pro-workspace .ops-record-view [aria-pressed=true]{box-shadow:none;background:var(--selected-bg);color:var(--selected-text);font-weight:600}html body .pro-workspace .ops-work-caption{color:var(--text-secondary);line-height:1.5}html body .pro-workspace :is(.ops-card,.ops-filter-card,.ops-section-nav,.ops-work-controls){border-color:var(--divider-color)}html body .pro-workspace .ops-work-search{font-weight:600;font-size:13px!important;line-height:1.4!important}html body :is(.ops-content,.ops-dialog) .ops-combobox-list button{text-align:left;border-radius:4px;box-shadow:none!important;border:0!important}html body .ops-schedule-builder>.ops-schedule-edit{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}html body .ops-schedule-edit>.wide{grid-column:1/-1;min-width:0}html body .ops-schedule-builder>.ops-schedule-preview{align-content:start;gap:12px;min-width:0;display:grid}html body .ops-schedule-builder h3{margin:4px 0 10px;font-size:16px}html body .ops-schedule-entry{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}html body .ops-schedule-entry button{text-align:left;border-color:var(--divider-color);background:var(--surface-bg);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}html body .ops-schedule-entry button.active{background:var(--selected-bg);border-color:var(--brand-emphasis);color:var(--selected-text)}html body .ops-schedule-entry small{color:var(--text-secondary);font-size:12px;line-height:1.5}html body .ops-history-pattern{margin-top:8px}html body .ops-schedule-builder .ops-participant-picker{max-height:180px;margin-top:8px;overflow:auto}html body .ops-schedule-builder .ops-participant-picker label{gap:8px;padding:8px}html body .ops-schedule-builder .ops-participant-picker small{font-size:12px;line-height:1.5}html body .ops-schedule-preview .ops-schedule-balances{gap:6px;display:grid}html body .ops-schedule-preview .ops-schedule-balances article{grid-template-columns:1fr;gap:3px;min-width:0;padding:8px;display:grid}html body .ops-schedule-preview .ops-schedule-balances article>span{white-space:normal;overflow-wrap:anywhere;font-size:13px}html body .schedule-preview-page:has(.ops-schedule-builder){max-width:1488px}html body .schedule-preview-page>.ops-dialog{width:100%;max-width:100%}html body .ops-schedule-preview .ops-auto-check{padding:10px}html body .ops-schedule-preview .ops-auto-check p{margin:5px 0;font-size:13px}html body .ops-preview-calendar>header{background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:static}html body .ops-preview-week,html body .ops-preview-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}html body .ops-preview-week{color:var(--text-secondary);margin-bottom:4px;font-size:12px}html body .ops-preview-days>div{border-radius:5px;flex-direction:column;justify-content:center;min-height:42px;line-height:18px;display:flex}html body .ops-preview-days strong{font-size:13px;font-weight:500}html body .ops-preview-days small{min-height:15px;font-size:11px}html body .ops-preview-days .has-lesson{background:var(--selected-bg);color:var(--selected-text)}html body .ops-preview-days .outside{opacity:.55}html body .ops-generated-schedule .ops-preview-calendar p{color:var(--text-secondary);font-size:12px}html body .ops-teacher-compact-table{max-width:100%;overflow:auto}html body .ops-teacher-compact-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px}html body .ops-teacher-compact-table :is(th,td){vertical-align:middle;border-bottom:1px solid var(--divider-color);padding:6px 10px;line-height:21px}html body .ops-teacher-compact-table th:first-child{width:22%}html body .ops-teacher-compact-table th:last-child{width:190px}html body .ops-teacher-compact-table th{color:var(--text-primary);background:var(--table-header-bg,var(--surface-bg));font-size:13px;font-weight:600}html body .ops-teacher-compact-table td small{max-width:none;color:var(--text-secondary);font-size:12px}html body .ops-teacher-one-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}html body .ops-teacher-two-lines{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;line-height:21px;display:-webkit-box;overflow:hidden}html body .ops-teacher-row-actions{flex-wrap:nowrap;gap:10px;display:flex}html body .ops-teacher-directory-v8 .ops-person-link{box-shadow:none;color:var(--brand-emphasis);white-space:nowrap;background:0 0;border:0;min-height:21px;padding:0;font-size:13px;line-height:21px}html body .ops-teacher-full-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:8px 0;display:grid}html body .ops-teacher-full-fields dt{color:var(--text-primary);font-size:13px;font-weight:600}html body .ops-teacher-full-fields dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:1.6}html body .ops-teacher-compact-cards,html body .ops-teacher-directory-v8.is-cards .ops-teacher-compact-table{display:none}html body .ops-teacher-directory-v8.is-cards .ops-teacher-compact-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}html body .ops-teacher-compact-cards>details{border-bottom:1px solid var(--divider-color);min-width:0;padding:8px 10px}html body .ops-teacher-compact-cards summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}html body .ops-teacher-compact-cards summary>span:first-child{gap:3px;min-width:0;display:grid}html body .ops-teacher-compact-cards summary :is(strong,small){text-overflow:ellipsis;white-space:nowrap;line-height:21px;overflow:hidden}html body .ops-teacher-compact-cards summary strong{font-size:14px}html body .ops-teacher-compact-cards summary small{color:var(--text-secondary);font-size:12px}html body .ops-teacher-summary-state{color:var(--text-secondary);flex:none;align-items:center;gap:10px;font-size:12px;display:flex}html body .ops-teacher-card-body .ops-teacher-full-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1200px){html body .ops-dialog:has(.ops-schedule-builder){width:min(1440px,100vw - 48px);max-width:1440px}html body .ops-schedule-builder{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;gap:16px}html body .ops-schedule-builder>.ops-schedule-edit{grid-column:1}html body .ops-schedule-builder>.ops-schedule-preview{grid-column:2;position:sticky;top:0}}@media (max-width:1023px){html body .pro-workspace .ops-student-quick{grid-template-columns:repeat(2,minmax(0,1fr))}html body .pro-workspace .ops-student-range,html body .pro-workspace .ops-student-quick>details{grid-column:1/-1}}@media (max-width:767px){html body .pro-workspace .ops-people-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}html body .pro-workspace .ops-people-filters>.ops-field{grid-column:1/-1;width:100%;min-width:0}html body .pro-workspace .ops-people-filters>.ops-mini{white-space:nowrap;width:100%;min-height:44px;padding-inline:6px;font-size:13px}html body .pro-workspace .ops-people-filters>:is(.ops-facet-grid,.ops-filter-chips){grid-column:1/-1}html body .pro-workspace .pro-student-mobile-row>summary{min-height:60px;padding-block:6px}html body .pro-workspace .ops-student-quick{gap:8px}html body .pro-workspace .ops-student-quick select{min-height:44px;padding-inline:9px;font-size:16px}html body .pro-workspace .ops-student-quick label{font-size:13px}html body .ops-schedule-entry{grid-template-columns:1fr}html body .ops-schedule-entry button{flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;padding:8px}html body .ops-schedule-entry small{font-size:12px}html body .ops-schedule-builder>.ops-schedule-edit{grid-template-columns:1fr}html body .ops-schedule-edit>*{grid-column:1/-1}html body .ops-teacher-directory-v8 .ops-teacher-compact-table{display:none}html body .ops-teacher-directory-v8 .ops-teacher-compact-cards{grid-template-columns:1fr;gap:0;display:grid}html body .ops-teacher-directory-v8 .ops-person-link{min-height:44px;line-height:44px}html body .ops-teacher-full-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.pro-workspace .pro-student-results.is-list table{table-layout:auto;width:max-content;min-width:100%}.pro-workspace .pro-student-results.is-list :is(th,td){vertical-align:middle;white-space:nowrap;width:auto;padding-block:6px}.pro-workspace .pro-student-results.is-list td:first-child{min-width:210px}.pro-workspace .pro-student-results.is-list td:first-child>small{white-space:nowrap;overflow-wrap:normal}.pro-workspace .pro-student-results.is-list td:nth-child(2){min-width:76px}.pro-workspace .pro-student-results.is-list td:nth-child(3){min-width:540px}.pro-workspace .pro-student-results.is-list td:nth-child(4){min-width:175px}.pro-workspace .pro-student-results.is-list td:nth-child(5){min-width:100px}.pro-workspace .pro-student-results.is-list td:last-child{min-width:270px}.pro-workspace .pro-student-results.is-list .pro-student-relations{grid-template-columns:repeat(4,max-content);gap:2px 14px;line-height:22px}.pro-workspace .pro-student-results.is-list .pro-student-relations>div:nth-child(5){grid-column:auto}.pro-workspace .pro-student-results.is-list .pro-student-relations dd{white-space:nowrap;overflow-wrap:normal}.pro-workspace .pro-student-results.is-list .pro-hours-heading{flex-wrap:nowrap}.pro-workspace .pro-student-results.is-list .pro-hours-forecast{white-space:nowrap}.pro-workspace .pro-student-results.is-list .pro-student-actions{gap:2px 9px}}.matching-teacher-scroll{max-width:100%;overflow-x:auto}@media (max-width:767px){.pro-workspace .pro-student-mobile-row .pro-student-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.pro-workspace .pro-student-mobile-row .pro-student-summary-name{align-items:baseline;gap:8px;min-width:0;display:flex}.pro-workspace .pro-student-mobile-row .pro-student-summary-name strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pro-workspace .pro-student-mobile-row .pro-student-summary-name>span{white-space:nowrap;color:var(--text-secondary);flex:none;font-size:12px}.pro-workspace .pro-student-mobile-row .pro-student-identity>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pro-student-full-identity{overflow-wrap:anywhere}#historical-refunds .ops-table-wrap{overflow-x:auto}#historical-refunds table{min-width:620px}}.matching-teacher-directory table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:14px}.matching-teacher-directory caption{text-align:left;padding:8px 0;font-weight:600}.matching-teacher-directory th{background:var(--surface-bg);font-weight:600}.matching-teacher-directory :is(td,th){border-bottom:1px solid var(--divider-color);vertical-align:middle;padding:8px}.matching-teacher-directory th:first-child{width:52px}.matching-teacher-directory th:last-child{width:100px}.matching-teacher-directory small{color:var(--text-secondary);display:block}.matching-teacher-directory tr.is-selected{background:var(--selected-bg);color:var(--selected-text)}.matching-teacher-directory footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.matching-teacher-directory button{white-space:nowrap}.matching-summary-line{white-space:nowrap;text-overflow:ellipsis;line-height:20px;display:block;overflow:hidden}.matching-summary-value{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:20px;display:-webkit-box;overflow:hidden}.matching-detail-row dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.matching-detail-row dt{font-weight:600}.matching-detail-row dd{overflow-wrap:anywhere;margin:4px 0 0}.pro-workspace .pro-matching-grid{grid-template-columns:1fr}.pro-workspace .pro-demand-summary dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;display:grid}@media (min-width:1024px){.pro-workspace .trial-workspace .trial-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}.pro-workspace .trial-workspace .trial-form-grid .trial-wide-field{grid-column:1/-1}}@media (max-width:767px){.matching-teacher-directory table{min-width:620px}.matching-teacher-directory button{min-height:44px}.matching-teacher-directory input[type=radio]{width:24px;height:24px}.package-enrollment input,.package-enrollment select{font-size:16px}}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters){--entry-font-size:13px;--entry-label-size:13px;--entry-radius:5px;--entry-space:12px;--pro-font:13px;--pro-panel-radius:6px;--compact-control-line:color-mix(in srgb,var(--surface-bg) 76%,var(--text-secondary));--compact-divider:color-mix(in srgb,var(--surface-bg) 87%,var(--text-secondary));--compact-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23747D89' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]):not([type=submit]),select,textarea){border:1px solid var(--compact-control-line);box-shadow:none;box-sizing:border-box;background-color:var(--surface-bg);color:var(--text-input,var(--text-secondary));border-radius:5px;font-weight:400;line-height:20px;font-size:var(--entry-font-size)!important}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]):not([type=submit]),select){padding:6px 9px;height:34px!important;min-height:34px!important}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:var(--compact-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px!important}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input,select,textarea):focus-visible{outline:2px solid var(--brand-emphasis);outline-offset:1px;border-color:var(--brand-emphasis);box-shadow:none}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-danger-text,#b42318)}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input,textarea)::placeholder{color:var(--text-placeholder,var(--text-secondary));opacity:1;font-weight:400}html body .ops-combobox-input input[role=combobox]{background-image:var(--compact-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px!important}html body .ops-combobox-input:has(>button) input[role=combobox]{padding-right:66px!important}html body .ops-combobox-input>button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:16px;line-height:20px;top:50%;right:28px;transform:translateY(-50%)}html body .ops-combobox-list{box-sizing:border-box;border-color:var(--compact-control-line);border-radius:6px;min-width:0;box-shadow:0 4px 12px #10182810}html body .ops-combobox-list>button[role=option]{min-height:32px;padding:5px 9px}html body .pro-workspace :is(.ops-card,.ops-filter-card,.ops-work-controls,.trial-block,.ops-chart-panel,.pro-result-panel){border-color:var(--compact-divider);box-shadow:none}html body .pro-workspace .ops-card{margin-bottom:10px;padding:12px}html body .pro-workspace .ops-table-card{padding:0}html body .pro-workspace .ops-card-title{padding:10px 12px}html body .pro-workspace .ops-work-controls{gap:8px 12px;margin-bottom:10px;padding:10px 12px!important}html body .pro-workspace .ops-student-quick{gap:8px 10px;margin:0 0 8px}html body .pro-workspace .ops-student-quick>label{gap:4px}html body .pro-workspace .ops-student-quick summary{padding:4px 6px}html body .pro-workspace .ops-record-toolbar{gap:8px;min-height:32px;margin:6px 0}html body .pro-workspace .ops-people-filters{gap:8px;margin:6px 0}html body .pro-workspace .ops-card-title h2,html body .pro-workspace .ops-card>h2{margin:0 0 6px;font-size:15px;line-height:22px}html body .pro-workspace .pro-page-header{margin-bottom:12px}html body .pro-workspace .pro-page-header h1{font-size:21px;line-height:28px}html body .pro-workspace :is(.ops-table-wrap,.trial-table-wrap,.ops-teacher-compact-table,.ops-package-balance-table) :is(th,td){border-bottom-color:var(--compact-divider);padding:5px 10px;font-size:13px;line-height:20px}html body .ops-teacher-two-lines{line-height:20px}html body .ops-teacher-directory-v8 .ops-person-link{min-height:20px;line-height:20px}html body :is(){display:none}html body :is(.pro-expand-chevron,.ops-teacher-summary-state>span[aria-hidden=true]){background:var(--compact-chevron) center/12px 12px no-repeat;color:#0000;flex:0 0 16px;width:16px;height:16px;font-size:0!important}html body .ops-teacher-compact-cards details[open] .ops-teacher-summary-state>span[aria-hidden=true]{transform:rotate(180deg)}html body .ops-dialog>header{padding:12px 16px}html body .ops-dialog>header h2{margin:0;font-size:19px;line-height:26px}html body .ops-dialog>header p{margin:4px 0 0;font-size:13px;line-height:20px}html body .ops-dialog .ops-form{gap:10px 12px;padding:14px 16px}html body .ops-dialog>form.ops-form>.ops-form-actions{margin:0 -16px -14px;padding:10px 16px;bottom:-14px}html body .ops-dialog .ops-field{gap:4px}html body .ops-schedule-builder h3{margin:2px 0 8px;font-size:15px;line-height:22px}html body .ops-schedule-entry button{padding:7px 9px}html body .ops-schedule-entry strong{font-size:13px}html body .ops-weekly-rule{gap:8px 10px;padding:10px 0}html body .ops-weekly-rule .ops-field{gap:4px}html body .ops-weekly-rule :is(input,select):not([type=hidden]){height:34px!important;min-height:34px!important}html body .ops-rule-heading{margin-bottom:8px}html body .ops-rule-heading h4{font-size:14px}html body .ops-rule-heading p,html body .ops-schedule-hint{font-size:12px;line-height:19px}html body .pro-workspace :is(.ops-mini,.ops-button,.ops-record-view button):not(.primary){border-color:var(--compact-control-line);font-size:13px}html body .pro-mobile-filter-open{border:1px solid var(--compact-control-line);background:var(--surface-bg);color:var(--text-primary);border-radius:5px;font-size:13px}@media (max-width:767px){html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters){--entry-font-size:16px;--entry-label-size:12px}html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]):not([type=submit]),select){height:44px!important;min-height:44px!important}html body .ops-combobox-input>button{width:44px;min-width:44px;height:44px;min-height:44px;right:26px}html body .ops-combobox-input:has(>button) input[role=combobox]{padding-right:72px!important}html body .ops-combobox-list>button[role=option]{min-height:44px;padding:8px 10px}html body .pro-workspace .ops-work-controls-compact{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:8px;padding:8px!important}html body .pro-workspace .ops-work-controls-compact>.ops-search-row{grid-area:1/1}html body .pro-workspace .ops-work-controls-compact>.pro-mobile-filter-open{grid-area:1/2;min-height:44px;padding:6px 8px}html body .pro-workspace .ops-work-controls-compact>.ops-date-navigation{grid-column:1/-1}html body .pro-workspace .ops-card{margin-bottom:8px;padding:10px}html body .pro-workspace .ops-table-card{padding:0}html body .pro-workspace .ops-student-quick{gap:6px 8px}html body .pro-workspace .pro-page-header h1{font-size:18px;line-height:24px}html body .pro-workspace .pro-student-mobile-row>summary{min-height:56px;padding:6px 10px}html body .ops-teacher-compact-cards>details{padding:5px 8px}html body .ops-teacher-directory-v8 .ops-person-link{min-height:44px;line-height:44px}html body .ops-teacher-compact-cards summary{min-height:44px}html body .ops-dialog .ops-form{gap:10px;padding:12px}html body .ops-dialog>form.ops-form>.ops-form-actions{padding:8px 12px calc(8px + env(safe-area-inset-bottom));margin:0 -12px -12px;bottom:-12px}html body .ops-weekly-rule :is(input,select):not([type=hidden]){height:44px!important;min-height:44px!important}}@media (forced-colors:active){html body :is(.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) select:not([multiple]):not([size]){-webkit-appearance:auto;appearance:auto;background-image:none}}html body .pro-workspace .ops-work-controls-compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid!important}html body .pro-workspace .ops-work-controls-compact>.ops-search-row{grid-area:auto/1/auto/-1;align-items:end;gap:8px;display:flex}html body .pro-workspace .ops-search-row>.ops-work-search{flex:1;gap:4px;min-width:0;margin:0;display:grid;font-size:13px!important;line-height:20px!important}html body .pro-workspace .ops-search-row>.ops-button{flex:none;min-height:34px;margin:0}html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{grid-area:auto/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px 12px;min-width:0;display:grid!important}html body .pro-workspace .ops-filter-slot{grid-column:auto;width:auto;min-width:0;display:block}html body .pro-workspace .ops-filter-slot :is(label,.ops-field){grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:4px;width:100%;min-width:0;margin:0;font-weight:600;line-height:20px;display:grid;font-size:13px!important}html body .pro-workspace .ops-filter-slot :is(input,select,.ops-combobox){width:100%;min-width:0;max-width:100%}html body .pro-workspace .ops-work-controls-compact>.ops-work-extra{border:0;border-top:1px solid var(--compact-divider);border-radius:0;grid-area:auto/1/auto/-1;width:100%;margin:0;padding:6px 0 0}html body .pro-workspace .ops-work-extra>summary{min-height:24px;color:var(--text-secondary);align-items:center;gap:8px;padding:0;font-size:12px;display:flex}html body .pro-workspace .ops-work-extra[open]>.ops-work-fields{max-height:none;margin:0;padding:6px 0 0;overflow:visible}html body .pro-workspace .ops-filter-footer{color:var(--text-secondary);border:0;justify-content:space-between;align-items:center;margin:0;padding:4px 0 0;font-size:12px;display:flex}html body .pro-workspace .ops-filter-footer button{min-height:26px;color:var(--brand-emphasis);background:0 0;border:0;padding:2px 0;font-size:12px}html body .pro-workspace .ops-work-controls-compact>.ops-date-presets{grid-area:auto/1/auto/3;align-self:end}html body .pro-workspace .ops-work-controls-compact>.ops-date-navigation{grid-area:auto/3/auto/5;place-self:end}html body .pro-workspace .ops-work-controls-compact>:is(.ops-work-caption,.ops-work-check,.pro-active-filters){grid-area:auto/1/auto/-1;margin:0}html body .pro-workspace .ops-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}html body .pro-workspace :is(.ops-date-range,.ops-schedule-period) label{align-content:start;gap:4px;margin:0;line-height:20px;display:grid}html body .pro-workspace .ops-date-range>span{align-self:end;line-height:34px}html body :is(.trial-form-grid,.ops-form,.ops-admin-page) :is(.ops-field,.field){align-content:start;align-self:start;min-width:0}html body :is(.trial-form-grid,.ops-form) :is(.ops-field,.field)>span{min-height:20px;line-height:20px}html body .pro-workspace .trial-workspace .trial-form-grid{align-items:start}@media (min-width:1366px){html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){html body .pro-workspace .ops-work-controls-compact{grid-template-columns:minmax(0,1fr) auto;gap:8px}html body .pro-workspace .ops-work-controls-compact>.ops-search-row{grid-area:1/1}html body .pro-workspace .ops-work-controls-compact:not(:has(>.pro-mobile-filter-open))>.ops-search-row{grid-column:1/-1}html body .pro-workspace .ops-work-controls-compact>.pro-mobile-filter-open{grid-area:1/2;align-self:end;min-height:44px;font-size:13px}html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html body .pro-workspace .ops-filter-slot :is(label,.ops-field){gap:4px;line-height:18px;font-size:12px!important}html body .pro-workspace .ops-search-row>.ops-work-search{gap:0;font-size:0!important;line-height:0!important}html body .pro-workspace .ops-work-controls-compact>.ops-date-presets,html body .pro-workspace .ops-work-controls-compact>.ops-date-navigation{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch}html body .pro-workspace .ops-date-range{gap:6px}html body .pro-workspace .ops-date-range>span{line-height:44px}}html body .pro-workspace .ops-work-controls-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:8px 12px!important}html body .pro-workspace .ops-work-controls-compact>:is(.ops-search-row,.ops-common-filters,.ops-work-extra,.ops-work-caption,.ops-work-check,.pro-active-filters),html body .pro-workspace .ops-work-controls-compact>.ops-work-extra[open]{grid-area:auto/1/auto/-1!important}html body .pro-workspace .ops-work-controls-compact>.ops-search-row{margin:0!important;display:flex!important}html body .pro-workspace .ops-work-controls-compact .ops-search-row>.ops-button{display:block}html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{padding-inline:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 12px!important}html body .pro-workspace .ops-work-controls-compact>.ops-date-presets{grid-area:auto/1/auto/3!important}html body .pro-workspace .ops-work-controls-compact>.ops-date-navigation{grid-area:auto/3/auto/5!important}html body .pro-workspace .ops-work-controls-compact>.ops-date-navigation:has(.ops-custom-dates[open]){grid-area:auto/1/auto/-1!important}html body .pro-workspace .ops-work-controls-compact :is(.ops-date-presets,.ops-date-navigation){align-items:center;margin:0}html body .pro-workspace .ops-work-controls-compact :is(.ops-date-presets,.ops-date-navigation)>button,html body .pro-workspace .ops-work-controls-compact .ops-custom-dates>summary{box-sizing:border-box;justify-content:center;align-items:center;height:34px;min-height:34px;padding-block:6px;line-height:20px;display:inline-flex}html body :is(.ops-shell .ops-content.pro-workspace,.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border-color:var(--compact-control-line)!important}html body :is(.ops-shell .ops-content.pro-workspace,.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(select:not([multiple]):not([size]),input[role=combobox]){background-image:var(--compact-chevron)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important}html body :is(.ops-shell .ops-content.pro-workspace,.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-danger-text,#b42318)!important}@media (min-width:1366px){html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width:768px) and (max-width:1023px){html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:767px){html body .pro-workspace .ops-work-controls-compact{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}html body .pro-workspace .ops-work-controls-compact>.ops-search-row{grid-area:1/1/2/2!important}html body .pro-workspace .ops-work-controls-compact:not(:has(>.pro-mobile-filter-open))>.ops-search-row{grid-area:1/1/2/-1!important}html body .pro-workspace .ops-work-controls-compact>.pro-mobile-filter-open{grid-area:1/2/2/3!important}html body .pro-workspace .ops-work-controls-compact>:is(.ops-date-presets,.ops-date-navigation){justify-self:stretch;grid-area:auto/1/auto/-1!important}html body .pro-workspace .ops-work-controls-compact>.ops-common-filters,html body .pro-workspace .ops-work-controls-compact .ops-work-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .pro-workspace .ops-work-controls-compact .ops-search-row>.ops-button{display:none}html body .pro-workspace .ops-work-controls-compact .ops-search-row>.ops-work-search{gap:0!important;line-height:0!important}html body .pro-workspace .ops-work-controls-compact :is(.ops-date-presets,.ops-date-navigation)>button,html body .pro-workspace .ops-work-controls-compact .ops-custom-dates>summary{height:44px;min-height:44px}}@media (forced-colors:active){html body :is(.ops-shell .ops-content.pro-workspace,.pro-workspace,.ops-dialog,.ops-admin-page,.apply-form,.recruit-page,.pro-mobile-filters) select:not([multiple]):not([size]){-webkit-appearance:auto;appearance:auto;background-image:none!important}}.ops-shell .finance-chart button.finance-bar{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ops-shell .finance-chart button.finance-bar:hover{background:#edf1f4!important}.ops-shell .finance-chart button.finance-bar:focus-visible{outline-offset:2px;outline:2px solid #a95812}.finance-shortcuts a{color:#263342;background:#f6f7f9;border:1px solid #8994a2;border-radius:5px;align-items:center;min-height:36px;padding:8px 12px;display:inline-flex}.workflow-inbox article{border-bottom:1px solid #d7dde2;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.workflow-inbox small{color:#526171;display:block}.workflow-inbox h2{font-size:18px}.workflow-inbox p{color:#526171;font-size:13px}@media (max-width:767px){.finance-shortcuts a{min-height:44px}.workflow-inbox article{font-size:14px}}.finance-overview,.finance-cost-dashboard{--finance-chart-cost:#a95812;--finance-chart-rest:#dce7e4;background:var(--ops-surface,#fff);border:1px solid var(--ops-border,#d7dde2);color:var(--ops-text,#263342);border-radius:6px;margin-block:12px;padding:16px}.finance-overview h2,.finance-cost-dashboard h2{margin:0 0 8px;font-size:18px}.finance-overview p,.finance-cost-dashboard p{color:#526171;margin:8px 0;font-size:13px}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.finance-kpis>div{border-left:3px solid var(--finance-chart-cost,#a95812);padding:8px 12px}.finance-kpis span,.finance-kpis small{color:#526171;font-size:12px;display:block}.finance-kpis strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.5;display:block}.finance-shortcuts,.finance-status-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.finance-shortcuts button,.finance-status-tabs button{color:#263342;background:#f6f7f9;border:1px solid #8994a2;border-radius:5px;min-height:36px;padding:6px 12px}.finance-status-tabs button[aria-pressed=true]{background:#fff0df;border-color:#a95812;font-weight:700}.finance-search{align-items:center;gap:12px;margin:12px 0;display:flex}.finance-search input{flex:1;min-width:0;max-width:420px}.finance-chart-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.finance-chart{background:#f8fafb;min-width:0;padding:12px}.finance-chart h3{margin:0 0 12px;font-size:14px}.finance-bar{color:#263342;text-align:left;background:0 0;border:0;grid-template-columns:110px 1fr 90px;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px;display:grid;position:relative}.finance-bar:disabled{opacity:1}.finance-bar i{background:var(--finance-chart-cost);height:12px;display:block}.finance-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-bar strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.finance-donut{border-radius:50%;place-items:center;width:140px;height:140px;margin:12px auto;display:grid}.finance-donut strong{background:#fff;border-radius:50%;place-items:center;width:104px;height:104px;font-size:22px;display:grid}.finance-cost-dashboard td small{display:block}.finance-cost-dashboard table{min-width:800px}.finance-cost-dashboard td{padding:8px;font-size:13px}@media (max-width:767px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-grid{grid-template-columns:1fr}.finance-overview,.finance-cost-dashboard{padding:12px}.finance-shortcuts button,.finance-status-tabs button,.finance-bar{min-height:44px}.finance-search{flex-direction:column;align-items:stretch}.finance-search input{max-width:none;min-height:44px;font-size:16px}.finance-kpis strong{font-size:18px}.finance-bar{grid-template-columns:90px 1fr 80px}.finance-overview p,.finance-cost-dashboard p{font-size:14px}}.ops-shell .finance-confirmation-row{border-bottom:1px solid #d7dde2;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) minmax(160px,1fr) minmax(120px,.8fr);align-items:center;gap:8px 16px;padding:10px 0;display:grid}.finance-confirmation-row>div{min-width:0}.finance-confirmation-row small{color:#526171;font-size:12px;display:block}.finance-confirmation-row strong{font-size:14px}.finance-receipt-note{grid-column:1/-1;font-size:13px}.finance-receipt-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:767px){.ops-shell .finance-confirmation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-receipt-identity small{overflow-wrap:anywhere}}.finance-period-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.finance-period-fields label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.finance-period-fields input,.finance-period-fields select{width:190px;max-width:100%;min-height:36px}.finance-period-fields button{min-height:36px}.finance-period p{color:#526171;margin:10px 0 0;font-size:13px}@media (max-width:767px){.finance-period-fields{gap:8px}.finance-period-fields input,.finance-period-fields select{width:160px;min-height:44px;font-size:16px}.finance-period-fields button{min-height:44px}}.finance-income-trend{width:100%;height:auto;min-height:130px;max-height:230px;display:block}.finance-chart:has(.finance-income-trend){min-width:0}html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button:not(.active),html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button:not(.active) :is(span,strong,small,div,svg){color:var(--nav-text)!important}html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button:not(.active)>span{background:0 0!important}html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button:not(.active):hover{background:color-mix(in srgb,var(--nav-bg) 85%,var(--nav-text))!important}html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button.active,html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button.active :is(span,strong,small,div,svg){color:var(--selected-text)!important}html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button.active{background:var(--selected-bg)!important}html body .scheme-a.pro-workspace .ops-sidebar nav:not(.ops-mobile-navigation) button.active>span{background:0 0!important}html body .scheme-a.pro-workspace .ops-sidebar{background:linear-gradient(165deg,color-mix(in srgb,var(--nav-bg) 90%,var(--brand-primary)),var(--nav-bg) 55%)!important}.brand-upload-guide{background:var(--page-bg);color:var(--text-secondary);border-radius:8px;margin:8px 0 16px;padding:12px;font-size:14px;line-height:1.6}.brand-upload-guide strong{color:var(--text-primary)}.scheme-permission-editor{padding:16px 24px 0}.scheme-permission-preview,.scheme-permission-layout>aside{border-color:var(--divider-color)!important}.scheme-payment-review footer button:not(.primary){border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-primary)}@media (max-width:767px){.scheme-permission-editor{padding:16px 16px 0}}.scheme-approval-filters{grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin:16px 0;display:grid}.scheme-approval-filters label{gap:8px;display:grid}.scheme-approval-columns,.scheme-approval-entry>summary{grid-template-columns:1.15fr 1.2fr 1.1fr 138px;align-items:center;gap:16px;display:grid}.scheme-approval-columns{color:var(--text-secondary);background:var(--muted-bg,#f4f7f8);padding:8px;font-size:12px}.scheme-approval-entry{border-bottom:1px solid var(--divider-color,#e5ebed)}.scheme-approval-entry>summary{cursor:pointer;min-height:44px;padding:10px 8px;list-style:none}.scheme-approval-entry>summary::-webkit-details-marker{display:none}.scheme-approval-entry>summary>span{min-width:0}.scheme-approval-entry>summary :is(strong,small){text-overflow:ellipsis;white-space:nowrap;line-height:22px;display:block;overflow:hidden}.scheme-approval-entry>summary strong{font-size:14px}.scheme-approval-entry>summary small{color:var(--text-secondary);font-size:12px}.scheme-approval-entry[open]>summary{background:var(--selected-bg)}.scheme-approval-detail{background:var(--surface-bg);padding:16px}.scheme-approval-detail p{overflow-wrap:anywhere}.scheme-approval-detail .ops-table-wrap{max-width:100%;overflow:auto}.scheme-approval-detail td{overflow-wrap:anywhere;white-space:normal}.scheme-approval-detail h3{font-size:16px}@media (max-width:1023px){.scheme-approval-columns,.scheme-approval-entry>summary{grid-template-columns:minmax(0,1fr) 120px}.scheme-approval-columns>span:nth-child(2),.scheme-approval-columns>span:nth-child(3),.scheme-approval-entry>summary .scheme-approval-requester,.scheme-approval-entry>summary .scheme-approval-change-summary{display:none}.scheme-approval-filters{grid-template-columns:minmax(0,1fr) 140px}}@media (max-width:767px){.scheme-approval-columns{display:none}.scheme-approval-entry>summary strong{font-size:16px}.scheme-approval-entry>summary{gap:8px}.scheme-approval-detail{padding:12px 0}.scheme-approval-filters{grid-template-columns:1fr}}.scheme-permission-layout{grid-template-columns:144px minmax(0,1fr) 180px;align-items:start;gap:16px;display:grid}.scheme-permission-layout>nav{gap:4px;display:grid;position:sticky;top:0}.scheme-permission-layout>nav button{text-align:left;color:var(--text-primary);background:0 0;border:0;border-radius:8px;padding:8px}.scheme-permission-layout>nav button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.scheme-permission-layout .ops-permission-list{grid-template-columns:1fr}.scheme-permission-layout>aside{border:1px solid var(--border-color);border-radius:8px;gap:8px;padding:12px;display:grid;position:sticky;top:0}.scheme-permission-layout>aside h3{margin:0;font-size:16px}.scheme-permission-layout>aside small{color:var(--text-secondary);font-size:12px;line-height:1.6}.scheme-permission-editor>.ops-form-actions{z-index:2;background:var(--surface-bg);position:sticky;bottom:0}@media (min-width:1024px){.ops-dialog:has(.scheme-permission-editor){width:min(1120px,100vw - 48px);max-width:1120px}}@media (max-width:1023px){.scheme-permission-layout{grid-template-columns:1fr}.scheme-permission-layout>nav{flex-wrap:wrap;display:flex;position:static}.scheme-permission-layout>aside{grid-template-columns:1fr 1fr;position:static}.scheme-permission-layout>aside :is(h3,small){grid-column:1/-1}}.scheme-a.ops-shell .finance-confirmation-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr) minmax(0,1.2fr) minmax(138px,.9fr)}.scheme-a .finance-confirmation-row>div:nth-child(4){align-items:center;gap:8px;display:flex}.scheme-a .finance-confirmation-row>div:nth-child(4) :is(button,.ops-pill){white-space:nowrap}.scheme-a .finance-confirmation-row>div>:is(strong,small,span:not(.ops-pill)){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (max-width:1023px){.scheme-a.ops-shell .finance-confirmation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-a .finance-confirmation-row>div:nth-child(4){flex-wrap:wrap}.scheme-a .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.scheme-review-backdrop{z-index:140;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.scheme-review-drawer{background:var(--surface-bg,#fff);width:min(560px,100%);height:100dvh;color:var(--text-primary,#253642);box-sizing:border-box;padding:24px;font-size:14px;overflow:auto}.scheme-review-drawer>header{z-index:1;background:var(--surface-bg,#fff);border-bottom:1px solid var(--border-color,#dfe6e8);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;top:-24px}.scheme-review-drawer h2{margin:0;font-size:20px}.scheme-review-drawer h3{font-size:18px}.scheme-review-drawer>header button{background:var(--muted-bg,#f2f5f6);border:0;border-radius:8px;width:36px;height:36px}.scheme-payment-review{gap:16px;display:grid}.scheme-payment-review p{overflow-wrap:anywhere;margin:12px 0;line-height:1.6}.scheme-payment-review>label{gap:8px;font-weight:600;display:grid}.scheme-payment-review :is(select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--border-color,#dfe6e8);background:var(--surface-bg,#fff);color:var(--text-primary,#253642);border-radius:8px;padding:8px 12px;font-weight:400}.scheme-payment-review .finance-confirmation-check{align-items:flex-start;font-weight:400;display:flex}.scheme-payment-review .finance-confirmation-check input{margin:3px 0}.scheme-payment-facts{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.scheme-payment-facts div{min-width:0}.scheme-payment-facts dt{color:var(--text-secondary,#526171);font-size:12px}.scheme-payment-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.scheme-payment-review footer{background:var(--surface-bg,#fff);border-top:1px solid var(--border-color,#dfe6e8);justify-content:flex-end;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.scheme-payment-review footer button{border-radius:8px;min-height:36px;padding:8px 16px}.scheme-review-drawer .ops-work-caption{font-size:13px}@media (max-width:767px){.scheme-review-backdrop{align-items:flex-end}.scheme-review-drawer{border-radius:12px 12px 0 0;height:auto;max-height:94dvh;padding:16px;font-size:16px}.scheme-review-drawer>header{top:-16px}.scheme-review-drawer>header button,.scheme-payment-review footer button{min-height:44px}.scheme-payment-review footer{bottom:-16px}.scheme-payment-facts{grid-template-columns:1fr}.scheme-review-drawer .ops-work-caption{font-size:14px}}.scheme-permission-editor{gap:16px;display:grid}.scheme-permission-editor p{margin:0;line-height:1.6}.scheme-permission-tools{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:16px;display:grid}.scheme-permission-tools>label{gap:8px;display:grid}.scheme-permission-group{border-top:1px solid var(--divider-color);padding-top:12px}.scheme-permission-group>header{border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;display:flex;position:static}.scheme-permission-group h3{margin:0;font-size:16px}.scheme-permission-group header button{color:var(--brand-emphasis);background:0 0;border:0;padding:4px 8px}.scheme-permission-preview{border:1px solid var(--border-color);border-radius:8px;gap:12px;padding:16px;display:grid}.scheme-permission-preview td{padding:8px}.scheme-permission-preview small{display:block}@media (max-width:767px){.scheme-permission-tools{grid-template-columns:1fr}.scheme-permission-group>header{display:block}.scheme-permission-group .ops-permission-list{grid-template-columns:1fr}.scheme-permission-editor button{min-height:44px}}html body .scheme-a.pro-workspace,html body :is(.ops-dialog,.pro-mobile-filters){--entry-font-size:14px;--entry-label-size:14px;--pro-font:14px;--entry-radius:8px;--pro-panel-radius:8px}html body .scheme-a.pro-workspace :is(.ops-table-wrap,.trial-table-wrap,.ops-teacher-compact-table) td{font-size:14px;line-height:22px}html body .scheme-a.pro-workspace :is(.ops-table-wrap,.trial-table-wrap,.ops-teacher-compact-table) td small{font-size:12px;line-height:20px}html body .scheme-a.pro-workspace :is(.ops-person-link,.ops-work-search,.crm-name){font-size:14px!important}html body .scheme-a.pro-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select){border-radius:8px;height:36px!important;min-height:36px!important}@media (max-width:767px){html body .scheme-a.pro-workspace,html body :is(.ops-dialog,.pro-mobile-filters){--entry-font-size:16px;--entry-label-size:16px;--pro-font:16px}html body .scheme-a.pro-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select){height:44px!important;min-height:44px!important}html body .scheme-a.pro-workspace :is(.pro-student-summary-name>strong,.ops-teacher-compact-cards summary strong,.crm-name){font-size:16px!important}}@media (min-width:1024px){html body .scheme-a.pro-workspace .ops-work-controls-compact{grid-template-columns:minmax(220px,1fr) minmax(0,1.75fr)!important;align-items:end!important}html body .scheme-a.pro-workspace .ops-work-controls-compact>.ops-search-row{grid-area:1/1/2/2!important}html body .scheme-a.pro-workspace .ops-work-controls-compact>.ops-common-filters{grid-area:1/2/2/3!important}}@media (min-width:768px){html body .scheme-a.pro-workspace .ops-work-controls-compact>.ops-common-filters{grid-template-columns:repeat(var(--common-filter-count),minmax(0,1fr)) auto!important;align-items:end!important;gap:12px!important}.scheme-a .ops-common-filters>.pro-mobile-filter-open{white-space:nowrap;grid-column:auto;height:36px;min-height:36px;margin:0}}@media (min-width:1024px){.scheme-a.pro-workspace .crm-compact-table th:first-child{width:25%}.scheme-a.pro-workspace .crm-compact-table th:nth-child(2){width:15%}.scheme-a.pro-workspace .crm-compact-table th:nth-child(3){width:24%}.scheme-a.pro-workspace .crm-compact-table th:nth-child(4),.scheme-a.pro-workspace .crm-compact-table th:nth-child(5){width:18%}.scheme-a.pro-workspace .crm-desktop-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.scheme-a.pro-workspace .crm-desktop-actions .crm-row-actions{display:contents}}.scheme-a .scheme-approval-shortcuts{padding:8px 16px}.scheme-a .ops-teacher-row-actions{align-items:center;gap:8px}.scheme-a .ops-teacher-row-actions .pro-more-actions{display:inline-block}.scheme-a .ops-teacher-row-actions summary{min-height:24px;padding:0 4px;font-size:13px}.scheme-a .scheme-crm-views{margin-bottom:12px}.scheme-a .scheme-crm-views button strong{margin-left:4px;font-weight:600}.scheme-a .scheme-crm-filters .crm-filter-fields{grid-template-columns:minmax(220px,1fr) minmax(140px,220px) auto}.scheme-a .scheme-crm-filters .crm-filter-footer{margin-top:8px}.scheme-a .scheme-crm-filters .crm-filter-footer p{font-size:12px}.scheme-a .scheme-crm-filters .crm-more-fields{margin-top:12px}@media (max-width:767px){.scheme-a .scheme-crm-filters .crm-filter-fields{grid-template-columns:minmax(0,1fr) auto}.scheme-a .scheme-crm-filters .crm-search-row{grid-column:1/-1}.scheme-a .scheme-crm-views{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important;overflow:visible!important}.scheme-a .scheme-crm-views button{text-align:left;padding:6px 8px}.scheme-a .scheme-crm-filters .crm-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.scheme-a .ops-sidebar .ops-sidebar-status{background:var(--nav-bg)!important;border:1px solid var(--nav-text)!important}.scheme-a .ops-sidebar .ops-sidebar-status :is(strong,small){color:var(--nav-text)!important}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list table{table-layout:fixed;width:100%;min-width:800px}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list th:first-child{width:18%}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list th:nth-child(2){width:12%}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list th:nth-child(3){width:14%}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list th:nth-child(4){width:22%}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list th:nth-child(5){width:14%}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list th:nth-child(6){width:20%}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list td{width:auto;height:64px;min-width:0!important;padding:8px!important}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list td>:is(strong,small),.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list td>button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list .pro-student-actions{align-items:center;flex-wrap:nowrap!important;gap:8px!important;display:flex!important}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list .pro-student-actions :is(button,summary){white-space:nowrap;min-height:28px;padding:2px 0!important;font-size:13px!important}.scheme-a .scheme-relation-link{font-size:12px!important;font-weight:400!important;line-height:20px!important}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list .pro-hours-heading{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list .pro-hours-forecast{white-space:nowrap;font-size:12px!important}.scheme-a.pro-workspace .pro-student-results.is-list .pro-student-desktop-list .ops-pill{white-space:nowrap}.scheme-a .ops-table-wrap{overscroll-behavior-x:contain}.scheme-a table thead{z-index:1;position:sticky;top:0}.scheme-a :is(.finance-overview,.finance-cost-dashboard){--finance-chart-cost:var(--chart-accent);--finance-chart-rest:var(--selected-bg);background:var(--surface-bg);color:var(--text-primary);border-color:var(--divider-color)}.scheme-a .finance-status-tabs button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--brand-primary)}.scheme-a .finance-shortcuts :is(a,button){background:var(--surface-bg);color:var(--text-primary);border-color:var(--border-color)}.scheme-a :is(.finance-chart,.finance-donut strong){background:var(--surface-bg);color:var(--text-primary)}.scheme-a .finance-bar{color:var(--text-primary)}.scheme-a :is(.finance-kpis small,.finance-kpis span,.finance-overview p,.finance-cost-dashboard p){color:var(--text-secondary)}.scheme-a .finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.scheme-a .finance-confirmations{margin-top:12px}.scheme-a .finance-search{max-width:560px}.scheme-a .finance-confirmation-row{min-height:56px}.scheme-a .finance-confirmation-row small{font-size:12px}.scheme-a .finance-status-tabs{gap:8px}.scheme-a .finance-overview{--finance-chart-cost:var(--accent,#147d73)}@media (max-width:767px){.scheme-a .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-a .finance-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scheme-a .finance-status-tabs button{padding:8px}.scheme-a .finance-search{max-width:none}}.configured-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.configured-brand img{object-fit:contain;width:32px;height:32px}.configured-brand strong{overflow-wrap:anywhere}.brand-logo-preview{object-fit:contain;max-width:160px;max-height:80px;margin:16px 0}.brand-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brand-settings-fields label{gap:8px;display:grid}.ops-logo,.brand-mark{display:none!important}.apply-hero a .configured-brand{width:auto;height:auto;color:var(--text-primary);background:0 0;border:0;border-radius:0;gap:8px;display:inline-flex}.apply-hero .configured-brand img{object-fit:contain;width:40px;height:40px}html body .scheme-schedule-wizard{--entry-font-size:14px;--entry-label-size:14px;padding-bottom:80px}html body .scheme-schedule-wizard :is(input,select,textarea,label){font-size:14px!important}html body .scheme-schedule-wizard h3{font-size:16px}.scheme-schedule-wizard .ops-form-actions{z-index:5}@media (min-width:1024px){html body .scheme-schedule-wizard{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}html body .scheme-schedule-wizard>.ops-schedule-edit{grid-column:1}html body .scheme-schedule-wizard>.ops-schedule-preview{grid-column:2;position:sticky;top:16px}html body .scheme-schedule-wizard>.pro-form-jumps,html body .scheme-schedule-wizard>.ops-form-actions{grid-column:1/-1}}@media (max-width:767px){html body .scheme-schedule-wizard :is(input,select,textarea){font-size:16px!important}html body .scheme-schedule-wizard{padding-bottom:96px}}.scheme-filter-backdrop{justify-content:flex-end;align-items:stretch}.scheme-filter-backdrop .pro-mobile-filters{border-radius:0;width:min(480px,100%);height:100dvh;max-height:100dvh;padding:24px}.scheme-filter-backdrop .ops-work-fields{grid-template-columns:1fr}.scheme-filter-backdrop .pro-mobile-filters header{background:var(--surface-bg);z-index:1;padding:12px 0;position:sticky;top:-24px}.scheme-a .ops-work-controls>.pro-mobile-filter-open{grid-column:auto;justify-self:end}@media (max-width:767px){.scheme-filter-backdrop{align-items:flex-end}.scheme-filter-backdrop .pro-mobile-filters{border-radius:12px 12px 0 0;height:auto;max-height:92dvh;padding:16px}.scheme-filter-backdrop .pro-mobile-filters header{top:-16px}}.scheme-step{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.scheme-step[hidden]{display:none!important}.scheme-schedule-wizard .ops-participant-picker{max-height:none;overflow:visible}.scheme-schedule-wizard [aria-current=step]{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.scheme-schedule-wizard .ops-schedule-preview [hidden]{display:none!important}.scheme-schedule-wizard .ops-schedule-preview{align-self:start}@media (max-width:767px){.scheme-step{grid-template-columns:1fr}.scheme-schedule-wizard .ops-schedule-preview{max-height:none!important;position:static!important;overflow:visible!important}}.scheme-a .ops-brand:empty{height:24px;min-height:24px;max-height:24px}.scheme-a .ops-sidebar{background:var(--nav-bg)!important;color:var(--nav-text)!important}.scheme-a .ops-sidebar :is(.ui-nav-group,.ops-brand strong,.ops-sidebar-status strong,.ops-sidebar-status small),.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button:not(.active){color:var(--nav-text)!important}.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button>span{background:0 0}.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button.active{background:var(--selected-bg)!important;color:var(--selected-text)!important}.workflow-inbox details{margin:4px 0 8px;font-size:12px}.workflow-inbox details summary{cursor:pointer}.scheme-a{font-size:14px;line-height:1.5}.scheme-a:not(.pro-nav-collapsed){grid-template-columns:200px minmax(0,1fr)}.scheme-a .ops-sidebar{color:#e6eef0;background:#172f37;border-right:0;width:200px}.scheme-a .ops-sidebar :is(.ui-nav-group,.ops-brand strong,.ops-sidebar-status strong,.ops-sidebar-status small){color:#d4e1e5}.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button:not(.active){color:#d4e1e5;background:0 0}.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button:not(.active) strong{color:inherit}.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button.active{color:#fff;background:#274b54}.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button.active strong{color:#fff}.scheme-a .ops-topbar{height:64px;min-height:64px}.scheme-a .ops-content{min-width:0;padding:24px}.scheme-a .ops-brand:empty{min-height:24px;padding:0}.scheme-a .ui-nav-group{padding-top:12px;font-size:12px}.scheme-a .ops-sidebar nav:not(.ops-mobile-navigation) button{min-height:36px;padding:7px 12px}.scheme-a h1{line-height:1.3;font-size:24px!important}.scheme-a h2{font-size:18px!important}.scheme-a :is(.ops-card,.ops-work-controls){box-shadow:none;border:1px solid #dfe6e8;border-radius:10px;padding:16px}.scheme-a .ops-title{margin:0 0 16px}.scheme-a :is(input,select,textarea){box-sizing:border-box;font-size:14px}.scheme-a :is(input,select){min-height:36px}.scheme-a table{border-collapse:collapse;width:100%;font-size:14px}.scheme-a :is(th,td){vertical-align:middle;font-variant-numeric:tabular-nums;padding:8px 12px}.scheme-a th{color:#53646d;background:#f4f7f8;font-size:12px}.scheme-a .ops-empty{min-height:0;padding:24px}.scheme-a .ops-work-extra{margin-top:8px}.scheme-a .ops-work-fields{gap:12px}.scheme-a .ops-common-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scheme-a .workflow-inbox header p{margin:4px 0 12px;font-size:12px}.scheme-a .workflow-inbox article{border-bottom:1px solid #e5ebed;gap:12px;padding:12px 0}.scheme-a .workflow-inbox article small{font-size:12px;display:block}.scheme-a .ops-section-nav{box-shadow:none;border-color:#dfe6e8;border-radius:8px}.task-workbench-range{color:#52646c;margin-bottom:16px;font-size:13px}.scheme-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.scheme-summary>a{background:var(--surface-bg);color:var(--text-primary);border:1px solid #dfe6e8;border-radius:10px;gap:4px;padding:16px;text-decoration:none;display:grid}.scheme-summary strong{font-size:26px;line-height:1.2}.scheme-summary small{color:var(--text-secondary);font-size:12px}.scheme-work-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.scheme-work-grid>section,.scheme-work-grid>aside{min-width:0}.scheme-work-grid .ops-card{margin-bottom:16px}.scheme-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheme-section-heading h2{margin:0}.scheme-section-heading>span{font-size:12px}.scheme-task-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.scheme-task-tabs :is(button,a){color:var(--text-primary);background:0 0;border:0;border-radius:16px;padding:6px 12px}.scheme-task-tabs [aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text)}.scheme-table-region{overflow:auto}.scheme-table-region small{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}.scheme-table-region td{border-bottom:1px solid #e5ebed;height:56px}.scheme-table-region td:last-child{white-space:nowrap}.scheme-lesson{color:var(--text-primary);border-bottom:1px solid #e5ebed;gap:4px;padding:16px 0;text-decoration:none;display:grid}.scheme-lesson span{color:var(--text-secondary);font-size:13px}.scheme-empty{color:var(--text-secondary);padding:20px 0}@media (max-width:767px){.scheme-a,.scheme-a:not(.pro-nav-collapsed){font-size:16px;display:block}.scheme-a .ops-content{padding:16px}.scheme-a .ops-sidebar{background:0 0;width:auto}.scheme-a .ops-sidebar .ops-mobile-navigation{background:var(--surface-bg);grid-template-columns:repeat(4,minmax(0,1fr));min-height:56px}.scheme-a .ops-mobile-navigation button:not(.active){color:var(--text-primary)}.scheme-a .ops-mobile-navigation button.active{background:var(--selected-bg);color:var(--selected-text)}.scheme-a .ops-mobile-navigation button.active strong{color:var(--selected-text)}.scheme-a h1{font-size:24px!important}.scheme-a :is(input,select,textarea){font-size:16px}.scheme-a :is(button,input,select){min-height:44px}.scheme-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scheme-work-grid{grid-template-columns:minmax(0,1fr)}.scheme-a .ops-card{padding:16px}.scheme-section-heading{flex-wrap:wrap}.brand-settings-fields{grid-template-columns:1fr}.scheme-table-region table{min-width:480px}.scheme-a .ops-common-filters{grid-template-columns:1fr}.scheme-a .ops-topbar{height:auto;min-height:56px}.scheme-summary>a:nth-child(n+3){display:none}.scheme-table-region table,.scheme-table-region tbody{min-width:0;display:block}.scheme-table-region thead{display:none}.scheme-table-region tr{border-bottom:1px solid #dfe6e8;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;display:grid}.scheme-table-region td{border:0;height:auto;padding:0;display:block}.scheme-table-region td:first-child{grid-column:1/-1}.scheme-table-region small{white-space:normal;overflow-wrap:anywhere}.scheme-table-region td:nth-child(2){align-self:center;font-size:13px}.scheme-table-region td:nth-child(2):before{content:"到期："}.scheme-a .ops-sidebar .ops-mobile-navigation button:not(.active){color:var(--text-primary)!important}.scheme-a .ops-sidebar .ops-mobile-navigation button:not(.active) strong{color:var(--text-primary)}.scheme-a .ops-sidebar{background:0 0!important}.scheme-a .workflow-inbox article{align-items:center}.scheme-a .workflow-inbox article>a{white-space:nowrap;align-items:center;min-height:44px;display:flex}}.scheme-a .finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-a .finance-income-grid>.finance-chart:last-child:nth-child(odd){grid-column:1/-1}.scheme-a .finance-kpis>button{text-align:left;border:0;border-left:3px solid var(--finance-chart-cost,#a95812);min-width:0;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:8px 12px}.scheme-a .finance-kpis>button:hover{background:var(--ops-surface-muted,#f4f6f8)}.scheme-a .finance-kpis>button:focus-visible{outline:2px solid var(--finance-chart-cost,#a95812);outline-offset:2px}.finance-chart-empty{align-content:center;gap:8px;min-height:72px;padding:16px 0;display:grid}.finance-chart-empty strong{font-size:16px}.finance-chart-empty p{margin:0;line-height:1.6}.finance-sparse-note strong{font-weight:600}.finance-section-heading{margin:20px 0 12px;font-size:16px}.finance-chart-values{margin-top:8px;font-size:13px}.finance-chart-values summary{cursor:pointer;padding:8px 0}.finance-chart-values ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.finance-chart-values li{border-top:1px solid var(--ops-border,#e5e7eb)}.finance-chart-values button{text-align:left;width:100%;min-height:36px;box-shadow:none;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.finance-chart-values li strong{font-variant-numeric:tabular-nums;margin-left:auto}.finance-dashboard-detail{scroll-margin-top:80px}.finance-dashboard-detail>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.finance-trend-scale{font-size:13px}.finance-trend-axis{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:12px;display:flex}@media (min-width:1024px){.scheme-a .finance-period{z-index:12;background:var(--ops-surface,#fff);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px;display:grid;position:sticky;top:64px}.scheme-a .finance-period>.finance-status-tabs{gap:6px;margin:0}.scheme-a .finance-period>.finance-period-fields{gap:8px}.scheme-a .finance-period .finance-period-fields input{width:150px}.scheme-a .finance-period>p{grid-column:1/-1;margin:0}.finance-dashboard-detail{scroll-margin-top:224px}}@media (max-width:767px){.scheme-a .finance-chart-grid{grid-template-columns:1fr}.finance-chart-values button{min-height:44px;font-size:14px}.finance-chart-values summary{align-items:center;min-height:44px;display:flex}.finance-dashboard-detail{scroll-margin-top:64px}}.scheme-section-buttons,.scheme-settings-primary{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.scheme-settings-groups{gap:8px!important;display:grid!important}.scheme-settings-primary{border-bottom:1px solid var(--ops-border,#e5e7eb);padding-bottom:8px}.scheme-settings-primary button[aria-pressed=true],.ops-work-actions button[aria-pressed=true]{background:var(--selected-bg,#edf3fa);color:var(--selected-text,#254b76);font-weight:600}@media (max-width:767px){html body .scheme-a.pro-workspace{--mobile-dock-height:52px;padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom))}html body .scheme-a.pro-workspace>.ops-main{padding-bottom:16px}html body .scheme-a.pro-workspace>.ops-sidebar{border-top:1px solid var(--divider-color);height:auto;padding:0;overflow:visible;box-shadow:0 -4px 16px #0000000f;background:var(--surface-bg)!important;color:var(--text-primary)!important}html body .scheme-a.pro-workspace .ops-sidebar>.ops-mobile-navigation{min-height:var(--mobile-dock-height);height:auto;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:var(--surface-bg);color:var(--text-primary);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;overflow:visible}html body .scheme-a.pro-workspace .ops-mobile-navigation>button,html body .scheme-a.pro-workspace .ops-module-menu>summary{background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:44px;min-height:44px;margin:0;padding:4px;line-height:1.2;display:flex;color:var(--text-primary)!important}html body .scheme-a.pro-workspace .ops-mobile-navigation>button>span,html body .scheme-a.pro-workspace .ops-module-menu>summary>span{width:18px;height:18px;color:inherit;background:0 0;font-size:18px}html body .scheme-a.pro-workspace .ops-mobile-navigation svg{width:18px;height:18px;color:inherit}html body .scheme-a.pro-workspace .ops-mobile-navigation>button>strong,html body .scheme-a.pro-workspace .ops-module-menu>summary>strong{font-weight:600;line-height:16px;color:inherit!important;font-size:12px!important}html body .scheme-a.pro-workspace .ops-mobile-navigation>button.active,html body .scheme-a.pro-workspace .ops-module-menu>summary.active,html body .scheme-a.pro-workspace .ops-module-menu[open]>summary{background:var(--selected-bg);color:var(--selected-text)!important}html body .scheme-a.pro-workspace .ops-module-menu>section{bottom:calc(var(--mobile-dock-height) + 8px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-dock-height) - 32px - env(safe-area-inset-bottom) - env(safe-area-inset-top));overscroll-behavior:contain;background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--divider-color);border-radius:16px;padding:16px;box-shadow:0 -8px 32px #00000024}html body .scheme-a.pro-workspace .ops-module-menu>section>header{z-index:1;background:var(--surface-bg);color:var(--text-primary);padding:0 0 8px;position:sticky;top:-16px}html body .scheme-a.pro-workspace .ops-module-menu>section>header>strong{color:var(--text-primary)!important;font-size:16px!important}html body .scheme-a.pro-workspace .ops-module-menu>section>header>button{background:var(--page-bg);border:1px solid var(--divider-color);flex:none;place-items:center;min-width:44px;max-width:44px;height:44px;margin:0;padding:0;display:grid;width:44px!important;color:var(--text-primary)!important}html body .scheme-a.pro-workspace .ops-module-menu>section>div>button{background:var(--page-bg);border:1px solid var(--divider-color);text-align:left;white-space:normal;border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:4px;width:100%;min-width:0;min-height:72px;margin:0;padding:12px;display:grid;color:var(--text-primary)!important}html body .scheme-a.pro-workspace .ops-module-menu>section>div>button strong{white-space:normal;overflow-wrap:anywhere;line-height:20px;color:inherit!important;font-size:14px!important}html body .scheme-a.pro-workspace .ops-module-menu>section>div>button small{white-space:normal;font-size:12px;line-height:18px;display:block;color:var(--text-secondary)!important}html body .scheme-a.pro-workspace .ops-module-menu>section>div>button.active{background:var(--selected-bg);border-color:var(--selected-text);color:var(--selected-text)!important}html body .scheme-a.pro-workspace .ops-module-menu>section>div>button.active small{color:var(--selected-text)!important}html body .scheme-a.pro-workspace .ops-mobile-navigation :is(button,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}.ops-calendar-board [data-charge-state=charged]{--lesson-bg:#e8f5ee;--lesson-fg:#17613e}.ops-calendar-board [data-charge-state=pending]{--lesson-bg:#eaf2ff;--lesson-fg:#245b95}.ops-calendar-board [data-charge-state=partial]{--lesson-bg:#fff4d6;--lesson-fg:#805a00}.ops-calendar-board [data-charge-state=cancelled]{--lesson-bg:#edf0f4;--lesson-fg:#52606d}html body .scheme-a .ops-calendar-board .ops-calendar-event[data-charge-state],html body .scheme-a .ops-calendar-board .ops-calendar-detail>article[data-charge-state]{background:var(--lesson-bg)!important;color:var(--lesson-fg)!important;border-left:4px solid var(--lesson-fg)!important}html body .scheme-a .ops-calendar-board .ops-calendar-event[data-charge-state] em{color:inherit!important}.ops-calendar-legend{flex-wrap:wrap;gap:8px;margin:8px 0;font-size:12px;line-height:20px;display:flex}.ops-calendar-legend span{background:var(--lesson-bg);color:var(--lesson-fg);border-left:3px solid var(--lesson-fg);border-radius:4px;padding:2px 8px}.ops-charge-status{background:var(--lesson-bg);color:var(--lesson-fg);margin-right:8px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.ops-dialog-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-dialog-navigation button,.workspace-back{min-height:44px}.student-refund-channel .ops-profile-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-refund-channel .ops-profile-list small{display:block}.ops-education-history .education-entry-help{color:var(--ui-text-muted,#64748b);margin:0 0 12px;font-size:13px;line-height:1.5}.education-entry-list{gap:8px;min-width:0;display:grid}.ops-education-history .education-entry-row{border-bottom:1px solid var(--ui-border-soft,#e5e7eb);background:0 0;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;margin:0;padding:12px 0;display:grid}.education-entry-row h4{align-self:center;margin:0;font-size:14px}.education-entry-row label{gap:6px;min-width:0;font-size:13px;display:grid}.education-entry-row input{box-sizing:border-box;width:100%;min-width:0;font-size:14px}.education-entry-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.education-entry-row .ops-mini{align-self:end;min-height:36px}.teacher-choice-summary{color:var(--ui-text-muted,#64748b);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;line-height:1.5}.teacher-grade-group{border-top:1px solid var(--ui-border-soft,#e5e7eb);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.teacher-grade-group>strong{font-size:13px;line-height:32px}.teacher-grade-group .ops-choice-grid,.teacher-mode-choices .ops-choice-grid{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.teacher-grade-group .ops-choice-grid label,.teacher-mode-choices .ops-choice-grid label{background:0 0;border:0;align-items:center;gap:6px;min-height:32px;margin:0;padding:0;font-size:14px;display:flex}.teacher-mode-choices>small{color:var(--ui-text-muted,#64748b);margin-top:8px;font-size:12px;line-height:1.5;display:block}.teacher-entry-form .teacher-entry-heading{border-top:1px solid var(--ui-border-soft,#e5e7eb);margin:4px 0 0;padding-top:12px;font-size:16px}.teacher-entry-form .teacher-entry-heading:first-child{border-top:0;padding-top:0}@media (max-width:767px){.ops-education-history .education-entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px 0}.education-entry-row h4{grid-area:1/1}.education-entry-row .ops-mini{grid-area:1/2;justify-self:end;min-height:40px}.education-entry-row label{grid-row:2;font-size:13px}.education-entry-row input{min-height:40px;font-size:16px}.education-entry-add .ops-mini{min-height:40px}.teacher-grade-group{grid-template-columns:1fr;gap:4px}.teacher-grade-group>strong{font-size:14px;line-height:1.5}.teacher-grade-group .ops-choice-grid label,.teacher-mode-choices .ops-choice-grid label{min-height:40px;font-size:16px}}
