@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:local("Roboto"),url(/fonts/roboto.woff2) format("woff2")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-display:swap;src:local("Noto Sans Devanagari"),url(/fonts/noto-sans-devanagari.woff2) format("woff2")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:local("Noto Naskh Arabic"),url(/fonts/noto-naskh-arabic.woff2) format("woff2")}@font-face{font-family:Noto Nastaliq Urdu;font-style:normal;font-weight:100 900;font-display:swap;src:local("Noto Nastaliq Urdu"),url(/fonts/noto-nastaliq-urdu.woff2) format("woff2")}:root{--green-950:var(--ts-theme-ink,#002f24);--green-900:var(--ts-theme-ink,#003f2f);--green-800:var(--ts-theme-brand,#00583f);--green-700:var(--ts-theme-brand,#087046);--green-100:#dff5e9;--green-50:#f3fbf6;--ink:var(--ts-theme-ink,#101817);--muted:var(--ts-theme-muted,#66736f);--line:var(--ts-theme-line,#dfe8e3);--panel:var(--ts-theme-surface,#ffffff);--shadow:0 18px 48px rgba(0,63,47,0.1);--font-sans:"Roboto","Noto Sans","Segoe UI",sans-serif;--font-devanagari:"Noto Sans Devanagari","Nirmala UI","Mangal",var(--font-sans);--font-naskh:"Noto Naskh Arabic","Traditional Arabic","Arabic Typesetting","Segoe UI",Tahoma,serif;--font-nastaliq:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Nafees Nastaleeq",var(--font-naskh);--line-height-nastaliq:2.1;--line-height-naskh:1.8}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{color:var(--ink);background:var(--ts-canvas);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=hi] body{font-family:var(--font-devanagari)}html[lang=ar] body{font-size:15px}html[lang=ar] body,html[lang=ur] body{font-family:var(--font-naskh);line-height:var(--line-height-naskh)}.nastaliq,html[lang=ur] .urdu-formal,html[lang=ur] h1,html[lang=ur] h2{font-family:var(--font-nastaliq);line-height:var(--line-height-nastaliq)}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] h3{letter-spacing:normal}html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{min-height:var(--ts-control);height:auto;line-height:var(--line-height-naskh);padding-block:var(--ts-space-2)}html[lang=ur] input,html[lang=ur] select,html[lang=ur] textarea{min-height:var(--ts-control);height:auto;line-height:1.9;padding-block:var(--ts-space-2)}html[lang=ar] td,html[lang=ar] th,html[lang=ur] td,html[lang=ur] th{line-height:var(--line-height-naskh)}.language-switcher option:lang(en){font-family:var(--font-sans)}.language-switcher option:lang(hi){font-family:var(--font-devanagari)}.language-switcher option:lang(ar),.language-switcher option:lang(ur){font-family:var(--font-naskh)}.ltr-value{direction:ltr;text-align:start;font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auto-dir,.ltr-value{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}:is(.insights-column-svg,.insights-trend-svg,.insights-donut-svg,.r360-cartesian svg,.a360-trend svg,.next-chart,.student-report-chart,.student-report-chart-labels){direction:ltr}html:is([lang=ar],[lang=ur]) :is(.teacher-stat-text,.role-mini-stat,.insights-summary-card,.insights-fact-card,.insights-chart-title,.insights-legend,.insights-status-legend,.insights-donut-subtitle){letter-spacing:normal}html:is([lang=ar],[lang=ur]) :is(.teacher-stat-text>span,.teacher-stat-text>small,.role-mini-stat>div>span,.insights-summary-card small,.insights-summary-card strong){line-height:1.8}button,input,select{font:inherit}button{cursor:pointer}.next-app-shell,.next-auth-shell{min-height:100vh}.next-auth-shell{display:grid;place-items:center;padding:var(--ts-space-8) var(--ts-space-4);background-color:var(--ts-surface-2);background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23007046' stroke-opacity='.055' stroke-width='1.5'%3E%3Cpath d='M0 94c34-40 70-40 108 0 22 22 46 22 72 0'/%3E%3Cpath d='M0 118c34-40 70-40 108 0 22 22 46 22 72 0'/%3E%3Cpath d='M0 142c34-40 70-40 108 0 22 22 46 22 72 0'/%3E%3Cpath d='M90 0c-40 34-40 70 0 108 22 22 22 46 0 72'/%3E%3Cpath d='M114 0c-40 34-40 70 0 108 22 22 22 46 0 72'/%3E%3Cpath d='M138 0c-40 34-40 70 0 108 22 22 22 46 0 72'/%3E%3C/g%3E%3Cg fill='none' stroke='%23007046' stroke-opacity='.045' stroke-width='1.6'%3E%3Cpath d='M32 26h28v20H32zM36 30h20M36 36h20M46 26v20'/%3E%3Cpath d='M30 132 48 122l18 10-18 10-18-10zM38 137v10c7 4 14 4 21 0v-10'/%3E%3Cpath d='M126 36 144 26l18 10-18 10-18-10zM134 41v10c7 4 14 4 21 0v-10'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,var(--ts-theme-surface,#f8fff9) 0,var(--ts-theme-wash,#eefaf2) 48%,var(--ts-theme-surface,#f9fffb) 100%);background-size:220px 220px,auto}.next-auth-card{min-height:645px;display:flex;flex-direction:column;padding:var(--ts-space-8) var(--ts-space-8) var(--ts-space-6);border:1px solid var(--ts-theme-line,rgba(222,233,226,.95));border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.94));box-shadow:var(--shadow)}.next-auth-brand{text-align:center}.next-auth-logo{width:62px;height:62px;margin:0 auto;fill:none;stroke:var(--green-800);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.next-auth-form{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-6)}.next-auth-form label{margin-top:var(--ts-space-2);color:var(--ts-theme-ink,#1f2b29);font-size:13px;font-weight:700}.next-auth-alert{min-height:76px;display:grid;grid-template-columns:22px 1fr;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:start;border:1px solid var(--ts-theme-line,#f4c8c2);border-radius:var(--ts-radius-control);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bb2f23);padding:var(--ts-space-4) var(--ts-space-4)}.next-auth-alert span{width:19px;height:19px;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--ts-theme-danger-fill,var(--ts-danger));color:#fff;font-size:13px;font-weight:800}.next-auth-alert p{margin:0;font-size:14px}.next-input-shell{position:relative}.next-input-shell svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ts-theme-ink,#283734)}.next-input-shell input{width:100%;height:var(--ts-control-lg);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-4) 0 44px;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.next-input-shell input:focus{border-color:var(--ts-theme-line-strong,#5e937c);box-shadow:var(--ts-focus-soft)}.next-auth-options{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);margin-top:2px;color:var(--ts-theme-muted,#52625e);font-size:13px}.next-auth-options label{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin:0;font-weight:500}.next-auth-options input{width:16px;height:16px;accent-color:var(--green-800)}.next-auth-options a{color:var(--green-800);font-weight:700;text-underline-offset:2px}.next-primary-button{height:var(--ts-control-lg);border:0;border-radius:var(--ts-radius-control);margin-top:var(--ts-space-2);background:linear-gradient(180deg,#006442,#004f36);color:#fff;font-size:14px;font-weight:800;box-shadow:var(--ts-shadow-3)}.next-primary-button:disabled{cursor:wait;opacity:.72}.next-help-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);margin-top:auto;padding-top:var(--ts-space-6);color:var(--ts-theme-muted,#798782);font-size:13px}.next-help-row span{height:1px;background:var(--line)}.next-help-row p{margin:0}.next-help-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin-top:var(--ts-space-4)}.next-help-actions a{color:var(--green-800);font-size:13px;font-weight:700;text-align:center;text-decoration:none}.next-modal-backdrop{position:fixed;inset:0;z-index:var(--ts-z-modal);display:grid;place-items:center;padding:var(--ts-space-5);background:rgba(15,25,22,.56);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.next-session-modal{width:min(92vw,392px);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-8) var(--ts-space-8) var(--ts-space-6);text-align:center}.next-session-modal h2{margin:0 0 var(--ts-space-4);font-size:18px}.next-session-modal p{margin:0;color:var(--ts-theme-ink,#3f4b47);font-size:13px;line-height:1.55}.next-session-modal div{display:flex;justify-content:flex-end;gap:var(--ts-space-3);margin-top:var(--ts-space-6)}.next-session-modal button{min-width:84px;height:var(--ts-control);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#263532);font-size:13px;font-weight:700}.next-session-modal button:last-child{border-color:var(--green-800);background:var(--ts-theme-strong-bg,var(--green-800));color:#fff}.next-app-shell{background:var(--ts-canvas);display:grid;grid-template-rows:64px minmax(0,1fr);height:100vh;overflow:hidden}.next-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ts-z-topbar);height:var(--ts-topbar);justify-content:space-between;gap:var(--ts-space-4);border-bottom:1px solid var(--line);background:var(--ts-theme-surface,rgba(255,255,255,.98));box-shadow:var(--ts-shadow-2);padding:0 var(--ts-space-6) 0 var(--ts-space-4)}.next-app-brand,.next-brand-area,.next-topbar,.next-topbar-actions,.next-user-chip{display:flex;align-items:center}.next-brand-area{gap:var(--ts-space-4)}.next-icon-button{width:var(--ts-control);height:var(--ts-control);display:grid;place-items:center;border:0;border-radius:var(--ts-radius-control);background:transparent;color:var(--ts-theme-ink,#253331)}.next-app-brand{gap:var(--ts-space-2);color:var(--green-950);text-decoration:none}.next-topbar-logo{fill:none;stroke:var(--green-800);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.next-app-brand strong{font-size:18px;font-weight:800;letter-spacing:-.01em}.next-topbar-actions{gap:var(--ts-space-4)}.next-live-clock{min-width:104px;color:var(--ts-theme-muted,#697774);text-align:right;font-size:11px;font-weight:400;line-height:1.2}.next-live-clock span,.next-live-clock time{display:block;font-weight:400}.next-live-clock span{margin-top:2px;color:var(--ts-theme-muted,#87938f);font-size:10px}.next-notification{position:relative}.next-notification span{min-width:17px;height:17px;position:absolute;top:3px;right:2px;display:grid;place-items:center;border-radius:var(--ts-radius-pill);background:var(--ts-theme-ok-fill,var(--ts-ok));color:#fff;font-size:10px;font-weight:800}.next-user-chip{gap:var(--ts-space-2)}.next-user-chip>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ts-line-strong);border-radius:50%;background:linear-gradient(135deg,var(--ts-theme-warn-wash,#f4d2b5),#6b4c38);color:#fff;font-size:12px;font-weight:800;overflow:hidden}.next-user-chip>span img{width:100%;height:100%;object-fit:cover;border-radius:50%}.next-user-chip small,.next-user-chip strong{display:block}.next-user-chip strong{color:var(--ink);font-size:13px;font-weight:800}.next-user-chip small{color:var(--ts-theme-muted,#6c7875);font-size:12px}.next-logout-button{height:var(--ts-control);display:inline-flex;align-items:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-control);background:transparent;color:var(--ts-theme-ink,#1f2d2a);font-size:13px;font-weight:700}.next-logout-button span{display:inline}.next-workspace{display:grid;grid-template-columns:var(--ts-sidebar) minmax(0,1fr)}.next-sidebar,.next-workspace{height:calc(100vh - var(--ts-topbar));min-height:0}.next-sidebar{overflow-y:auto;padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-6);position:-webkit-sticky;position:sticky;scrollbar-width:none;top:var(--ts-topbar);background:radial-gradient(circle at 80% 12%,rgba(64,179,117,.18),transparent 28%),linear-gradient(180deg,var(--ts-sidebar-from) 0,var(--ts-sidebar-to) 54%,var(--ts-sidebar-end) 100%);color:#fff}.next-sidebar::-webkit-scrollbar{display:none}.next-sidebar-collapsed .next-workspace{grid-template-columns:1fr}.next-sidebar-collapsed .next-sidebar{display:none}.next-menu-search{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:-2px 0 var(--ts-space-3);padding:2px 0 var(--ts-space-2);background:var(--ts-sidebar-from)}.next-menu-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#d7eee4;pointer-events:none}.next-menu-search input{width:100%;height:var(--ts-control);border:1px solid rgba(255,255,255,.22);border-radius:var(--ts-radius-control);background:var(--ts-theme-strong-bg,var(--ts-brand-deep));color:#fff;outline:0;padding:0 76px 0 var(--ts-space-10);font-size:13px}.next-menu-search input::placeholder{color:rgba(255,255,255,.76)}.next-menu-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.78);font:500 11px Segoe UI,Roboto,Arial,sans-serif}.next-menu-group,.next-menu-tree,.next-submenu{display:grid}.next-menu-tree{gap:var(--ts-space-1)}.next-menu-group{gap:2px}.next-menu-item{width:100%;min-height:var(--ts-control);display:flex;align-items:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-control);background:transparent;color:rgba(255,255,255,.94);padding:var(--ts-space-2) var(--ts-space-2);text-align:start;font-size:13px;font-weight:500}.next-menu-item.active,.next-menu-item:hover{background:rgba(255,255,255,.12)}.next-menu-item.active{font-weight:600}.next-menu-item span{flex:1 1}.next-menu-item svg{flex:0 0 auto}.next-menu-chevron{transition:transform .15s ease}.next-menu-item[aria-expanded=false] .next-menu-chevron{transform:rotate(-90deg)}.next-menu-empty{border:1px solid rgba(255,255,255,.18);border-radius:var(--ts-radius-control);color:rgba(255,255,255,.78);padding:var(--ts-space-3);font-size:13px;font-weight:500}.next-submenu{margin:0 0 var(--ts-space-1) var(--ts-space-6);border-left:1px solid rgba(255,255,255,.14);padding-left:var(--ts-space-2);gap:2px}.next-submenu .next-menu-item{min-height:var(--ts-control-sm);color:rgba(255,255,255,.82);font-size:12px;font-weight:500}.next-content-panel{min-width:0;min-height:0;overflow-y:auto;--panel-pad-top:10px;padding:var(--panel-pad-top) var(--ts-gutter) var(--ts-space-6);background:linear-gradient(var(--ts-theme-surface,rgba(255,255,255,.78)),var(--ts-theme-surface,rgba(255,255,255,.88))),url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23007046' stroke-opacity='.045' stroke-width='1.5'%3E%3Cpath d='M0 110c42-50 86-50 132 0 28 28 57 28 88 0'/%3E%3Cpath d='M0 138c42-50 86-50 132 0 28 28 57 28 88 0'/%3E%3Cpath d='M0 166c42-50 86-50 132 0 28 28 57 28 88 0'/%3E%3Cpath d='M110 0c-50 42-50 86 0 132 28 28 28 57 0 88'/%3E%3Cpath d='M138 0c-50 42-50 86 0 132 28 28 28 57 0 88'/%3E%3Cpath d='M166 0c-50 42-50 86 0 132 28 28 28 57 0 88'/%3E%3C/g%3E%3C/svg%3E"),var(--ts-canvas);background-size:auto,260px 260px,auto}.next-content-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-2);position:-webkit-sticky;position:sticky;top:calc(-1 * var(--panel-pad-top, 0px));z-index:var(--ts-z-pagehead);margin-inline:calc(-1 * var(--ts-gutter));padding:var(--ts-space-2) calc(var(--ts-gutter) + max(0px, (100% - var(--ts-content-max)) / 2));background:var(--ts-theme-surface,rgba(251,253,252,.94));-webkit-backdrop-filter:saturate(1.15) blur(6px);backdrop-filter:saturate(1.15) blur(6px);border-bottom:1px solid rgba(0,96,73,.12);box-shadow:var(--ts-shadow-3)}.next-content-heading.no-sticky{position:static;margin-inline:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;box-shadow:none;margin-bottom:var(--ts-space-2)}.next-content-heading h2{margin:0;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.next-content-heading p{margin:2px 0 0;color:var(--ts-theme-muted,#6a7773);font-size:13px}.next-content-tools{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ts-space-2)}.academic-year-switcher,.language-switcher{min-width:176px;min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96));color:var(--ts-theme-ink,#20312d);padding:0 var(--ts-space-2) 0 var(--ts-space-3);box-shadow:var(--ts-shadow-3)}.academic-year-switcher span,.language-switcher span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-800);font-size:12px;font-weight:800;white-space:nowrap}.academic-year-switcher select,.language-switcher select{align-self:stretch;min-width:88px;border:0;background:transparent;color:var(--ink);outline:0;font-size:13px;font-weight:700;cursor:pointer}.language-switcher.compact{min-width:148px;min-height:36px;margin:var(--ts-space-4) auto 0;box-shadow:var(--ts-shadow-3)}.next-content-heading>.next-content-tools{align-self:start}html[dir=rtl] body{direction:rtl;text-align:right}html[dir=rtl] .next-workspace{grid-template-columns:var(--ts-sidebar) minmax(0,1fr)}html[dir=rtl] .next-sidebar{grid-column:1;grid-row:1}html[dir=rtl] .next-content-panel{grid-column:2;grid-row:1}html[dir=rtl] .next-sidebar-collapsed .next-workspace{grid-template-columns:1fr}html[dir=rtl] .next-sidebar-collapsed .next-content-panel{grid-column:1}html[dir=rtl] .next-menu-search svg{right:12px;left:auto}html[dir=rtl] .next-menu-search input{padding:0 var(--ts-space-10) 0 76px}html[dir=rtl] .next-menu-search kbd{right:auto;left:10px}html[dir=rtl] .next-menu-item{text-align:right}html[dir=rtl] .next-menu-item[aria-expanded=false] .next-menu-chevron{transform:rotate(90deg)}html[dir=rtl] .next-submenu{margin:0 var(--ts-space-6) var(--ts-space-1) 0;border-right:1px solid rgba(255,255,255,.14);border-left:0;padding-right:var(--ts-space-2);padding-left:0}html[dir=rtl] .profile-details,html[dir=rtl] .profile-topbar,html[dir=rtl] .student-create-grid input,html[dir=rtl] .student-create-grid select,html[dir=rtl] .student-edit-grid input,html[dir=rtl] .student-edit-grid select,html[dir=rtl] .student-results-table td,html[dir=rtl] .student-results-table th,html[dir=rtl] .student-search-form input,html[dir=rtl] .student-search-form select{text-align:right}html[dir=rtl] .profile-quality,html[dir=rtl] .school-logo-stack,html[dir=rtl] .student-status-box{justify-items:flex-end;text-align:right}.next-date-button{min-width:150px;height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--line);border-radius:var(--ts-radius-control);background:var(--ts-theme-surface,rgba(255,255,255,.94));color:var(--ts-theme-ink,#273431);font-size:13px;font-weight:700;box-shadow:var(--ts-shadow-2)}.next-dashboard-content{display:grid;grid-gap:var(--ts-space-5);gap:var(--ts-space-5)}.next-data-empty{grid-column:1/-1;min-height:92px;display:grid;place-items:center;border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.72));color:var(--muted);padding:var(--ts-space-4);text-align:center;font-size:13px;font-weight:500}.next-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.next-dashboard-panel,.next-stat-card{border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96));box-shadow:var(--ts-shadow-3)}.next-stat-card{min-height:132px;padding:var(--ts-space-5) var(--ts-space-4) var(--ts-space-4)}.next-stat-card div{display:flex;align-items:flex-start;justify-content:space-between}.next-stat-card p{margin:0;color:var(--ts-theme-ink,#1d2926);font-size:13px;font-weight:750}.next-stat-card strong{display:block;margin-top:var(--ts-space-2);color:var(--ts-theme-ink,#111817);font-size:26px;font-weight:800;line-height:1.1}.next-stat-card small{display:block;margin-top:var(--ts-space-4);color:var(--ts-theme-brand,#0b9a5a);font-size:12px;font-weight:800}.next-stat-card small.down{color:var(--ts-theme-danger,#f02f25)}.next-stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--ts-radius-card)}.next-stat-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.next-stat-icon.mint{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#009c6b)}.next-stat-icon.blue{background:var(--ts-info-wash);color:var(--ts-theme-info,#4f68ff)}.next-stat-icon.purple{background:var(--ts-theme-purple-wash,#f1eaff);color:var(--ts-theme-info,#7451f8)}.next-stat-icon.orange{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#fa8b18)}.next-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.78fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.next-dashboard-panel{padding:var(--ts-space-4)}.next-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.next-panel-title-row h3{margin:0;font-size:15px;font-weight:800}.next-panel-title-row a,.next-panel-title-row button{border:0;background:transparent;color:var(--green-800);font-size:12px;font-weight:800;text-decoration:none}.next-chart{width:100%;min-height:240px}.chart-grid{fill:none;stroke:var(--ts-theme-line,#e7eeeb);stroke-width:1}.chart-area{fill:rgba(27,138,82,.1)}.chart-line{fill:none;stroke:var(--ts-ok);stroke-width:3}.chart-dot{fill:var(--ts-ok);stroke:var(--ts-theme-line,#fff);stroke-width:2}.next-announcements{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.next-announcement{display:grid;grid-template-columns:24px 1fr auto;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:start;border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-2) 0 var(--ts-space-2)}.next-announcement:last-child{border-bottom:0}.next-announcement svg{color:var(--ts-theme-warn,#d8a41b)}.next-announcement strong{display:block;color:var(--ts-theme-ink,#182321);font-size:13px}.next-announcement p{margin:var(--ts-space-1) 0 0;color:var(--ts-theme-muted,#5f6e69);font-size:12px;line-height:1.35}.next-announcement time{color:var(--ts-theme-muted,#6e7a76);font-size:11px;white-space:nowrap}.dashboard-sections{display:grid;grid-gap:var(--ts-space-5);gap:var(--ts-space-5)}.dashboard-section{border:1px solid rgba(0,0,0,.04);background:var(--ts-surface);padding:var(--ts-space-6);border-left:4px solid var(--green-600,var(--ts-ok))}.dashboard-section.finance{border-left-color:var(--green-600,var(--ts-ok))}.dashboard-section.hr{border-left-color:var(--ts-theme-line,#4f68ff)}.dashboard-section-header{display:flex;gap:var(--ts-space-3);margin-bottom:var(--ts-space-5)}.dashboard-section-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ts-radius-card);flex-shrink:0}.dashboard-section.finance .dashboard-section-icon{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#009c6b)}.dashboard-section.hr .dashboard-section-icon{background:var(--ts-info-wash);color:var(--ts-theme-info,#4f68ff)}.dashboard-section-header h3{margin:0;font-size:16px;font-weight:800;color:var(--ink);flex:1 1}.dashboard-section-header small{color:var(--muted);font-size:12px;font-weight:600}.dashboard-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-4)}.dashboard-mini-stat{display:flex;align-items:center;gap:var(--ts-space-4);border:1px solid rgba(0,0,0,.03);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4);transition:transform .2s ease,box-shadow .2s ease}.dashboard-mini-stat:hover{transform:translateY(-2px);box-shadow:var(--ts-shadow-3)}.dashboard-mini-stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.dashboard-mini-stat-icon.mint{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#009c6b)}.dashboard-mini-stat-icon.blue{background:var(--ts-info-wash);color:var(--ts-theme-info,#4f68ff)}.dashboard-mini-stat-icon.orange{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#fa8b18)}.dashboard-mini-stat-icon.red{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#e53e3e)}.dashboard-mini-stat-text strong{display:block;color:var(--ink);font-weight:800;line-height:1.1}.dashboard-mini-stat-text span{display:block;margin-top:var(--ts-space-1);color:var(--muted);font-size:12px;font-weight:600}.dashboard-recent-table{margin-top:var(--ts-space-5)}.dashboard-recent-table h4{margin:0 0 var(--ts-space-3);color:var(--ink);font-size:14px;font-weight:700}.dashboard-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.dashboard-table th{background:var(--ts-canvas);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:var(--ts-space-2) var(--ts-space-3);text-align:start;border-bottom:1px solid var(--ts-line-soft)}.dashboard-table th:first-child{border-radius:var(--ts-radius-card) 0 0 0}.dashboard-table th:last-child{border-radius:0 var(--ts-radius-card) 0 0}.dashboard-table td{color:var(--ink);padding:var(--ts-space-2) var(--ts-space-3);border-bottom:1px solid var(--ts-line-soft);font-weight:500}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table tr:hover td{background:var(--ts-canvas)}.dashboard-table .amount{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-table .amount.income{color:var(--ts-theme-brand,#009c6b)}.dashboard-table .amount.expense{color:var(--ts-theme-danger,#e53e3e)}.dashboard-table .type-badge{display:inline-block;padding:3px var(--ts-space-2);border-radius:var(--ts-radius-control);font-size:11px;font-weight:700}.dashboard-table .type-badge.income{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#009c6b)}.dashboard-table .type-badge.expense{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#e53e3e)}.dashboard-no-data{text-align:center;color:var(--muted);font-size:13px;font-weight:500;padding:var(--ts-space-6) var(--ts-space-4)}.next-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-3);max-width:640px;margin:var(--ts-space-8) auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-2);padding:48px var(--ts-space-10);text-align:center}.next-empty-state-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:var(--ts-radius-panel);background:var(--ts-brand-wash);color:var(--ts-brand)}.next-empty-state h3{margin:0;color:var(--green-950);font-size:17px;font-weight:900;line-height:1.3}.next-empty-state p{max-width:46ch;margin:0;color:var(--ts-theme-muted,#62736e);font-size:13px;line-height:1.55}.next-empty-state .next-empty-state-purpose{color:var(--ts-ink-2);font-weight:700}.next-empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ts-space-3);margin-top:var(--ts-space-2)}.next-empty-state-button{display:inline-flex;min-height:var(--ts-control);align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-brand);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-brand);padding:0 18px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.next-empty-state-button:hover{background:var(--ts-brand-wash)}.next-empty-state-button:focus-visible{outline:2px solid var(--ts-brand);outline-offset:2px}.next-empty-state-details{width:100%;margin-top:var(--ts-space-2);border-top:1px solid var(--ts-line-soft);padding-top:var(--ts-space-3);color:var(--ts-muted);font-size:12px;text-align:start}.next-empty-state-details summary{min-height:var(--ts-target-min);cursor:pointer;text-align:center}.next-empty-state-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--ts-space-1) var(--ts-space-4);gap:var(--ts-space-1) var(--ts-space-4);margin:var(--ts-space-3) 0 0}.next-empty-state-details dt{font-weight:800}.next-empty-state-details dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}@media (max-width:760px){.next-empty-state{margin:var(--ts-space-4) auto;padding:var(--ts-space-8) var(--ts-space-5)}.next-empty-state-details summary{min-height:var(--ts-touch-min);padding-block:var(--ts-space-3)}}.students-screen{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.students-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);min-height:46px}.students-toolbar span{color:var(--green-800);font-size:12px;font-weight:700}.students-toolbar p{margin:2px 0 0;color:var(--muted);font-size:13px}.students-academic-context{width:-moz-fit-content;width:fit-content;display:inline-flex;margin-top:var(--ts-space-2);border:1px solid var(--ts-theme-line,#caeadb);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--green-800);padding:var(--ts-space-1) var(--ts-space-2);font-size:11px;font-weight:800}.add-student-button{white-space:nowrap}.student-search-card{border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96));box-shadow:var(--ts-shadow-3);padding:var(--ts-space-5) var(--ts-space-6)}.student-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.student-section-title.compact{margin-bottom:var(--ts-space-3)}.student-section-title h3{margin:0;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.01em}.student-section-title.compact h3{font-size:15px}.student-section-title p{margin:var(--ts-space-1) 0 0;color:var(--muted);font-size:13px}.student-search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:flex-end}.student-create-grid label,.student-edit-grid label,.student-search-form label{display:grid;align-content:start;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-create-grid span,.student-edit-grid span,.student-search-form span{color:var(--ts-theme-ink,#1d2926);font-size:12px;font-weight:700}.student-create-grid input,.student-create-grid select,.student-edit-grid input,.student-edit-grid select,.student-search-form input,.student-search-form select{width:100%;height:var(--ts-control);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-3);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.student-create-grid input:focus,.student-create-grid select:focus,.student-edit-grid input:focus,.student-edit-grid select:focus,.student-search-form input:focus,.student-search-form select:focus{border-color:var(--ts-theme-line-strong,#5e937c);box-shadow:var(--ts-focus-soft)}.student-search-actions{display:flex;gap:var(--ts-space-2)}.student-close-button,.student-edit-button,.student-primary-button,.student-secondary-button{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border-radius:var(--ts-radius-control);font-size:13px;font-weight:700}.student-primary-button{border:1px solid var(--green-800);background:linear-gradient(180deg,#006442,#004f36);color:#fff;padding:0 var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.student-primary-button:disabled{cursor:wait;opacity:.7}.student-secondary-button{border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-theme-ink,#263532);padding:0 var(--ts-space-4)}.student-transliterate-button{width:-moz-fit-content;width:fit-content;min-height:var(--ts-control-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#b9e9cf);border-radius:var(--ts-radius-pill);background:var(--ts-brand-wash);color:var(--green-800);padding:0 var(--ts-space-2);font-size:11px;font-weight:800;line-height:1;cursor:pointer}.student-transliterate-button:disabled{cursor:wait;opacity:.62}.student-header-transliterate-button,.student-page-transliterate-button{min-height:var(--ts-control-sm);border-radius:var(--ts-radius-control);padding:0 var(--ts-space-3);font-size:12px}.student-alert{margin-top:var(--ts-space-4);border:1px solid var(--ts-theme-line,#f4c8c2);border-radius:var(--ts-radius-control);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bb2f23);padding:var(--ts-space-3) var(--ts-space-4);font-size:13px;font-weight:700}.student-lov-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.student-lov-list button{min-height:76px;display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);justify-items:start;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-canvas);color:var(--ink);padding:var(--ts-space-3);text-align:start}.student-lov-list button:hover{border-color:var(--ts-theme-line,#b9e9cf);background:var(--ts-line-soft)}.student-lov-list span{color:var(--green-800);font-size:12px;font-weight:800}.student-lov-list strong{font-size:13px;font-weight:700}.student-lov-list small{color:var(--muted);font-size:12px}.student-modal-backdrop{position:fixed;inset:0;z-index:var(--ts-z-modal);display:grid;place-items:center;padding:var(--ts-space-6);background:rgba(12,24,21,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-modal{width:min(980px,96vw);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.student-create-modal{width:min(1080px,96vw)}.student-create-modal form{margin:0}.student-modal-footer,.student-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-5)}.student-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--ts-line-soft);background:var(--ts-theme-surface,rgba(255,255,255,.98))}.student-modal-header span{color:var(--green-800);font-size:12px;font-weight:800}.student-modal-header h3{margin:2px 0 0;color:var(--green-950);font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.student-modal-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.student-modal-header-actions{display:flex;align-items:center;gap:var(--ts-space-2)}.student-ocr-upload{min-height:40px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);overflow:hidden;border:1px solid var(--ts-theme-line,#b9e9cf);border-radius:var(--ts-radius-control);background:var(--ts-ok-wash);color:var(--green-800);cursor:pointer;font-size:13px;font-weight:800;padding:0 var(--ts-space-4)}.student-ocr-upload.loading{cursor:wait;opacity:.75}.student-ocr-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.student-ocr-upload input:disabled{cursor:wait}.student-ocr-progress{margin:var(--ts-space-4) var(--ts-space-6) 0;display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#b9e9cf);border-radius:var(--ts-radius-control);background:var(--ts-ok-wash);color:var(--green-800);padding:var(--ts-space-3) var(--ts-space-3);font-size:13px;font-weight:700}.student-ocr-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(0,112,70,.2);border-top:2px solid var(--green-800);border-radius:50%;animation:student-ocr-spin .75s linear infinite}.student-ocr-message{margin:var(--ts-space-4) var(--ts-space-6) 0;border-radius:var(--ts-radius-control);padding:var(--ts-space-3) var(--ts-space-3);font-size:13px;font-weight:700}.student-ocr-message.success{border:1px solid var(--ts-theme-line,#bce8d2);background:var(--ts-ok-wash);color:var(--green-800)}.student-ocr-message.warning{border:1px solid var(--ts-theme-line,#f5c5be);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.student-ocr-message.error{border:1px solid var(--ts-theme-line,#f4c8c2);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bb2f23)}@keyframes student-ocr-spin{to{transform:rotate(1turn)}}.student-edit-button{border:1px solid var(--ts-theme-line,#b9e9cf);background:var(--ts-ok-wash);color:var(--green-800);min-height:var(--ts-control-sm);padding:0 var(--ts-space-3);font-size:12px}.student-close-button{width:var(--ts-control-sm);min-height:var(--ts-control-sm);border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-theme-ink,#263532);padding:0}.student-modal-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:center;margin:var(--ts-space-6);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:linear-gradient(135deg,var(--ts-theme-surface,#fbfffd) 0,var(--ts-theme-surface,#f5fbf8) 100%);padding:var(--ts-space-4)}.student-modal-summary{display:flex;align-items:center;gap:var(--ts-space-4);min-width:0}.student-avatar,.student-avatar-fallback{width:112px;height:112px;flex:0 0 auto;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);object-fit:cover}.student-avatar-fallback{display:grid;place-items:center;color:var(--green-800);font-size:28px;font-weight:800}.student-modal-summary p{margin:0;color:var(--green-800);font-size:13px;font-weight:800}.student-modal-summary h4{margin:var(--ts-space-1) 0 var(--ts-space-1);color:var(--green-950);font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.1}.student-modal-summary span{color:var(--muted);font-size:14px;font-weight:600}.student-status-box{min-height:118px;display:grid;place-items:center;align-content:center;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);border:1px solid var(--ts-theme-line,#cfebdb);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--green-800);text-align:center}.student-status-box strong{color:var(--green-950);font-size:15px;font-weight:800}.student-status-box span{color:var(--muted);font-size:12px}.student-create-section{display:grid;grid-template-columns:178px minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin:var(--ts-space-6)}.student-photo-upload{position:relative;width:178px;height:178px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--ts-theme-line,#9bd8b9);border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--green-800);cursor:pointer;text-align:center}.student-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.student-photo-upload span{display:grid;justify-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-4);font-size:13px;font-weight:700;line-height:1.35}.student-photo-upload img{width:100%;height:100%;object-fit:cover}.student-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-create-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-create-grid .wide{grid-column:span 2}.student-create-guardian-section{margin:0 var(--ts-space-6) var(--ts-space-5);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4)}.student-create-guardian-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-create-guardian-card{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-4)}.student-guardian-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-3);margin-bottom:var(--ts-space-3)}.student-create-guardian-card h4{margin:0 0 var(--ts-space-1);color:var(--green-950);font-size:14px;font-weight:800}.student-guardian-card-heading p{margin:0;color:var(--muted);font-size:11px;font-weight:700}.guardian-photo-upload{position:relative;width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;overflow:hidden;border:1px dashed var(--ts-theme-line,#9bd8b9);border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--green-800);cursor:pointer;text-align:center}.guardian-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.guardian-photo-upload span{display:grid;justify-items:center;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);font-size:11px;font-weight:800}.guardian-photo-upload img{width:100%;height:100%;object-fit:cover}.student-header-qr-card{min-width:156px;min-height:48px;display:grid;grid-template-columns:38px 1fr;grid-column-gap:var(--ts-space-2);column-gap:var(--ts-space-2);align-items:center;border:1px solid var(--ts-theme-line,#cfebdb);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--green-800);padding:var(--ts-space-1) var(--ts-space-2)}.student-header-qr-card img{width:36px;height:36px;border-radius:var(--ts-radius-control);background:var(--ts-surface)}.student-header-qr-card svg{justify-self:center}.student-header-qr-card strong{display:block;color:var(--green-950);font-size:11px;font-weight:800;line-height:1.05}.student-header-qr-card span{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:600;line-height:1.15}.student-qr-thumb{position:relative;display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--ts-radius-control)}.student-qr-enlarge-badge{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--ts-radius-control);background:rgba(0,63,47,.55);color:#ffffff;opacity:0;transition:opacity .15s ease}.student-header-qr-card.enlargeable .student-qr-thumb:focus-visible .student-qr-enlarge-badge,.student-header-qr-card.enlargeable .student-qr-thumb:hover .student-qr-enlarge-badge{opacity:1}@media (hover:none){.student-qr-enlarge-badge{opacity:1}}.student-qr-modal-backdrop{position:fixed;inset:0;z-index:calc(var(--ts-z-modal) + 2);display:grid;place-items:center;padding:var(--ts-space-6);background:rgba(12,24,21,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-qr-modal{width:min(420px,calc(100vw - 32px));background:var(--ts-surface);border-radius:var(--ts-radius-panel);overflow:hidden;box-shadow:var(--ts-shadow-3)}.student-qr-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-5);border-bottom:1px solid var(--ts-line);background:linear-gradient(135deg,var(--ts-theme-surface,#f6fbf8),var(--ts-theme-surface,#ffffff))}.student-qr-modal-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-800);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.student-qr-modal-head h3{margin:var(--ts-space-1) 0 0;color:var(--green-950);font-size:17px;font-weight:900}.student-qr-modal-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-800);cursor:pointer}.student-qr-modal-close:hover{background:var(--ts-line-soft)}.student-qr-modal-body{display:grid;justify-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-6) var(--ts-space-6) var(--ts-space-3)}.student-qr-modal-body img{width:min(280px,68vw);height:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-3)}.student-qr-modal-body p{margin:var(--ts-space-2) 0 0;color:var(--green-950);font-size:14px;font-weight:850;text-align:center}.student-qr-modal-body span{color:var(--ts-theme-muted,#61736f);font-size:12.5px;font-weight:700}.student-qr-modal-foot{display:flex;justify-content:flex-end;padding:var(--ts-space-4) var(--ts-space-5) var(--ts-space-4)}.student-detail-grid,.student-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--ts-space-6) var(--ts-space-5)}.student-detail-grid,.student-edit-grid,.student-edit-stack{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-edit-student-section{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin:var(--ts-space-6) var(--ts-space-6) 0}.student-edit-student-section .student-edit-grid{margin:0}.student-photo-upload.edit-photo{width:150px;height:150px}.student-info-tile{min-height:94px;display:grid;grid-template-columns:40px 1fr;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4)}.student-edit-grid .wide,.student-info-tile.wide{grid-column:span 2}.student-info-tile>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--green-100);color:var(--green-800)}.student-info-tile p{margin:0 0 var(--ts-space-2);color:var(--muted);font-size:12px;font-weight:700}.student-info-tile strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.student-guardian-details-section{margin:0 var(--ts-space-6) var(--ts-space-5);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4)}.student-guardian-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-guardian-detail-card{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-4)}.guardian-detail-photo{width:72px;height:72px;border-radius:var(--ts-radius-card);object-fit:cover;border:1px solid var(--ts-line-strong);background:var(--ts-brand-wash)}.guardian-detail-photo.fallback{display:grid;place-items:center;color:var(--green-800)}.student-guardian-detail-card span{display:inline-block;margin-bottom:var(--ts-space-1);color:var(--green-800);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.student-guardian-detail-card h4{margin:0;color:var(--green-950);font-size:16px;font-weight:900}.student-guardian-detail-card p{margin:var(--ts-space-1) 0 var(--ts-space-3);color:var(--muted);font-size:12px;font-weight:700}.student-guardian-detail-card dl{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:0}.student-guardian-detail-card dl div{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-guardian-detail-card dt{color:var(--muted);font-size:11px;font-weight:800}.student-guardian-detail-card dd{min-width:0;margin:0;color:var(--ink);font-size:12px;font-weight:700;overflow-wrap:anywhere}.guardian-portal-access-control{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3)}.guardian-portal-access-control.enabled{border-color:var(--ts-theme-line,#a8d9c3);background:var(--ts-brand-wash)}.guardian-portal-access-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2)}.student-guardian-detail-card .guardian-portal-access-heading span{display:inline-flex;align-items:center;gap:var(--ts-space-1);margin:0;color:var(--green-800);font-size:11px;font-weight:900}.guardian-portal-access-heading strong{border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--ts-theme-muted,#5c6962);padding:var(--ts-space-1) var(--ts-space-2);font-size:10px;font-weight:900;text-transform:uppercase}.guardian-portal-access-control.enabled .guardian-portal-access-heading strong{background:var(--ts-ok-wash);color:var(--green-800)}.student-guardian-detail-card .guardian-portal-access-control>p{margin:0;color:var(--ts-theme-muted,#5b6962);font-size:11px;font-weight:600;line-height:1.45}.guardian-portal-access-control label,.guardian-teacher-contact label{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);color:var(--ts-theme-muted,#536159);font-size:11px;font-weight:800}.guardian-portal-access-control input[type=tel],.guardian-teacher-contact select,.guardian-teacher-contact textarea{width:100%;min-width:0;min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);padding:var(--ts-space-2) var(--ts-space-2);font:inherit}.guardian-portal-access-control button,.guardian-teacher-contact button{min-width:0;min-height:var(--ts-control);border:0;border-radius:var(--ts-radius-control);background:var(--ts-theme-action-bg,var(--ts-brand));color:var(--ts-theme-on-action,#fff);padding:var(--ts-space-2) var(--ts-space-3);font:inherit;font-size:var(--ts-text-label);font-weight:var(--ts-w-bold);line-height:1.4;white-space:normal;cursor:pointer}.guardian-portal-access-control button:disabled,.guardian-teacher-contact button:disabled{cursor:wait;opacity:.65}.guardian-permission-group{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);min-inline-size:0;margin:0;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);padding:var(--ts-space-3);background:var(--ts-surface);color:var(--ts-ink)}.guardian-permission-group legend{max-width:100%;padding-inline:var(--ts-space-1);color:var(--ts-ink);font-size:var(--ts-text-sm);font-weight:var(--ts-w-bold);line-height:1.5}.guardian-fee-access{margin-top:var(--ts-space-2)}.guardian-portal-access-control .guardian-fee-option{display:flex;align-items:center;gap:var(--ts-space-2);min-height:32px;color:var(--ts-ink);font-size:var(--ts-text-sm);font-weight:var(--ts-w-medium);line-height:1.5;cursor:pointer}.guardian-fee-option input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--ts-brand);cursor:inherit}.guardian-fee-access:disabled .guardian-fee-option{cursor:wait;opacity:.65}.guardian-teacher-contact{margin-top:var(--ts-space-4)}.guardian-teacher-contact textarea{resize:vertical;line-height:1.5}.guardian-portal-access-control :is(input,button):focus-visible,.guardian-teacher-contact :is(select,textarea,button):focus-visible{outline:2px solid var(--ts-brand);outline-offset:3px}.guardian-portal-access-message{border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);font-size:11px;font-weight:700;line-height:1.4}.guardian-portal-access-message.success{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#136b48)}.guardian-portal-access-message.error{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a63228)}.student-academic-section{margin:0 var(--ts-space-6) var(--ts-space-5);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4)}.student-record-table{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.student-record-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(90px,.7fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:center;border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-3) var(--ts-space-4);color:var(--ts-theme-ink,#1c2b28);font-size:13px}.student-record-row:last-child{border-bottom:0}.student-record-row.head{background:var(--ts-line-soft);color:var(--green-800);font-size:12px;font-weight:800}.student-record-empty{padding:var(--ts-space-4);color:var(--muted);font-size:13px}.student-fees-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-bottom:var(--ts-space-4)}.student-fees-chip{min-width:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-2) var(--ts-space-3)}.student-fees-chip span{display:block;color:var(--ts-theme-muted,#60736d);font-size:10.5px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-fees-chip strong{display:block;margin-top:var(--ts-space-1);color:var(--green-950);font-size:15px;font-weight:850}.student-fees-chip.good{border-color:var(--ts-line-strong);background:var(--ts-surface-2)}.student-fees-chip.good strong{color:var(--ts-theme-brand,#0b7a4f)}.student-fees-chip.warn{border-color:var(--ts-theme-line,#f3d9a4);background:var(--ts-warn-wash)}.student-fees-chip.warn strong{color:var(--ts-theme-warn,#9c6200)}.student-fees-chip.bad{border-color:var(--ts-theme-line,#f2c4bc);background:var(--ts-danger-wash)}.student-fees-chip.bad strong{color:var(--ts-theme-danger,#b42318)}.student-fees-subhead{margin:var(--ts-space-4) 0 var(--ts-space-2);color:var(--green-900);font-size:13px;font-weight:850}.student-record-row.fees-pay-row{grid-template-columns:minmax(90px,.8fr) minmax(120px,1.2fr) minmax(90px,.8fr) minmax(80px,.7fr) minmax(80px,.7fr)}.student-record-row.student-fees-conc-row{grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(90px,.7fr))}@media (max-width:760px){.student-fees-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.student-fees-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-modal-footer{justify-content:flex-end;border-top:1px solid var(--ts-line-soft);background:var(--ts-surface)}.student-create-grid label.invalid input,.student-create-grid label.invalid select,.student-search-form label.invalid input,.student-search-form label.invalid select{border-color:var(--ts-theme-danger,#e34c3f)}.student-field-error{display:inline-flex;align-items:flex-start;gap:var(--ts-space-1);min-height:15px;color:var(--ts-theme-danger,#7f3b35);font-size:11px;font-weight:500;line-height:1.25}.student-field-error svg{flex:0 0 auto;margin-top:1px;fill:var(--ts-danger);color:var(--ts-theme-danger,#bb2f23)}.student-search-error{grid-column:1/-1}.student-results-panel{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin-top:var(--ts-space-5)}.student-results-table-wrap{overflow-x:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.student-results-table{width:100%;min-width:980px;border-collapse:collapse}.student-results-table td,.student-results-table th{border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-3) var(--ts-space-4);text-align:start;vertical-align:middle}.student-results-table th{background:var(--ts-canvas);color:var(--ts-theme-ink,#182321);font-size:13px;font-weight:700}.student-results-table td{color:var(--ts-theme-ink,#1d2926);font-size:13px;font-weight:500}.student-results-table tbody tr:last-child td{border-bottom:0}.student-no-data{height:84px;color:var(--muted)!important;font-size:14px!important}.student-view-button{min-height:var(--ts-control-sm);display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#b9e9cf);border-radius:var(--ts-radius-control);background:var(--ts-ok-wash);color:var(--green-800);padding:0 var(--ts-space-2);font-size:12px;font-weight:700}.student-results-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);margin-top:var(--ts-space-4)}.student-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-ink,#273431);font-size:13px}.student-pagination input{width:72px;height:var(--ts-control);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);padding:0 var(--ts-space-2)}.student-pagination button{width:var(--ts-control-sm);height:var(--ts-control-sm);display:grid;place-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--green-800)}.student-pagination button:disabled{cursor:not-allowed;color:#a6b2ae;background:var(--ts-canvas)}.student-results-footer .student-page-transliterate-button{margin-left:auto;white-space:nowrap}.student-modal{position:relative}.student-modal-header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-modal-identity{min-width:0;display:flex;align-items:center;gap:var(--ts-space-3)}.student-modal-identity .student-avatar,.student-modal-identity .student-avatar-fallback{width:52px;height:52px;border-radius:var(--ts-radius-card)}.student-modal-identity .student-avatar-fallback{font-size:17px}.student-modal-identity span{color:var(--green-800);font-size:12px;font-weight:800}.student-modal-identity h3{margin:2px 0 0;color:var(--green-950);font-size:20px;font-weight:800;line-height:1.15}.student-modal-identity p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:600}.student-header-status{min-width:124px;min-height:40px;display:grid;grid-template-columns:18px 1fr;grid-column-gap:var(--ts-space-2);column-gap:var(--ts-space-2);align-items:center;border:1px solid var(--ts-theme-line,#cfebdb);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--green-800);padding:var(--ts-space-1) var(--ts-space-2)}.student-header-status svg{grid-row:span 2}.student-header-status strong{color:var(--green-950);font-size:11px;font-weight:800;line-height:1}.student-header-status span{color:var(--muted);font-size:9px;font-weight:500;line-height:1.1}.student-detail-grid,.student-edit-grid{margin-top:var(--ts-space-4)}.student-confirm-backdrop{position:fixed;inset:0;z-index:calc(var(--ts-z-modal) + 6);display:grid;place-items:center;padding:var(--ts-space-4);background:rgba(12,24,21,.42)}.student-confirm-dialog{width:min(420px,92vw);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-6)}.student-confirm-dialog h4{margin:0 0 var(--ts-space-2);color:var(--green-950);font-size:18px;font-weight:800}.student-confirm-dialog p{margin:0;color:var(--ts-theme-ink,#3f4b47);font-size:14px}.student-confirm-dialog>div:not([class]){display:flex;justify-content:flex-end;gap:var(--ts-space-2);margin-top:var(--ts-space-6)}.school-profile-shell{display:grid;grid-template-columns:288px minmax(0,1fr)}.school-profile-shell,.school-profile-standalone{min-height:100vh;background:linear-gradient(var(--ts-theme-surface,rgba(255,255,255,.82)),var(--ts-theme-surface,rgba(255,255,255,.92))),url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23007046' stroke-opacity='.045' stroke-width='1.5'%3E%3Cpath d='M0 110c42-50 86-50 132 0 28 28 57 28 88 0'/%3E%3Cpath d='M0 138c42-50 86-50 132 0 28 28 57 28 88 0'/%3E%3Cpath d='M0 166c42-50 86-50 132 0 28 28 57 28 88 0'/%3E%3Cpath d='M110 0c-50 42-50 86 0 132 28 28 28 57 0 88'/%3E%3Cpath d='M138 0c-50 42-50 86 0 132 28 28 28 57 0 88'/%3E%3Cpath d='M166 0c-50 42-50 86 0 132 28 28 28 57 0 88'/%3E%3C/g%3E%3C/svg%3E"),var(--ts-canvas);background-size:auto,260px 260px,auto}.profile-sidebar{min-height:100vh;padding:var(--ts-space-6) var(--ts-space-4);color:#fff;background:radial-gradient(circle at 80% 12%,rgba(64,179,117,.18),transparent 28%),linear-gradient(180deg,#004a39,#00372c 54%,#002e26)}.sidebar-brand{display:flex;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-6)}.sidebar-brand img{width:40px;height:40px}.sidebar-brand span,.sidebar-brand strong{display:block}.sidebar-brand strong{font-size:18px;font-weight:700}.sidebar-brand span{margin-top:2px;color:rgba(255,255,255,.74);font-size:12px}.profile-nav{grid-gap:var(--ts-space-2)}.profile-nav,.profile-nav button{display:grid;gap:var(--ts-space-2)}.profile-nav button{width:100%;min-height:var(--ts-control);grid-template-columns:18px 1fr 16px;align-items:center;grid-gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-control);background:transparent;color:rgba(255,255,255,.9);padding:var(--ts-space-2) var(--ts-space-2);text-align:start;font-size:13px;font-weight:600}.profile-nav button.active,.profile-nav button:hover{background:rgba(255,255,255,.13)}.profile-content{min-width:0;padding:28px clamp(20px,4vw,48px) 44px;background:radial-gradient(circle at 90% 10%,rgba(27,138,82,.07) 0,transparent 45%),radial-gradient(circle at 10% 90%,rgba(79,104,255,.05) 0,transparent 45%),var(--ts-canvas);min-height:100%}.embedded-profile-content{padding:0;background:transparent}.profile-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-6)}.profile-topbar h1,.profile-topbar p{margin:0}.profile-topbar p{color:var(--green-800);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-topbar h1{margin-top:var(--ts-space-2);font-size:26px;font-weight:800;line-height:1.2;color:var(--green-950)}.mobile-menu{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:var(--ts-radius-card);background:var(--panel)}.status-pill{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--ts-radius-pill);background:var(--panel);color:var(--muted);padding:0 var(--ts-space-3);font-size:13px;font-weight:600}.status-pill.active{border-color:var(--ts-theme-line,#b9e9cf);box-shadow:var(--ts-shadow-2)}.profile-alert,.status-pill.active{background:var(--ts-ok-wash);color:var(--green-800)}.profile-alert{margin-bottom:var(--ts-space-4);border:1px solid var(--ts-theme-line,#b9e9cf);border-radius:var(--ts-radius-control);padding:var(--ts-space-3) var(--ts-space-4);font-size:13px;font-weight:600}.profile-alert.error{border-color:var(--ts-theme-line,#f4c8c2);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bb2f23)}.dismissible-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3)}.alert-message{min-width:0;display:inline-flex;align-items:center;gap:var(--ts-space-2);overflow-wrap:anywhere}.alert-dismiss-button{width:var(--ts-control-sm);height:var(--ts-control-sm);flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid;border-radius:var(--ts-radius-pill);background:var(--ts-theme-surface,rgba(255,255,255,.72));color:inherit;cursor:pointer;font-size:18px;font-weight:800;line-height:1}.alert-dismiss-button:hover{background:var(--ts-surface)}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;grid-gap:var(--ts-space-6);gap:var(--ts-space-6);border:1px solid rgba(0,0,0,.04);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-surface,#ffffff) 0,var(--ts-theme-surface,#fcfdfd) 100%);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-6) var(--ts-space-6);position:relative;overflow:hidden}.profile-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--ts-theme-strong-bg,var(--ts-brand-lift)),var(--ts-theme-strong-bg,var(--ts-brand)))}.school-logo-stack{display:grid;justify-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.school-logo-panel{width:116px;height:116px;display:grid;place-items:center;border:3px solid var(--ts-theme-line,#ffffff);border-radius:50%;background:var(--ts-surface);box-shadow:var(--ts-shadow-3);overflow:hidden}.school-logo-panel img{width:100%;height:100%;object-fit:cover;border-radius:50%}.school-logo-panel span{color:var(--muted);padding:var(--ts-space-2);text-align:center;font-size:12px;line-height:1.35}.school-title-block span{color:var(--green-800);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.school-title-block h2{margin:var(--ts-space-2) 0 var(--ts-space-2);font-size:clamp(19px,1.9vw,24px);font-weight:850;line-height:1.18;color:var(--green-950)}.school-title-block p{max-width:760px;margin:0;color:var(--ts-theme-muted,#4a5a54);font-size:13px;line-height:1.55}.school-affiliation-line{display:inline-block;margin:var(--ts-space-2) 0 var(--ts-space-2);padding:var(--ts-space-1) var(--ts-space-4);background:var(--ts-ok-wash);color:var(--green-800)!important;font-size:12px!important;font-weight:750;border-radius:var(--ts-radius-panel);border:1px solid rgba(27,138,82,.12);box-shadow:var(--ts-shadow-2)}.school-title-block .school-address-line{margin-top:var(--ts-space-2);color:var(--muted);font-size:13px;font-weight:500}.profile-quality{display:none}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-4);margin-top:var(--ts-space-5)}.info-panel,.profile-grid{display:grid;gap:var(--ts-space-4)}.info-panel{min-height:92px;grid-template-columns:40px 1fr;grid-gap:var(--ts-space-4);border:1px solid rgba(0,0,0,.03);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4);box-shadow:var(--ts-shadow-3);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.info-panel:hover{transform:translateY(-3px);box-shadow:var(--ts-shadow-3)}.info-panel>div{min-width:0}.info-panel>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--ts-theme-wash,#eff9f4) 0,var(--ts-theme-wash,#e1f5eb) 100%);color:var(--green-800);box-shadow:inset 0 2px 4px rgba(0,0,0,.015)}.info-panel p,.info-panel small,.info-panel strong{display:block}.info-panel p{margin:0 0 var(--ts-space-2);color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.info-panel strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.info-panel small{margin-top:var(--ts-space-2);color:var(--muted);font-size:12px;line-height:1.4}.profile-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:var(--ts-space-5);gap:var(--ts-space-5);margin-top:var(--ts-space-5)}.profile-details article{border:1px solid rgba(0,0,0,.03);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-6)}.section-heading{display:flex;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-5);color:var(--green-800);border-bottom:1px solid var(--ts-line-soft);padding-bottom:var(--ts-space-4)}.section-heading h3{margin:0;color:var(--ink);font-size:17px;font-weight:850}.section-heading svg{color:var(--green-600)}.profile-section-heading{justify-content:space-between}.profile-section-title{display:inline-flex;align-items:center;gap:var(--ts-space-3)}.profile-edit-details-button{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid rgba(0,96,73,.25);border-radius:var(--ts-radius-card);background:rgba(0,96,73,.06);color:var(--green-800);font-size:12.5px;font-weight:800;padding:var(--ts-space-2) var(--ts-space-3);cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-edit-details-button:hover{background:rgba(0,96,73,.12);border-color:rgba(0,96,73,.4)}.profile-edit-modal{width:min(760px,96vw)}.profile-edit-form{padding:0 var(--ts-space-6) var(--ts-space-5);margin:0}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4) var(--ts-space-4);gap:var(--ts-space-4) var(--ts-space-4)}.profile-edit-field{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0}.profile-edit-field.wide{grid-column:1/-1}.profile-edit-field span{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--green-800)}.profile-edit-field input,.profile-edit-field select,.profile-edit-field textarea{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);font-size:13.5px;color:var(--ink);background:var(--ts-surface);outline:none;width:100%;resize:vertical;font-family:inherit}.profile-edit-field select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.profile-edit-field input:focus,.profile-edit-field select:focus,.profile-edit-field textarea:focus{border-color:var(--green-700);box-shadow:var(--ts-focus-soft)}.profile-edit-field.locked input{background:var(--ts-canvas);color:var(--ts-theme-muted,#7a8783);cursor:not-allowed}.profile-edit-footer{display:flex;justify-content:flex-end;gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.profile-edit-cancel,.profile-edit-save{display:inline-flex;align-items:center;gap:var(--ts-space-2);border-radius:var(--ts-radius-card);font-size:13px;font-weight:800;padding:var(--ts-space-2) var(--ts-space-4);cursor:pointer;border:1px solid transparent}.profile-edit-cancel{background:var(--ts-surface);border-color:var(--ts-line);color:var(--ts-theme-muted,#53655f)}.profile-edit-cancel:hover{background:var(--ts-canvas)}.profile-edit-save{background:linear-gradient(135deg,var(--ts-theme-strong-bg,var(--green-800)),var(--ts-theme-strong-bg,var(--green-700)));color:#fff}.profile-edit-cancel:disabled{opacity:.6;cursor:not-allowed}.profile-edit-save:disabled{background:var(--ts-line-soft);color:var(--ts-theme-muted,#9aa8a2);cursor:not-allowed}@media (max-width:620px){.profile-edit-grid{grid-template-columns:1fr}}dl{grid-gap:0;gap:0;margin:0}dl,dl div{display:grid}dl div{grid-template-columns:170px minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);padding:var(--ts-space-3) 0;border-bottom:1px dashed var(--ts-line-soft)}dl div:last-child{border-bottom:0}dd,dt{margin:0}dt{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}dd{color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.snapshot{border:1px solid rgba(0,0,0,.02);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-surface,#f8fbf9) 0,var(--ts-theme-surface,#f3f9f6) 100%);padding:var(--ts-space-5);transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s ease,box-shadow .25s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.01)}.snapshot:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--ts-theme-wash,#f0f9f4) 0,var(--ts-theme-wash,#e6f5ed) 100%);box-shadow:var(--ts-shadow-3)}.snapshot span,.snapshot strong{display:block}.snapshot strong{color:var(--green-950);font-size:21px;font-weight:800}.snapshot span{margin-top:var(--ts-space-2);color:var(--muted)}.snapshot span,.website-link{font-size:13px;font-weight:600}.website-link{min-height:42px;display:inline-flex;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-4);border:1px solid var(--ts-theme-line,#b9e9cf);border-radius:var(--ts-radius-control);background:var(--ts-ok-wash);color:var(--green-800);padding:0 var(--ts-space-4);text-decoration:none}@media (max-width:1120px){.next-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-dashboard-grid{grid-template-columns:1fr}.dashboard-mini-stats,.student-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-search-actions{justify-content:flex-end}.student-create-grid,.student-create-guardian-grid,.student-detail-grid,.student-edit-grid,.student-guardian-detail-grid,.student-lov-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-create-section{grid-template-columns:150px minmax(0,1fr)}.student-photo-upload{width:150px;height:150px}.student-modal-hero{grid-template-columns:1fr}.student-status-box{place-items:start;padding:var(--ts-space-4);text-align:start}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{gap:var(--ts-space-8)}.profile-details,.profile-hero{grid-template-columns:1fr}.profile-quality{padding:var(--ts-space-3)}.profile-quality,.school-logo-stack{justify-items:center}}@media (max-width:840px){.next-sidebar-collapsed .next-workspace,.next-workspace,html[dir=rtl] .next-workspace{grid-template-columns:1fr}html[dir=rtl] .next-content-panel{grid-column:1}.next-sidebar{position:fixed;inset:64px auto 0 0;width:min(86vw,260px);z-index:var(--ts-z-drawer);box-shadow:18px 0 34px rgba(3,36,29,.28)}html[dir=rtl] .next-sidebar{inset:64px 0 0 auto;box-shadow:-18px 0 34px rgba(3,36,29,.28)}.next-sidebar-collapsed .next-sidebar{display:none}.school-profile-shell{grid-template-columns:1fr}.profile-sidebar{display:none}.mobile-menu{display:grid}.profile-topbar{align-items:center}.profile-topbar>div{flex:1 1}}@media (max-width:620px){.next-auth-shell{align-items:start;padding:var(--ts-space-3)}.next-auth-card{min-height:calc(100vh - 24px);padding:var(--ts-space-6) var(--ts-space-4) var(--ts-space-6)}.next-auth-brand h1{font-size:clamp(32px,9vw,38px)}.next-topbar{height:58px;padding:0 var(--ts-space-3)}.next-sidebar{inset:58px auto 0 0}.next-brand-area{gap:var(--ts-space-2);min-width:108px;flex:0 0 auto}.next-topbar-actions{flex:1 1;min-width:0;gap:var(--ts-space-2);flex-wrap:nowrap;justify-content:flex-end;overflow:hidden}.next-app-brand strong{display:inline-block;font-size:14px;font-weight:800}.next-notification{transform:scale(.88);transform-origin:center}.next-user-chip{gap:var(--ts-space-2)}.next-user-chip>span{width:32px;height:32px;font-size:11px;flex:0 0 auto}.next-user-chip div{max-width:88px}.next-live-clock{display:block;min-width:66px;text-align:center;font-size:9px;line-height:1.15}.next-live-clock span{margin-top:1px;font-size:8px}.next-logout-button{height:var(--ts-control-sm);padding:0 var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface);font-size:11px;flex:0 0 auto}.next-logout-button span{display:inline}.next-user-chip small,.next-user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-user-chip strong{font-size:11px}.next-user-chip small{font-size:10px}.next-content-panel{--panel-pad-top:10px;padding:var(--panel-pad-top) var(--ts-gutter) var(--ts-space-6)}.next-content-heading{display:grid;margin-bottom:var(--ts-space-3);margin-inline:calc(-1 * var(--ts-gutter));padding-inline:var(--ts-gutter)}.next-content-heading.no-sticky{margin-inline:0;padding-inline:0}.next-content-heading>.next-content-tools{width:min(100%,480px);justify-content:flex-start}.next-content-heading>.next-content-tools .academic-year-switcher,.next-content-heading>.next-content-tools .language-switcher{flex:1 1 210px}.academic-year-switcher,.language-switcher{min-width:0}.next-date-button{width:-moz-fit-content;width:fit-content}.next-stats-grid{grid-template-columns:1fr;gap:var(--ts-space-3)}.next-announcement{grid-template-columns:24px 1fr}.next-announcement time{grid-column:2}.dashboard-mini-stats{grid-template-columns:1fr}.dashboard-section{padding:var(--ts-space-4)}.dashboard-mini-stat-text strong{font-size:17px}.dashboard-recent-table{overflow-x:auto}.student-search-card{padding:var(--ts-space-4)}.student-results-footer{align-items:flex-start;flex-direction:column}.student-results-footer .student-page-transliterate-button{margin-left:0}.student-create-grid,.student-create-grid.compact,.student-create-guardian-grid,.student-create-section,.student-detail-grid,.student-edit-grid,.student-edit-student-section,.student-guardian-detail-grid,.student-lov-list,.student-search-form{grid-template-columns:1fr}.students-toolbar{display:grid}.add-student-button{width:100%}.student-search-actions{display:grid;grid-template-columns:1fr 1fr}.student-modal-backdrop{align-items:flex-end;padding:var(--ts-space-2)}.student-modal{width:100%;max-height:92vh}.student-modal-footer,.student-modal-header{padding:var(--ts-space-4)}.student-modal-header{align-items:flex-start;flex-wrap:wrap}.student-modal-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.student-header-qr-card{width:min(100%,220px);min-width:0}.student-academic-section,.student-create-guardian-section,.student-create-section,.student-detail-grid,.student-edit-grid,.student-guardian-details-section,.student-modal-hero{margin-left:var(--ts-space-4);margin-right:var(--ts-space-4)}.student-photo-upload,.student-photo-upload.edit-photo{width:132px;height:132px}.student-modal-summary{align-items:flex-start}.student-avatar,.student-avatar-fallback{width:86px;height:86px}.student-create-grid .wide,.student-edit-grid .wide,.student-info-tile.wide{grid-column:auto}.student-record-table{overflow-x:auto}.student-record-row{min-width:620px}.profile-content{padding:var(--ts-space-4) var(--ts-space-3) var(--ts-space-6)}.embedded-profile-content{padding:0}.profile-topbar{flex-wrap:wrap}.status-pill{width:100%;justify-content:center}.profile-hero{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;padding:var(--ts-space-6) var(--ts-space-4);gap:var(--ts-space-5)}.school-title-block h2{font-size:24px;margin:var(--ts-space-3) 0 var(--ts-space-2)}.school-title-block p{margin:0 auto}.school-logo-panel{width:104px;height:104px}.school-logo-panel img{width:76px;height:76px}.profile-grid,.snapshot-grid,dl div{grid-template-columns:1fr}dl div{gap:var(--ts-space-1)}}@media (min-width:620px) and (max-width:670px){.next-topbar{padding:0 var(--ts-space-2) 0 var(--ts-space-3);gap:var(--ts-space-2)}.next-brand-area{gap:var(--ts-space-2);min-width:100px}.next-topbar-actions{gap:var(--ts-space-2);min-width:0}.next-topbar-logo{width:28px;height:28px}.next-app-brand strong{font-size:16px}.next-live-clock{min-width:58px;font-size:8px}.next-live-clock span{font-size:7px}.next-notification{transform:scale(.8)}.next-user-chip{gap:var(--ts-space-2)}.next-user-chip>span{width:30px;height:30px;font-size:10px}.next-user-chip div{max-width:72px}.next-user-chip strong{font-size:11px}.next-user-chip small{font-size:9px}.next-logout-button{height:var(--ts-control-sm);padding:0 var(--ts-space-2);font-size:10px}.next-logout-button svg{width:15px;height:15px}}.application-rule-screen{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.application-rule-loading{min-height:180px;display:grid;place-items:center;border:1px solid var(--ts-line-soft);background:var(--ts-theme-surface,rgba(255,255,255,.96));color:var(--muted)}.application-rule-loading,.rule-alert{border-radius:var(--ts-radius-card);font-weight:700}.rule-alert{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3);font-size:13px}.rule-alert.error{border:1px solid var(--ts-theme-line,#ffc9c2);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b92318)}.rule-alert.success{border:1px solid var(--ts-theme-line,#bbebd0);background:var(--ts-ok-wash);color:var(--green-800)}.rule-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.audit-rule-card,.role-rule-card,.rule-policy-card,.rule-summary-card{border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96));box-shadow:var(--ts-shadow-3)}.rule-summary-card{min-height:132px;position:relative;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-4);overflow:hidden}.rule-summary-card:after{content:"";position:absolute;right:-18px;bottom:-28px;width:92px;height:92px;border-radius:50%;background:rgba(0,112,70,.06)}.rule-summary-card span{color:var(--ts-theme-muted,#53645f);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.rule-summary-card strong{color:var(--green-950);font-size:24px;font-weight:800;line-height:1.12}.rule-summary-card p{margin:0;color:var(--muted);font-size:13px}.rule-summary-card.closed strong{color:var(--ts-theme-danger,#b92318)}.rule-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--green-100);color:var(--green-800)}.audit-rule-card,.role-rule-card,.rule-policy-card{padding:var(--ts-space-5)}.rule-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.rule-card-heading.slim{margin-bottom:var(--ts-space-3)}.rule-card-heading span{color:var(--green-800);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.rule-card-heading h3{margin:2px 0 0;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.01em}.rule-card-heading p{margin:var(--ts-space-1) 0 0;color:var(--muted);font-size:13px}.rule-form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.rule-form-grid label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.rule-form-grid span{color:var(--ts-theme-ink,#1d2926);font-size:12px;font-weight:700}.rule-form-grid input{width:100%;height:var(--ts-control);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-3);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.rule-form-grid input:focus{border-color:var(--ts-theme-line-strong,#5e937c);box-shadow:var(--ts-focus-soft)}.rule-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);margin-top:var(--ts-space-3)}.rule-toggle-grid.compact{margin-top:0}.rule-toggle{min-height:92px;position:relative;display:flex;align-items:flex-start;gap:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4);cursor:pointer}.rule-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rule-toggle:has(input:focus-visible){outline:2px solid var(--ts-brand);outline-offset:3px}.rule-toggle-control{box-sizing:border-box;width:48px;height:28px;flex:0 0 auto;position:relative;border:2px solid var(--ts-muted);border-radius:var(--ts-radius-pill);background:var(--ts-surface);transition:background .15s ease}.rule-toggle-control:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--ts-muted);transition:inset-inline-start .15s ease}.rule-toggle input:checked+.rule-toggle-control{background:var(--ts-brand);border-color:var(--ts-brand)}.rule-toggle input:checked+.rule-toggle-control:after{inset-inline-start:calc(100% - 21px);background:var(--ts-surface)}.rule-toggle-copy{display:grid;flex:1 1;min-width:0;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.rule-toggle-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--ts-space-2)}.rule-toggle-heading>strong{flex:1 1 120px;min-width:0}.rule-toggle-heading svg{flex-shrink:0}.rule-toggle-state{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;min-height:24px;border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--ts-muted);font-size:12px;font-weight:800;line-height:1.6;white-space:nowrap}.rule-toggle input:checked~.rule-toggle-copy .rule-toggle-state{background:var(--ts-brand-wash);color:var(--ts-brand)}@media (prefers-reduced-motion:reduce){.rule-toggle-control,.rule-toggle-control:after{transition:none}}.rule-toggle-copy strong{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ink);font-size:13px;font-weight:800}.rule-toggle-copy small{color:var(--muted);font-size:12px;line-height:1.45}.audit-list,.role-rule-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.role-rule-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.8fr) auto;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3)}.role-rule-title{display:grid;grid-gap:2px;gap:2px}.role-rule-title strong{color:var(--ink);font-size:13px;font-weight:800}.role-rule-title span{color:var(--muted);font-size:12px;font-weight:700}.role-rule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2) var(--ts-space-4);gap:var(--ts-space-2) var(--ts-space-4)}.role-rule-options label{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-ink,#2a3834);font-size:12px;font-weight:700}.role-rule-options input{width:16px;height:16px;accent-color:var(--green-800)}.audit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-4)}.audit-row div{display:grid;grid-gap:3px;gap:3px}.audit-row strong{color:var(--ink);font-size:13px;font-weight:800}.audit-row span{color:var(--muted);font-size:12px}.audit-row small{color:var(--green-800);font-size:11px;font-weight:800;text-align:right}.audit-empty{border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-canvas);color:var(--muted);padding:var(--ts-space-4);text-align:center;font-size:13px;font-weight:700}@media (max-width:1180px){.role-rule-row,.rule-summary-grid,.rule-toggle-grid{grid-template-columns:1fr}}@media (max-width:720px){.audit-row,.rule-card-heading{flex-direction:column}.role-rule-options,.rule-form-grid{grid-template-columns:1fr}.audit-rule-card,.role-rule-card,.rule-policy-card{padding:var(--ts-space-4)}}.audit-search-form{display:grid;grid-template-columns:minmax(286px,1fr) minmax(286px,1fr) minmax(190px,.75fr) auto;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:flex-end;margin:0 0 var(--ts-space-4)}.audit-search-form label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.audit-search-form label span{color:var(--ts-theme-ink,#1d2926);font-size:12px;font-weight:800}.audit-search-form input{width:100%;height:var(--ts-control);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-3);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.audit-search-form input:focus{border-color:var(--ts-theme-line-strong,#5e937c);box-shadow:var(--ts-focus-soft)}.audit-date-time-inputs{display:grid;grid-template-columns:minmax(150px,170px) 112px;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.audit-date-time-inputs .dmy-date-field.compact,.audit-date-time-inputs .dmy-date-picker-shell{width:100%;max-width:170px}.audit-date-time-inputs .dmy-date-text-input{width:100%}.audit-search-actions{display:inline-flex;gap:var(--ts-space-2);justify-content:flex-end}.audit-table-shell{overflow-x:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.audit-table{width:100%;min-width:820px;border-collapse:collapse}.audit-table td,.audit-table th{padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft);text-align:start;vertical-align:top;font-size:13px}.audit-table th{background:var(--ts-line-soft);color:var(--green-900);font-size:12px;font-weight:900;letter-spacing:.01em}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table td span,.audit-table td strong{display:block}.audit-table td strong{color:var(--ink);font-size:13px;font-weight:800}.audit-table td span{margin-top:3px;color:var(--muted);font-size:12px}.audit-ip-cell{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.audit-ip-value{font-family:Courier New,ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.audit-ip-value.masked{color:var(--muted);letter-spacing:.06em}.audit-ip-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--green-800);cursor:pointer}.audit-ip-toggle:hover{background:var(--ts-line-soft);border-color:var(--green-800)}.audit-ip-toggle:focus-visible{outline:2px solid var(--ts-brand);outline-offset:1px}.audit-empty-cell{color:var(--muted);font-weight:800;text-align:center!important}.audit-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ts-space-3);margin-top:var(--ts-space-4);color:var(--ts-theme-ink,#2d3a36);font-size:13px;font-weight:700}.audit-pagination>div{display:inline-flex;gap:var(--ts-space-2)}.audit-pagination button{min-width:38px;height:var(--ts-control);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--green-800);cursor:pointer;font-size:14px;font-weight:900}.audit-pagination button:disabled{background:var(--ts-canvas);color:var(--ts-theme-muted,#9aa9a3);cursor:not-allowed}@media (max-width:1180px){.audit-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-actions{grid-column:1/-1}}@media (max-width:720px){.audit-search-form{grid-template-columns:1fr}.audit-search-actions{justify-content:stretch}.audit-search-actions button{flex:1 1}.audit-pagination{align-items:flex-start;flex-direction:column}}.ops-module{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.ops-alert,.ops-loading{min-height:52px;display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-4) var(--ts-space-4);color:var(--ts-theme-ink,#3d4b47);font-weight:700}.ops-alert.success{border-color:var(--ts-theme-line,#bce7cf);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#006442)}.ops-alert.error{border-color:var(--ts-theme-line,#f2b9b2);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.ops-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.ops-card,.ops-stat{border:1px solid var(--line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96));box-shadow:var(--ts-shadow-3)}.ops-stat{min-height:124px;padding:var(--ts-space-4)}.ops-stat span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--green-100);color:var(--green-800)}.ops-stat.warn span{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#c56a00)}.ops-stat p{margin:var(--ts-space-4) 0 var(--ts-space-2);color:var(--ts-theme-muted,#51615d);font-size:13px;font-weight:700}.ops-stat strong{color:var(--ink);font-size:22px;font-weight:800}.ops-grid{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.ops-grid.two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ops-card{min-width:0;padding:var(--ts-space-5)}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.ops-card-head h3{margin:0;color:var(--green-950);font-size:17px;font-weight:800;letter-spacing:-.01em}.ops-card-head p{margin:var(--ts-space-1) 0 0;color:var(--ts-theme-muted,#60706c);font-size:13px}.ops-card-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap}.finance-report-header-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--ts-space-3);margin:calc(-1 * var(--ts-space-2)) 0 var(--ts-space-4)}.finance-report-range{display:flex;align-items:flex-end;gap:var(--ts-space-2);flex-wrap:wrap}.finance-report-range label{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);color:var(--ts-theme-ink,#40514d);font-size:12px;font-weight:700}.finance-report-range input{width:155px;height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ink);padding:0 var(--ts-space-3);font-size:13px;outline:0}.finance-report-range input:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.report-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap}.report-range-pill{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--green-900);padding:0 var(--ts-space-3);font-size:12px;font-weight:800;white-space:nowrap}.report-download-menu{position:relative;display:inline-flex}.report-download-menu:after{content:"";position:absolute;top:100%;right:0;left:0;height:8px}.report-download-status{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--green-900);padding:0 var(--ts-space-3);font-size:12px;font-weight:800;white-space:nowrap}.report-download-status.error{border-color:rgba(220,38,38,.28);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.report-download-status.dismissible{gap:.55rem;padding-right:.45rem}.report-download-status.dismissible button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:.95rem;font-weight:800;line-height:1;padding:.15rem .25rem}.report-download-button{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#bfe4d2);border-radius:var(--ts-radius-card);background:linear-gradient(180deg,#007047,#005c3c);color:#fff;padding:0 var(--ts-space-4);font-size:13px;font-weight:800;box-shadow:var(--ts-shadow-3)}.report-download-button:disabled{cursor:wait;opacity:.78}.report-download-menu.compact .report-download-button{min-height:var(--ts-control-sm);padding:0 var(--ts-space-3);font-size:12px}.report-download-options{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--ts-z-popover);min-width:142px;display:grid;overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.report-download-menu.open .report-download-options,.report-download-menu:focus-within .report-download-options,.report-download-menu:hover .report-download-options{opacity:1;pointer-events:auto;transform:translateY(0)}.report-download-options button{border:0;border-bottom:1px solid var(--ts-line-soft);background:var(--ts-surface);color:var(--green-950);padding:var(--ts-space-2) var(--ts-space-3);text-align:start;font-size:12px;font-weight:800}.report-download-options button:last-child{border-bottom:0}.report-download-options button:focus,.report-download-options button:hover{background:var(--ts-line-soft)}.ops-form,.ops-inline-form{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-inline-form{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) auto;margin-bottom:var(--ts-space-3)}.ops-form input,.ops-form select,.ops-inline-form input,.ops-toolbar input{width:100%;height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-3);font-size:13px}.ops-form input:focus,.ops-form select:focus,.ops-inline-form input:focus,.ops-toolbar input:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.ops-mini,.ops-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-card);background:var(--ts-theme-strong-bg,var(--green-800));color:#fff;font-weight:800}.ops-primary{height:42px;padding:0 var(--ts-space-4)}.ops-mini{min-height:34px;padding:var(--ts-space-2) var(--ts-space-3);font-size:12px}.ops-mini.muted{border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--green-800)}.ops-mini.danger{border:1px solid rgba(192,67,45,.28)}.ops-mini.danger:hover{background:var(--ts-danger-wash)}.ops-primary.danger{background:var(--ts-theme-danger-fill,var(--ts-danger))}.ops-mini:disabled,.ops-primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.payment-ops-modal-form input:disabled,.payment-ops-modal-form select:disabled,.payment-ops-modal-form textarea:disabled{cursor:not-allowed;border-color:var(--ts-line);background:var(--ts-canvas);color:var(--ts-theme-muted,#8a9a94)}.fees-reversal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--ts-space-2);margin-top:var(--ts-space-1)}.fees-reversal-modal{max-width:560px}.fees-reversal-student-row{grid-column:1/-1;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(180deg,var(--ts-theme-surface,#f8fffb) 0,var(--ts-theme-surface,#f2fbf6) 100%);padding:var(--ts-space-4) var(--ts-space-4)}.fees-reversal-student-row span{display:block;color:var(--ts-theme-muted,#60736d);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.fees-reversal-student-row strong{display:block;margin-top:var(--ts-space-1);color:var(--green-950);font-size:15px;font-weight:850;line-height:1.3}.fees-reversal-meta-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:end}.fees-reversal-meta-card{min-width:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(180deg,var(--ts-theme-surface,#f8fffb) 0,var(--ts-theme-surface,#f2fbf6) 100%);padding:var(--ts-space-2) var(--ts-space-3);height:60px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.fees-reversal-meta-card span{display:block;color:var(--ts-theme-muted,#60736d);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.fees-reversal-meta-card strong{display:block;margin-top:var(--ts-space-1);color:var(--green-950);font-size:14px;font-weight:850;line-height:1.2}.fees-reversal-modal .fees-field.wide{grid-column:1/-1}.ops-row-actions{display:inline-flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ops-table-shell{overflow:auto;border:1px solid var(--line);border-radius:var(--ts-radius-card)}.ops-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.ops-table td,.ops-table th{border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-3) var(--ts-space-3);text-align:start;vertical-align:middle}.ops-table th{background:var(--ts-line-soft);color:var(--green-950);font-weight:800}.ops-table tr:last-child td{border-bottom:0}.ops-paged-table{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);flex-wrap:wrap;color:var(--ts-theme-ink,#40514d);font-size:12px;font-weight:700}.ops-pagination-actions{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.ops-pagination-actions button{min-width:36px;height:var(--ts-control-sm);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-900);font-size:12px;font-weight:900}.ops-pagination-actions button:not(:disabled):focus,.ops-pagination-actions button:not(:disabled):hover{background:var(--ts-ok-wash);border-color:var(--ts-theme-line,#a9d3bf)}.ops-pagination-actions button:disabled{color:#a6b4ae;background:var(--ts-canvas);cursor:not-allowed}.dmy-date-field{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-width:0;color:var(--ts-theme-ink,#40514d);font-size:12px;font-weight:700}.dmy-date-field.compact{display:inline-flex;width:100%;max-width:170px}.dmy-date-field .dmy-date-text-input{box-sizing:border-box;width:100%;min-width:0;height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ink);padding:0 var(--ts-space-3);font-size:13px;outline:0}.dmy-date-field .dmy-date-text-input:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.dmy-date-picker-shell{position:relative;display:inline-flex;align-items:center;width:min(100%,170px);min-width:132px}.dmy-date-picker-shell .dmy-date-text-input{padding-right:var(--ts-space-10)}.dmy-date-picker-button{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--ts-control-sm);height:var(--ts-control-sm);border:0;border-radius:var(--ts-radius-control);background:var(--ts-brand-wash);color:var(--green-800);cursor:pointer}.dmy-date-picker-button:hover{background:var(--ts-ok-wash)}.native-date-picker-input{position:absolute;right:0;bottom:0;width:1px!important;height:1px!important;border:0!important;padding:0!important;opacity:0;pointer-events:none}.ops-toolbar.compact{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin-bottom:var(--ts-space-3);color:var(--green-800)}@media (max-width:1180px){.ops-stats-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.ops-grid.two{grid-template-columns:1fr}}@media (max-width:720px){.ops-form,.ops-inline-form,.ops-stats-grid{grid-template-columns:1fr}.ops-card{padding:var(--ts-space-4)}}.ops-language-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.92));color:var(--ts-theme-muted,#566b64);font-size:12px;font-weight:700}.ops-language-tools span{max-width:560px}html[dir=rtl] .ops-language-tools{justify-content:flex-start}@media (max-width:720px){.ops-language-tools{justify-content:flex-start}}.fees-workspace{display:grid;grid-gap:var(--ts-space-4)}.fees-receipt-status-row{display:flex;flex-wrap:wrap}.fees-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:var(--ts-space-4);align-items:stretch;border:1px solid var(--ts-line);padding:var(--ts-space-6);background:radial-gradient(circle at 12% 20%,rgba(0,103,72,.1),transparent 26%),linear-gradient(135deg,var(--ts-theme-surface,#f3fbf6) 0,var(--ts-theme-surface,#ffffff) 55%,var(--ts-theme-wash,#edf8f2) 100%)}.fees-hero-copy{display:grid;align-content:center;grid-gap:var(--ts-space-2)}.fees-eyebrow{width:max-content;display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#c8ead9);border-radius:var(--ts-radius-pill);background:var(--ts-ok-wash);color:var(--green-800);padding:var(--ts-space-2) var(--ts-space-3);font-weight:900;text-transform:uppercase;letter-spacing:.03em}.fees-hero-copy h2{margin:0;color:var(--green-950)}.fees-hero-copy p,.fees-hero-summary p,.fees-scan-result p,.fees-selected-box p{margin:0;color:var(--ts-theme-muted,#5f716b);line-height:1.45}.fees-chip-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-top:var(--ts-space-1)}.fees-chip-row span{border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-theme-surface,rgba(255,255,255,.86));color:var(--ts-theme-brand,#0a6146);font-weight:800}.fees-hero-summary{display:grid;align-content:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(255,255,255,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.fees-due-pill span,.fees-hero-summary span,.fees-scan-result span,.fees-selected-box span,.fees-table-top span{color:var(--ts-theme-muted,#60736d);font-weight:800}.fees-hero-summary strong{color:var(--green-950);line-height:1.1}.fees-hero-month{display:flex}.fees-hero-month input{width:100%;height:var(--ts-control);border:1px solid var(--ts-theme-line,#bfe0cf);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-950);padding:0 var(--ts-space-3);font-size:17px;font-weight:850;outline:0;cursor:pointer}.fees-hero-month input:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.fees-stats .ops-stat{min-height:120px}.fees-grid{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.fees-top-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)}.fees-collection-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.fees-bottom-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.fees-control-grid,.fees-qr-form{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:flex-end}.fees-control-grid{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) 110px auto}.fees-overdue-filter{grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(90px,.55fr) auto}.fees-overdue-channel-row{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:flex-end;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr)}.fees-qr-form{grid-template-columns:minmax(0,1fr) auto}.fees-field{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0;color:var(--ts-theme-ink,#0b3028);font-weight:850}.fees-field span{color:var(--ts-theme-ink,#102c26)}.fees-field input,.fees-field select{width:100%;min-width:0;border:1px solid var(--ts-line-strong);background:var(--ts-surface);color:var(--ink);outline:0;font-weight:650}.fees-field input:focus,.fees-field select:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.fees-payment-form .fees-field.wide{grid-column:1/-1}.fees-denom-panel{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--ts-space-2);border:1px dashed rgba(0,107,79,.32);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-4)}.fees-denom-head{display:flex;flex-direction:column;gap:2px}.fees-denom-head strong{color:var(--green-950);font-size:13px;font-weight:800}.fees-denom-head small{color:var(--ts-theme-muted,#60736d);font-size:12px;line-height:1.4}.fees-denom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.fees-denom-cell{display:flex;flex-direction:column;gap:var(--ts-space-1);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-2)}.fees-denom-cell span{color:var(--green-800);font-size:12px;font-weight:900}.fees-denom-cell input{width:100%;min-height:var(--ts-control-sm);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);padding:0 var(--ts-space-2);font-size:14px;font-weight:700;color:var(--ts-theme-ink,#23423a);text-align:center}.fees-denom-cell small{color:var(--ts-theme-muted,#60736d);font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.fees-denom-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.fees-denom-summary>div{display:flex;flex-direction:column;gap:2px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-2) var(--ts-space-2)}.fees-denom-summary span{color:var(--ts-theme-muted,#60736d);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fees-denom-summary strong{color:var(--green-950);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fees-denom-summary>div.net{background:var(--ts-theme-strong-bg,var(--green-800));border-color:var(--green-800)}.fees-denom-summary>div.net span,.fees-denom-summary>div.net strong{color:#fff}.fees-denom-summary>div.neg{border-color:var(--ts-theme-line,#e5b9b3);background:var(--ts-danger-wash)}.fees-denom-summary>div.neg span,.fees-denom-summary>div.neg strong{color:var(--ts-theme-danger,#b23a2f)}@media (max-width:640px){.fees-denom-summary{grid-template-columns:1fr}}.fees-scan-result,.fees-selected-box{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:var(--ts-surface-2);padding:var(--ts-space-3) var(--ts-space-4)}.fees-scan-result{margin-top:var(--ts-space-4)}.fees-scan-dues{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2)}.fees-scan-due-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-2) 2px}.fees-scan-due-row:last-of-type{border-bottom:0}.fees-scan-due-row span{color:var(--green-950);font-size:13px;font-weight:800}.fees-scan-due-row strong{color:var(--green-950);font-size:14px}.fees-scan-due-row small{color:var(--ts-theme-muted,#60736d);font-size:12px;font-weight:700}.fees-scan-result strong,.fees-selected-box strong{display:block;color:var(--green-950);font-size:18px;line-height:1.25}.fees-due-pill{min-width:112px;border-radius:var(--ts-radius-card);background:var(--ts-theme-strong-bg,var(--ts-brand-lift));color:#fff;padding:var(--ts-space-2) var(--ts-space-3);text-align:right}.fees-due-pill span,.fees-due-pill strong{color:#fff}.fees-due-pill strong{display:block;margin-top:3px;font-size:18px}.fees-arrears-pill{display:block;margin-top:var(--ts-space-1);font-style:normal;font-size:11px;font-weight:800;color:#ffe08a}.fees-check{align-self:center}.fees-head-form .ops-primary,.fees-payment-form .ops-primary{align-self:flex-end}.fees-head-inline-form{margin-bottom:var(--ts-space-4);padding:var(--ts-space-4);background:var(--ts-canvas);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card)}.fees-head-inline-form,.fees-head-inline-row-fields{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.fees-head-inline-row-fields{grid-template-columns:minmax(150px,1.4fr) minmax(100px,.8fr) minmax(110px,.9fr) minmax(90px,.8fr)}.fees-head-inline-row-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--ts-space-1)}.fees-head-inline-checkbox{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:13px;font-weight:800;color:var(--ts-theme-ink,#0b3028);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fees-head-inline-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--green-700)}.fees-head-inline-buttons{display:flex;gap:var(--ts-space-2);align-items:center}.fees-head-inline-buttons button{height:var(--ts-control)!important;padding:0 var(--ts-space-4)!important;font-size:13px!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ts-radius-control)!important;white-space:nowrap}.fees-head-inline-buttons button.ops-mini.muted{border:1px solid var(--ts-line-strong)!important;background:var(--ts-surface)!important;color:var(--green-800)!important}.ops-form input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--green-700)}.fees-table-top{display:flex;justify-content:space-between;gap:var(--ts-space-2);margin-bottom:var(--ts-space-3)}.fees-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:var(--ts-radius-pill);padding:var(--ts-space-2) var(--ts-space-2);font-size:11px;font-weight:900;text-transform:uppercase}.fees-status.paid{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#007a4f)}.fees-status.partial{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9c6200)}.fees-status.due{background:var(--ts-info-wash);color:var(--ts-theme-info,#175b99)}.fees-status.cancelled,.fees-status.overdue{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}html[dir=rtl] .fees-due-pill{text-align:end}.ops-message-backdrop{align-items:center;background:rgba(5,24,19,.38);display:flex;inset:0;justify-content:center;padding:var(--ts-space-4);position:fixed;z-index:calc(var(--ts-z-modal) + 5)}.ops-message-modal{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3);display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);max-width:480px;padding:var(--ts-space-6);position:relative;text-align:center;width:min(480px,100%)}.ops-message-close{background:var(--ts-canvas);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);color:var(--green-950);cursor:pointer;font-size:16px;font-weight:900;height:32px;line-height:1;position:absolute;right:14px;top:14px;width:32px}.ops-message-close,.ops-message-icon{align-items:center;display:inline-flex;justify-content:center}.ops-message-icon{background:var(--ts-ok-wash);border-radius:var(--ts-radius-panel);color:var(--green-800);height:52px;justify-self:center;width:52px}.ops-message-modal.error .ops-message-icon{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.ops-message-modal.success .ops-message-icon{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#006045)}.ops-message-modal.warning .ops-message-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#b45309)}.ops-message-actions{display:flex;flex-wrap:wrap;margin-top:var(--ts-space-1)}.ops-message-actions,.ops-message-secondary{align-items:center;justify-content:center;gap:var(--ts-space-2)}.ops-message-secondary{min-height:42px;display:inline-flex;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-ink,#2b3d38);padding:0 var(--ts-space-4);font-size:13px;font-weight:800;cursor:pointer}.ops-message-secondary:hover{border-color:var(--ts-line-strong);background:var(--ts-surface-2)}@media (max-width:480px){.ops-message-actions{flex-wrap:nowrap}.ops-message-actions>*{flex:1 1;min-width:0}}.ops-message-copy h3{color:var(--green-950);font-size:18px;font-weight:900;margin:0}.ops-message-copy p{color:var(--ts-theme-muted,#53655f);font-size:13px;line-height:1.5;margin:var(--ts-space-2) 0 0;white-space:pre-wrap}.ops-message-modal .ops-primary{justify-self:center;min-width:112px}.fees-workspace{gap:var(--ts-space-4);font-size:13px}.fees-workspace .ops-card{border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4)}.fees-workspace .ops-card-head{gap:var(--ts-space-2);margin-bottom:var(--ts-space-3)}.fees-workspace .ops-card-head h3{font-size:15px;line-height:1.2;letter-spacing:-.015em}.fees-workspace .ops-card-head p{margin-top:3px;font-size:13px;line-height:1.45}.fees-hero{grid-template-columns:minmax(0,1fr) 235px;gap:var(--ts-space-4);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.fees-hero-copy{gap:var(--ts-space-2)}.fees-eyebrow{padding:var(--ts-space-2) var(--ts-space-2);font-size:11px}.fees-hero-copy h2{font-size:clamp(21px,1.8vw,28px);line-height:1.12;letter-spacing:-.025em}.fees-hero-copy p,.fees-hero-summary p,.fees-scan-result p,.fees-selected-box p{font-size:13px}.fees-chip-row span{padding:var(--ts-space-2) var(--ts-space-2);font-size:12px}.fees-hero-summary{padding:var(--ts-space-4)}.fees-due-pill span,.fees-hero-summary span,.fees-scan-result span,.fees-selected-box span,.fees-table-top span{font-size:12px}.fees-hero-summary strong{font-size:20px}.fees-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--ts-space-3);position:relative;z-index:1}.fees-stats .ops-stat{min-height:92px;border-radius:var(--ts-radius-panel);padding:var(--ts-space-4)}.fees-stats .ops-stat span{width:34px;height:34px;border-radius:var(--ts-radius-card)}.fees-stats .ops-stat p{margin:var(--ts-space-2) 0 var(--ts-space-1);font-size:12px;line-height:1.25}.fees-stats .ops-stat strong{font-size:21px;line-height:1.12}.fees-control-grid,.fees-grid,.fees-qr-form{gap:var(--ts-space-2)}.fees-optional-picker{margin-top:var(--ts-space-4);display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.fees-bank-stmt-import{margin-top:var(--ts-space-2);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);justify-items:start}.fees-bank-stmt-import textarea{width:100%;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);font-size:12.5px;font-family:inherit;resize:vertical}.fees-bank-stmt-import textarea:focus{outline:none;border-color:var(--green-700);box-shadow:var(--ts-focus-soft)}.fees-job-progress{margin-top:var(--ts-space-4);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-canvas)}.fees-job-progress-head{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;font-size:12.5px}.fees-job-progress-head strong{color:var(--green-800);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fees-job-progress-head span{color:var(--ts-theme-muted,#53655f);flex:1 1}.fees-job-progress-bar{height:8px;border-radius:var(--ts-radius-pill);background:rgba(0,96,73,.1);overflow:hidden}.fees-job-progress-bar span{display:block;height:100%;border-radius:var(--ts-radius-pill);background:linear-gradient(90deg,var(--ts-theme-strong-bg,var(--green-800)),var(--ts-theme-strong-bg,var(--green-700)));transition:width .4s ease}.fees-job-progress.failed .fees-job-progress-bar span{background:var(--ts-theme-danger-fill,var(--ts-danger))}.fees-optional-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--green-800)}.fees-optional-toolbar-actions{display:inline-flex;gap:var(--ts-space-2)}.fees-optional-list{grid-gap:var(--ts-space-2);gap:var(--ts-space-2);max-height:340px;overflow-y:auto;border:1px solid var(--ts-line);padding:var(--ts-space-2);background:var(--ts-canvas)}.fees-optional-list,.fees-optional-row{display:grid;border-radius:var(--ts-radius-card)}.fees-optional-row{grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:var(--ts-space-1) var(--ts-space-2);gap:var(--ts-space-1) var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-2);cursor:pointer}.fees-optional-row:hover{background:rgba(0,96,73,.05)}.fees-optional-row input{grid-row:1/span 2;width:16px;height:16px;cursor:pointer}.fees-optional-name{font-size:13.5px;font-weight:700;color:var(--ink)}.fees-optional-meta{font-size:11.5px;color:var(--ts-theme-muted,#6a7773)}.fees-field{gap:var(--ts-space-1);font-size:12px}.fees-field input,.fees-field select{height:var(--ts-control);border-radius:var(--ts-radius-card);padding:0 var(--ts-space-3);font-size:13px}.fees-workspace .ops-primary{height:38px;padding:0 var(--ts-space-4);font-size:13px}.fees-workspace .ops-mini{min-height:30px;padding:var(--ts-space-1) var(--ts-space-2);font-size:12px}.fees-helper-note{margin:var(--ts-space-2) 0 0;color:var(--ts-theme-muted,#6a7a75);font-size:12px;line-height:1.45}.fees-generate-warning{margin:var(--ts-space-3) 0 0;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid rgba(214,158,46,.4);border-left:3px solid var(--ts-warn);border-radius:var(--ts-radius-card);background:rgba(214,158,46,.08);color:var(--ts-theme-warn,#7a5a12);font-size:12.5px;line-height:1.5}.fees-generate-warning strong{font-weight:700}.fees-receipt-status-row{align-items:center;gap:var(--ts-space-2);justify-content:flex-start}.fees-admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.fees-concession-form,.fees-structure-form{margin-bottom:var(--ts-space-3)}.fees-structure-form .wide{grid-column:1/-1;min-width:0}.fees-line-builder{align-items:flex-end;border:1px dashed rgba(0,96,73,.18);border-radius:var(--ts-radius-card);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);grid-template-columns:minmax(190px,1.25fr) minmax(110px,.72fr) minmax(130px,.75fr) minmax(92px,.52fr);padding:var(--ts-space-2)}.fees-line-builder .fees-field{min-width:0}.fees-line-builder .ops-mini{grid-column:1/-1;justify-self:start}.fees-line-list{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.fees-line-list span{align-items:center;background:var(--ts-line-soft);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);color:var(--green-900);display:inline-flex;font-size:12px;font-weight:800;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-2) var(--ts-space-2) var(--ts-space-2)}.fees-line-list button{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:900;line-height:1}.fees-reminder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ts-space-2);justify-content:space-between;margin:var(--ts-space-2) 0}.fees-reminder-actions span{color:var(--ts-theme-muted,#60736d);font-size:12px;font-weight:800}.fees-reminder-preview{background:var(--ts-surface-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-2);padding:var(--ts-space-3)}.fees-reminder-preview strong{color:var(--green-950);font-size:13px}.fees-reminder-preview p{color:var(--ts-theme-muted,#4f625c);font-size:12px;line-height:1.45;margin:0}.fees-demand-filter-grid,.fees-generate-grid{align-items:flex-end;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-bottom:var(--ts-space-2)}.fees-demand-filter-grid{grid-template-columns:minmax(280px,1.7fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(145px,.7fr) auto}.fees-generate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-generate-actions{align-items:center;display:flex;gap:var(--ts-space-2);grid-column:1/-1}.fees-workspace .ops-mini.danger,.fees-workspace .ops-primary.danger{background:var(--ts-danger-wash);border:1px solid var(--ts-theme-line,#ffc9c1);color:var(--ts-theme-danger,#b42318)}.fees-workspace .ops-mini.danger:focus,.fees-workspace .ops-mini.danger:hover,.fees-workspace .ops-primary.danger:focus,.fees-workspace .ops-primary.danger:hover{background:var(--ts-danger-wash);border-color:var(--ts-theme-line,#ffaaa0)}.fees-confirm-backdrop{z-index:calc(var(--ts-z-modal) + 2)}.fees-confirm-modal{max-width:560px}.fees-confirm-body{padding-top:0}.fees-confirm-list{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);overflow:hidden}.fees-confirm-list div{align-items:center;display:grid;grid-template-columns:150px minmax(0,1fr);padding:var(--ts-space-2) var(--ts-space-3)}.fees-confirm-list div+div{border-top:1px solid var(--ts-line-soft)}.fees-confirm-list dt{color:var(--ts-theme-muted,#62746e);font-size:12px;font-weight:800}.fees-confirm-list dd{color:var(--green-950);font-size:13px;font-weight:800}@media (max-width:1180px){.fees-bottom-grid,.fees-collection-grid,.fees-hero,.fees-top-grid{grid-template-columns:1fr}.fees-hero-summary{max-width:none}.fees-control-grid,.fees-demand-filter-grid,.fees-generate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-overdue-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.fees-overdue-channel-row{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.fees-head-inline-row-fields,.fees-line-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-head-inline-row-actions{flex-direction:column;align-items:flex-start;gap:var(--ts-space-3)}}@media (max-width:720px){.fees-workspace{gap:var(--ts-space-4)}.fees-hero{padding:var(--ts-space-4);border-radius:var(--ts-radius-panel)}.fees-eyebrow{width:100%;justify-content:center}.fees-chip-row span{flex:1 1 100%;text-align:center}.fees-control-grid,.fees-demand-filter-grid,.fees-generate-grid,.fees-head-form,.fees-head-inline-row-fields,.fees-line-builder,.fees-overdue-channel-row,.fees-overdue-filter,.fees-payment-form,.fees-qr-form{grid-template-columns:1fr}.fees-head-inline-row-actions{gap:var(--ts-space-3)}.fees-head-inline-row-actions,.fees-scan-result,.fees-selected-box,.fees-table-top{flex-direction:column;align-items:flex-start}.fees-due-pill{width:100%;text-align:start}html[dir=rtl] .fees-due-pill{text-align:right}}@media (max-width:760px){.next-app-shell,body,html{max-width:100%;overflow-x:hidden}.next-app-shell{grid-template-rows:56px minmax(0,1fr)}.next-topbar{height:56px;gap:var(--ts-space-2);padding:0 var(--ts-space-2)}.next-brand-area{min-width:0;flex:0 0 auto;gap:var(--ts-space-2)}.next-icon-button{width:var(--ts-control-sm);height:var(--ts-control-sm);border-radius:var(--ts-radius-card)}.next-icon-button svg{width:19px;height:19px}.next-topbar-logo{width:30px;height:30px}.next-app-brand{gap:var(--ts-space-1)}.next-app-brand strong{display:inline-block;font-size:14px;font-weight:800}.next-topbar-actions{flex:1 1 auto;min-width:0;gap:var(--ts-space-2);overflow:visible}.next-live-clock{min-width:52px;max-width:58px;font-size:8px;line-height:1.1}.next-live-clock span{font-size:7px}.next-notification{flex:0 0 auto;transform:none}.next-notification span{min-width:15px;height:15px;top:2px;right:1px;font-size:9px}.next-user-chip{flex:0 0 auto;gap:0}.next-user-chip>span{width:32px;height:32px;font-size:10px}.next-user-chip div{display:none}.next-logout-button{width:var(--ts-control-sm);height:var(--ts-control-sm);flex:0 0 var(--ts-control-sm);justify-content:center;padding:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface)}.next-logout-button svg{width:18px;height:18px}.next-logout-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.next-sidebar-collapsed .next-workspace,.next-workspace{height:calc(100vh - 56px);min-height:0;grid-template-columns:minmax(0,1fr)}.next-sidebar{height:calc(100vh - 56px);inset:56px auto 0 0;min-height:0;width:min(84vw,260px);max-width:calc(100vw - 34px)}html[dir=rtl] .next-sidebar{inset:56px 0 0 auto}.next-content-panel{min-width:0;width:100%;--panel-pad-top:12px;padding:var(--panel-pad-top) var(--ts-gutter) var(--ts-space-4);overflow-x:hidden;font-size:13px}.next-content-heading{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-bottom:var(--ts-space-2)}.next-content-heading h2{font-size:19px}.next-content-heading p{font-size:11.5px}.next-stat-card{min-height:auto;padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-4)}.next-stat-card p{font-size:13px}.next-stat-card strong{font-size:clamp(22px,8vw,28px);margin-top:var(--ts-space-2)}.next-stat-card small{margin-top:var(--ts-space-2);font-size:12px}.next-content-heading>.next-content-tools{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:stretch}.next-content-heading>.next-content-tools .academic-year-switcher,.next-content-heading>.next-content-tools .language-switcher{width:100%;min-width:0;max-width:100%;min-height:40px;gap:var(--ts-space-2);padding:0 var(--ts-space-2);overflow:hidden;box-shadow:var(--ts-shadow-3)}.next-content-heading>.next-content-tools .academic-year-switcher span,.next-content-heading>.next-content-tools .language-switcher span{flex:0 0 auto;max-width:22px;overflow:hidden;gap:0;color:var(--green-800);font-size:0}.next-content-heading>.next-content-tools .academic-year-switcher span svg,.next-content-heading>.next-content-tools .language-switcher span svg{width:17px;height:17px}.next-content-heading>.next-content-tools .academic-year-switcher select,.next-content-heading>.next-content-tools .language-switcher select{min-width:0;width:100%;max-width:100%;font-size:12px}.next-dashboard-grid,.next-stats-grid,.ops-grid.two,.ops-stats-grid,.profile-grid,.snapshot-grid{grid-template-columns:1fr}.next-dashboard-panel,.next-stat-card,.ops-card{border-radius:var(--ts-radius-card)}.next-chart{min-width:560px}.next-dashboard-panel:has(.next-chart){overflow-x:auto}.ops-table-shell,.student-record-table,.student-results-card{max-width:100%;overflow-x:auto}.next-panel-title-row h3{font-size:14px}.next-panel-title-row a,.next-panel-title-row button{font-size:11px}.next-dashboard-panel{padding:var(--ts-space-4)}.next-announcement strong{font-size:12px}.next-announcement p{font-size:11px}.next-announcement time{font-size:10px}.student-section-title h3{font-size:16px}.student-section-title.compact h3{font-size:14px}.student-create-grid span,.student-edit-grid span,.student-search-form span{font-size:11px}.student-create-grid input,.student-create-grid select,.student-edit-grid input,.student-edit-grid select,.student-search-form input,.student-search-form select{height:var(--ts-control);font-size:13px}.student-close-button,.student-edit-button,.student-primary-button,.student-secondary-button{min-height:var(--ts-control);font-size:12px}.student-modal-header h3{font-size:16px}.student-modal-header p,.student-modal-header span{font-size:11px}.ops-card-head h3{font-size:15px}.ops-card-head p,.ops-stat p{font-size:12px}.ops-stat strong{font-size:20px}.ops-table{font-size:12px}.ops-table th{font-size:11px}.ops-primary{height:40px;font-size:13px}.ops-mini{min-height:32px;font-size:11px}.rule-summary-card strong{font-size:22px}.rule-card-heading h3{font-size:15px}.student-detail-card strong{font-size:14px}.student-detail-card p{font-size:12px}.staff-profile-topbar h3{font-size:18px}.staff-add-button,.student-add-button{min-height:var(--ts-control);font-size:12px;padding:0 var(--ts-space-4)}.student-document-row{font-size:12px}.student-document-row.head{font-size:11px}.student-document-toolbar h3{font-size:16px}.fees-hero-copy h2{font-size:clamp(18px,5vw,22px)}.fees-hero-summary strong,.fees-stats .ops-stat strong{font-size:18px}.fees-workspace .ops-card-head h3{font-size:14px}}@media (max-width:420px){.next-topbar{padding:0 var(--ts-space-2)}.next-brand-area{gap:var(--ts-space-1)}.next-topbar-logo{width:28px;height:28px}.next-live-clock{display:none}.next-content-heading>.next-content-tools{grid-template-columns:1fr}.next-content-heading>.next-content-tools .academic-year-switcher,.next-content-heading>.next-content-tools .language-switcher{justify-content:flex-start}}.next-session-modal.next-idle-modal{width:min(92vw,430px);padding:var(--ts-space-8) var(--ts-space-8) var(--ts-space-6)}.next-idle-countdown{display:grid!important;justify-content:center!important;grid-gap:2px!important;gap:2px!important;margin:var(--ts-space-6) auto 0!important;width:132px;min-height:92px;place-items:center;border:1px solid var(--ts-theme-line,#b8e2cf);border-radius:var(--ts-radius-panel);background:linear-gradient(180deg,var(--ts-theme-wash,#eefaf4) 0,var(--ts-theme-surface,#ffffff) 100%);color:var(--green-900)}.next-idle-countdown strong{font-size:36px;line-height:1}.next-idle-countdown span{color:var(--ts-theme-muted,#5e6b67);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.next-session-modal .next-idle-actions{display:flex;justify-content:center;margin-top:var(--ts-space-6)}.next-session-modal .next-idle-actions button{min-width:190px;border-color:var(--green-800);background:var(--ts-theme-strong-bg,var(--green-800));color:#fff}.staff-profile-panel,.users-panel-shell{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.staff-search-card,.user-search-card{margin-top:0}.staff-profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4)}.staff-profile-topbar>div{min-width:0}.staff-profile-topbar span{color:var(--green-800);font-size:13px;font-weight:800}.staff-profile-topbar h3{margin:var(--ts-space-1) 0 var(--ts-space-1);color:var(--green-950);font-size:20px;font-weight:800;letter-spacing:-.01em}.staff-profile-topbar p{margin:0;color:var(--muted);font-size:13px}.staff-create-modal,.staff-detail-modal,.user-detail-modal{width:min(1120px,96vw)}.compact-profile-header{padding-block:var(--ts-space-3)}.student-icon-button{width:var(--ts-control);min-height:var(--ts-control);display:inline-grid;place-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#263532)}.student-status-pill,.users-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#b9e9cf);border-radius:var(--ts-radius-pill);background:var(--ts-ok-wash);color:var(--green-800);padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;font-weight:800;white-space:nowrap}.users-status-pill.disabled,.users-status-pill.inactive,.users-status-pill.locked{border-color:var(--ts-theme-line,#f0c9c3);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a93528)}.student-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-detail-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-4)}.student-detail-card.wide{grid-column:span 2}.student-detail-card.with-action{grid-template-columns:48px minmax(0,1fr) auto}.detail-card-edit-button{width:var(--ts-control-sm);height:var(--ts-control-sm);display:grid;place-items:center;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-line-soft);color:var(--green-800);cursor:pointer}.detail-card-edit-button:hover{border-color:var(--green-800);background:var(--ts-ok-wash)}.student-detail-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--green-800)}.student-detail-card p{margin:0 0 var(--ts-space-2);color:var(--muted);font-size:13px;font-weight:800}.student-detail-card strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--ts-theme-ink,#071513);font-size:15px;font-weight:800;line-height:1.35}.user-documents-panel,.user-role-strip{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4)}.user-role-strip{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.user-role-strip span{color:var(--green-800);font-size:12px;font-weight:800;text-transform:uppercase}.user-role-strip strong{color:var(--ts-theme-ink,#071513);font-size:14px}.user-documents-panel{margin-top:var(--ts-space-4)}.staff-modal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.staff-modal-form label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-ink,#071513);font-size:13px;font-weight:800}.staff-modal-form input,.staff-modal-form select{min-height:var(--ts-control);border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-theme-ink,#071513);padding:0 var(--ts-space-3)}.staff-modal-form .wide{grid-column:span 2}.staff-modal-form footer.wide{grid-column:1/-1}@media (max-width:900px){.staff-modal-form,.student-details-grid{grid-template-columns:1fr}.staff-modal-form .wide,.student-detail-card.wide{grid-column:auto}.staff-profile-topbar{align-items:stretch;flex-direction:column}}@media (max-width:640px){.student-detail-card{grid-template-columns:40px minmax(0,1fr);padding:var(--ts-space-3)}.student-detail-card>span{width:40px;height:40px}.student-modal-header-actions{align-items:stretch;flex-direction:column}.student-status-pill{border-radius:var(--ts-radius-card)}}.staff-add-button,.student-add-button{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--green-800);border-radius:var(--ts-radius-control);background:linear-gradient(180deg,#00724c,#005f40);color:#fff;padding:0 var(--ts-space-4);font-size:13px;font-weight:800;box-shadow:var(--ts-shadow-3)}.staff-add-button:hover,.student-add-button:hover{transform:translateY(-1px);box-shadow:var(--ts-shadow-3)}.student-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);border:1px solid var(--ts-theme-line,#ffb8ae);border-radius:var(--ts-radius-card);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318);padding:var(--ts-space-3) var(--ts-space-4);font-size:13px;font-weight:800}.student-error-banner button{width:var(--ts-control-sm);height:var(--ts-control-sm);display:grid;place-items:center;border:1px solid var(--ts-theme-line,#f3b5ad);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-danger,#9f271b);font-weight:900}.student-modal-body{padding:var(--ts-space-6)}.staff-create-modal{border-radius:var(--ts-radius-panel)}.staff-create-modal .student-modal-header{padding:var(--ts-space-4) var(--ts-space-6)}.staff-create-modal .student-modal-identity .student-avatar-fallback{background:var(--ts-ok-wash);color:var(--green-800)}.staff-modal-form{padding:var(--ts-space-6);align-items:start}.staff-modal-form label{min-width:0}.staff-modal-form input,.staff-modal-form select{min-height:var(--ts-control-lg);border-radius:var(--ts-radius-control);font-size:14px}.student-results-table td strong{display:block;line-height:1.3}.student-results-table td strong+span{display:block;margin-top:var(--ts-space-1);color:var(--muted);font-size:12px;font-weight:600}@media (max-width:720px){.staff-add-button,.staff-profile-topbar .student-add-button{width:100%}.staff-modal-form,.student-modal-body{padding:var(--ts-space-4)}}.role-access-panel-shell{display:flex;flex-direction:column;gap:1.25rem}.role-access-modal{max-width:min(1180px,calc(100vw - 28px))}.role-access-search{display:inline-flex;align-items:center;gap:var(--ts-space-2);min-height:42px;padding:0 var(--ts-space-2) 0 var(--ts-space-3);border-radius:var(--ts-radius-pill);border:1px solid rgba(0,96,72,.22);background:var(--ts-surface);color:var(--ts-theme-muted,#5c6f69)}.role-access-search:focus-within{border-color:var(--color-primary,var(--ts-brand-lift));box-shadow:var(--ts-focus-soft)}.role-access-search input{border:0;outline:none;background:transparent;min-width:190px;font-size:13px;font-weight:600;color:var(--ts-theme-ink,#23423a)}.role-access-search input::placeholder{color:var(--ts-theme-muted,#8aa199);font-weight:500}.role-access-search input::-webkit-search-cancel-button{display:none}.role-access-search button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:var(--ts-line-soft);color:var(--ts-theme-muted,#48605a);cursor:pointer}.role-access-search button:hover{background:var(--ts-brand-wash)}.role-access-actions .student-status-pill.save{background:var(--color-primary,var(--ts-theme-strong-bg,var(--ts-brand-lift)));color:#fff;border-color:var(--color-primary,var(--ts-brand-lift))}.role-access-actions .student-status-pill.save>span{color:inherit;font:inherit}.role-access-actions .student-status-pill.save:not(:disabled):hover{background:var(--ts-brand-strong,#005b45);border-color:var(--ts-brand-strong,#005b45)}.role-access-actions .student-status-pill.save:focus-visible{outline:2px solid var(--ts-theme-brand,#005b45);outline-offset:3px}.role-access-actions .student-status-pill.save:disabled{cursor:wait;opacity:.65}.role-access-actions .student-secondary-button.compact{min-height:var(--ts-control);padding:0 1rem}.role-access-body{gap:1rem}.role-access-help-card,.role-access-loading,.role-access-locked-note{border:1px solid rgba(0,107,79,.16);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(240,253,248,.72));color:var(--ts-theme-ink,#073b2f);display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem}.role-access-help-card strong,.role-access-locked-note span{font-weight:800}.role-access-help-card p{color:var(--ts-theme-muted,#52645f);margin:.25rem 0 0}.role-access-tabs{display:inline-flex;gap:var(--ts-space-1);padding:var(--ts-space-1);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);border:1px solid rgba(0,96,72,.1);width:-moz-fit-content;width:fit-content}.role-access-tabs button{border:0;border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-4);background:transparent;color:var(--ts-theme-muted,#4a6660);font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.role-access-tabs button.active{background:var(--ts-surface);color:var(--ts-theme-brand,#006047);box-shadow:var(--ts-shadow-2)}.role-access-action-card{border:1px solid rgba(0,54,43,.1);border-radius:var(--ts-radius-panel);background:var(--ts-surface);overflow:hidden}.role-access-action-card.locked{background:var(--ts-theme-surface,rgba(248,250,252,.75))}.role-access-action-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:.85rem 1.1rem;border-bottom:1px solid rgba(0,54,43,.08);background:var(--ts-theme-surface,rgba(240,253,248,.5))}.role-access-action-card>header strong{color:var(--ts-theme-ink,#061f1a);font-size:.98rem;display:block}.role-access-action-card>header span{color:var(--ts-theme-muted,#52645f);font-size:.82rem}.role-access-action-card>header small{color:var(--ts-theme-brand,#006047);font-weight:900;font-size:.8rem;white-space:nowrap}.role-access-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--ts-space-2) var(--ts-space-4);gap:var(--ts-space-2) var(--ts-space-4);padding:1rem 1.1rem}.role-access-limit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--ts-space-3) var(--ts-space-4);gap:var(--ts-space-3) var(--ts-space-4);padding:1rem 1.1rem}.role-access-limit{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.role-access-limit span{color:var(--ts-theme-muted,#445a54);font-size:.82rem;font-weight:700}.role-access-limit input{height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);padding:0 var(--ts-space-3);font-size:13px;font-weight:650;outline:0}.role-access-limit input:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.role-access-empty{color:var(--ts-theme-muted,#52645f);text-align:center;padding:1.5rem;border:1px dashed rgba(0,54,43,.15);border-radius:var(--ts-radius-panel)}.role-access-group{border:1px solid rgba(0,54,43,.1);border-radius:var(--ts-radius-panel);background:var(--ts-surface);overflow:hidden}.role-access-group>header{align-items:center;background:linear-gradient(135deg,var(--ts-theme-wash,rgba(236,253,245,.92)),var(--ts-theme-surface,rgba(255,255,255,.9)));border-bottom:1px solid rgba(0,54,43,.08);display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.role-access-group>header span{color:var(--ts-theme-brand,#006b4f);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.role-access-group>header h4{color:var(--ts-theme-ink,#061f1a);font-size:1.05rem;margin:.15rem 0 0}.role-access-group>header small{color:var(--ts-theme-muted,#52645f);font-weight:800}.role-access-matrix{display:grid}.role-access-row{align-items:center;border-bottom:1px solid rgba(0,54,43,.08);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.15rem}.role-access-row:last-child{border-bottom:0}.role-access-row.locked{background:var(--ts-theme-surface,rgba(248,250,252,.75))}.role-access-menu-copy{display:grid;grid-gap:.28rem;gap:.28rem}.role-access-menu-copy strong{color:var(--ts-theme-ink,#061f1a);font-size:1rem}.role-access-menu-copy span{color:var(--ts-theme-muted,#52645f);line-height:1.4}.role-access-menu-copy em{color:var(--ts-theme-warn,#9a5b00);font-size:.82rem;font-style:normal;font-weight:800}.role-access-toggle-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(96px,auto))}.role-access-toggle{align-items:center;border:1px solid rgba(0,54,43,.14);border-radius:var(--ts-radius-pill);color:var(--ts-theme-ink,#33443f);cursor:pointer;display:inline-flex;gap:.55rem;justify-content:center;min-height:40px;padding:.35rem .85rem;transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.role-access-toggle input{position:absolute;opacity:0;pointer-events:none}.role-access-toggle>span{background:var(--ts-brand-wash);border-radius:var(--ts-radius-pill);height:18px;position:relative;width:34px}.role-access-toggle>span:after{background:var(--ts-surface);border-radius:50%;box-shadow:var(--ts-shadow-1);content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:14px}.role-access-toggle.on{background:rgba(0,107,79,.08);border-color:rgba(0,107,79,.3);color:var(--ts-theme-brand,#006b4f)}.role-access-toggle.on>span{background:var(--ts-theme-strong-bg,var(--ts-brand-lift))}.role-access-toggle.on>span:after{transform:translateX(16px)}.role-access-toggle.disabled{cursor:not-allowed;opacity:.62}.role-access-permission-choices{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.role-access-permission-choice{background:var(--ts-surface);min-width:100px;white-space:nowrap}.role-access-permission-choice:has(input:focus-visible){outline:2px solid var(--ts-theme-brand,#006b4f);outline-offset:3px}.role-access-permission-choice.inherit.on{background:var(--ts-theme-surface,#f1f5f9);border-color:var(--ts-theme-line,#94a3b8);color:var(--ts-theme-ink,#334155)}.role-access-permission-choice.inherit.on>span{background:#64748b}.role-access-permission-choice.deny.on{background:var(--ts-theme-surface,#fff1f2);border-color:var(--ts-theme-line,#e4a6ae);color:var(--ts-theme-purple,#9f1239)}.role-access-permission-choice.deny.on>span{background:#be123c}@media (max-width:760px){.role-access-modal{max-width:calc(100vw - 14px)}.role-access-row{align-items:stretch;grid-template-columns:1fr}.role-access-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-access-permission-choices{justify-content:flex-start}.role-access-permission-choice{min-width:0;flex:1 1 auto;padding-inline:.65rem}.role-access-actions{width:100%}.role-access-actions .student-icon-button,.role-access-actions .student-secondary-button.compact,.role-access-actions .student-status-pill{flex:1 1}.role-access-search{width:100%;order:-1}.role-access-search input{min-width:0;flex:1 1}}@media (max-width:720px){.finance-report-header-tools{align-items:stretch;flex-direction:column;margin-top:0}.finance-report-range{display:grid;grid-template-columns:1fr}.finance-report-range input,.report-download-button,.report-download-menu{width:100%}.ops-card-head{flex-direction:column}.ops-card-head-actions,.report-card-actions{width:100%;justify-content:flex-start}.report-range-pill{width:100%;justify-content:center}}.student-documents-section{margin:0 var(--ts-space-6) var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-4)}.student-document-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.student-document-toolbar h3{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--green-950);font-size:18px;font-weight:800}.student-document-toolbar p{margin:var(--ts-space-1) 0 0;color:var(--muted);font-size:13px}.student-document-toolbar>span{flex:0 0 auto;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--green-800);font-size:12px;font-weight:800;padding:var(--ts-space-2) var(--ts-space-2)}.student-document-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:flex-end;border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-4)}.student-document-form label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--green-950);font-size:12px;font-weight:800}.student-document-form input,.student-document-form select{width:100%;min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#152522);font-size:13px;font-weight:700;padding:0 var(--ts-space-3)}.student-document-file-input{grid-column:span 2}.student-document-check{min-height:42px;display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:var(--ts-space-2)!important;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);padding:0 var(--ts-space-3)}.student-document-check input{width:16px;min-height:16px;padding:0}.student-document-form .student-primary-button{min-height:var(--ts-control);justify-content:center}.student-document-message{margin-top:var(--ts-space-3);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-3);font-size:13px;font-weight:800}.student-document-message.info{border:1px solid var(--ts-line-strong);background:var(--ts-surface-2);color:var(--ts-theme-ink,#31584d)}.student-document-message.success{border:1px solid var(--ts-theme-line,#bce8d2);background:var(--ts-ok-wash);color:var(--green-800)}.student-document-message.warning{border:1px solid var(--ts-theme-line,#f4d9aa);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9a5b05)}.student-document-message.error{border:1px solid var(--ts-theme-line,#f4c8c2);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bb2f23)}.student-document-table{margin-top:var(--ts-space-4);overflow-x:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card)}.student-document-row{min-width:1040px;display:grid;grid-template-columns:140px minmax(190px,1.25fr) 180px 110px 100px 150px 260px;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border-top:1px solid var(--ts-line-soft);padding:var(--ts-space-3) var(--ts-space-4);color:var(--ts-theme-ink,#152522);font-size:13px}.student-document-row.head{border-top:0;background:var(--ts-line-soft);color:var(--green-950);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.student-document-row strong{display:block;color:var(--green-950);font-size:13px;font-weight:800}.student-document-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.student-document-status{display:inline-flex;align-items:center;border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-2);font-size:11px;font-weight:900;text-transform:uppercase}.student-document-status.active{background:var(--ts-ok-wash);color:var(--green-800)}.student-document-status.expired{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#98600a)}.student-document-status.deleted{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.student-document-actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.student-doc-replace-action,.student-document-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-1);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--green-800);cursor:pointer;font-size:11px;font-weight:900;padding:0 var(--ts-space-2)}.student-document-actions button.danger{border-color:var(--ts-theme-line,#f4c8c2);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.student-doc-replace-action{position:relative;overflow:hidden}.student-doc-replace-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.student-document-preview-backdrop{position:fixed;inset:0;z-index:calc(var(--ts-z-modal) + 2);display:grid;place-items:center;background:rgba(7,29,24,.45);padding:var(--ts-space-6)}.student-document-preview-dialog{width:min(900px,94vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.student-document-preview-dialog footer,.student-document-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft)}.student-document-preview-dialog footer{justify-content:flex-end;border-top:1px solid var(--ts-line-soft);border-bottom:0}.student-document-preview-dialog header span{color:var(--green-800);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.student-document-preview-dialog header h4{margin:3px 0 0;color:var(--green-950);font-size:18px;font-weight:800}.student-document-preview-body{min-height:360px;overflow:auto;background:var(--ts-canvas);padding:var(--ts-space-4)}.student-document-preview-body iframe,.student-document-preview-body img{width:100%;min-height:520px;border:0;border-radius:var(--ts-radius-card);background:var(--ts-surface);object-fit:contain}.student-document-preview-body img{max-height:70vh;min-height:0}@media (max-width:1100px){.student-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.student-document-toolbar{flex-direction:column}.student-document-form{grid-template-columns:1fr}.student-document-file-input{grid-column:auto}}.ops-doc-actions{flex-wrap:wrap}.ops-doc-actions,.ops-file-input{display:inline-flex;gap:var(--ts-space-2);align-items:center}.ops-file-input{position:relative;min-height:var(--ts-control-lg);justify-content:center;overflow:hidden;border:1px dashed rgba(0,105,70,.3);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--green-900);font-size:13px;font-weight:800;cursor:pointer;padding:0 var(--ts-space-4)}.ops-file-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.ops-checkbox-inline{display:inline-flex;min-height:44px;align-items:center;gap:var(--ts-space-2);border:1px solid rgba(0,105,70,.16);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-900);font-size:13px;font-weight:800;padding:0 var(--ts-space-4)}.ops-checkbox-inline input{width:auto;min-height:auto}.ops-muted-text{color:var(--muted);font-size:12px;font-weight:800}.ops-replace-action{position:relative;overflow:hidden;cursor:pointer}.ops-replace-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.ops-mini.danger{border-color:rgba(185,28,28,.28);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b91c1c)}.ops-mini.danger:focus,.ops-mini.danger:hover{border-color:rgba(185,28,28,.45);background:var(--ts-danger-wash)}.attendance-shell{display:flex;flex-direction:column;gap:var(--ts-space-4);color:var(--ts-theme-ink,#062f28)}.attendance-hero{display:flex;justify-content:space-between;gap:var(--ts-space-6);padding:var(--ts-space-6) var(--ts-space-6);border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-surface,#f4faf7) 0,var(--ts-theme-surface,#ffffff) 100%);box-shadow:var(--ts-shadow-2);position:relative;overflow:hidden}.attendance-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#006047,#3bb28a)}.attendance-eyebrow,.attendance-pill-row span,.attendance-year-card span{display:inline-flex;align-items:center;gap:var(--ts-space-2);width:-moz-fit-content;width:fit-content;border:1px solid rgba(0,96,72,.12);background:var(--ts-theme-surface,rgba(255,255,255,.85));color:var(--ts-theme-brand,#006047);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius-control)}.attendance-hero h2{max-width:680px;margin:var(--ts-space-2) 0 var(--ts-space-2);color:var(--ts-theme-ink,#013c32);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:800;line-height:1.25;letter-spacing:-.02em}.attendance-hero p{max-width:720px;margin:0;color:var(--ts-theme-muted,#5f726f);font-size:13px;line-height:1.55}.attendance-pill-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-top:var(--ts-space-3)}.attendance-year-card{min-width:180px;align-self:center;flex-direction:column;border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-6);background:linear-gradient(135deg,#0a5f46,#0c7350 60%,#0f8259);border:1px solid rgba(255,255,255,.18);box-shadow:var(--ts-shadow-3);color:#ffffff}.attendance-year-card,.attendance-year-card-header{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2)}.attendance-year-icon{color:rgba(255,255,255,.7);flex-shrink:0}.attendance-year-card-header small{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}.attendance-year-card strong{display:block;color:#ffffff;font-size:1.35rem;font-weight:850;letter-spacing:-.01em;margin:2px 0}.attendance-year-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);background:rgba(255,255,255,.12);color:var(--ts-theme-brand,#5dfcca);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:var(--ts-space-1) var(--ts-space-3);border-radius:var(--ts-radius-control);border:1px solid rgba(255,255,255,.1)}.attendance-year-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--ts-theme-wash,#5dfcca)}.attendance-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:var(--ts-space-1);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);border:1px solid rgba(0,96,72,.08)}.attendance-tabs button{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-4);background:transparent;color:var(--ts-theme-muted,#4a6660);font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease}.attendance-tabs button.active{background:var(--ts-surface);color:var(--ts-theme-brand,#006047);box-shadow:var(--ts-shadow-2)}.attendance-grid-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.attendance-card{padding:var(--ts-space-5);border:1px solid rgba(0,74,55,.07);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-2)}.attendance-card-full,.attendance-card-wide{min-width:0}.attendance-card-full{grid-column:1/-1}.attendance-card-head{display:flex;justify-content:space-between;gap:var(--ts-space-4);align-items:flex-start;margin-bottom:var(--ts-space-4)}.attendance-card-head.compact{margin-bottom:var(--ts-space-2)}.attendance-card-head h3{margin:0 0 var(--ts-space-1);color:var(--ts-theme-ink,#003d32);font-size:15px;font-weight:800;letter-spacing:-.01em}.attendance-card-head p{margin:0;color:var(--ts-theme-muted,#617370);font-size:13px;line-height:1.45}.attendance-primary-button,.attendance-soft-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-4);font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease;white-space:nowrap}.attendance-primary-button{color:#ffffff;background:linear-gradient(135deg,#006047,#008362);box-shadow:var(--ts-shadow-2)}.attendance-primary-button:hover{box-shadow:var(--ts-shadow-3);transform:translateY(-1px)}.attendance-soft-button{color:var(--ts-theme-brand,#006047);background:var(--ts-line-soft);border:1px solid rgba(0,96,72,.1)}.attendance-soft-button:hover{background:var(--ts-brand-wash)}.attendance-primary-button:disabled,.attendance-soft-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.attendance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.attendance-form-grid.view{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-form-grid label{display:flex;flex-direction:column;gap:var(--ts-space-2);color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.attendance-form-grid input,.attendance-form-grid select,.attendance-table input,.attendance-table select{width:100%;min-height:var(--ts-control);border:1px solid rgba(0,96,72,.14);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-ink,#092d28);font:inherit;font-size:13px;font-weight:600;padding:0 var(--ts-space-3);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.attendance-form-grid input:focus,.attendance-form-grid select:focus,.attendance-table input:focus,.attendance-table select:focus{border-color:rgba(0,119,87,.4);box-shadow:var(--ts-focus-soft)}.attendance-span-two{grid-column:span 2}.attendance-schedule-card{background:radial-gradient(circle at top right,rgba(255,200,120,.12),transparent 40%),var(--ts-surface)}.attendance-schedule-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-4);border-radius:var(--ts-radius-card);background:var(--ts-canvas);border:1px solid rgba(0,96,72,.08)}.attendance-schedule-list span{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-muted,#61736f);font-size:12px;font-weight:700}.attendance-schedule-list strong{color:var(--ts-theme-ink,#003d32);font-size:14px;font-weight:800}.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:var(--ts-space-2) 0 var(--ts-space-4)}.attendance-metric{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-height:72px;border-radius:var(--ts-radius-card);padding:var(--ts-space-4) var(--ts-space-4);border:1px solid rgba(0,96,72,.06);background:var(--ts-canvas);border-left:3px solid var(--ts-line-strong)}.attendance-metric span{color:var(--ts-theme-muted,#657774);font-size:12px;font-weight:750}.attendance-metric strong{color:var(--ts-theme-ink,#003d32);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.attendance-metric.present{background:var(--ts-brand-wash);border-left-color:var(--ts-theme-brand,#009c6b)}.attendance-metric.absent{background:var(--ts-danger-wash);border-left-color:var(--ts-theme-danger,#e53e3e)}.attendance-metric.other{background:var(--ts-canvas);border-left-color:var(--ts-theme-warn,#fa8b18)}.attendance-table-wrap{overflow:auto;border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-panel)}.attendance-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--ts-surface)}.attendance-table th{text-align:start;background:var(--ts-canvas);color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--ts-line-soft)}.attendance-table td,.attendance-table th{padding:var(--ts-space-3) var(--ts-space-4)}.attendance-table td{border-top:1px solid var(--ts-line-soft);color:var(--ts-theme-brand,#183b35);font-size:13px;font-weight:500;vertical-align:middle}.attendance-table tr:hover td{background:var(--ts-canvas)}.attendance-table td small{display:block;margin-top:2px;color:var(--ts-theme-muted,#8a9b96);font-size:11px}.attendance-toggle{display:inline-flex;padding:3px;border-radius:var(--ts-radius-card);background:var(--ts-line-soft);border:1px solid rgba(0,96,72,.08);gap:2px}.attendance-toggle button{border:0;border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-3);color:var(--ts-theme-muted,#6b7e79);background:transparent;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.attendance-toggle button.active.present{color:#ffffff;background:var(--ts-theme-strong-bg,var(--ts-brand));box-shadow:var(--ts-shadow-2)}.attendance-toggle button.active.absent{color:#ffffff;background:var(--ts-theme-danger-fill,var(--ts-danger));box-shadow:var(--ts-shadow-2)}.attendance-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius-control);font-size:11px;font-weight:750;color:var(--ts-theme-muted,#4a6660);background:var(--ts-line-soft)}.attendance-status.present{color:var(--ts-theme-brand,#006047);background:var(--ts-ok-wash)}.attendance-status.absent{color:var(--ts-theme-danger,#b42318);background:var(--ts-danger-wash)}.attendance-status.half-day,.attendance-status.late{color:var(--ts-theme-warn,#b45309);background:var(--ts-warn-wash)}.attendance-status.leave{color:var(--ts-theme-info,#1f4e79);background:var(--ts-info-wash)}.attendance-empty-row{text-align:center;color:var(--ts-theme-muted,#6b7d78)!important;padding:var(--ts-space-6)!important;font-size:13px}.attendance-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-3);color:var(--ts-theme-muted,#5d706b);font-size:12px;font-weight:700}.attendance-pagination div{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.attendance-pagination button{width:var(--ts-control-sm);height:var(--ts-control-sm);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-control);color:var(--ts-theme-brand,#006047);background:var(--ts-surface);cursor:pointer;transition:all .15s ease}.attendance-pagination button:hover:not(:disabled){background:var(--ts-line-soft)}.attendance-pagination button:disabled{opacity:.35;cursor:not-allowed}.attendance-empty-state,.attendance-message-modal{display:grid;justify-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);max-width:440px;margin:var(--ts-space-8) auto;padding:var(--ts-space-6);border-radius:var(--ts-radius-panel);background:var(--ts-surface);border:1px solid rgba(0,96,72,.08);text-align:center;color:var(--ts-theme-ink,#063c32)}.attendance-message-modal{position:relative;box-shadow:var(--ts-shadow-3)}.attendance-message-modal.error svg{color:var(--ts-theme-danger,#b42318)}.attendance-message-modal.success svg{color:var(--ts-theme-brand,#006047)}.attendance-message-modal.warning svg{color:var(--ts-theme-warn,#b45309)}.attendance-empty-state h3,.attendance-message-modal h3{margin:0;font-size:16px}.attendance-empty-state p,.attendance-message-modal p{margin:0;color:var(--ts-theme-muted,#61736f);font-size:13px;line-height:1.5}.attendance-modal-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-brand,#123c35);cursor:pointer;transition:background .15s ease}.attendance-modal-close:hover{background:var(--ts-line-soft)}@media (max-width:1180px){.attendance-grid-layout,.attendance-hero{grid-template-columns:1fr;flex-direction:column}.attendance-form-grid,.attendance-form-grid.view,.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.attendance-hero{padding:var(--ts-space-4);border-radius:var(--ts-radius-panel)}.attendance-hero h2{font-size:1rem}.attendance-year-card{min-width:unset;width:100%;align-self:stretch;box-sizing:border-box}.attendance-card{padding:var(--ts-space-4);border-radius:var(--ts-radius-card)}.attendance-tabs{width:100%}.attendance-tabs button{flex:1 1;justify-content:center}.attendance-card-head,.attendance-pagination{flex-direction:column;gap:var(--ts-space-2)}.attendance-pagination{align-items:stretch}.attendance-primary-button,.attendance-soft-button{width:100%;justify-content:center}.attendance-form-grid,.attendance-form-grid.view,.attendance-summary-grid{grid-template-columns:1fr}.attendance-span-two{grid-column:span 1}.attendance-metric{min-height:auto;padding:var(--ts-space-3) var(--ts-space-4)}.attendance-metric strong{font-size:1.2rem}}.attendance-schedule-actions{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.attendance-schedule-actions button{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-surface);color:var(--ts-theme-ink,#063c32);font-size:13px;text-align:start;cursor:pointer;transition:all .2s ease}.attendance-schedule-actions button:hover{border-color:rgba(0,96,72,.25);box-shadow:var(--ts-shadow-2);transform:translateY(-1px)}.attendance-schedule-actions small,.attendance-schedule-empty{color:var(--ts-theme-muted,#657774);font-size:12px;font-weight:700}.staff-schedule-panel{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.staff-schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-surface,rgba(241,250,245,.98)),var(--ts-theme-surface,rgba(255,255,255,.96)));box-shadow:var(--ts-shadow-3);padding:var(--ts-space-5) var(--ts-space-6)}.staff-schedule-hero span{color:var(--green-800);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-schedule-hero h3{margin:var(--ts-space-2) 0 var(--ts-space-2);color:var(--green-950);font-size:23px;font-weight:900;letter-spacing:-.03em}.staff-schedule-hero p{max-width:780px;margin:0;color:var(--ts-theme-muted,#53645f);font-size:13px;line-height:1.55}.staff-schedule-summary{min-width:360px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.staff-schedule-summary span{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-3) var(--ts-space-4);color:var(--ts-theme-muted,#60706c);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.staff-schedule-summary strong{color:var(--green-950);font-size:19px;line-height:1}.staff-schedule-grid.ops-grid.two{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)}.staff-schedule-filters,.staff-schedule-form{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.staff-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-schedule-filters label,.staff-schedule-form label{min-width:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.staff-schedule-form label.wide{grid-column:1/-1}.staff-schedule-filters label>span,.staff-schedule-form label>span{color:var(--ts-theme-ink,#22322e);font-size:11px;font-weight:900}.staff-schedule-filters select,.staff-schedule-form input,.staff-schedule-form select,.staff-schedule-form textarea{width:100%;min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ink);font-size:13px;font-weight:700;outline:0;padding:0 var(--ts-space-3);transition:border-color .15s ease,box-shadow .15s ease}.staff-schedule-form textarea{min-height:82px;padding:var(--ts-space-2) var(--ts-space-3);resize:vertical}.staff-schedule-filters select:focus,.staff-schedule-form input:focus,.staff-schedule-form select:focus,.staff-schedule-form textarea:focus{border-color:var(--ts-theme-line-strong,#5e937c);box-shadow:var(--ts-focus-soft)}.staff-schedule-form select:disabled{background:var(--ts-surface-2);color:var(--ts-theme-muted,#7d8c87)}.staff-schedule-active{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:var(--ts-space-2)!important;color:var(--ts-theme-ink,#2d3b37);font-size:12px;font-weight:800}.staff-schedule-active input{width:17px;min-height:17px;accent-color:var(--green-800);padding:0}.staff-schedule-actions{display:flex;align-items:center;gap:var(--ts-space-2);justify-content:flex-end}.staff-schedule-filters{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:flex-end;margin-bottom:var(--ts-space-4)}.staff-schedule-staff-cell{display:grid;grid-gap:3px;gap:3px;min-width:150px}.staff-schedule-staff-cell strong{color:var(--green-950);font-size:13px;font-weight:900}.staff-schedule-staff-cell small{color:var(--ts-theme-muted,#6a7975);font-size:11px;font-weight:800}.staff-schedule-type{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ts-radius-pill);background:var(--ts-brand-wash);color:var(--green-800);padding:var(--ts-space-1) var(--ts-space-2);font-size:11px;font-weight:900}.staff-schedule-type.admin,.staff-schedule-type.duty{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9a5b00)}.staff-schedule-type.exam,.staff-schedule-type.other,.staff-schedule-type.support{background:var(--ts-info-wash);color:var(--ts-theme-info,#28578f)}@media (max-width:1180px){.staff-schedule-hero{align-items:stretch;flex-direction:column}.staff-schedule-summary{min-width:0;width:100%}.staff-schedule-grid.ops-grid.two{grid-template-columns:1fr}}@media (max-width:720px){.staff-schedule-filters,.staff-schedule-form,.staff-schedule-hero{grid-template-columns:1fr}.staff-schedule-summary{grid-template-columns:1fr 1fr}.staff-schedule-actions{align-items:stretch;flex-direction:column}.staff-schedule-actions button,.staff-schedule-filters button{width:100%}}.modern-staff-profile-container{display:grid;grid-gap:var(--ts-space-5);gap:var(--ts-space-5);animation:fadeIn .35s ease-out}.modern-profile-header-card{background:var(--ts-surface);border:1px solid rgba(0,0,0,.04);border-radius:var(--ts-radius-panel);padding:var(--ts-space-6);box-shadow:var(--ts-shadow-3);position:relative;overflow:hidden}.modern-profile-header-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--ts-theme-strong-bg,var(--ts-brand-lift)),var(--ts-theme-strong-bg,var(--ts-brand)))}.compact-back-btn{margin-bottom:var(--ts-space-4);font-size:13px;font-weight:700;padding:var(--ts-space-2) var(--ts-space-3);width:-moz-fit-content;width:fit-content}.modern-profile-hero{display:flex;align-items:center;gap:var(--ts-space-6)}.large-avatar{width:90px;height:90px;font-size:32px;font-weight:800;color:var(--green-800);background:linear-gradient(135deg,var(--ts-theme-wash,#e9f8ef) 0,var(--ts-theme-wash,#d1f1e1) 100%);border:3px solid var(--ts-theme-line,#ffffff);box-shadow:var(--ts-shadow-3);display:grid;place-items:center;border-radius:50%}.modern-hero-details h2{margin:var(--ts-space-2) 0 var(--ts-space-1);font-size:22px;font-weight:850;color:var(--green-950)}.profile-badge{display:inline-block;padding:3px var(--ts-space-2);background:var(--ts-info-wash);color:var(--ts-theme-info,#4f68ff);font-size:11px;font-weight:750;border-radius:var(--ts-radius-panel);text-transform:uppercase;letter-spacing:.04em}.profile-subtitle{margin:0 0 var(--ts-space-2);font-size:14px;font-weight:700;color:var(--muted)}.profile-meta-row{display:flex;gap:var(--ts-space-4);font-size:13px;color:var(--ink)}.profile-meta-row strong{color:var(--muted)}.modern-profile-grid{grid-template-columns:1.2fr .8fr}.modern-profile-grid,.profile-card-col{display:grid;grid-gap:var(--ts-space-5);gap:var(--ts-space-5)}.profile-card-col{align-content:start}.profile-card{background:var(--ts-surface);border:1px solid rgba(0,0,0,.03);border-radius:var(--ts-radius-panel);padding:var(--ts-space-6);box-shadow:var(--ts-shadow-3)}.profile-card .card-header{display:flex;align-items:center;gap:var(--ts-space-2);border-bottom:1px solid var(--ts-line-soft);padding-bottom:var(--ts-space-3);margin-bottom:var(--ts-space-4);color:var(--green-700)}.profile-card .card-header h4{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.modern-dl{display:grid;grid-gap:0;gap:0;margin:0}.modern-dl div{display:grid;grid-template-columns:150px 1fr;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-3) 0;border-bottom:1px dashed var(--ts-line-soft)}.modern-dl div:last-child{border-bottom:0}.modern-dl dt{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.modern-dl dd{color:var(--ink);font-size:13px;font-weight:600}.modern-documents-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.no-documents-placeholder{display:grid;place-items:center;padding:var(--ts-space-8) var(--ts-space-4);color:var(--muted);text-align:center}.no-documents-placeholder p{margin:var(--ts-space-2) 0 0;font-size:13px;font-weight:600}.modern-document-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-3);background:var(--ts-canvas);border:1px solid rgba(0,0,0,.02);border-radius:var(--ts-radius-card);transition:background .2s ease}.modern-document-item:hover{background:var(--ts-surface-2)}.modern-document-item .doc-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--ts-surface);border-radius:var(--ts-radius-card);color:var(--green-600);border:1px solid rgba(0,0,0,.03)}.modern-document-item .doc-meta h5{margin:0;font-size:13px;font-weight:750;color:var(--ink)}.modern-document-item .doc-meta p{margin:2px 0 0;font-size:11px;color:var(--muted);font-weight:600}.modern-document-item .doc-actions{display:flex;gap:var(--ts-space-2)}.modern-document-item .icon-btn{width:var(--ts-control-sm);height:var(--ts-control-sm);display:grid;place-items:center;border-radius:var(--ts-radius-control);border:1px solid rgba(0,0,0,.04);background:var(--ts-surface);color:var(--muted);cursor:pointer;transition:all .2s ease}.modern-document-item .icon-btn:hover{color:var(--green-700);border-color:var(--green-300);background:var(--ts-ok-wash)}.no-file-badge{font-size:11px;font-weight:750;color:var(--muted);background:var(--ts-surface-2);padding:3px var(--ts-space-2);border-radius:var(--ts-radius-control)}.reports-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ts-space-5)}.reports-column,.reports-dashboard-grid{display:grid;grid-gap:var(--ts-space-5);gap:var(--ts-space-5)}.reports-column{align-content:start}.reports-card{background:var(--ts-surface);border:1px solid rgba(0,0,0,.04);border-radius:var(--ts-radius-panel);padding:var(--ts-space-6);box-shadow:var(--ts-shadow-3)}.reports-card-header{display:flex;align-items:center;gap:var(--ts-space-2);border-bottom:1px solid var(--ts-line-soft);padding-bottom:var(--ts-space-3);margin-bottom:var(--ts-space-4);color:var(--green-700)}.reports-card-header h4{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.composition-chart-wrapper{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.composition-row{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.composition-info{display:flex;justify-content:space-between;font-size:13px}.composition-info strong{color:var(--ink);font-weight:750}.composition-info span{color:var(--muted);font-weight:600}.composition-bar-bg{height:8px;background:var(--ts-surface-2);border-radius:var(--ts-radius-control);overflow:hidden}.composition-bar-fill{height:100%;background:linear-gradient(90deg,var(--green-500,#22c55e),var(--ts-theme-strong-bg,var(--green-700,#15803d)));border-radius:var(--ts-radius-control)}.composition-bar-fill.dept-fill{background:linear-gradient(90deg,var(--ts-theme-info-wash,#4f68ff),#3b50df)}.compact-table-wrap{overflow-x:auto}.compact-table-wrap table{width:100%;border-collapse:collapse}.compact-table-wrap th{background:var(--ts-canvas);text-transform:uppercase;font-size:11px;font-weight:750;color:var(--muted);text-align:start}.compact-table-wrap td,.compact-table-wrap th{padding:var(--ts-space-2) var(--ts-space-3);border-bottom:1px solid var(--ts-line-soft)}.compact-table-wrap td{font-size:13px;vertical-align:middle}.compact-table-wrap tr:last-child td{border-bottom:0}@media (max-width:1120px){.modern-profile-grid,.reports-dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.modern-profile-hero{flex-direction:column;text-align:center;gap:var(--ts-space-4)}.profile-meta-row{flex-direction:column;gap:var(--ts-space-2);align-items:center}.modern-dl div{grid-template-columns:1fr;gap:var(--ts-space-1)}}.modern-users-shell{gap:var(--ts-space-4)}.user-profile-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-5);background:radial-gradient(circle at top right,rgba(0,132,95,.12),transparent 34%),linear-gradient(135deg,var(--ts-theme-surface,#f3fbf7) 0,var(--ts-theme-surface,#ffffff) 62%);box-shadow:var(--ts-shadow-3)}.user-detail-hero-identity,.user-dialog-actions,.user-profile-chip-row,.user-profile-hero-actions,.user-profile-hero-main{display:flex;align-items:center;gap:var(--ts-space-3)}.user-profile-avatar{width:60px;height:60px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ts-radius-panel);border:1px solid rgba(0,96,72,.14);background:linear-gradient(135deg,var(--ts-theme-wash,#dff7eb),var(--ts-theme-surface,#ffffff));color:var(--green-950);font-size:20px;font-weight:900;box-shadow:var(--ts-shadow-3)}.user-profile-avatar.large{width:68px;height:68px;border-radius:var(--ts-radius-panel)}.user-detail-hero span,.user-profile-eyebrow,.user-profile-section-heading span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-800);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.user-detail-hero h3,.user-profile-hero-card h3{margin:var(--ts-space-1) 0 3px;color:var(--green-950);font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:900;letter-spacing:-.03em}.user-detail-hero p,.user-profile-hero-card p,.user-profile-section-heading p{margin:0;color:var(--ts-theme-muted,#61736f);font-size:13px;line-height:1.5}.user-profile-identity-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ts-space-2)}.user-id-inline-edit{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-line-soft);color:var(--green-800);cursor:pointer}.user-id-inline-edit:hover{border-color:var(--green-800);background:var(--ts-ok-wash)}.user-profile-chip-row{flex-wrap:wrap;margin-top:var(--ts-space-3)}.user-profile-chip-row span{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid rgba(0,96,72,.12);border-radius:var(--ts-radius-pill);padding:var(--ts-space-2) var(--ts-space-2);background:var(--ts-surface);color:var(--ts-theme-ink,#24453e);font-size:12px;font-weight:800}.user-profile-hero-actions{justify-content:flex-end;align-self:start;flex-wrap:wrap}.user-important-dates>div,.user-profile-metric-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.user-profile-insights{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.user-important-dates article,.user-profile-insight-card{min-height:92px;display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4);background:var(--ts-theme-surface,rgba(255,255,255,.88))}.user-important-dates span,.user-profile-insight-card span{color:var(--ts-theme-muted,#64756f);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.user-important-dates strong,.user-profile-insight-card strong{color:var(--green-950);font-size:17px;font-weight:900;letter-spacing:-.01em}.user-profile-insight-card small{color:var(--ts-theme-muted,#71837d);font-size:12px;font-weight:700}.user-profile-insight-card{position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.user-profile-insight-card:hover{transform:translateY(-2px);border-color:rgba(0,96,72,.18);box-shadow:var(--ts-shadow-3)}.user-profile-insight-card.accent-good{border-color:rgba(0,150,102,.32)}.user-profile-insight-card.accent-warn{border-color:rgba(214,158,46,.34)}.user-profile-insight-card.accent-alert{border-color:rgba(214,84,61,.34)}.user-profile-insight-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:rgba(0,96,72,.22)}.user-profile-insight-card.accent-good:before{background:#009666}.user-profile-insight-card.accent-warn:before{background:#d69e2e}.user-profile-insight-card.accent-alert:before{background:#d6543d}.user-insight-label{display:inline-flex!important;align-items:center;gap:var(--ts-space-2)}.user-insight-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--ts-radius-card);background:rgba(0,96,72,.1);color:var(--green-800)}.user-profile-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.user-highlight-card{display:flex;flex-direction:column;gap:var(--ts-space-3);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4);background:var(--ts-theme-surface,rgba(255,255,255,.92))}.user-highlight-card header{display:flex;align-items:center;gap:var(--ts-space-2)}.user-highlight-card header h4{margin:0;color:var(--green-950);font-size:14px;font-weight:900}.user-highlight-card header p{margin:2px 0 0;color:var(--ts-theme-muted,#71837d);font-size:11px;font-weight:700}.user-highlight-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--ts-radius-card);color:#ffffff}.user-highlight-icon.holidays{background:linear-gradient(135deg,#d69e2e,#b9821a)}.user-highlight-icon.leaves{background:linear-gradient(135deg,#0a8f66,#066b4c)}.user-highlight-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.user-highlight-card li{display:flex;align-items:center;gap:var(--ts-space-3);border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-surface)}.user-highlight-empty{justify-content:center;color:var(--ts-theme-muted,#71837d);font-size:12px;font-weight:700;background:rgba(0,96,72,.03)!important;border-style:dashed!important}.user-highlight-day{display:grid;place-items:center;width:44px;flex:0 0 auto;border-radius:var(--ts-radius-card);padding:var(--ts-space-1) 0;background:rgba(0,96,72,.07);line-height:1.05}.user-highlight-day strong{color:var(--green-950);font-size:17px;font-weight:900}.user-highlight-day small{color:var(--ts-theme-muted,#5d716b);font-size:10px;font-weight:800;text-transform:uppercase}.user-highlight-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.user-highlight-body strong{color:var(--green-950);font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-highlight-body small{color:var(--ts-theme-muted,#71837d);font-size:11px;font-weight:700}.user-highlight-badge{background:rgba(214,158,46,.14);color:var(--ts-theme-warn,#97700f);white-space:nowrap}.user-highlight-badge,.user-leave-status{flex:0 0 auto;border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-2);font-size:11px;font-weight:850}.user-leave-status{text-transform:capitalize;background:rgba(0,96,72,.1);color:var(--ts-theme-brand,#1f5a47)}.user-leave-status.approved{background:rgba(0,150,102,.15);color:var(--ts-theme-brand,#0a7a55)}.user-leave-status.pending{background:rgba(214,158,46,.16);color:var(--ts-theme-warn,#97700f)}.holiday-hero-card .user-profile-avatar{color:var(--green-800)}.holiday-board{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-5) var(--ts-space-6);background:var(--ts-theme-surface,rgba(255,255,255,.92));box-shadow:var(--ts-shadow-3)}.holiday-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ts-space-3)}.holiday-board-head p{margin:var(--ts-space-1) 0 0;font-size:12.5px}.holiday-board-head p,.holiday-loading{color:var(--ts-theme-muted,#71837d);font-weight:700}.holiday-loading{margin:0;font-size:13px}.holiday-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.holiday-grid.muted{opacity:.92}.holiday-card{display:flex;align-items:stretch;gap:var(--ts-space-4);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4);background:var(--ts-surface);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.holiday-card:hover{transform:translateY(-2px);border-color:rgba(0,96,72,.18);box-shadow:var(--ts-shadow-3)}.holiday-card.is-past{background:var(--ts-canvas)}.holiday-card-date{display:grid;place-content:center;text-align:center;width:56px;flex:0 0 auto;border-radius:var(--ts-radius-card);padding:var(--ts-space-2) 0;background:rgba(0,96,72,.08);color:var(--green-950);line-height:1.05}.holiday-card-date strong{font-size:22px;font-weight:900}.holiday-card-date small{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--ts-theme-muted,#5d716b)}.holiday-card-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);align-content:start}.holiday-card-title-row{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap}.holiday-card-title-row strong{color:var(--green-950);font-size:14.5px;font-weight:850}.holiday-card-meta{margin:0;color:var(--ts-theme-muted,#61736f);font-size:12px;font-weight:700}.holiday-card-desc{margin:2px 0 0;color:var(--ts-theme-muted,#71837d);font-size:12px;font-weight:600;line-height:1.45}.holiday-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--ts-space-2);flex:0 0 auto}.holiday-countdown{border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-2);background:rgba(214,158,46,.14);color:var(--ts-theme-warn,#97700f);font-size:11px;font-weight:850;white-space:nowrap}.holiday-card-actions{display:flex;gap:var(--ts-space-2)}.holiday-icon-button{display:grid;place-items:center;width:var(--ts-control-sm);height:var(--ts-control-sm);border:1px solid rgba(0,96,72,.16);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-800);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.holiday-icon-button:hover{background:rgba(0,96,72,.07)}.holiday-icon-button.danger{color:var(--ts-theme-danger,#c0432d);border-color:rgba(192,67,45,.28)}.holiday-icon-button.danger:hover{background:rgba(192,67,45,.08)}.holiday-type-badge{border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:10.5px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;background:rgba(0,96,72,.1);color:var(--ts-theme-brand,#1f5a47)}.holiday-card-date.type-national,.holiday-type-badge.type-national{background:rgba(37,99,235,.13);color:var(--ts-theme-info,#1d4ed8)}.holiday-card-date.type-festival,.holiday-type-badge.type-festival{background:rgba(219,39,119,.13);color:var(--ts-theme-purple,#be1d6c)}.holiday-card-date.type-religious,.holiday-type-badge.type-religious{background:rgba(124,58,237,.13);color:var(--ts-theme-purple,#6d28d9)}.holiday-card-date.type-school_event,.holiday-type-badge.type-school_event{background:rgba(0,150,102,.14);color:var(--ts-theme-brand,#0a7a55)}.holiday-card-date.type-exam_break,.holiday-type-badge.type-exam_break{background:rgba(214,84,61,.14);color:var(--ts-theme-danger,#c0432d)}.holiday-card-date.type-other,.holiday-type-badge.type-other{background:rgba(100,116,139,.16);color:var(--ts-theme-muted,#475569)}.holiday-gov-badge{display:inline-flex;align-items:center;gap:var(--ts-space-1);border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:10.5px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;background:rgba(6,107,76,.12);color:var(--ts-theme-brand,#066b4c);border:1px solid rgba(6,107,76,.2)}.holiday-info-note{display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-canvas);color:var(--ts-theme-ink,#31584d);font-size:13px;font-weight:750}.holiday-editor-modal{max-width:640px}.holiday-editor-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.holiday-editor-field,.holiday-editor-wide{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-ink,#243d37);font-size:12px;font-weight:900}.holiday-editor-wide{grid-column:1/-1}.holiday-editor-body input,.holiday-editor-body select,.holiday-editor-body textarea{width:100%;min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ink);font-size:14px;font-weight:700;padding:var(--ts-space-2) var(--ts-space-3);outline:0;font-family:inherit}.holiday-editor-body textarea{resize:vertical}.holiday-editor-checkbox{grid-column:1/-1;display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-ink,#243d37);font-size:13px;font-weight:800}.holiday-editor-checkbox input{width:16px;height:16px;min-height:0;accent-color:var(--green-800)}.holiday-danger-button{background:var(--ts-theme-danger-fill,var(--ts-danger));border-color:var(--ts-danger)}@media (max-width:760px){.holiday-editor-body{grid-template-columns:1fr}}.teacher-dashboard{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.teacher-hero{justify-content:space-between;flex-wrap:wrap;border:1px solid rgba(0,96,72,.12);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-6);background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 45%),linear-gradient(135deg,#0a5f46,#0c7350 60%,#0f8259);color:#ffffff;box-shadow:var(--ts-shadow-3)}.teacher-hero,.teacher-hero-main{display:flex;align-items:center;gap:var(--ts-space-4)}.teacher-hero-avatar{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ts-radius-panel);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:18px;font-weight:900;color:#ffffff;overflow:hidden}.teacher-hero-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.teacher-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}.teacher-hero-text h2{margin:var(--ts-space-1) 0 3px;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:900;letter-spacing:-.02em}.teacher-hero-text p{margin:0;color:rgba(255,255,255,.82);font-size:12.5px;font-weight:600}.teacher-hero-date{display:flex;align-items:center;gap:var(--ts-space-2);border-radius:var(--ts-radius-panel);padding:var(--ts-space-2) var(--ts-space-4);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}.teacher-hero-date strong{display:block;font-size:13px;font-weight:850}.teacher-hero-date span{font-size:11.5px;color:rgba(255,255,255,.8);font-weight:700}.teacher-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.teacher-stat-card{display:flex;align-items:center;gap:var(--ts-space-3);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);transition:transform .15s ease,box-shadow .15s ease}.teacher-stat-card:hover{transform:translateY(-2px);box-shadow:var(--ts-shadow-3)}.teacher-stat-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--ts-radius-card);color:#ffffff}.teacher-stat-card.tone-green .teacher-stat-icon{background:var(--ts-theme-ok-fill,var(--ts-ok))}.teacher-stat-card.tone-blue .teacher-stat-icon{background:#2f6df6}.teacher-stat-card.tone-violet .teacher-stat-icon{background:#7c3aed}.teacher-stat-card.tone-amber .teacher-stat-icon{background:#e08a1e;color:#512c04}.teacher-stat-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.teacher-stat-text>span{color:var(--ts-theme-muted,#64756f);font-size:12px;font-weight:800}.teacher-stat-text strong{color:var(--green-950);font-size:21px;font-weight:900;line-height:1.12;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-stat-text small{color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:650}.teacher-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start}.teacher-panel{border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-5);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.teacher-panel+.teacher-panel{margin-top:var(--ts-space-4)}.teacher-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3)}.teacher-panel-head h3{margin:var(--ts-space-1) 0 0;color:var(--green-950);font-size:17px;font-weight:900}.teacher-panel-eyebrow{color:var(--green-800);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.teacher-panel-eyebrow,.teacher-progress-pill{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.teacher-progress-pill{border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-3);background:rgba(0,150,102,.12);color:var(--ts-theme-brand,#0a7a55);font-size:12px;font-weight:850}.teacher-progress-track{height:8px;border-radius:var(--ts-radius-pill);background:rgba(0,96,72,.1);margin:var(--ts-space-3) 0 var(--ts-space-1);overflow:hidden}.teacher-progress-track span{display:block;height:100%;border-radius:var(--ts-radius-pill);background:linear-gradient(90deg,#0a8f66,#12a874);transition:width .3s ease}.teacher-schedule-list{list-style:none;margin:var(--ts-space-3) 0 0;padding:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.teacher-schedule-item{display:flex;align-items:center;gap:var(--ts-space-4);border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-panel);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-canvas)}.teacher-schedule-time{display:grid;place-items:center;width:62px;flex:0 0 auto;border-radius:var(--ts-radius-card);padding:var(--ts-space-2) 0;background:rgba(0,96,72,.08);line-height:1.1}.teacher-schedule-time strong{color:var(--green-950);font-size:15px;font-weight:900}.teacher-schedule-time span{color:var(--ts-theme-muted,#5d716b);font-size:11px;font-weight:700}.teacher-schedule-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.teacher-schedule-body strong{color:var(--green-950);font-size:14px;font-weight:850}.teacher-schedule-body span{color:var(--ts-theme-muted,#71837d);font-size:12px;font-weight:650}.teacher-schedule-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ts-space-2);flex:0 0 auto}.teacher-mark-badge{border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:11px;font-weight:850;white-space:nowrap}.teacher-mark-badge.done{background:rgba(0,150,102,.15);color:var(--ts-theme-brand,#0a7a55)}.teacher-mark-badge.pending{background:rgba(214,158,46,.16);color:var(--ts-theme-warn,#97700f)}.teacher-mark-button{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid rgba(0,96,72,.2);border-radius:var(--ts-radius-card);padding:var(--ts-space-1) var(--ts-space-2);background:var(--ts-surface);color:var(--green-800);font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease}.teacher-mark-button:hover{background:rgba(0,96,72,.07)}.teacher-empty,.teacher-empty-text{color:var(--ts-theme-muted,#71837d);font-size:13px;font-weight:650}.teacher-empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-6) var(--ts-space-4)}.teacher-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--ts-radius-panel);background:rgba(0,96,72,.09);color:var(--green-800)}.teacher-empty h4{margin:var(--ts-space-1) 0 0;color:var(--green-950);font-size:15px;font-weight:850}.teacher-empty-text{margin:var(--ts-space-2) 0 0}.teacher-week{margin-top:var(--ts-space-4);border-top:1px dashed rgba(0,96,72,.14);padding-top:var(--ts-space-4)}.teacher-week-bars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-2)}.teacher-week-bar{display:grid;justify-items:center;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.teacher-week-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:70px;border-radius:var(--ts-radius-card);background:rgba(0,96,72,.06);overflow:hidden}.teacher-week-bar-fill{width:60%;min-height:3px;border-radius:var(--ts-radius-card) var(--ts-radius-card) 0 0;background:linear-gradient(180deg,#12a874,#066b4c)}.teacher-week-bar small{color:var(--ts-theme-muted,#64756f);font-size:10.5px;font-weight:800;text-transform:uppercase}.teacher-week-bar b{color:var(--green-950);font-size:12px;font-weight:900}.teacher-side-column{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-content:start}.teacher-side-column .teacher-panel+.teacher-panel{margin-top:0}.teacher-attendance-card{display:grid;justify-items:center;text-align:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.teacher-donut{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin-top:var(--ts-space-1)}.teacher-donut-hole{width:96px;height:96px;border-radius:50%;background:var(--ts-surface);display:grid;place-items:center;align-content:center;box-shadow:inset 0 0 0 1px rgba(0,96,72,.08)}.teacher-donut-hole strong{color:var(--green-950);font-size:24px;font-weight:900;line-height:1}.teacher-donut-hole span{color:var(--ts-theme-muted,#71837d);font-size:11px;font-weight:800;text-transform:uppercase}.teacher-attendance-note{margin:2px 0 0;color:var(--ts-theme-muted,#61736f);font-size:12.5px;font-weight:700}.teacher-agenda{list-style:none;margin:var(--ts-space-3) 0 0;padding:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.teacher-agenda li{display:flex;align-items:center;gap:var(--ts-space-3);border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-surface)}.teacher-agenda-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--ts-radius-card);color:#ffffff}.teacher-agenda-icon.holiday{background:linear-gradient(135deg,#d69e2e,#b9821a)}.teacher-agenda-icon.leave{background:linear-gradient(135deg,#0a8f66,#066b4c)}.teacher-agenda-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:1px;gap:1px}.teacher-agenda-body strong{color:var(--green-950);font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-agenda-body span{color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:650}.teacher-agenda-count{flex:0 0 auto;border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-2);background:rgba(0,96,72,.09);color:var(--ts-theme-brand,#1f5a47);font-size:11px;font-weight:850;white-space:nowrap}.teacher-profile-rows{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-3)}.teacher-profile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);border-bottom:1px dashed rgba(0,96,72,.1);padding-bottom:var(--ts-space-2)}.teacher-profile-row:last-child{border-bottom:0;padding-bottom:0}.teacher-profile-row>span{display:inline-flex;align-items:center;gap:var(--ts-space-1);color:var(--ts-theme-muted,#64756f);font-size:12px;font-weight:750}.teacher-profile-row strong{color:var(--green-950);font-size:13px;font-weight:800;text-align:right}@media (max-width:1040px){.teacher-grid{grid-template-columns:1fr}}.role-hero-treasurer{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 45%),linear-gradient(135deg,#0b5a52,#0c6f63 60%,#0f8574)}.role-hero-head{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 45%),linear-gradient(135deg,#274b8f,#2f5fb0 60%,#3a6fc4)}.role-main-column{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-content:start}.role-main-column .teacher-panel+.teacher-panel{margin-top:0}.role-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-3)}.role-mini-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.role-mini-stat{display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid rgba(0,96,72,.08);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-canvas)}.role-mini-icon,.role-mini-stat{border-radius:var(--ts-radius-card)}.role-mini-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:#ffffff}.role-mini-icon svg{stroke:currentColor}.role-mini-icon.green{background:#22b98a;color:#00583f}.role-mini-icon.blue{background:var(--ts-theme-info-wash,#5b93f2);color:#12335b}.role-mini-icon.violet{background:var(--ts-theme-purple-wash,#9d7bf0);color:#3d2066}.role-mini-icon.amber{background:#efb057;color:#5b3602}.role-mini-icon.red{background:var(--ts-theme-danger-wash,#ea7a63);color:#5c2018}.role-mini-stat>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.role-mini-stat strong{color:var(--green-950);font-size:16px;font-weight:900;line-height:1.15}.role-mini-stat>div>span{color:var(--ts-theme-muted,#64756f);font-size:11.5px;font-weight:700}.role-table-wrap{margin-top:var(--ts-space-3);overflow-x:auto}.role-table{width:100%;border-collapse:collapse}.role-table th{text-align:start;color:var(--ts-theme-muted,#64756f);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(0,96,72,.1)}.role-table td,.role-table th{padding:var(--ts-space-2) var(--ts-space-2)}.role-table td{font-size:12.5px;font-weight:700;color:var(--ts-theme-ink,#243d37);border-bottom:1px solid rgba(0,96,72,.06)}.role-table .right{text-align:end}.role-dir{border-radius:var(--ts-radius-pill);padding:2px var(--ts-space-2);font-size:11px;font-weight:850}.role-dir.in{background:rgba(0,150,102,.14);color:var(--ts-theme-brand,#0a7a55)}.role-dir.out{background:rgba(214,84,61,.14);color:var(--ts-theme-danger,#c0432d)}.role-amount.in{color:var(--ts-theme-brand,#0a7a55);font-weight:900}.role-amount.out{color:var(--ts-theme-danger,#c0432d);font-weight:900}.role-approval-total{display:flex;align-items:baseline;gap:var(--ts-space-2);margin-top:var(--ts-space-2);color:var(--green-950);font-size:34px;font-weight:900}.role-approval-total small{color:var(--ts-theme-muted,#71837d);font-size:12px;font-weight:700}.role-approval-list{list-style:none;margin:var(--ts-space-3) 0 0;padding:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.role-approval-list li{display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid rgba(0,96,72,.08);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-surface)}.role-approval-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ts-radius-card);background:rgba(214,158,46,.14);color:var(--ts-theme-warn,#97700f);flex:0 0 auto}.role-approval-label{flex:1 1 auto;color:var(--ts-theme-ink,#243d37);font-size:13px;font-weight:750}.role-approval-list b{color:var(--green-950);font-size:15px;font-weight:900}.role-attendance-row{display:flex;align-items:center;gap:var(--ts-space-5);margin-top:var(--ts-space-2);flex-wrap:wrap}.role-attendance-legend{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);flex:1 1 160px}.role-legend-row{display:flex;align-items:center;gap:var(--ts-space-2)}.role-legend-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.role-legend-label{flex:1 1 auto;color:var(--ts-theme-muted,#4a5c56);font-size:13px;font-weight:750}.role-legend-row b{color:var(--green-950);font-size:15px;font-weight:900}.role-activity{list-style:none;margin:var(--ts-space-3) 0 0;padding:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.role-activity li{display:flex;align-items:flex-start;gap:var(--ts-space-2)}.role-activity-dot{width:9px;height:9px;border-radius:50%;margin-top:var(--ts-space-1);flex:0 0 auto;background:var(--ts-theme-ok-fill,var(--ts-ok))}.role-activity-dot.amber{background:#d69e2e}.role-activity-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:1px;gap:1px}.role-activity-body strong{color:var(--green-950);font-size:12.5px;font-weight:850}.role-activity-body span{color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.role-activity time{color:var(--ts-theme-muted,#93a29d);font-size:10.5px;font-weight:700;white-space:nowrap;flex:0 0 auto}.role-chart{width:100%;height:auto;margin-top:var(--ts-space-2)}.insights-panel-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--ts-space-6);gap:var(--ts-space-6);margin-top:var(--ts-space-2)}.insights-chart-section{min-width:0}.insights-chart-title{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin:0 0 var(--ts-space-2);color:var(--green-800);font-size:12.5px;font-weight:850;letter-spacing:.03em}.insights-class-bars{display:grid;grid-gap:6px;gap:6px;padding:0;margin:0;list-style:none}.insights-class-bars>li{display:grid;grid-template-columns:minmax(64px,24%) minmax(0,1fr) max-content;align-items:center;grid-gap:8px;gap:8px;min-width:0}.insights-class-label{color:var(--green-950);font-size:12px;font-weight:700;line-height:1.6;text-align:end;overflow-wrap:anywhere}.insights-class-track{display:flex;min-width:0;height:20px;border-radius:4px;background:var(--ts-brand-wash);overflow:hidden}.insights-class-track>span{display:block;height:100%;border-radius:inherit}.insights-class-value{color:var(--green-800);font-size:12px;font-weight:800}.insights-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-4)}.insights-donut-svg{width:140px;height:140px}.insights-donut-total{fill:var(--green-950);font-size:20px;font-weight:900}.insights-donut-center{fill:var(--ts-surface)}.insights-donut-subtitle{fill:var(--ts-theme-muted,#71837d);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.insights-legend{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);width:100%}.insights-legend-row{display:flex;align-items:center;gap:var(--ts-space-2);font-size:12.5px;font-weight:700;color:var(--green-950)}.insights-legend-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.insights-legend-label{flex:1 1;color:var(--ts-theme-muted,#61736f);font-weight:750}.insights-legend-row b{font-weight:900;color:var(--green-950)}.insights-legend-row small{color:var(--ts-theme-muted,#93a29d);font-size:11px;font-weight:700}@media (max-width:680px){.insights-panel-grid{grid-template-columns:1fr;gap:var(--ts-space-4)}}.user-profile-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ts-space-4)}.user-profile-section-heading h3{margin:var(--ts-space-1) 0 var(--ts-space-2);color:var(--green-950);font-size:20px;font-weight:900}.modern-user-results,.modern-user-search-card{box-shadow:var(--ts-shadow-3)}.modern-user-search-head{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);margin-bottom:var(--ts-space-4);padding-bottom:var(--ts-space-4);border-bottom:1px dashed rgba(0,96,72,.14)}.modern-user-search-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-800);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.modern-user-search-head p{margin:0;color:var(--ts-theme-muted,#71837d);font-size:12.5px;font-weight:700}.user-search-empty-state{justify-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);text-align:center;border:1px dashed rgba(0,96,72,.2);padding:44px var(--ts-space-6);background:radial-gradient(circle at top,rgba(0,132,95,.06),transparent 60%),var(--ts-theme-surface,rgba(255,255,255,.7))}.user-search-empty-icon,.user-search-empty-state{display:grid;border-radius:var(--ts-radius-panel)}.user-search-empty-icon{place-items:center;width:58px;height:58px;background:rgba(0,96,72,.09);color:var(--green-800)}.user-search-empty-state h4{margin:var(--ts-space-1) 0 0;color:var(--green-950);font-size:17px;font-weight:900}.user-search-empty-state p{margin:0;max-width:420px;color:var(--ts-theme-muted,#71837d);font-size:13px;font-weight:600;line-height:1.5}.student-success-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);border:1px solid var(--ts-theme-line,#bce8d2);border-radius:var(--ts-radius-panel);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-ok-wash);color:var(--green-800);font-size:13px;font-weight:850}.student-success-banner button{border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer}.modern-user-detail-modal{max-width:1160px}.student-modal.staff-profile-dialog{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));max-height:min(90dvh,820px);overflow:hidden}.staff-profile-dialog>header{position:relative;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 20px}.staff-profile-dialog>.student-modal-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.staff-profile-dialog .student-modal-identity,.staff-profile-dialog .user-detail-hero-identity{flex:1 1 auto;min-width:0}.staff-profile-dialog .student-modal-body>*,.staff-profile-dialog .student-modal-identity>div:last-child,.staff-profile-dialog .user-detail-hero-identity>div:last-child{min-width:0}.staff-profile-dialog>header h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.staff-profile-dialog>header p{overflow-wrap:anywhere}.staff-profile-dialog .student-avatar-fallback,.staff-profile-dialog .user-detail-hero .user-profile-photo-editable .user-profile-avatar.profile-photo{width:48px;height:48px;flex-shrink:0;font-size:18px;border-radius:12px}.staff-profile-dialog .student-modal-header-actions{flex:0 0 auto;width:auto;flex-direction:row;gap:8px}.staff-profile-dialog .student-status-pill{min-height:40px;white-space:normal}.staff-profile-dialog .student-status-pill svg{flex-shrink:0}.staff-profile-dialog .user-documents-panel:focus-visible{outline:2px solid var(--ts-theme-brand,var(--green-800));outline-offset:2px}@media (max-width:760px){.student-modal.staff-profile-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.staff-profile-dialog>header{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.staff-profile-dialog .student-modal-identity,.staff-profile-dialog .user-detail-hero-identity{-webkit-padding-end:48px;padding-inline-end:48px}.staff-profile-dialog .student-modal-header-actions{flex-wrap:wrap;width:100%}.staff-profile-dialog .student-modal-header-actions>.student-status-pill{flex:1 1 120px;justify-content:center;padding:8px}.staff-profile-dialog .student-modal-header-actions>.student-icon-button{position:absolute;top:12px;inset-inline-end:12px}}.user-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-6) var(--ts-space-6);border-bottom:1px solid var(--ts-line);background:linear-gradient(135deg,var(--ts-theme-surface,#f6fbf8),var(--ts-theme-surface,#ffffff))}.modern-user-profile-body{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.user-privacy-note{display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-canvas);color:var(--ts-theme-ink,#31584d);font-size:13px;font-weight:800}.modern-user-role-strip{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4);background:var(--ts-surface)}.user-important-dates{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.user-important-dates h4{margin:0;color:var(--green-950);font-size:16px;font-weight:900}.user-password-dialog{position:relative;display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);width:min(460px,calc(100vw - 28px));text-align:start}.staff-onboarding-body label,.user-password-dialog label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-ink,#243d37);font-size:12px;font-weight:900}.staff-onboarding-body input,.staff-onboarding-body select,.user-password-dialog input{width:100%;min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ink);font-size:14px;font-weight:700;padding:0 var(--ts-space-3);outline:0}.user-dialog-close{position:absolute;top:14px;right:14px}.user-dialog-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ts-radius-panel);background:var(--ts-ok-wash);color:var(--green-800)}.user-dialog-head{display:flex;align-items:center;gap:var(--ts-space-3);padding-right:var(--ts-space-8)}.user-dialog-heading{min-width:0;display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.user-password-dialog .user-dialog-head h4,.user-password-dialog .user-dialog-head p{margin:0}.user-dialog-actions{justify-content:flex-end;margin-top:var(--ts-space-2)}.user-dialog-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.staff-onboarding-modal{max-width:760px}.staff-onboarding-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.staff-onboarding-roles{grid-column:1/-1;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.staff-onboarding-roles>span{color:var(--ts-theme-ink,#243d37);font-size:12px;font-weight:900}.staff-onboarding-roles>div{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.staff-onboarding-roles label{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-canvas);color:var(--ts-theme-brand,#173d34);font-size:12px;font-weight:850}.staff-onboarding-roles input{width:15px;height:15px;accent-color:var(--green-800)}@media (max-width:980px){.user-detail-hero,.user-profile-hero-card,.user-profile-section-heading{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.staff-onboarding-body,.user-important-dates>div,.user-profile-insights,.user-profile-metric-row{grid-template-columns:1fr}.user-profile-hero-actions{justify-content:stretch}.user-profile-hero-actions button,.user-profile-section-heading button{width:100%;justify-content:center}}.dashboard-mini-stat,.dashboard-section,.dashboard-sections,.next-dashboard-content,.next-stat-card,.next-stats-grid{min-width:0}.dashboard-sections{gap:var(--ts-space-4)}.dashboard-section{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ts-theme-line,rgba(207,225,218,.88));border-left:0;border-radius:var(--ts-radius-panel);background:radial-gradient(circle at top right,rgba(209,250,229,.36),transparent 32%),linear-gradient(180deg,var(--ts-theme-surface,#ffffff) 0,var(--ts-theme-surface,#fbfefd) 100%);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-6) var(--ts-space-6)}.dashboard-section:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:var(--ts-radius-panel) 0 0 var(--ts-radius-panel);background:linear-gradient(180deg,#059669,#047857);z-index:0}.dashboard-section.hr:before{background:linear-gradient(180deg,#2563eb,#0891b2)}.dashboard-section>*{position:relative;z-index:1}.dashboard-section-header{align-items:center;border-bottom:1px solid var(--ts-theme-line,rgba(220,235,228,.76));padding-bottom:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.dashboard-section-header h3{letter-spacing:-.03em}.dashboard-section-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.dashboard-mini-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ts-space-4)}.dashboard-mini-stat{min-width:0;border:1px solid var(--ts-theme-line,rgba(218,234,227,.96));background:var(--ts-theme-surface,rgba(255,255,255,.86));box-shadow:var(--ts-shadow-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-mini-stat-text{min-width:0}.dashboard-mini-stat-text strong,.next-stat-card strong{max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.dashboard-mini-stat-text strong{font-size:clamp(18px,1.45vw,22px);letter-spacing:-.035em}.dashboard-mini-stat-text span,.next-stat-card small{line-height:1.25}.dashboard-recent-table{overflow-x:auto;border-radius:var(--ts-radius-panel);-webkit-overflow-scrolling:touch}.dashboard-table{min-width:620px}@media (max-width:900px){.next-content-heading{gap:var(--ts-space-4)}.next-content-tools{flex-wrap:wrap}.next-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ts-space-4)}.next-stat-card{padding:var(--ts-space-4)}.next-stat-card strong{font-size:clamp(24px,5vw,32px);letter-spacing:-.04em}.dashboard-section{padding:var(--ts-space-5)}.dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body,html{max-width:100%}.next-shell,body,html{overflow-x:hidden}.next-content-panel{width:100%;min-width:0;--panel-pad-top:12px;padding:var(--panel-pad-top) var(--ts-gutter) var(--ts-space-6);overflow-x:hidden}.next-dashboard-content{gap:var(--ts-space-4)}.next-content-heading h2{font-size:19px;letter-spacing:-.04em}.next-content-heading p{font-size:11.5px;line-height:1.35}.next-content-tools{display:grid;grid-template-columns:1fr;width:100%;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.next-content-tools>*{width:100%;min-width:0}.next-stats-grid{grid-template-columns:1fr;gap:var(--ts-space-3)}.next-stat-card{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-4);overflow:hidden}.next-stat-card div{gap:var(--ts-space-2);min-width:0}.next-stat-card p{font-size:13px}.next-stat-card strong{font-size:clamp(22px,8vw,28px);letter-spacing:-.045em}.next-stat-card small{font-size:12px}.dashboard-sections{gap:var(--ts-space-4)}.dashboard-section{border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4)}.dashboard-section:before{width:4px}.dashboard-section-header{align-items:flex-start;gap:var(--ts-space-2);padding-bottom:var(--ts-space-3);margin-bottom:var(--ts-space-3)}.dashboard-section-header h3{font-size:15px}.dashboard-section-header small{margin-left:auto;font-size:11px}.dashboard-mini-stat-icon,.dashboard-section-icon{width:38px;height:38px;border-radius:var(--ts-radius-card)}.dashboard-mini-stats{grid-template-columns:1fr;gap:var(--ts-space-2)}.dashboard-mini-stat{padding:var(--ts-space-3);gap:var(--ts-space-3)}.dashboard-mini-stat-text strong{font-size:clamp(17px,6vw,20px)}.dashboard-mini-stat-text span{font-size:12px}.dashboard-recent-table{margin-top:var(--ts-space-1)}.dashboard-table{min-width:560px}.next-dashboard-grid{grid-template-columns:1fr}}@media (max-width:420px){.next-content-panel{padding-inline:var(--ts-gutter)}.dashboard-section{padding:var(--ts-space-4) var(--ts-space-3)}.dashboard-mini-stat-text strong{font-size:17px}.dashboard-table{min-width:520px}}.role-dashboard,.role-dashboard .role-main-column,.role-dashboard .role-mini-grid,.role-dashboard .role-mini-stat,.role-dashboard .role-mini-stat>div,.role-dashboard .teacher-grid,.role-dashboard .teacher-hero,.role-dashboard .teacher-hero-main,.role-dashboard .teacher-hero-text,.role-dashboard .teacher-panel,.role-dashboard .teacher-side-column,.role-dashboard .teacher-stat-card,.role-dashboard .teacher-stat-grid,.role-dashboard .teacher-stat-text{min-width:0;max-width:100%;box-sizing:border-box}.role-dashboard{width:100%;overflow-x:hidden}.role-dashboard .teacher-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-dashboard .role-mini-stat,.role-dashboard .teacher-stat-card{overflow:hidden}.role-dashboard .role-mini-stat span,.role-dashboard .role-mini-stat strong,.role-dashboard .teacher-stat-text small,.role-dashboard .teacher-stat-text strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.role-dashboard .role-overview-panel{position:relative;overflow:hidden;border:1px solid var(--ts-theme-line,rgba(207,225,218,.9));-webkit-border-start:0;border-inline-start:0;border-radius:var(--ts-radius-panel);padding:var(--ts-space-6) var(--ts-space-6);background:radial-gradient(circle at top right,rgba(220,252,231,.38),transparent 34%),linear-gradient(180deg,var(--ts-theme-surface,#ffffff) 0,var(--ts-theme-surface,#fbfefd) 100%);box-shadow:var(--ts-shadow-3)}.role-dashboard .role-overview-panel:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,var(--ts-theme-strong-bg,var(--ts-brand-lift)),var(--ts-theme-strong-bg,var(--ts-brand)))}.role-dashboard .role-overview-panel>*{position:relative;z-index:1}.role-dashboard .role-overview-panel .teacher-panel-head{border-bottom:1px solid var(--ts-line-soft);padding-bottom:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.role-dashboard .role-overview-panel .role-mini-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:var(--ts-space-4)}.role-dashboard .role-overview-panel .role-mini-stat{min-height:78px;padding:var(--ts-space-4) var(--ts-space-4);border-color:var(--ts-theme-line,rgba(218,234,227,.96));background:var(--ts-theme-surface,rgba(255,255,255,.88));box-shadow:var(--ts-shadow-3)}.role-dashboard .role-overview-panel .role-mini-icon{width:40px;height:40px;border-radius:var(--ts-radius-panel)}.role-dashboard .role-overview-panel .role-mini-stat strong{font-size:clamp(18px,1.5vw,22px);line-height:1.1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.role-dashboard .role-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.role-dashboard .role-table{min-width:620px}@media (max-width:1180px){.role-dashboard .teacher-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.role-dashboard{gap:var(--ts-space-4)}.role-dashboard .teacher-hero{width:100%;flex-direction:column;align-items:stretch;gap:var(--ts-space-4);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4)}.role-dashboard .teacher-hero-main{width:100%;align-items:flex-start;gap:var(--ts-space-3)}.role-dashboard .teacher-hero-avatar{width:54px;height:54px;border-radius:var(--ts-radius-panel);font-size:18px}.role-dashboard .teacher-hero-text h2{font-size:clamp(21px,6vw,26px);line-height:1.12;overflow-wrap:anywhere;word-break:break-word}.role-dashboard .teacher-hero-text p{font-size:12.5px;line-height:1.35}.role-dashboard .teacher-hero-date{width:100%;padding:var(--ts-space-3) var(--ts-space-3)}.role-dashboard .teacher-hero-date strong{font-size:13px;line-height:1.3}.role-dashboard .teacher-stat-grid{grid-template-columns:1fr!important;gap:var(--ts-space-3);width:100%}.role-dashboard .teacher-stat-card{width:100%;padding:var(--ts-space-4) var(--ts-space-4);gap:var(--ts-space-3);border-radius:var(--ts-radius-panel)}.role-dashboard .teacher-stat-icon{width:42px;height:42px;border-radius:var(--ts-radius-panel)}.role-dashboard .teacher-stat-text>span{font-size:12px}.role-dashboard .teacher-stat-text strong{font-size:clamp(22px,7vw,28px);line-height:1.08}.role-dashboard .teacher-stat-text small{font-size:11.5px;line-height:1.25}.role-dashboard .role-main-column,.role-dashboard .teacher-grid,.role-dashboard .teacher-side-column{grid-template-columns:1fr!important;gap:var(--ts-space-4);width:100%}.role-dashboard .role-overview-panel,.role-dashboard .teacher-panel{width:100%;border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4)}.role-dashboard .role-overview-panel:before{width:4px}.role-dashboard .role-overview-panel .teacher-panel-head,.role-dashboard .teacher-panel-head{align-items:flex-start;gap:var(--ts-space-2);padding-bottom:var(--ts-space-3);margin-bottom:var(--ts-space-3)}.role-dashboard .teacher-panel-head h3{font-size:17px;line-height:1.2}.role-dashboard .teacher-panel-eyebrow{font-size:10.5px;line-height:1.2}.role-dashboard .role-mini-grid,.role-dashboard .role-mini-grid.two,.role-dashboard .role-overview-panel .role-mini-grid{grid-template-columns:1fr!important;gap:var(--ts-space-2);width:100%}.role-dashboard .role-mini-stat,.role-dashboard .role-overview-panel .role-mini-stat{width:100%;min-height:68px;padding:var(--ts-space-3);gap:var(--ts-space-3)}.role-dashboard .role-mini-icon,.role-dashboard .role-overview-panel .role-mini-icon{width:38px;height:38px;border-radius:var(--ts-radius-card)}.role-dashboard .role-mini-stat strong,.role-dashboard .role-overview-panel .role-mini-stat strong{font-size:clamp(17px,6vw,20px)}.role-dashboard .role-mini-stat span{font-size:11.5px;line-height:1.25}.role-dashboard .role-table{min-width:560px}}@media (max-width:420px){.role-dashboard .teacher-hero{border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4)}.role-dashboard .teacher-hero-main{flex-direction:column}.role-dashboard .teacher-hero-avatar{width:50px;height:50px}.role-dashboard .role-overview-panel,.role-dashboard .teacher-panel,.role-dashboard .teacher-stat-card{padding:var(--ts-space-3) var(--ts-space-3)}.role-dashboard .role-table{min-width:520px}}@media (max-width:980px){.role-dashboard .teacher-stat-grid,.teacher-dashboard:not(.role-dashboard) .teacher-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.role-dashboard .role-mini-grid,.role-dashboard .role-mini-grid.two,.role-dashboard .role-overview-panel .role-mini-grid{grid-template-columns:1fr!important;width:100%}.role-dashboard .role-overview-panel,.role-dashboard .teacher-panel,.teacher-dashboard:not(.role-dashboard) .teacher-panel{max-width:100%;overflow-x:hidden}}.next-idle-backdrop{position:fixed;inset:0;z-index:var(--ts-z-lock);width:100vw;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(7,18,15,.72);backdrop-filter:blur(5px) saturate(.9);-webkit-backdrop-filter:blur(5px) saturate(.9);overscroll-behavior:contain}.next-idle-backdrop:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,rgba(1,56,43,.12),rgba(0,0,0,.28))}.next-idle-backdrop .next-session-modal{position:relative;z-index:1;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3)}body:has(.next-idle-backdrop),html:has(.next-idle-backdrop){overflow:hidden}@media (max-width:620px){.next-idle-backdrop{align-items:center;padding:var(--ts-space-4)}.next-idle-backdrop .next-session-modal.next-idle-modal{width:min(100%,390px);padding:var(--ts-space-6) var(--ts-space-5) var(--ts-space-5);border-radius:var(--ts-radius-panel)}.next-idle-backdrop .next-session-modal h2{font-size:17px}.next-idle-backdrop .next-session-modal p{font-size:12.5px}.next-idle-backdrop .next-idle-countdown{width:118px;min-height:84px}.next-idle-backdrop .next-idle-countdown strong{font-size:32px}.next-idle-backdrop .next-idle-actions button{width:100%;min-width:0}}.fees-collect-backdrop{z-index:calc(var(--ts-z-modal) + 1);padding:clamp(12px,3vw,28px)}.fees-collect-modal{width:min(860px,calc(100vw - 28px));max-height:min(92dvh,860px)}.fees-collect-body{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-6) var(--ts-space-6)}.fees-collect-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.fees-collect-summary-grid div{min-width:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(180deg,var(--ts-theme-surface,#f8fffb) 0,var(--ts-theme-surface,#f2fbf6) 100%);padding:var(--ts-space-3)}.fees-collect-summary-grid span{display:block;color:var(--ts-theme-muted,#60736d);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.fees-collect-summary-grid strong{display:block;margin-top:var(--ts-space-1);overflow-wrap:anywhere;color:var(--green-950);font-size:14px;font-weight:850;line-height:1.3}.fees-payment-modal-form{margin:0}.fees-payment-modal-form .ops-primary{width:min(260px,100%)}.fees-method-picker{display:grid;grid-column:1/-1;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.fees-method-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);color:var(--ts-theme-muted,#405b53);font-size:11px;font-weight:850}.fees-method-picker-head>span{letter-spacing:.02em;text-transform:uppercase}.fees-method-picker-head small{display:inline-flex;align-items:center;gap:var(--ts-space-1);color:var(--ts-theme-brand,#087553);font-size:10.5px;font-weight:750}.fees-method-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.fees-method-options button{display:grid;min-width:0;min-height:92px;align-content:start;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);padding:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);color:var(--ts-theme-muted,#4c625b);text-align:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.fees-method-options button:hover{border-color:var(--ts-theme-line-strong,#8bb8a7);background:var(--ts-canvas);transform:translateY(-1px)}.fees-method-options button.selected{border-color:var(--ts-ok);background:linear-gradient(160deg,var(--ts-theme-wash,#edfbf5) 0,var(--ts-theme-surface,#f8fffb) 100%);box-shadow:0 0 0 2px rgba(10,139,99,.1),0 8px 20px rgba(4,94,67,.08);color:var(--green-950)}.fees-method-options button>span{display:grid;width:32px;height:32px;place-items:center;margin-bottom:3px;border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--ts-theme-muted,#4d6960)}.fees-method-options button.selected>span{background:var(--ts-theme-ok-fill,var(--ts-ok));color:#fff}.fees-method-options small,.fees-method-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fees-method-options strong{font-size:12px;font-weight:850}.fees-method-options small{color:var(--ts-theme-muted,#788983);font-size:10px;font-weight:650}.fees-generate-payment{min-width:220px}.fees-spin{animation:fees-spin .85s linear infinite}@keyframes fees-spin{to{transform:rotate(1turn)}}.fees-online-panel,.fees-online-result{overflow:hidden;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.fees-online-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-5);border-bottom:1px solid var(--ts-line);background:linear-gradient(105deg,var(--ts-theme-wash,#eafaf3) 0,var(--ts-theme-surface,#f7fcfa) 66%,var(--ts-theme-surface,#eef5ff) 100%)}.fees-online-eyebrow{display:block;color:var(--ts-theme-brand,#087553);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fees-online-panel-head h4{margin:var(--ts-space-1) 0 2px;color:var(--green-950);font-size:28px;font-weight:900;letter-spacing:-.035em}.fees-online-panel-head p{margin:0;color:var(--ts-theme-muted,#5d716a);font-size:12px;font-weight:700}.fees-live-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-theme-surface,rgba(255,255,255,.88));color:var(--ts-theme-brand,#087553);font-size:10.5px;font-weight:850}.fees-live-status.checking svg{animation:fees-live-pulse 1s ease-in-out infinite alternate}.fees-live-status.error{border-color:var(--ts-theme-line,#f1c58d);color:var(--ts-theme-warn,#a35b06)}@keyframes fees-live-pulse{to{opacity:.38}}.fees-online-main{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(250px,1.12fr);grid-gap:var(--ts-space-6);gap:var(--ts-space-6);align-items:center;padding:var(--ts-space-6)}.fees-online-qr-shell{position:relative;display:grid;min-height:282px;place-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(90deg,rgba(8,117,83,.035) 1px,transparent 1px),linear-gradient(rgba(8,117,83,.035) 1px,transparent 1px),var(--ts-canvas);background-size:16px 16px;padding:var(--ts-space-5)}.fees-online-qr-shell img{display:block;width:min(235px,100%);max-height:235px;object-fit:contain;border:10px solid var(--ts-theme-line,#fff);border-radius:var(--ts-radius-card);box-shadow:var(--ts-shadow-3)}.fees-online-qr-placeholder{display:grid;max-width:220px;place-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#779088);text-align:center}.fees-online-qr-placeholder strong{color:var(--ts-theme-ink,#35594e);font-size:13px}.fees-online-qr-placeholder span{font-size:11px;line-height:1.45}.fees-single-use-badge{position:absolute;right:12px;bottom:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-1);color:var(--ts-theme-muted,#45665c);font-size:10.5px;font-weight:800}.fees-online-instructions{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.fees-countdown-card{position:relative;overflow:hidden;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-4) var(--ts-space-4)}.fees-countdown-card:after{position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,#0b9167 var(--payment-progress),var(--ts-theme-soft,#dce9e4) var(--payment-progress));content:"";transition:background .5s linear}.fees-countdown-card>div{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-muted,#5f736c);font-size:11px;font-weight:800;text-transform:uppercase}.fees-countdown-card strong{color:var(--green-950);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:31px;font-weight:900;letter-spacing:-.035em}.fees-online-instructions h5{margin:3px 0 0;color:var(--green-950);font-size:16px;font-weight:880}.fees-online-instructions>p{margin:calc(-1 * var(--ts-space-1)) 0 2px;color:var(--ts-theme-muted,#657871);font-size:12px;font-weight:650;line-height:1.5}.fees-online-reference{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);min-width:0;border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-2) var(--ts-space-3)}.fees-online-reference span{color:var(--ts-theme-muted,#75867f);font-size:10.5px;font-weight:750}.fees-online-reference strong{overflow:hidden;color:var(--ts-theme-ink,#31564a);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fees-upi-intent{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:var(--ts-radius-card);background:var(--ts-info-wash);color:var(--ts-theme-info,#075985);font-weight:850;text-decoration:none}.fees-online-error,.fees-upi-intent{gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3);font-size:11.5px}.fees-online-error{display:flex;align-items:flex-start;margin:0 var(--ts-space-6) var(--ts-space-4);border:1px solid var(--ts-theme-line,#f0c7bd);border-radius:var(--ts-radius-card);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a84431);font-weight:700;line-height:1.45}.fees-payment-form>.fees-online-error{grid-column:1/-1;margin:0}.fees-online-error svg{flex:0 0 auto;margin-top:1px}.fees-online-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-4);border-top:1px solid var(--ts-line);background:var(--ts-canvas)}.fees-online-footer>span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-muted,#61766f);font-size:10.5px;font-weight:750}.fees-pulse-dot{width:7px;height:7px;border-radius:50%;background:#0a9369;box-shadow:0 0 0 0 rgba(10,147,105,.32);animation:fees-payment-pulse 1.8s ease-out infinite}@keyframes fees-payment-pulse{60%,to{box-shadow:0 0 0 7px rgba(10,147,105,0)}}.fees-online-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ts-space-2)}.fees-online-result{display:grid;place-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-8) var(--ts-space-6) var(--ts-space-8);text-align:center}.fees-online-result.success{border-color:var(--ts-theme-line,#bfe4d4);background:radial-gradient(circle at 50% 0,var(--ts-theme-wash,#e7fbf2) 0,var(--ts-theme-surface,#fff) 52%)}.fees-online-result.warning{border-color:var(--ts-theme-line,#f1d49d);background:radial-gradient(circle at 50% 0,var(--ts-theme-warn-wash,#fff7e8) 0,var(--ts-theme-surface,#fff) 54%)}.fees-online-result.failed{border-color:var(--ts-theme-line,#ead8d0);background:radial-gradient(circle at 50% 0,var(--ts-theme-surface,#fff4ef) 0,var(--ts-theme-surface,#fff) 54%)}.fees-online-result-icon{display:grid;width:78px;height:78px;place-items:center;margin-bottom:var(--ts-space-1);border-radius:50%;background:var(--ts-ok-wash);color:var(--ts-theme-brand,#07825d)}.fees-online-result.warning .fees-online-result-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#b66b00)}.fees-online-result.failed .fees-online-result-icon{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#ae4b37)}.fees-online-result h4{margin:0;color:var(--green-950);font-size:25px;font-weight:900;letter-spacing:-.03em}.fees-online-result>p{max-width:530px;margin:2px 0 var(--ts-space-2);color:var(--ts-theme-muted,#64766f);font-size:12.5px;font-weight:650;line-height:1.55}.fees-online-result-details{display:grid;width:min(560px,100%);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:var(--ts-space-1) 0 var(--ts-space-3)}.fees-online-result-details div{min-width:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.86));padding:var(--ts-space-3)}.fees-online-result-details dt{color:var(--ts-theme-muted,#74857f);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fees-online-result-details dd{overflow:hidden;margin:var(--ts-space-1) 0 0;color:var(--ts-theme-ink,#244b40);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fees-online-result>.fees-online-reference{width:min(520px,100%);margin:3px 0 var(--ts-space-3)}.fees-student-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.fees-student-cell strong{color:var(--green-950);font-size:13px;font-weight:800}.fees-student-cell small{color:var(--ts-theme-muted,#60736d);font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.fees-total-balance{color:var(--green-950);font-size:14px;font-weight:850;white-space:nowrap}.fees-dues-picker{margin:var(--ts-space-4) 0 0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);overflow:hidden}.fees-dues-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-line);background:var(--ts-line-soft)}.fees-dues-picker-head strong{color:var(--green-950);font-size:13px;font-weight:850}.fees-dues-selectall{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-800);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.fees-dues-row input,.fees-dues-selectall input{width:17px;height:17px;accent-color:var(--green-700);cursor:pointer}.fees-dues-picker-list{display:grid;grid-gap:2px;gap:2px;max-height:240px;overflow-y:auto;padding:var(--ts-space-2)}.fees-dues-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-2);border-radius:var(--ts-radius-card);cursor:pointer}.fees-dues-row:hover{background:var(--ts-line-soft)}.fees-dues-row.checked{background:var(--ts-ok-wash)}.fees-dues-head{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green-950);font-size:13px;font-weight:750}.fees-dues-due{color:var(--ts-theme-muted,#60736d);font-size:11px;font-weight:700;white-space:nowrap}.fees-dues-amount{color:var(--green-950);font-size:13px;font-weight:850;white-space:nowrap}.fees-dues-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-4);border-top:1px solid var(--ts-line);background:var(--ts-surface-2);color:var(--ts-theme-muted,#4c5f59);font-size:12px;font-weight:800}.fees-dues-picker-foot strong{color:var(--green-800)}@media (max-width:520px){.fees-dues-row{grid-template-columns:auto minmax(0,1fr) auto}.fees-dues-due{display:none}}.fees-command-actions{display:flex;align-items:center;gap:var(--ts-space-3);flex-wrap:wrap}.fees-counter-launch{display:inline-flex;align-items:center;gap:var(--ts-space-2);height:40px;padding:0 var(--ts-space-4);border:0;border-radius:var(--ts-radius-card);background:linear-gradient(180deg,#0a7d51,#04603c);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:var(--ts-shadow-3)}.fees-counter-launch:hover{filter:brightness(1.05)}.counter-mode-backdrop{position:fixed;inset:0;z-index:var(--ts-z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--ts-space-6) var(--ts-space-4);background:rgba(5,24,19,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.counter-mode-shell{width:min(720px,100%);display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-5);box-shadow:var(--ts-shadow-3)}.counter-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4)}.counter-mode-badge{display:inline-flex;align-items:center;gap:var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#0a7d51);padding:var(--ts-space-1) var(--ts-space-3);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.counter-mode-title h3{margin:var(--ts-space-2) 0 3px;color:var(--green-950);font-size:19px;font-weight:850}.counter-mode-title p{margin:0;color:var(--ts-theme-muted,#60736d);font-size:13px}.counter-mode-head-right{display:flex;align-items:flex-start;gap:var(--ts-space-3)}.counter-mode-tally{display:flex;gap:var(--ts-space-2)}.counter-mode-tally div{min-width:84px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface-2);padding:var(--ts-space-2) var(--ts-space-3);text-align:right}.counter-mode-tally span{display:block;color:var(--ts-theme-muted,#60736d);font-size:10px;font-weight:850;text-transform:uppercase}.counter-mode-tally strong{display:block;margin-top:2px;color:var(--green-900);font-size:16px;font-weight:850}.counter-mode-close{border:0;background:var(--ts-surface-2);border-radius:var(--ts-radius-card);width:40px;height:40px;display:grid;place-items:center;color:var(--ts-theme-muted,#445);cursor:pointer}.counter-mode-scan{display:flex;align-items:center;gap:var(--ts-space-3);border:2px solid var(--ts-ok);border-radius:var(--ts-radius-panel);background:var(--ts-surface-2);padding:var(--ts-space-2) var(--ts-space-4);color:var(--ts-theme-brand,#0a7d51)}.counter-mode-scan input{flex:1 1;min-width:0;height:var(--ts-control-lg);border:0;background:transparent;outline:0;color:var(--ink);font-size:16px;font-weight:700}.counter-mode-scan .ops-primary{height:44px;flex:0 0 auto}.counter-mode-note{margin:0;border-radius:var(--ts-radius-card);background:var(--ts-line-soft);border:1px solid var(--ts-line);padding:var(--ts-space-2) var(--ts-space-3);color:var(--ts-theme-brand,#0b5c40);font-size:13px;font-weight:700}.counter-mode-body{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.counter-mode-student{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-4) var(--ts-space-4)}.counter-mode-student strong{display:block;color:var(--green-950);font-size:17px;font-weight:850}.counter-mode-student span{display:block;margin-top:3px;color:var(--ts-theme-muted,#60736d);font-size:12.5px;font-weight:700}.counter-mode-due-pill{flex:0 0 auto;min-width:130px;border-radius:var(--ts-radius-card);background:var(--ts-theme-strong-bg,var(--ts-brand-lift));color:#fff;padding:var(--ts-space-2) var(--ts-space-4);text-align:right}.counter-mode-due-pill span{font-size:11px;font-weight:800;opacity:.85}.counter-mode-due-pill strong{display:block;margin-top:2px;font-size:20px;font-weight:850}.counter-mode-due-pill em{display:block;margin-top:var(--ts-space-1);font-style:normal;font-size:11px;font-weight:800;color:#ffe08a}.counter-mode-dues{grid-gap:var(--ts-space-1);gap:var(--ts-space-1);max-height:220px;overflow-y:auto;border:1px solid var(--ts-line);padding:var(--ts-space-2)}.counter-mode-due,.counter-mode-dues{display:grid;border-radius:var(--ts-radius-card)}.counter-mode-due{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-2);cursor:pointer}.counter-mode-due:hover{background:var(--ts-line-soft)}.counter-mode-due.checked{background:var(--ts-ok-wash)}.counter-mode-due input{width:18px;height:18px;accent-color:var(--green-700)}.counter-mode-due span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green-950);font-size:14px;font-weight:700}.counter-mode-due small{color:var(--ts-theme-muted,#60736d);font-size:11.5px;font-weight:700;white-space:nowrap}.counter-mode-due strong{color:var(--green-950);font-size:14px;font-weight:850;white-space:nowrap}.counter-mode-collect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border-top:1px solid var(--ts-line-soft);padding-top:var(--ts-space-4)}.counter-mode-collect-actions{grid-column:1/-1;display:flex;align-items:center;gap:var(--ts-space-3)}.counter-mode-collect-btn{height:var(--ts-control-lg);flex:1 1;font-size:15px}.counter-mode-idle{display:grid;justify-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-8) var(--ts-space-4);color:var(--ts-theme-muted,#9db8ae);text-align:center}.counter-mode-idle p{margin:0;max-width:420px;color:var(--ts-theme-muted,#60736d);font-size:13.5px;font-weight:600}@media (max-width:620px){.counter-mode-head,.counter-mode-student{flex-direction:column;align-items:stretch}.counter-mode-collect{grid-template-columns:1fr}.counter-mode-collect-actions{flex-direction:column}.counter-mode-collect-btn{width:100%}}@media (max-width:760px){.fees-collect-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.fees-collect-body{padding:var(--ts-space-4)}.fees-collect-summary-grid{grid-template-columns:1fr 1fr}.fees-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-method-options button{min-height:84px}.fees-online-main{grid-template-columns:1fr;gap:var(--ts-space-4);padding:var(--ts-space-4)}.fees-online-qr-shell{min-height:260px}.fees-online-footer{align-items:stretch;flex-direction:column}.fees-online-footer .fees-online-actions{justify-content:flex-start}}@media (max-width:520px){.fees-collect-summary-grid{grid-template-columns:1fr}.fees-payment-modal-form .ops-primary{width:100%}.fees-method-picker-head,.fees-online-panel-head{align-items:flex-start;flex-direction:column}.fees-method-options{grid-template-columns:1fr 1fr}.fees-method-options button{min-height:78px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:var(--ts-space-2)}.fees-method-options button>span{grid-row:1/span 2;margin:0}.fees-method-options button small,.fees-method-options button strong{grid-column:2}.fees-countdown-card{min-height:70px}.fees-countdown-card strong{font-size:27px}.fees-online-result{padding:var(--ts-space-6) var(--ts-space-4) var(--ts-space-6)}.fees-online-result-details{grid-template-columns:1fr}.fees-online-actions,.fees-online-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.fees-countdown-card:after,.fees-method-options button{transition:none}.fees-live-status.checking svg,.fees-pulse-dot,.fees-spin{animation:none}}.payment-ops-workspace{--payment-ink:var(--ts-theme-ink,#183f36);--payment-muted:var(--ts-theme-muted,#687c75);--payment-line:var(--ts-theme-line,#dfeae5);display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);min-width:0}.payment-ops-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-6);padding:var(--ts-space-6) var(--ts-space-6);overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 88% 0,rgba(71,171,139,.17),transparent 33%),linear-gradient(130deg,var(--ts-theme-surface,#f9fdfb) 0,var(--ts-theme-wash,#eff8f4) 62%,var(--ts-theme-wash,#edf7f3) 100%);box-shadow:var(--ts-shadow-3)}.payment-ops-hero:after{position:absolute;right:-45px;bottom:-70px;width:190px;height:190px;border:25px solid rgba(52,140,112,.07);border-radius:50%;content:"";pointer-events:none}.payment-ops-hero-copy{display:flex;align-items:center;gap:var(--ts-space-4);min-width:0}.payment-ops-hero-icon{display:inline-grid;flex:0 0 50px;width:50px;height:50px;color:#fff;border-radius:var(--ts-radius-panel);background:linear-gradient(145deg,#1f8b6c,#176a55);box-shadow:var(--ts-shadow-3);place-items:center}.payment-ops-config-intro>div>span,.payment-ops-hero-copy>div>span,.payment-ops-readiness>div>span,.payment-ops-section-head span{display:block;margin-bottom:var(--ts-space-1);color:var(--ts-theme-brand,#288267);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.payment-ops-hero h2{margin:0;color:var(--payment-ink);font-size:clamp(20px,2vw,27px);line-height:1.1}.payment-ops-hero-copy p{max-width:650px;margin:var(--ts-space-2) 0 0;color:var(--payment-muted);font-size:12px;line-height:1.55}.payment-ops-refresh{position:relative;z-index:1;display:inline-grid;flex:0 0 38px;width:38px;height:38px;color:var(--ts-theme-brand,#226c58);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.85));cursor:pointer;place-items:center}.payment-ops-refresh:hover:not(:disabled){border-color:var(--ts-theme-line,#8ebfac);background:var(--ts-surface)}.payment-ops-refresh:disabled{cursor:wait;opacity:.65}.payment-ops-date-range{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:min(370px,100%)}.payment-ops-date-range .fees-field{margin:0}.payment-ops-tabs{display:flex;gap:var(--ts-space-1);padding:var(--ts-space-1);overflow-x:auto;border:1px solid var(--payment-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);scrollbar-width:thin}.payment-ops-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);min-height:var(--ts-control);padding:0 var(--ts-space-4);color:var(--ts-theme-muted,#657a73);border:0;border-radius:var(--ts-radius-card);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.payment-ops-tabs button:hover{color:var(--ts-theme-brand,#266e5b);background:var(--ts-surface-2)}.payment-ops-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#27876b,#1f705b);box-shadow:var(--ts-shadow-2)}.payment-ops-tab-panel{min-width:0;animation:payment-ops-enter .18s ease-out}@keyframes payment-ops-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.payment-ops-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-3);border:1px solid;border-radius:var(--ts-radius-panel);font-size:11.5px;font-weight:700}.payment-ops-banner.success{color:var(--ts-theme-brand,#17664f);border-color:var(--ts-theme-line,#b8ddce);background:var(--ts-brand-wash)}.payment-ops-banner.error{color:var(--ts-theme-danger,#a23b3b);border-color:var(--ts-theme-line,#efc4c4);background:var(--ts-danger-wash)}.payment-ops-banner button{display:inline-grid;padding:3px;color:inherit;border:0;background:transparent;cursor:pointer;place-items:center}.payment-ops-loading{display:grid;min-height:320px;align-content:center;justify-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-brand,#2d7963);border:1px solid var(--payment-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas)}.payment-ops-loading strong{color:var(--payment-ink);font-size:14px}.payment-ops-loading span{color:var(--payment-muted);font-size:11px}.payment-ops-spin{animation:payment-ops-spin .9s linear infinite}@keyframes payment-ops-spin{to{transform:rotate(1turn)}}.payment-ops-overview{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.payment-ops-readiness{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-4);border:1px solid;border-radius:var(--ts-radius-panel)}.payment-ops-readiness.ready{border-color:var(--ts-theme-line,#b9dfd0);background:linear-gradient(100deg,var(--ts-theme-surface,#f0fbf6),var(--ts-theme-surface,#f9fdfb))}.payment-ops-readiness.attention{border-color:var(--ts-theme-line,#edd6a7);background:linear-gradient(100deg,var(--ts-theme-surface,#fff9ed),var(--ts-theme-surface,#fffdf8))}.payment-ops-readiness-icon{display:inline-grid;width:44px;height:44px;color:var(--ts-theme-brand,#258162);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(255,255,255,.82));box-shadow:var(--ts-shadow-2);place-items:center}.payment-ops-readiness.attention .payment-ops-readiness-icon{color:var(--ts-theme-warn,#b47b12)}.payment-ops-readiness h3{margin:0;color:var(--payment-ink);font-size:15px}.payment-ops-readiness p{margin:var(--ts-space-1) 0 0;color:var(--payment-muted);font-size:10.5px}.payment-ops-metrics{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.payment-ops-metrics.primary,.payment-ops-metrics.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-ops-metric{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);min-height:104px;padding:var(--ts-space-4);overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.payment-ops-metric:after{position:absolute;right:-26px;bottom:-38px;width:90px;height:90px;border-radius:50%;background:var(--metric-wash,var(--ts-brand-wash));content:""}.payment-ops-metric-icon{display:inline-grid;width:36px;height:36px;color:var(--metric-color,var(--ts-ok));border-radius:var(--ts-radius-card);background:var(--metric-wash,var(--ts-ok-wash));place-items:center}.payment-ops-metric p{margin:1px 0 var(--ts-space-2);color:var(--payment-muted);font-size:10px;font-weight:800}.payment-ops-metric strong{position:relative;z-index:1;display:block;color:var(--payment-ink);font-size:18px;line-height:1.1}.payment-ops-metric small{position:relative;z-index:1;display:block;margin-top:var(--ts-space-2);color:var(--ts-theme-muted,#84928e);font-size:9.5px;line-height:1.35}.payment-ops-metric.blue{--metric-color:var(--ts-theme-info,#3476a4);--metric-wash:var(--ts-theme-info-wash,#edf6fc)}.payment-ops-metric.gold{--metric-color:var(--ts-theme-warn,#a86f14);--metric-wash:var(--ts-theme-warn-wash,#fff6e5)}.payment-ops-metric.violet{--metric-color:var(--ts-theme-muted,#745da8);--metric-wash:var(--ts-theme-surface,#f4f0fc)}.payment-ops-metric.coral{--metric-color:var(--ts-theme-danger,#b6524c);--metric-wash:var(--ts-theme-surface,#fff0ef)}.payment-ops-metric.neutral{--metric-color:var(--ts-theme-muted,#63756f);--metric-wash:var(--ts-theme-soft,#f0f4f2)}.payment-ops-section{min-width:0;padding:var(--ts-space-4);border:1px solid var(--payment-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.payment-ops-config-intro,.payment-ops-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.payment-ops-config-intro h3,.payment-ops-section-head h3{margin:0;color:var(--payment-ink);font-size:16px}.payment-ops-config-intro p{max-width:700px;margin:var(--ts-space-1) 0 0;color:var(--payment-muted);font-size:11px;line-height:1.45}.payment-ops-filterbar{display:flex;align-items:flex-end;gap:var(--ts-space-2);margin-bottom:var(--ts-space-4);padding:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas)}.payment-ops-filterbar.split{justify-content:space-between}.payment-ops-filterbar>.fees-field{min-width:150px;margin:0}.payment-ops-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-3);-webkit-margin-start:auto;margin-inline-start:auto}.payment-ops-maker-checker{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-muted,#647871);font-size:10.5px;font-weight:700}.payment-ops-table-summary{display:flex;justify-content:space-between;gap:var(--ts-space-4);margin:0 2px var(--ts-space-2);color:var(--ts-theme-muted,#667a73);font-size:10.5px}.payment-ops-table-summary span{color:var(--ts-theme-brand,#275f50);font-weight:900}.payment-ops-table-summary small{max-width:520px;text-align:end}.payment-ops-section .ops-table{min-width:1040px}.payment-ops-section .ops-table th{color:var(--ts-theme-muted,#63766f);background:var(--ts-canvas);font-size:9px;letter-spacing:.04em}.payment-ops-section .ops-table td{max-width:220px;color:var(--ts-theme-ink,#344e46);font-size:10.5px;vertical-align:middle}.payment-ops-reference{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.payment-ops-reference strong{color:var(--ts-theme-ink,#234c41);font-size:10.5px;overflow-wrap:anywhere}.payment-ops-reference small{color:var(--ts-theme-muted,#81908b);font-size:9px;overflow-wrap:anywhere}.payment-ops-cell-error{max-width:180px;color:var(--ts-theme-danger,#b24848)!important}.payment-ops-details-cell{display:block;min-width:160px;white-space:normal}.payment-ops-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:var(--ts-space-1) var(--ts-space-2);color:var(--ts-theme-muted,#5c6c67);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-canvas);font-size:8.5px;font-weight:900;letter-spacing:.035em;white-space:nowrap}.payment-ops-status.success{color:var(--ts-theme-brand,#197153);border-color:var(--ts-theme-line,#bfe1d2);background:var(--ts-ok-wash)}.payment-ops-status.pending{color:var(--ts-theme-warn,#9a6714);border-color:var(--ts-theme-line,#edd8a9);background:var(--ts-warn-wash)}.payment-ops-status.warning{color:var(--ts-theme-warn,#9c5c28);border-color:var(--ts-theme-line,#efcfb6);background:var(--ts-warn-wash)}.payment-ops-status.danger{color:var(--ts-theme-danger,#aa4040);border-color:var(--ts-theme-line,#efc3c3);background:var(--ts-danger-wash)}.payment-ops-modal-actions,.payment-ops-row-actions{display:flex;align-items:center;gap:var(--ts-space-2)}.payment-ops-exception-summary,.payment-ops-settlement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-bottom:var(--ts-space-3)}.payment-ops-exception-summary>div,.payment-ops-settlement-strip>div{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.payment-ops-exception-summary span,.payment-ops-settlement-strip span{color:var(--ts-theme-muted,#778781);font-size:9.5px;font-weight:800}.payment-ops-exception-summary strong,.payment-ops-settlement-strip strong{color:var(--payment-ink);font-size:15px}.payment-ops-info,.payment-ops-modal-callout{display:flex;align-items:flex-start;gap:var(--ts-space-2);margin-bottom:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);color:var(--ts-theme-muted,#4c6b61);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface-2)}.payment-ops-info svg,.payment-ops-modal-callout svg{flex:0 0 auto;margin-top:1px;color:var(--ts-theme-brand,#2d8368)}.payment-ops-info p,.payment-ops-modal-callout p{margin:0;font-size:10.5px;line-height:1.5}.payment-ops-modal-callout.warning{color:var(--ts-theme-warn,#795921);border-color:var(--ts-theme-line,#edd8aa);background:var(--ts-warn-wash)}.payment-ops-modal-callout.warning svg{color:var(--ts-theme-warn,#af7619)}.payment-ops-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.payment-ops-config-card{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(145deg,var(--ts-theme-surface,#fff),var(--ts-theme-surface,#f9fcfa))}.payment-ops-config-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.payment-ops-provider-logo{display:inline-grid;width:39px;height:39px;color:#fff;border-radius:var(--ts-radius-card);background:linear-gradient(145deg,#2b8c70,#226c58);place-items:center}.payment-ops-config-card h4{margin:0;color:var(--payment-ink);font-size:14px}.payment-ops-config-card header p{margin:3px 0 0;color:var(--ts-theme-muted,#7b8c86);font-size:9.5px}.payment-ops-config-card dl{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:0}.payment-ops-config-card dl>div{display:flex;justify-content:space-between;gap:var(--ts-space-4);padding-bottom:var(--ts-space-2);border-bottom:1px dashed var(--ts-line)}.payment-ops-config-card dt{color:var(--ts-theme-muted,#788a83);font-size:9.5px}.payment-ops-config-card dd{margin:0;color:var(--ts-theme-ink,#34544b);font-size:10px;font-weight:800;text-align:end}.payment-ops-config-card dd.ready{color:var(--ts-theme-brand,#227557)}.payment-ops-config-card dd.missing{color:var(--ts-theme-danger,#b24d48)}.payment-ops-capabilities{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.payment-ops-capabilities span{padding:var(--ts-space-1) var(--ts-space-2);color:var(--ts-theme-muted,#34705e);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface-2);font-size:8.5px;font-weight:900}.payment-ops-suspended{display:flex;align-items:flex-start;gap:var(--ts-space-2);margin:0;padding:var(--ts-space-2);color:var(--ts-theme-warn,#9e5d23);border-radius:var(--ts-radius-card);background:var(--ts-warn-wash);font-size:10px;line-height:1.4}.payment-ops-config-card>.ops-mini{justify-self:start}.payment-ops-empty{display:grid;min-height:240px;align-content:center;justify-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-8);color:var(--ts-theme-muted,#73847f);border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);text-align:center}.payment-ops-empty>span{display:inline-grid;width:46px;height:46px;color:var(--ts-theme-brand,#2f8068);border-radius:var(--ts-radius-panel);background:var(--ts-brand-wash);place-items:center}.payment-ops-empty strong{color:var(--payment-ink);font-size:14px}.payment-ops-empty p{max-width:480px;margin:0;font-size:10.5px;line-height:1.5}.payment-ops-modal{width:min(650px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 32px));overflow-y:auto}.payment-ops-modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-5) var(--ts-space-4);border-bottom:1px solid var(--ts-line);background:var(--ts-theme-surface,rgba(255,255,255,.96));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payment-ops-modal-head span{color:var(--ts-theme-brand,#318069);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.payment-ops-modal-head h3{margin:var(--ts-space-1) 0 0;color:var(--payment-ink);font-size:18px}.payment-ops-modal-body{padding:var(--ts-space-4) var(--ts-space-5) var(--ts-space-5)}.payment-ops-modal-form{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.payment-ops-modal-form .fees-field{margin:0}.payment-ops-modal-form textarea{width:100%;resize:vertical}.payment-ops-modal-actions{justify-content:flex-end;padding-top:var(--ts-space-1)}.payment-ops-refund-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-4);color:var(--ts-theme-muted,#557069);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);font-size:10.5px}.payment-ops-refund-summary strong{color:var(--payment-ink);font-size:13px}.payment-ops-exception-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.payment-ops-modal-details{margin:0;padding:var(--ts-space-3) var(--ts-space-3);color:var(--ts-theme-muted,#5f716b);border-left:3px solid var(--ts-line-strong);background:var(--ts-canvas);font-size:10.5px;line-height:1.5}.payment-ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.payment-ops-form-grid .wide{grid-column:1/-1}.payment-ops-capability-picker{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin:0;padding:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card)}.payment-ops-capability-picker legend{padding:0 var(--ts-space-1);color:var(--ts-theme-muted,#61756e);font-size:9.5px;font-weight:900}.payment-ops-capability-picker label{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-2);color:var(--ts-theme-muted,#45645b);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);cursor:pointer;font-size:9.5px;font-weight:800}.payment-ops-capability-picker input{accent-color:var(--ts-ok)}@media (max-width:1180px){.payment-ops-metrics.primary,.payment-ops-metrics.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-ops-filterbar{flex-wrap:wrap}.payment-ops-filterbar.split{align-items:stretch}}@media (max-width:820px){.payment-ops-hero{align-items:flex-start;flex-wrap:wrap;padding:var(--ts-space-4)}.payment-ops-hero-copy{flex:1 1 100%}.payment-ops-hero .payment-ops-date-range{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 50px)}.payment-ops-readiness{grid-template-columns:auto minmax(0,1fr)}.payment-ops-readiness>button{grid-column:2;justify-self:start}.payment-ops-config-grid{grid-template-columns:minmax(0,1fr)}.payment-ops-filterbar.split{flex-direction:column}.payment-ops-filter-actions{width:100%;justify-content:space-between;margin:0}.payment-ops-settlement-strip{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto}}@media (max-width:600px){.payment-ops-workspace{gap:var(--ts-space-3)}.payment-ops-hero{gap:var(--ts-space-4);padding:var(--ts-space-4);border-radius:var(--ts-radius-panel)}.payment-ops-hero-copy{align-items:flex-start}.payment-ops-hero-icon{flex-basis:42px;width:42px;height:42px;border-radius:var(--ts-radius-panel)}.payment-ops-hero h2{font-size:19px}.payment-ops-date-range,.payment-ops-hero .payment-ops-date-range{grid-template-columns:minmax(0,1fr);flex-basis:100%;min-width:0}.payment-ops-refresh{position:absolute;top:14px;right:14px}.payment-ops-tabs{border-radius:var(--ts-radius-card)}.payment-ops-tabs button{min-height:var(--ts-control);padding-inline:var(--ts-space-3)}.payment-ops-section{padding:var(--ts-space-3);border-radius:var(--ts-radius-panel)}.payment-ops-metrics.primary,.payment-ops-metrics.secondary{grid-template-columns:minmax(0,1fr)}.payment-ops-metric{min-height:91px}.payment-ops-readiness{grid-template-columns:minmax(0,1fr)}.payment-ops-readiness-icon{width:39px;height:39px}.payment-ops-readiness>button{grid-column:1}.payment-ops-filterbar{align-items:stretch;flex-direction:column}.payment-ops-filterbar>.fees-field{width:100%}.payment-ops-filter-actions{align-items:stretch;flex-direction:column}.payment-ops-maker-checker{line-height:1.4}.payment-ops-table-summary{align-items:flex-start;flex-direction:column;gap:var(--ts-space-1)}.payment-ops-table-summary small{text-align:start}.payment-ops-config-intro{align-items:flex-start;flex-direction:column}.payment-ops-form-grid{grid-template-columns:minmax(0,1fr)}.payment-ops-form-grid .wide{grid-column:auto}.payment-ops-modal-head{padding:var(--ts-space-4)}.payment-ops-modal-body{padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-4)}.payment-ops-modal-actions{align-items:stretch;flex-direction:column-reverse}.payment-ops-modal-actions button{justify-content:center;width:100%}.payment-ops-refund-summary{align-items:flex-start;flex-direction:column;gap:var(--ts-space-1)}.payment-ops-exception-summary{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.payment-ops-spin,.payment-ops-tab-panel{animation:none}}.student-academic-readonly-note{margin:var(--ts-space-4) var(--ts-space-8) 0;padding:var(--ts-space-3) var(--ts-space-4);border:1px solid rgba(217,119,6,.24);border-radius:var(--ts-radius-panel);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a4b08);font-size:.9rem;font-weight:700}.academic-settings-card{margin-top:var(--ts-space-5);padding:var(--ts-space-6);border:1px solid rgba(0,95,73,.14);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-wash,rgba(236,253,245,.88)),var(--ts-theme-surface,rgba(255,255,255,.96)));box-shadow:var(--ts-shadow-3)}.academic-settings-header{display:flex;justify-content:space-between;gap:var(--ts-space-4);align-items:flex-start;margin-bottom:var(--ts-space-5)}.academic-rollover-card p,.academic-settings-header p,.academic-settings-header span,.academic-year-list-head span,.academic-year-row span{color:var(--ts-theme-muted,#5b6b66);font-size:.9rem}.academic-settings-header>div>span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-brand,#00664f);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.academic-settings-header h3{margin:var(--ts-space-2) 0 var(--ts-space-1);color:var(--ts-theme-ink,#003d32);font-size:1.2rem;letter-spacing:-.01em}.academic-current-pill{display:inline-flex;align-items:center;gap:var(--ts-space-2);white-space:nowrap;padding:var(--ts-space-2) var(--ts-space-4);border-radius:var(--ts-radius-pill);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#00664f);border:1px solid rgba(0,95,73,.18);font-size:.9rem}.academic-message{margin-bottom:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-panel);font-weight:700;font-size:.92rem}.academic-message.success{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#00664f);border:1px solid rgba(0,95,73,.18)}.academic-message.error{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b91c1c);border:1px solid rgba(185,28,28,.22)}.academic-message.info,.academic-message.warning{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#92400e);border:1px solid rgba(217,119,6,.22)}.academic-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:stretch}.academic-rollover-card,.academic-year-form{padding:var(--ts-space-5);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(255,255,255,.92));border:1px solid rgba(0,95,73,.14)}.academic-year-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.academic-rollover-card h4,.academic-year-form h4{grid-column:1/-1;margin:0;color:var(--ts-theme-ink,#003d32);font-size:1rem}.academic-rollover-card label,.academic-year-form label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-ink,#003d32);font-size:.86rem;font-weight:800}.academic-rollover-card select,.academic-year-form input,.academic-year-form select{width:100%;min-height:var(--ts-control);border-radius:var(--ts-radius-card);border:1px solid rgba(0,95,73,.18);background:var(--ts-surface);color:var(--ts-theme-ink,#10251f);padding:0 var(--ts-space-3);font-size:.88rem;font-weight:700}.academic-year-form .dmy-date-field{width:100%}.academic-form-row-3{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start}.academic-save-compact{width:auto;max-width:220px;padding:0 var(--ts-space-5);min-height:38px;font-size:.82rem}.academic-actions-row button,.academic-primary-button,.academic-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-card);min-height:var(--ts-control);padding:0 var(--ts-space-4);font-size:.85rem;font-weight:800;cursor:pointer}.academic-primary-button{grid-column:1/-1;background:var(--ts-theme-strong-bg,var(--ts-brand-lift));color:white}.academic-actions-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.academic-actions-row button,.academic-row-actions button{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#00664f);border:1px solid rgba(0,95,73,.18)}.academic-actions-row button.danger-soft,.academic-row-actions button:last-child{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#b45309);border-color:rgba(217,119,6,.22)}.academic-rollover-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);margin-top:var(--ts-space-4)}.student-allyears-panel{margin-top:var(--ts-space-4);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-allyears-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2)}.student-allyears-head strong{font-size:13px;color:var(--green-800)}.student-allyears-head button{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;font-weight:700;color:var(--ts-theme-muted,#53655f);cursor:pointer}.student-allyears-history-row td{background:var(--ts-canvas);padding:var(--ts-space-2) var(--ts-space-3)}.academic-mapping-list{margin-top:var(--ts-space-4);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.academic-mapping-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);flex-wrap:wrap}.academic-mapping-head>span{font-size:12.5px;font-weight:800;color:var(--green-800)}.academic-mapping-head button{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#00664f);border:1px solid rgba(0,95,73,.18);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;font-weight:700;cursor:pointer}.academic-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.academic-mapping-row select{border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);font-size:12.5px;min-width:0}.academic-mapping-row button{border:1px solid rgba(217,119,6,.22);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#b45309);border-radius:var(--ts-radius-control);width:var(--ts-control-sm);height:var(--ts-control-sm);cursor:pointer;font-weight:800}.academic-mapping-hint{margin:2px 0 0;font-size:12px;color:var(--ts-theme-muted,#6a7773)}.academic-review-card{margin-top:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4);background:var(--ts-canvas);display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.academic-review-controls{display:inline-flex;gap:var(--ts-space-2);align-items:center}.academic-review-controls select{border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);font-size:12.5px}.academic-review-controls button{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#00664f);border:1px solid rgba(0,95,73,.18);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;font-weight:700;cursor:pointer}.academic-review-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.academic-review-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);background:var(--ts-surface)}.academic-review-student{display:grid}.academic-review-student strong{font-size:13px}.academic-review-student span{font-size:11.5px;color:var(--ts-theme-muted,#6a7773)}.academic-review-row input,.academic-review-row select{border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);font-size:12.5px;min-width:0}.academic-review-row button{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#00664f);border:1px solid rgba(0,95,73,.18);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;font-weight:700;cursor:pointer}.academic-application-form{grid-template-columns:repeat(4,minmax(0,1fr))}.academic-application-row{grid-template-columns:minmax(220px,1fr) auto}.academic-application-documents{grid-column:1/-1;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.academic-application-document{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);padding-top:var(--ts-space-2);border-top:1px solid var(--border-subtle)}.academic-application-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ts-space-2)}.academic-application-actions button{white-space:nowrap}@media (max-width:980px){.academic-application-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.academic-application-form,.academic-mapping-row,.academic-review-row{grid-template-columns:1fr}.academic-application-document{align-items:flex-start;flex-direction:column}.academic-application-actions{justify-content:flex-start}}.cd-panel{display:grid;grid-gap:var(--ts-space-4);margin-top:var(--ts-space-1)}.cd-panel,.cd-panel-readonly{gap:var(--ts-space-4)}.cd-directory-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-5);min-width:0;padding:var(--ts-space-4) var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 8% 20%,rgba(0,103,72,.08),transparent 30%),linear-gradient(135deg,var(--ts-theme-surface,#f5fbf7) 0,var(--ts-theme-surface,#ffffff) 62%,var(--ts-theme-wash,#f0f8f4) 100%);box-shadow:var(--ts-shadow-3)}.cd-directory-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.cd-directory-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);width:max-content;color:var(--green-800);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cd-directory-copy h3{margin:0;color:var(--green-950);font-size:19px;line-height:1.25;letter-spacing:-.02em}.cd-directory-copy p{margin:0;color:var(--ts-theme-muted,#60736d);font-size:12.5px;line-height:1.45}.cd-hero-summary{gap:var(--ts-space-2)}.cd-toggle{display:inline-flex;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.cd-toggle input{width:17px;height:17px;accent-color:var(--green-800)}.cd-panel-readonly .cd-toggle{flex:none;padding:var(--ts-space-2) var(--ts-space-3);box-shadow:var(--ts-shadow-2)}.cd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-stats-readonly{gap:var(--ts-space-2)}.cd-stats-readonly .ops-stat{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-column-gap:var(--ts-space-3);column-gap:var(--ts-space-3);min-height:68px;padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3)}.cd-stats-readonly .ops-stat>span{grid-column:1;grid-row:1/span 2;width:36px;height:36px;border-radius:var(--ts-radius-card)}.cd-stats-readonly .ops-stat p{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:11.5px;line-height:1.25}.cd-stats-readonly .ops-stat strong{grid-column:2;grid-row:2;align-self:start;font-size:19px;line-height:1.15}.cd-addbar{display:grid;grid-gap:var(--ts-space-4);border:1px solid var(--line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4) var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.cd-addbar-head{display:grid;grid-gap:3px;gap:3px}.cd-addbar-title{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-950);font-weight:850}.cd-addbar-head p{margin:0;color:var(--ts-theme-muted,#60736d)}.cd-addbar-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:end}.cd-field{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0;color:var(--ts-theme-ink,#102c26);font-weight:800}.cd-field input,.cd-field select{width:100%;min-width:0;border:1px solid var(--ts-line-strong);background:var(--ts-surface);color:var(--ink);padding:0 var(--ts-space-3);font-weight:600;outline:0}.cd-field input:focus,.cd-field select:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);height:var(--ts-control);padding:0 var(--ts-space-4);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-800);font-size:12.5px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cd-btn:hover:not(:disabled){background:var(--ts-brand-wash);border-color:var(--ts-theme-line,#b6d8c8)}.cd-btn.primary{background:var(--ts-theme-strong-bg,var(--green-800));border-color:var(--green-800);color:#fff;font-weight:800}.cd-btn.primary:hover:not(:disabled){background:var(--ts-theme-strong-bg,var(--green-900));border-color:var(--green-900)}.cd-btn.subtle{color:var(--ts-theme-muted,#64756f)}.cd-btn:disabled{opacity:.55;cursor:not-allowed}.cd-icon-btn{display:inline-grid;place-items:center;width:var(--ts-control-sm);height:var(--ts-control-sm);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-800);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cd-icon-btn:hover:not(:disabled){background:var(--ts-brand-wash);border-color:var(--ts-theme-line,#b6d8c8)}.cd-icon-btn:disabled{opacity:.4;cursor:not-allowed}.cd-icon-btn.danger{color:var(--ts-theme-danger,#c0453a);border-color:var(--ts-theme-line,#eccfca)}.cd-icon-btn.danger:hover:not(:disabled){background:var(--ts-danger-wash);border-color:var(--ts-theme-line,#e5b9b3)}.cd-reorder{display:inline-flex;gap:var(--ts-space-1)}.cd-badge{display:inline-flex;align-items:center;padding:3px var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#0a6146);border:1px solid var(--ts-line-strong);font-size:11px;font-weight:800}.cd-badge.muted{background:var(--ts-canvas);color:var(--ts-theme-muted,#6a7a74);border-color:var(--ts-line)}.cd-class-list{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.cd-class-list-readonly{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start}.cd-class-card{border:1px solid var(--line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);overflow:hidden;box-shadow:var(--ts-shadow-3)}.cd-class-list-readonly .cd-class-card{border-color:var(--ts-line);box-shadow:var(--ts-shadow-3);transition:border-color .15s ease,box-shadow .15s ease}.cd-class-list-readonly .cd-class-card:hover{border-color:var(--ts-line-strong);box-shadow:var(--ts-shadow-3)}.cd-class-card.is-inactive{opacity:.68}.cd-class-head{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);background:linear-gradient(180deg,var(--ts-theme-surface,#f7fcf9),var(--ts-theme-surface,#ffffff));border-bottom:1px solid var(--ts-line-soft)}.cd-class-list-readonly .cd-class-head{align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:linear-gradient(180deg,var(--ts-theme-surface,#f6fbf8) 0,var(--ts-theme-surface,#ffffff) 100%)}.cd-class-card.collapsed .cd-class-head{border-bottom:0}.cd-chevron{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-800);cursor:pointer}.cd-chevron:hover{border-color:var(--ts-line-strong);background:var(--ts-brand-wash)}.cd-btn:focus-visible,.cd-chevron:focus-visible,.cd-icon-btn:focus-visible,.cd-toggle:has(input:focus-visible){outline:2px solid var(--ts-brand);outline-offset:2px}.cd-class-title{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);flex:1 1;min-width:0}.cd-class-name{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap}.cd-class-name>svg{color:var(--green-800);flex:none}.cd-class-name strong{color:var(--green-950);font-weight:850;letter-spacing:-.01em}.cd-class-meta{gap:var(--ts-space-4);flex-wrap:wrap;color:var(--ts-theme-muted,#64756f);font-weight:650}.cd-class-meta,.cd-class-meta span{display:inline-flex;align-items:center}.cd-class-meta span{gap:var(--ts-space-1)}.cd-class-meta svg{color:var(--green-800);opacity:.75}.cd-class-actions{display:inline-flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;justify-content:flex-end}.cd-div-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4) var(--ts-space-4)}.cd-class-list-readonly .cd-div-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-3) var(--ts-space-3);background:var(--ts-canvas)}.cd-div-row{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.cd-class-list-readonly .cd-div-row{align-items:flex-start;min-width:0;min-height:68px;padding:var(--ts-space-2);border-color:var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.cd-div-row.is-inactive{opacity:.66}.cd-div-info{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.cd-div-name{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap}.cd-div-badge{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 var(--ts-space-2);border-radius:var(--ts-radius-control);background:var(--green-100);color:var(--green-800);font-size:13px;font-weight:850}.cd-div-meta{font-size:12px;color:var(--ts-theme-muted,#64756f);font-weight:600}.cd-class-list-readonly .cd-div-meta{overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.cd-div-actions{display:inline-flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;justify-content:flex-end}.cd-div-empty,.cd-empty{margin:0;padding:var(--ts-space-4);border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-canvas);color:var(--ts-theme-muted,#64756f);font-size:12.5px;text-align:center}.cd-empty{padding:var(--ts-space-6) var(--ts-space-5)}.cd-class-list-readonly .cd-div-empty{grid-column:1/-1;padding:var(--ts-space-4) var(--ts-space-3)}@media (max-width:760px){.cd-stats{grid-template-columns:1fr}.cd-directory-intro{align-items:flex-start;flex-direction:column;gap:var(--ts-space-3)}.cd-panel-readonly .cd-toggle{width:100%}.cd-addbar-fields,.cd-class-list-readonly{grid-template-columns:1fr}.cd-btn.primary{width:100%}.cd-class-head{flex-wrap:wrap}.cd-class-actions{width:100%;justify-content:flex-start}.cd-div-row{flex-wrap:wrap}.cd-div-actions{width:100%;justify-content:flex-start}}@media (max-width:460px){.cd-class-list-readonly .cd-div-list{grid-template-columns:1fr}}.cd-panel{margin-top:2px}.cd-panel,.cd-panel-readonly{gap:var(--ts-space-3)}.cd-overview-card{min-width:0;overflow:hidden;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 6% 0,rgba(0,112,70,.09),transparent 30%),linear-gradient(135deg,var(--ts-theme-surface,#f4faf7) 0,var(--ts-theme-surface,#ffffff) 58%,var(--ts-theme-wash,#f1f8f4) 100%);box-shadow:var(--ts-shadow-3)}.cd-overview-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--ts-space-6);gap:var(--ts-space-6);padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-3)}.cd-overview-copy{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-width:0}.cd-overview-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);width:max-content;color:var(--green-800);font-size:10.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.cd-overview-copy h2{margin:0;color:var(--green-950);font-size:clamp(19px,1.55vw,23px);line-height:1.18;letter-spacing:-.02em}.cd-overview-copy p{max-width:980px;margin:0;color:var(--ts-theme-muted,#5f716b);font-size:12.25px;line-height:1.45}.cd-context-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-top:2px}.cd-context-row span{display:inline-flex;align-items:center;min-height:24px;padding:3px var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-theme-surface,rgba(255,255,255,.82));color:var(--ts-theme-brand,#17644e);font-size:10.75px;font-weight:800}.cd-visibility-control{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);width:205px;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.9))}.cd-visibility-control>span{color:var(--ts-theme-muted,#64756f);font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cd-toggle{display:flex;align-items:center;gap:var(--ts-space-2);padding:0;border:0;border-radius:0;background:transparent;color:var(--green-950);font-size:12px;font-weight:800;cursor:pointer}.cd-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:34px;height:20px;flex:none;margin:0;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-brand-wash);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cd-toggle input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ts-surface);box-shadow:var(--ts-shadow-1);transition:transform .15s ease}.cd-toggle input:checked{border-color:var(--green-800);background:var(--ts-theme-strong-bg,var(--green-800))}.cd-toggle input:checked:after{transform:translateX(14px)}.cd-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);background:var(--ts-theme-surface,rgba(255,255,255,.74))}.cd-panel-readonly .cd-metric-strip{border-bottom:0}.cd-metric{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);min-width:0;min-height:58px;padding:var(--ts-space-2) var(--ts-space-4)}.cd-metric+.cd-metric{border-left:1px solid var(--ts-line)}.cd-metric-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--ts-radius-card);background:var(--green-100);color:var(--green-800)}.cd-metric-copy{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0}.cd-metric-copy strong{color:var(--ink);font-size:20px;font-weight:850;line-height:1}.cd-metric-copy small{color:var(--ts-theme-muted,#60716c);font-size:11.5px;font-weight:750}.cd-addbar{grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);align-items:end;gap:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-4) var(--ts-space-3);border:0;border-radius:0;background:var(--ts-theme-surface,rgba(247,251,249,.88));box-shadow:none}.cd-addbar-head{align-self:center;gap:2px}.cd-addbar-title{font-size:13.5px}.cd-addbar-head p{font-size:11.5px;line-height:1.35}.cd-addbar-fields{grid-template-columns:minmax(220px,1.45fr) minmax(180px,.85fr) auto;gap:var(--ts-space-2)}.cd-field{gap:var(--ts-space-1);font-size:11px}.cd-field input,.cd-field select{height:var(--ts-control);border-radius:var(--ts-radius-card);font-size:12.5px}.cd-btn.primary{height:var(--ts-control);padding:0 var(--ts-space-4)}.cd-class-list{gap:var(--ts-space-2)}.cd-class-card{border-radius:var(--ts-radius-card);box-shadow:var(--ts-shadow-2)}.cd-class-head{gap:var(--ts-space-2);min-height:58px;padding:var(--ts-space-2) var(--ts-space-3)}.cd-class-list-readonly .cd-class-head{align-items:center;padding:var(--ts-space-2) var(--ts-space-3)}.cd-chevron{width:28px;height:28px}.cd-class-title{gap:3px}.cd-class-list-readonly .cd-class-name strong,.cd-class-name strong{font-size:15px}.cd-class-meta{gap:var(--ts-space-3);font-size:11.5px}.cd-class-actions .cd-btn{height:var(--ts-control-sm);padding:0 var(--ts-space-3);font-size:12px}.cd-class-list-readonly .cd-div-list,.cd-div-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3) var(--ts-space-3);background:var(--ts-canvas)}.cd-class-list-readonly .cd-div-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cd-class-list-readonly .cd-div-row,.cd-div-row{align-items:center;gap:var(--ts-space-2);min-width:0;min-height:64px;padding:var(--ts-space-2) var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.cd-div-info{gap:2px}.cd-div-badge{min-width:25px;height:23px}.cd-class-list-readonly .cd-div-meta,.cd-div-meta{font-size:11.25px}.cd-div-actions .cd-btn{height:var(--ts-control-sm);padding:0 var(--ts-space-2);font-size:11.5px}.cd-empty{padding:var(--ts-space-6) var(--ts-space-4)}@media (max-width:1100px){.cd-addbar{grid-template-columns:1fr;gap:var(--ts-space-2)}.cd-addbar-head{grid-template-columns:auto 1fr;align-items:center;gap:var(--ts-space-2)}.cd-addbar-head p{padding-left:var(--ts-space-2);border-left:1px solid var(--ts-line)}.cd-class-list-readonly .cd-div-list,.cd-div-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:820px){.cd-overview-top{grid-template-columns:1fr;gap:var(--ts-space-3)}.cd-visibility-control{width:100%;grid-template-columns:auto 1fr;align-items:center}.cd-toggle{justify-self:end}.cd-addbar-fields{grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) auto}.cd-class-head{flex-wrap:wrap}.cd-class-actions{width:100%;padding-left:var(--ts-space-10);justify-content:flex-start}}@media (max-width:760px){.cd-addbar,.cd-overview-top{padding-left:var(--ts-space-4);padding-right:var(--ts-space-4)}.cd-addbar-fields,.cd-class-list-readonly,.cd-class-list-readonly .cd-div-list,.cd-div-list{grid-template-columns:1fr}.cd-btn.primary{width:100%}.cd-div-row{flex-wrap:wrap}.cd-div-actions{width:100%;justify-content:flex-start}}@media (max-width:520px){.cd-overview-copy p{font-size:11.75px}.cd-context-row span:nth-child(n+2){display:none}.cd-metric{display:grid;justify-items:center;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);padding:var(--ts-space-2) var(--ts-space-1)}.cd-metric-copy{grid-template-columns:1fr;justify-items:center;gap:2px}.cd-metric-copy strong{font-size:18px}.cd-metric-copy small{font-size:10.5px}.cd-addbar-head{grid-template-columns:1fr}.cd-addbar-head p{padding-left:0;border-left:0}.cd-class-actions{padding-left:0}.cd-class-actions .cd-btn{flex:1 1 auto}}.academic-rollover-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-4);padding-top:var(--ts-space-4);border-top:1px solid rgba(0,95,73,.12);color:var(--ts-theme-muted,#42534e);font-size:.88rem}.academic-year-list{margin-top:var(--ts-space-5);border-radius:var(--ts-radius-panel);overflow:hidden;border:1px solid rgba(0,95,73,.13);background:var(--ts-surface)}.academic-year-list-head,.academic-year-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,auto);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:center;padding:var(--ts-space-4) var(--ts-space-4)}.academic-year-list-head{background:var(--ts-brand-wash);color:var(--ts-theme-ink,#003d32)}.academic-year-row+.academic-year-row{border-top:1px solid rgba(0,95,73,.09)}.academic-year-row>div:first-child{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.academic-settings-screen .academic-settings-card{margin-top:0}.academic-year-edit-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary status" "editor editor" "actions actions";gap:var(--ts-space-4) var(--ts-space-4);align-items:center}.academic-year-edit-row .academic-year-summary{grid-area:summary}.academic-year-edit-row .academic-status{grid-area:status;justify-self:flex-end}.academic-year-edit-row .academic-year-date-editor{grid-area:editor}.academic-year-edit-row .academic-row-actions{grid-area:actions;justify-content:flex-start}.academic-year-date-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:flex-end}.academic-inline-date,.academic-year-date-editor label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-ink,#003d32);font-size:.78rem;font-weight:800}.academic-year-date-editor .dmy-date-picker-shell,.academic-year-date-editor input{min-height:42px;border-radius:var(--ts-radius-card)}.academic-year-date-editor input{width:100%;border:1px solid rgba(0,95,73,.18);background:var(--ts-surface);color:var(--ts-theme-ink,#10251f);padding:0 var(--ts-space-3);font-size:.88rem;font-weight:750}.academic-year-date-editor .dmy-date-text-input:disabled,.academic-year-date-editor input:disabled{background:var(--ts-surface);color:var(--ts-theme-muted,#64748b)}.academic-status{display:inline-flex;justify-content:center;min-width:96px;padding:var(--ts-space-2) var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-info-wash);color:var(--ts-theme-muted,#475569);font-size:.76rem;font-weight:900}.academic-status.current{background:var(--ts-theme-wash,#dcfce7);color:var(--ts-theme-brand,#047857)}.academic-status.draft{background:var(--ts-info-wash);color:var(--ts-theme-info,#2563eb)}.academic-status.closed{background:var(--ts-surface);color:var(--ts-theme-muted,#64748b)}.academic-row-actions{display:flex;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap}@media (max-width:900px){.academic-settings-card{padding:var(--ts-space-4);border-radius:var(--ts-radius-panel)}.academic-rollover-selects,.academic-settings-grid,.academic-settings-header,.academic-year-date-editor,.academic-year-edit-row,.academic-year-form,.academic-year-list-head,.academic-year-row{grid-template-columns:1fr}.academic-year-edit-row{grid-template-areas:"summary" "status" "editor" "actions"}.academic-year-edit-row .academic-status{justify-self:start}.academic-settings-header{display:grid}.academic-current-pill,.academic-row-actions{justify-content:flex-start}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.next-auth-shell{height:100dvh;padding:clamp(8px,2vh,18px);overflow:hidden}.next-auth-card{width:min(100%,430px);min-height:0;max-height:calc(100dvh - 16px);padding:clamp(14px,2.3vh,26px) clamp(18px,3vw,28px) clamp(12px,2vh,22px);overflow:hidden}.next-auth-logo{width:clamp(150px,25vh,220px);height:auto;display:block;margin:0 auto clamp(4px,1vh,10px);fill:initial;stroke:initial}.next-auth-form{gap:clamp(6px,.9vh,9px);margin-top:clamp(10px,1.8vh,20px)}.next-auth-form label{margin-top:clamp(3px,.8vh,7px)}.next-auth-alert{min-height:0;padding:clamp(9px,1.4vh,12px) 12px}.next-auth-alert p{line-height:1.35}.next-input-shell input{height:clamp(39px,5.2vh,46px)}.next-input-shell.has-password-toggle input{padding-right:50px}.next-password-toggle{width:34px;height:34px;position:absolute;top:50%;right:8px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--ts-radius-card);background:transparent;color:var(--ts-theme-muted,#43524f);transition:background .15s ease,color .15s ease}.next-password-toggle:focus-visible,.next-password-toggle:hover{background:var(--ts-brand-wash);color:var(--green-800);outline:0}.next-password-toggle svg{position:static;transform:none;color:currentColor}html[dir=rtl] .next-password-toggle{right:auto;left:8px}html[dir=rtl] .next-input-shell.has-password-toggle input{padding-right:44px;padding-left:50px}.next-primary-button{height:clamp(42px,5.8vh,48px);margin-top:clamp(3px,.8vh,6px)}.next-help-row{padding-top:clamp(8px,1.8vh,18px)}.next-help-actions{gap:var(--ts-space-3);margin-top:clamp(6px,1.2vh,12px)}.next-topbar-logo{width:32px;height:32px;object-fit:contain;display:block;fill:initial;stroke:initial}@media (max-height:700px){.next-auth-card{padding:var(--ts-space-3) var(--ts-space-4)}.next-auth-logo{width:clamp(122px,23vh,168px)}.next-auth-form{gap:var(--ts-space-1);margin-top:var(--ts-space-2)}.next-auth-form label{margin-top:2px;font-size:12px}.next-input-shell input,.next-primary-button{height:var(--ts-control)}.next-help-row{padding-top:var(--ts-space-2)}.next-help-actions{margin-top:var(--ts-space-2)}}@media (max-height:620px){.next-help-actions,.next-help-row{display:none}.next-auth-card{padding:var(--ts-space-2) var(--ts-space-4)}.next-auth-logo{width:clamp(108px,22vh,138px)}.next-auth-alert{grid-template-columns:18px 1fr;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-2)}.next-auth-alert p{font-size:12px}}@media (max-width:620px){.next-auth-shell{align-items:center;padding:var(--ts-space-2)}.next-auth-card{width:100%;max-height:calc(100dvh - 16px);padding:var(--ts-space-3);border-radius:var(--ts-radius-card)}.next-auth-logo{width:min(178px,60vw)}.next-auth-form{gap:var(--ts-space-2);margin-top:var(--ts-space-2)}.next-auth-form label{margin-top:3px;font-size:12px}.next-input-shell input{height:var(--ts-control);font-size:12px}.next-auth-options{gap:var(--ts-space-2);font-size:12px}.next-help-row{padding-top:var(--ts-space-2);font-size:12px}.next-help-actions{gap:var(--ts-space-2);margin-top:var(--ts-space-2)}}.next-auth-brand .language-switcher.compact{min-height:clamp(32px,4.8vh,36px);margin-top:clamp(5px,1.1vh,10px)}@media (max-height:700px){.next-auth-brand .language-switcher.compact{min-height:32px;margin-top:var(--ts-space-1)}}.next-auth-shell{height:auto;min-height:100dvh;align-items:center;padding:clamp(16px,3vh,30px) 18px;overflow-x:hidden;overflow-y:auto}.next-auth-card{width:min(100%,440px);min-height:min(760px,calc(100dvh - 32px));max-height:none;padding:clamp(22px,3vh,34px) 30px clamp(20px,2.8vh,30px);overflow:visible}.next-auth-logo{width:clamp(58px,8vh,76px);height:clamp(58px,8vh,76px);object-fit:contain;margin:0 auto var(--ts-space-2)}.next-auth-brand h1{margin:0;color:var(--green-950);font-size:clamp(38px,5.2vh,48px);font-weight:850;line-height:.98;letter-spacing:-.035em}.next-auth-brand p{margin:var(--ts-space-2) 0 0;color:var(--ts-theme-ink,#3b504b);font-size:14px;line-height:1.35}.next-auth-brand .language-switcher.compact{margin-top:clamp(16px,2.2vh,22px)}.next-auth-form{margin-top:clamp(18px,2.6vh,28px)}@media (max-height:780px){.next-auth-card{min-height:auto;padding:var(--ts-space-5) var(--ts-space-6)}.next-auth-logo{width:56px;height:56px;margin-bottom:var(--ts-space-2)}.next-auth-brand h1{font-size:38px}.next-auth-brand p{margin-top:var(--ts-space-2);font-size:13px}.next-auth-brand .language-switcher.compact,.next-auth-form{margin-top:var(--ts-space-4)}}@media (max-width:620px){.next-auth-shell{padding:var(--ts-space-2)}.next-auth-card{min-height:auto;padding:var(--ts-space-4) var(--ts-space-4)}.next-auth-logo{width:52px;height:52px}.next-auth-brand h1{font-size:clamp(32px,9vw,38px)}.next-auth-brand p{font-size:12.5px}}.academic-action-backdrop{position:fixed;inset:0;z-index:var(--ts-z-modal);display:grid;place-items:center;padding:var(--ts-space-4);background:rgba(8,24,20,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.academic-action-modal{position:relative;width:min(520px,calc(100vw - 28px));border:1px solid rgba(0,95,73,.14);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-6)}.academic-action-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-ink,#233530);font-size:12px;font-weight:900}.academic-action-eyebrow{display:inline-flex;margin-bottom:var(--ts-space-2);color:var(--green-800);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.academic-action-modal h4{max-width:420px;margin:0;color:var(--green-950);font-size:1.25rem;line-height:1.25}.academic-action-modal p{margin:var(--ts-space-2) 0 var(--ts-space-4);color:var(--ts-theme-muted,#53635e);font-size:.92rem;line-height:1.55}.academic-action-remark{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-brand,#173d34);font-size:.85rem;font-weight:850}.academic-action-remark textarea{width:100%;min-height:112px;resize:vertical;border:1px solid rgba(0,95,73,.18);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);color:var(--ts-theme-ink,#10251f);padding:var(--ts-space-3);font:inherit;line-height:1.45;outline:0}.academic-action-remark textarea:focus{border-color:var(--ts-ok);box-shadow:var(--ts-focus-soft)}.academic-action-error{margin-top:var(--ts-space-3);border:1px solid rgba(185,28,28,.2);border-radius:var(--ts-radius-card);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b91c1c);padding:var(--ts-space-2) var(--ts-space-3);font-size:.86rem;font-weight:800}.academic-action-buttons{display:flex;justify-content:flex-end;gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.academic-action-buttons.center{justify-content:center}.profile-image-notice-modal .academic-action-buttons.center .academic-action-yes{min-width:120px}.academic-action-buttons button{min-width:98px;min-height:var(--ts-control);border-radius:var(--ts-radius-card);padding:0 var(--ts-space-4);font-weight:850}.academic-action-no{border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-theme-ink,#263a35)}.academic-action-yes{border:1px solid var(--ts-theme-warn,#b45309);background:#b45309;color:#ffffff}.academic-action-buttons button:disabled{cursor:wait;opacity:.72}@media (max-width:520px){.academic-action-modal{padding:var(--ts-space-5) var(--ts-space-4) var(--ts-space-4);border-radius:var(--ts-radius-panel)}.academic-action-buttons{flex-direction:column-reverse}.academic-action-buttons button{width:100%}}.role-access-search-form{grid-template-columns:minmax(135px,.85fr) minmax(180px,1.05fr) minmax(145px,.85fr) minmax(145px,.85fr) auto;gap:var(--ts-space-2);align-items:flex-end}.role-access-search-form label{min-width:0;gap:var(--ts-space-2)}.role-access-search-form input,.role-access-search-form select{height:var(--ts-control);border-radius:var(--ts-radius-control);padding-inline:var(--ts-space-2);font-size:12.5px}.role-access-search-form .student-search-actions{flex-wrap:nowrap;gap:var(--ts-space-2);align-items:flex-end;justify-content:flex-end}.role-access-search-form .student-primary-button,.role-access-search-form .student-secondary-button{min-height:var(--ts-control);padding-inline:var(--ts-space-4);white-space:nowrap}.role-access-search-form .student-secondary-button{padding-inline:var(--ts-space-3)}@media (max-width:1180px){.role-access-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.role-access-search-form .student-search-actions{justify-content:flex-start}}@media (max-width:640px){.role-access-search-form{grid-template-columns:1fr}.role-access-search-form .student-primary-button,.role-access-search-form .student-search-actions,.role-access-search-form .student-secondary-button{width:100%}}.profile-image-editable{position:relative}.school-logo-stack.profile-image-editable{width:-moz-fit-content;width:fit-content;justify-self:center}.profile-image-edit-button{position:absolute;right:4px;bottom:6px;display:grid;place-items:center;width:var(--ts-control-sm);height:var(--ts-control-sm);border-radius:50%;border:2px solid var(--ts-theme-line,#ffffff);background:var(--ts-theme-strong-bg,var(--green-800));color:#ffffff;cursor:pointer;box-shadow:var(--ts-shadow-2);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,background .15s ease;z-index:3}.profile-image-editable:focus-within .profile-image-edit-button,.profile-image-editable:hover .profile-image-edit-button,.user-profile-photo-editable:focus-within .profile-image-edit-button,.user-profile-photo-editable:hover .profile-image-edit-button{opacity:1;transform:translateY(0)}.profile-image-edit-button:hover{background:var(--ts-theme-strong-bg,var(--green-950))}.profile-image-edit-button:disabled{opacity:.55;cursor:default}@media (hover:none){.profile-image-edit-button{opacity:1;transform:none}}.user-profile-photo-editable{position:relative;flex:0 0 auto;width:-moz-fit-content;width:fit-content}.user-profile-avatar.profile-photo{width:96px;height:96px;border-radius:var(--ts-radius-panel);overflow:hidden;padding:0}.user-profile-avatar.profile-photo.has-image{background:var(--ts-surface);border-color:rgba(0,96,72,.2)}.user-profile-avatar.profile-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.user-profile-photo-editable.large .user-profile-avatar.profile-photo{width:112px;height:112px;border-radius:var(--ts-radius-panel)}.user-image-edit-button{right:6px;bottom:6px}@media (max-width:620px){.user-profile-avatar.profile-photo{width:84px;height:84px}.user-profile-photo-editable.large .user-profile-avatar.profile-photo{width:100px;height:100px}}.fees-command-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.fees-command-center{align-items:center;background:linear-gradient(135deg,rgba(0,96,73,.1),rgba(32,186,132,.05)),var(--ts-surface);border:1px solid rgba(0,96,73,.18);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3);display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);grid-template-columns:minmax(0,1fr) auto;isolation:isolate;margin-bottom:var(--ts-space-3);min-height:74px;overflow:hidden;padding:var(--ts-space-3) var(--ts-space-4);position:-webkit-sticky;position:sticky;top:calc(-1 * var(--panel-pad-top, 0px));z-index:var(--ts-z-sticky-bar)}.fees-command-center.is-pinned{margin-inline:calc(-1 * var(--ts-space-6));padding-inline:var(--ts-space-6);border-radius:0 0 var(--ts-radius-panel) var(--ts-radius-panel);box-shadow:var(--ts-shadow-3)}.fees-command-kicker{color:var(--green-800);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.fees-command-center h3{color:var(--green-950);font-size:clamp(17px,1.25vw,21px);letter-spacing:-.025em;line-height:1.15;margin:0}.fees-command-center p{color:var(--ts-theme-muted,#53655f);font-size:12.5px;line-height:1.45;margin:var(--ts-space-1) 0 0;max-width:760px}.fees-mode-switch{background:rgba(0,96,73,.07);border:1px solid rgba(0,96,73,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-2)}.fees-mode-button,.fees-mode-switch{display:inline-flex;gap:var(--ts-space-2)}.fees-mode-button{align-items:center;background:transparent;border:0;border-radius:var(--ts-radius-card);color:var(--ts-theme-muted,#49645d);cursor:pointer;font-size:13px;font-weight:900;min-height:var(--ts-control);padding:0 var(--ts-space-3);transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.fees-mode-button:focus-visible,.fees-mode-button:hover{background:var(--ts-theme-surface,rgba(255,255,255,.72));color:var(--green-900);outline:none;transform:translateY(-1px)}.fees-mode-button.active{background:var(--ts-surface);box-shadow:var(--ts-shadow-3);color:var(--green-950)}.fees-action-board{background:radial-gradient(circle at 12% 0,rgba(0,96,73,.08),transparent 34%),linear-gradient(135deg,var(--ts-theme-surface,rgba(255,255,255,.98)),var(--ts-theme-surface,rgba(247,252,249,.94)));border:1px solid rgba(0,96,73,.12);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3);display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin-top:var(--ts-space-4);padding:var(--ts-space-4)}.fees-action-board-head{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);max-width:820px}.fees-action-board-head span{color:var(--green-800);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fees-action-board-head h3{color:var(--green-950);font-size:clamp(18px,1.35vw,22px);letter-spacing:-.025em;line-height:1.15;margin:0}.fees-action-board-head p{color:var(--ts-theme-muted,#5f716b);font-size:13px;line-height:1.45;margin:0}.fees-action-grid{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fees-action-card{align-items:flex-start;background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3);color:var(--green-950);cursor:pointer;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);grid-template-columns:42px minmax(0,1fr);min-height:126px;padding:var(--ts-space-4);text-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fees-action-card:focus-visible,.fees-action-card:hover{border-color:rgba(0,96,73,.36);box-shadow:var(--ts-shadow-3);outline:none;transform:translateY(-2px)}.fees-action-icon{align-items:center;background:linear-gradient(135deg,var(--ts-theme-wash,#dff7ec),var(--ts-theme-surface,#f2fbf7));border-radius:var(--ts-radius-panel);color:var(--green-900);display:inline-flex;height:42px;justify-content:center;width:42px}.fees-action-copy{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-width:0}.fees-action-copy strong{color:var(--green-950);font-size:14px;line-height:1.2}.fees-action-copy small{color:var(--ts-theme-muted,#64746f);font-size:12px;line-height:1.4}.fees-action-meta{align-self:end;background:var(--ts-line-soft);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);color:var(--ts-theme-muted,#4d665f);font-size:11px;font-weight:900;grid-column:1/-1;justify-self:start;max-width:100%;overflow:hidden;padding:var(--ts-space-1) var(--ts-space-2);text-overflow:ellipsis;white-space:nowrap}.fees-action-flow{align-items:center;background:rgba(0,96,73,.06);border:1px dashed rgba(0,96,73,.18);border-radius:var(--ts-radius-panel);display:flex;flex-wrap:wrap;gap:var(--ts-space-2);padding:var(--ts-space-2)}.fees-action-flow span{align-items:center;color:var(--ts-theme-muted,#4f675f);display:inline-flex;font-size:12px;font-weight:800;gap:var(--ts-space-2)}.fees-action-flow strong{align-items:center;background:var(--ts-theme-strong-bg,var(--green-900));border-radius:var(--ts-radius-pill);color:#ffffff;display:inline-flex;font-size:11px;height:22px;justify-content:center;width:22px}.fees-action-backdrop{z-index:var(--ts-z-modal)}.fees-action-modal{display:flex;flex-direction:column;max-height:calc(100vh - 72px);max-width:min(1080px,calc(100vw - 44px));overflow:hidden;width:100%}.fees-action-modal-body{overflow:auto;padding:var(--ts-space-6) var(--ts-space-6) var(--ts-space-6)}.fees-action-modal-body>.ops-card{border:0;box-shadow:none;padding:0}.fees-action-modal-body>.ops-card>.ops-card-head{display:none}.fees-action-modal-body .simple-table-wrapper{max-height:min(52vh,460px);overflow:auto}.fees-action-modal-body .ops-doc-actions{align-items:stretch;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:112px}.fees-modal-form,.fees-modal-list{width:100%;max-width:820px;margin-inline:auto}.fees-structure-details-grid{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:var(--ts-space-3) var(--ts-space-4);gap:var(--ts-space-3) var(--ts-space-4);align-items:end}.fees-structure-lines-preview{margin-top:2px}.fees-structure-actions{display:inline-flex;flex-wrap:wrap;gap:var(--ts-space-2);justify-content:flex-end}.fees-structure-delete-backdrop{z-index:calc(var(--ts-z-modal) + 3)}.fees-structure-delete-modal{max-width:460px}.fees-structure-delete-text{margin:0;color:var(--green-950);font-size:14px;line-height:1.55}.fees-structure-delete-footer{justify-content:flex-end;gap:var(--ts-space-2)}.fees-modal-form{display:grid;grid-gap:var(--ts-space-5);gap:var(--ts-space-5)}.fees-form-section{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.fees-form-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px var(--ts-space-2)}.fees-form-section-head span{color:var(--green-950);font-size:13px;font-weight:900;letter-spacing:.01em}.fees-form-section-head small{color:var(--ts-theme-muted,#6a7a75);font-size:12px;font-weight:600}.fees-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3) var(--ts-space-4);gap:var(--ts-space-3) var(--ts-space-4)}.fees-form-grid .fees-field.wide{grid-column:1/-1}.fees-action-modal .fees-line-builder{align-items:end;background:var(--ts-canvas);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);gap:var(--ts-space-2) var(--ts-space-3);grid-template-columns:minmax(150px,1.5fr) minmax(88px,.7fr) minmax(118px,.9fr) minmax(74px,.5fr) auto;padding:var(--ts-space-4)}.fees-action-modal .fees-line-builder .ops-mini.fees-add-line{grid-column:auto;justify-self:stretch;align-self:end;height:40px;white-space:nowrap}.fees-line-empty{margin:2px 0 0;color:var(--ts-theme-muted,#6a7a75);font-size:12.5px}.fees-effective-row{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);grid-gap:var(--ts-space-3) var(--ts-space-4);gap:var(--ts-space-3) var(--ts-space-4);align-items:center}.fees-effective-row .fees-helper-note{margin:0}@media (max-width:720px){.fees-effective-row{grid-template-columns:1fr}}.fees-modal-footer{display:flex;justify-content:flex-end;gap:var(--ts-space-2);border-top:1px solid var(--ts-line-soft);padding-top:var(--ts-space-4)}.fees-modal-footer .ops-primary{min-width:200px}.fees-modal-list{margin-top:var(--ts-space-6);padding-top:var(--ts-space-4);border-top:1px solid var(--ts-line-soft)}@media (max-width:1180px){.fees-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fees-action-modal{max-width:calc(100vw - 28px)}}@media (max-width:720px){.fees-command-center.is-pinned{margin-inline:calc(-1 * var(--ts-space-2));padding-inline:var(--ts-space-2)}.fees-action-board{border-radius:var(--ts-radius-panel);padding:var(--ts-space-4)}.fees-action-grid{grid-template-columns:1fr}.fees-action-card{min-height:0;padding:var(--ts-space-3)}.fees-action-flow{align-items:stretch;display:grid}.fees-action-flow span{justify-content:flex-start}.fees-action-modal{max-height:calc(100vh - 28px);max-width:calc(100vw - 16px)}.fees-action-modal .compact-profile-header,.fees-action-modal-body{padding:var(--ts-space-4)}.fees-action-modal-body .ops-doc-actions{min-width:0}.fees-form-grid,.fees-structure-details-grid{grid-template-columns:1fr}.fees-action-modal .fees-line-builder{grid-template-columns:1fr 1fr}.fees-action-modal .fees-line-builder .fees-field:first-child,.fees-action-modal .fees-line-builder .ops-mini.fees-add-line{grid-column:1/-1}.fees-modal-footer .ops-primary{width:100%;min-width:0}}.fees-collection-desk-grid{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}.fees-counter-panel{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.fees-counter-steps{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.fees-counter-step{align-items:flex-start;background:linear-gradient(135deg,var(--ts-theme-surface,#f7fcf9),var(--ts-theme-surface,#ffffff));border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);grid-template-columns:34px minmax(0,1fr);padding:var(--ts-space-3)}.fees-counter-step>span{align-items:center;background:var(--ts-theme-strong-bg,var(--green-900));border-radius:var(--ts-radius-card);color:#ffffff;display:inline-flex;font-size:13px;font-weight:900;height:34px;justify-content:center;width:34px}.fees-counter-step strong{color:var(--green-950);display:block;font-size:13px;line-height:1.2}.fees-counter-actions p,.fees-counter-step p{color:var(--ts-theme-muted,#60736d);font-size:12px;line-height:1.45;margin:var(--ts-space-1) 0 0}.fees-counter-actions{align-items:center;border-top:1px solid var(--ts-line);display:flex;flex-wrap:wrap;gap:var(--ts-space-2);justify-content:space-between;padding-top:var(--ts-space-3)}.fees-counter-actions .ops-primary{box-shadow:var(--ts-shadow-3)}.fees-bottom-grid .ops-card:last-child .simple-table-wrapper,.fees-collection-desk-grid .ops-card:last-child .simple-table-wrapper{max-height:430px;overflow:auto}.fees-bottom-grid .ops-card:last-child .ops-doc-actions,.fees-collection-desk-grid .ops-card:last-child .ops-doc-actions{align-items:stretch;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:110px}.fees-workspace .simple-table-wrapper{border-radius:var(--ts-radius-panel)}@media (max-width:1180px){.fees-collection-desk-grid,.fees-command-center{grid-template-columns:1fr}.fees-mode-switch{justify-content:stretch;width:100%}.fees-mode-button{flex:1 1;justify-content:center}}@media (max-width:720px){.fees-command-center{border-radius:var(--ts-radius-panel);min-height:0;padding:var(--ts-space-3)}.fees-mode-switch{display:grid;grid-template-columns:1fr}.fees-counter-actions,.fees-counter-actions .ops-primary{width:100%}.fees-counter-step{grid-template-columns:30px minmax(0,1fr);padding:var(--ts-space-2)}.fees-counter-step>span{height:30px;width:30px}.fees-bottom-grid .ops-card:last-child .ops-doc-actions,.fees-collection-desk-grid .ops-card:last-child .ops-doc-actions{min-width:0}}.fees-hero.maintenance{background:radial-gradient(circle at 92% 12%,rgba(16,121,96,.12),transparent 28%),linear-gradient(135deg,var(--ts-theme-surface,rgba(245,252,248,.96)),var(--ts-theme-surface,rgba(255,255,255,.98)))}.fees-hero.maintenance .fees-hero-summary{border-color:rgba(16,121,96,.18);box-shadow:inset 0 0 0 1px rgba(16,121,96,.04)}.pay-workspace{grid-gap:var(--ts-space-4)}.pay-stats,.pay-workspace{display:grid;gap:var(--ts-space-4)}.pay-stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-4)}.pay-stat{display:flex;align-items:center;gap:var(--ts-space-4);border:1px solid var(--line);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(255,255,255,.96));box-shadow:var(--ts-shadow-3);padding:var(--ts-space-4) var(--ts-space-4)}.pay-stat,.pay-stat>div{min-width:0}.pay-stat-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--green-100);color:var(--green-800)}.pay-stat.warn .pay-stat-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#c56a00)}.pay-stat.danger .pay-stat-icon{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.pay-stat p{margin:0 0 3px;color:var(--ts-theme-muted,#51615d);font-size:12px;font-weight:800;line-height:1.3}.pay-stat strong{display:block;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start}.pay-count-chip{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--green-900);padding:0 var(--ts-space-3);font-size:12px;font-weight:800;white-space:nowrap}.pay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.pay-field{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0;align-content:start}.pay-field>span{color:var(--ts-theme-ink,#33463f);font-size:12px;font-weight:800}.pay-field.wide,.pay-fieldset.wide,.pay-form-actions,.pay-form-hint,.pay-summary.wide{grid-column:1/-1}.pay-field input,.pay-field select{width:100%;min-width:0;height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-3);font-size:13px;font-weight:650}.pay-field input:focus,.pay-field select:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.pay-field .dmy-date-field.compact{max-width:none}.pay-field .dmy-date-picker-shell{width:100%;max-width:none}.pay-field .dmy-date-text-input{height:var(--ts-control);border-color:var(--ts-line-strong);border-radius:var(--ts-radius-card);font-weight:650}.pay-fieldset{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-4)}.pay-fieldset-head strong{display:block;color:var(--green-950);font-size:13px;font-weight:800}.pay-fieldset-head small{display:block;margin-top:2px;color:var(--ts-theme-muted,#60706c);font-size:12px;line-height:1.45}.pay-fieldset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.pay-component-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.pay-direction{display:inline-flex;align-items:center;border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-2);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.pay-direction.earning{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#007a4f)}.pay-direction.deduction{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.pay-icon-btn{width:var(--ts-control-sm);height:var(--ts-control-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(192,67,45,.28);border-radius:var(--ts-radius-card);color:var(--ts-theme-danger,#c0432d);cursor:pointer}.pay-icon-btn,.pay-icon-btn:hover{background:var(--ts-danger-wash)}.pay-add-row{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);min-height:40px;border:1px dashed var(--ts-theme-line,#a9c9ba);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--green-800);font-size:13px;font-weight:800;cursor:pointer}.pay-add-row:hover{background:var(--ts-line-soft);border-color:var(--ts-theme-line-strong,#6da58c)}.pay-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);overflow:hidden}.pay-summary>div{display:grid;grid-gap:2px;gap:2px;background:var(--ts-surface);-webkit-border-end:1px solid var(--ts-line);border-inline-end:1px solid var(--ts-line);padding:var(--ts-space-3) var(--ts-space-4);min-width:0}.pay-summary>div:last-child{-webkit-border-end:0;border-inline-end:0}.pay-summary span{color:var(--ts-theme-muted,#60706c);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pay-summary strong{color:var(--green-950);font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-summary .neg strong{color:var(--ts-theme-danger,#b42318)}.pay-summary .net{background:linear-gradient(180deg,#007047,#005c3c)}.pay-summary .net span,.pay-summary .net strong{color:#fff}.pay-form-hint{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--ts-theme-muted,#60706c);font-size:12px;line-height:1.45}.pay-form-actions{display:flex;justify-content:flex-end;margin-top:2px}.pay-table-shell{overflow-x:auto}.pay-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:13px}.pay-table td:first-child,.pay-table th:first-child{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1}.pay-table td:first-child{background:var(--ts-surface)}.pay-table tbody tr:hover td:first-child{background:var(--ts-canvas)}.pay-table th{text-align:start;background:var(--ts-surface-2);color:var(--ts-theme-muted,#48605a);border-bottom:1px solid var(--ts-line);padding:var(--ts-space-2) var(--ts-space-3);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pay-table th:first-child{border-start-start-radius:var(--ts-radius-card);border-end-start-radius:var(--ts-radius-card)}.pay-table th:last-child{border-start-end-radius:var(--ts-radius-card);border-end-end-radius:var(--ts-radius-card)}.pay-table td{border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-3);color:var(--ts-theme-ink,#3d4b47);font-weight:650;vertical-align:middle}.pay-table tbody tr:last-child td{border-bottom:0}.pay-table tbody tr:hover td{background:var(--ts-canvas)}.pay-td-num,.pay-th-num{text-align:end}.pay-amount{color:var(--green-950);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pay-cell-sub{display:block;margin-top:2px;color:var(--ts-theme-muted,#60736d);font-size:11.5px;font-weight:700;white-space:nowrap}.pay-staff{display:flex;align-items:center;gap:var(--ts-space-2);min-width:0}.pay-staff strong{color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.pay-avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:12px;font-weight:900}.pay-chip-list{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.pay-chip{border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--green-900);padding:3px var(--ts-space-2);font-size:11px;font-weight:800;white-space:nowrap}.pay-chip.deduction{border-color:var(--ts-theme-line,#f2c9c2);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.pay-muted{color:var(--ts-theme-muted,#8ba39a);font-weight:700}.pay-empty{display:grid;justify-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-8) var(--ts-space-4);text-align:center}.pay-empty svg{color:var(--ts-theme-muted,#9db8ae)}.pay-empty strong{color:var(--green-950);font-size:14px;font-weight:800}.pay-empty p{margin:0;max-width:380px;color:var(--ts-theme-muted,#60736d);font-size:12.5px;line-height:1.5}.pay-lock-list{list-style:none;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:var(--ts-space-4) 0 0;padding:0}.pay-lock-list li{display:flex;align-items:center;gap:var(--ts-space-3);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-2) var(--ts-space-3)}.pay-lock-list li>div{flex:1 1;min-width:0}.pay-lock-list li strong{display:block;color:var(--green-950);font-size:13px;font-weight:800}.pay-lock-list li small{display:block;margin-top:2px;color:var(--ts-theme-muted,#60736d);font-size:12px;font-weight:700}.pay-lock-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#c56a00)}.pay-lock-empty{justify-content:flex-start;gap:var(--ts-space-2);border-color:var(--ts-line)!important;background:var(--ts-surface-2)!important;color:var(--ts-theme-muted,#4f6a60);font-size:13px;font-weight:700}.pay-count-chip.warn{border-color:var(--ts-theme-line,#f3d9a4);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9c6200)}.pay-exceptions-clear{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface-2);color:var(--ts-theme-brand,#0b5c40);padding:var(--ts-space-3) var(--ts-space-4);font-size:13px;font-weight:700}.pay-exceptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.pay-exception-group{min-width:0;border:1px solid var(--ts-theme-line,#f0e4cc);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-4)}.pay-exception-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);margin-bottom:var(--ts-space-2)}.pay-exception-head strong{color:var(--ts-theme-warn,#7a5200);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pay-exception-head span{min-width:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ts-radius-pill);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9c6200);padding:2px var(--ts-space-2);font-size:11px;font-weight:900}.pay-exception-group ul{list-style:none;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:0;padding:0}.pay-exception-group li{display:grid;grid-gap:1px;gap:1px;border-bottom:1px solid var(--ts-theme-line,#f5eeda);padding-bottom:var(--ts-space-2)}.pay-exception-group li:last-child{border-bottom:0;padding-bottom:0}.pay-exception-group li strong{color:var(--ink);font-size:12.5px;font-weight:800}.pay-exception-group li small{color:var(--ts-theme-muted,#715e37);font-size:11.5px;font-weight:700}.pay-exception-more{color:var(--ts-theme-warn,#9c6200)!important;font-size:11.5px;font-weight:800}@media (max-width:1180px){.pay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pay-exceptions,.pay-fieldset-grid,.pay-form,.pay-stats{grid-template-columns:minmax(0,1fr)}.pay-summary{grid-template-columns:1fr}.pay-summary>div{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--ts-line)}.pay-summary>div:last-child{border-bottom:0}.pay-component-row{grid-template-columns:minmax(0,1fr) auto auto}.pay-component-row select{grid-column:1/-1}.pay-form-actions .ops-primary{width:100%}}.attendance-report-shell{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.attendance-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-6);border:1px solid rgba(0,88,63,.14);border-radius:var(--ts-radius-card);background:linear-gradient(135deg,rgba(0,88,63,.06),var(--ts-theme-surface,rgba(255,255,255,.9)) 48%),var(--ts-surface);box-shadow:var(--ts-shadow-3)}.attendance-report-hero span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-800);font-size:12px;font-weight:800;text-transform:uppercase}.attendance-report-hero h3{margin:var(--ts-space-2) 0 var(--ts-space-1);color:var(--green-950);font-size:26px;line-height:1.15}.attendance-report-hero p{max-width:720px;margin:0;color:var(--ts-theme-muted,#5e6c67);font-size:14px}.attendance-report-hero button{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-control);background:var(--ts-theme-strong-bg,var(--green-800));color:#fff;padding:0 var(--ts-space-4);font-weight:800}.attendance-report-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96))}.attendance-report-field,.attendance-report-filters .dmy-date-field{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.attendance-report-field span,.attendance-report-filters .dmy-date-field>span{color:var(--ts-theme-ink,#30413d);font-size:12px;font-weight:800}.attendance-report-field input,.attendance-report-field select,.attendance-report-filters input{width:100%;min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);padding:0 var(--ts-space-3);outline:0}.attendance-report-field input:focus,.attendance-report-field select:focus,.attendance-report-filters input:focus{border-color:var(--ts-theme-line-strong,#6ca68d);box-shadow:var(--ts-focus-soft)}.attendance-report-insights,.attendance-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.attendance-report-insight,.attendance-report-kpi,.attendance-report-panel{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.attendance-report-insight{min-height:116px;display:grid;grid-template-columns:70px 1fr;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);padding:var(--ts-space-4);border-left:4px solid var(--ts-theme-brand,#4f8f77)}.attendance-report-insight.warning{border-left-color:var(--ts-theme-warn,#c9821a)}.attendance-report-insight.danger{border-left-color:var(--ts-danger)}.attendance-report-insight.success{border-left-color:var(--ts-ok)}.attendance-report-insight>strong{align-self:start;color:var(--green-950);font-size:20px;line-height:1}.attendance-report-insight h4,.attendance-report-insight p{margin:0}.attendance-report-insight h4{color:var(--ts-theme-ink,#17211f);font-size:14px}.attendance-report-insight p{margin-top:var(--ts-space-2);color:var(--ts-theme-muted,#60706b);font-size:12px;line-height:1.45}.attendance-report-kpi{display:grid;grid-template-columns:42px 1fr;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-4)}.attendance-report-kpi>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--green-800)}.attendance-report-kpi.warning>span{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#a56012)}.attendance-report-kpi.danger>span{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bb2f23)}.attendance-report-kpi p,.attendance-report-kpi small{margin:0;color:var(--ts-theme-muted,#66736f)}.attendance-report-kpi strong{display:block;color:var(--ts-theme-ink,#111b19);font-size:26px;line-height:1.1}.attendance-report-kpi small{display:block;margin-top:var(--ts-space-1);font-size:12px}.attendance-report-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.attendance-report-panel{min-width:0;padding:var(--ts-space-4)}.attendance-report-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.attendance-report-panel-head h4{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--ts-theme-ink,#14211e);font-size:16px}.attendance-report-panel-head span{color:var(--ts-theme-muted,#60706b);font-size:12px;font-weight:800;white-space:nowrap}.attendance-report-bars{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.attendance-report-bar-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1.2fr) 54px;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.attendance-report-bar-row strong,.attendance-report-matrix strong,.attendance-report-table strong{display:block;color:var(--ts-theme-ink,#17211f);font-size:13px}.attendance-report-bar-row small,.attendance-report-matrix small,.attendance-report-table small{display:block;color:var(--ts-theme-muted,#73817c);font-size:11px}.attendance-report-bar-row b{text-align:right;color:var(--ts-theme-ink,#17211f);font-size:13px}.attendance-report-bar-track,.attendance-report-months div div{height:9px;overflow:hidden;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft)}.attendance-report-bar-track span,.attendance-report-months div div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087046,#22a36f)}.attendance-report-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.attendance-report-months>div{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.attendance-report-months small,.attendance-report-months span{color:var(--ts-theme-muted,#64736e);font-size:12px}.attendance-report-months strong{color:var(--green-950);font-size:20px}.attendance-report-daily{min-height:188px;display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:end}.attendance-report-daily>div{height:168px;display:grid;grid-template-rows:1fr auto;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:end}.attendance-report-daily>div>span{display:block;min-height:10px;border-radius:var(--ts-radius-control) var(--ts-radius-control) 2px 2px;background:linear-gradient(180deg,#0b7b54,var(--ts-theme-wash,#9bd8bb))}.attendance-report-daily small{color:var(--ts-theme-muted,#6a7873);text-align:center;font-size:11px}.attendance-report-matrix-wrap,.attendance-report-table-wrap{overflow:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card)}.attendance-report-matrix,.attendance-report-table{width:100%;min-width:620px;border-collapse:collapse}.attendance-report-matrix td,.attendance-report-matrix th,.attendance-report-table td,.attendance-report-table th{border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-2) var(--ts-space-3);text-align:start;vertical-align:middle}.attendance-report-matrix th,.attendance-report-table th{background:var(--ts-surface-2);color:var(--ts-theme-muted,#50625d);font-size:11px;font-weight:800;text-transform:uppercase}.attendance-report-rate{display:inline-flex;min-width:62px;justify-content:center;border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-2);background:var(--ts-brand-wash);color:var(--green-800);font-size:12px;font-weight:800}.attendance-report-rate.warning{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9b5d09)}.attendance-report-rate.danger{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.attendance-report-matrix{min-width:1040px}.attendance-report-matrix td:not(:first-child),.attendance-report-matrix th:not(:first-child){min-width:34px;padding:var(--ts-space-2) var(--ts-space-2);text-align:center}.attendance-report-code{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:var(--ts-radius-control);background:var(--ts-surface-2);color:var(--ts-theme-muted,#55645f);font-size:10px;font-weight:900}.attendance-report-code.present{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087046)}.attendance-report-code.absent{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b42318)}.attendance-report-code.leave{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9b5d09)}.attendance-report-code.holiday{background:var(--ts-info-wash);color:var(--ts-theme-info,#315ba8)}.attendance-report-alert,.attendance-report-empty,.attendance-report-loading{min-height:92px;display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-canvas);color:var(--ts-theme-muted,#62716c);text-align:center;font-weight:700}.attendance-report-alert{min-height:58px;border-style:solid;border-color:var(--ts-theme-line,#f1b7af);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a83227)}.spinning{animation:attendance-report-spin .9s linear infinite}@keyframes attendance-report-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.attendance-report-filters,.attendance-report-insights,.attendance-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-report-grid.two{grid-template-columns:1fr}}@media (max-width:720px){.attendance-report-hero{flex-direction:column;padding:var(--ts-space-4)}.attendance-report-hero h3{font-size:21px}.attendance-report-bar-row,.attendance-report-filters,.attendance-report-insights,.attendance-report-kpis,.attendance-report-months{grid-template-columns:1fr}.attendance-report-bar-row b{text-align:start}}.academic-two-column{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.6fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start}.academic-card{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.academic-card h3,.academic-card h4{margin:0;color:var(--ts-theme-brand,#173c32)}.academic-card-head{display:flex;justify-content:space-between;gap:var(--ts-space-4);align-items:flex-start;margin-bottom:var(--ts-space-4)}.academic-card-head.compact{align-items:center;margin-top:var(--ts-space-4)}.academic-card-head p,.academic-muted{color:var(--ts-theme-muted,#63766f);margin:var(--ts-space-1) 0 0;font-size:13px}.academic-list-stack{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.academic-list-row{border:1px solid var(--ts-line);background:var(--ts-canvas);border-radius:var(--ts-radius-card);padding:var(--ts-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);text-align:start;cursor:pointer;color:var(--ts-theme-brand,#173c32)}.academic-list-row.selected{border-color:var(--ts-ok);background:var(--ts-ok-wash);box-shadow:inset 3px 0 0 #1f8f6a}.academic-list-row span,.academic-table td strong{display:grid;grid-gap:2px;gap:2px}.academic-list-row small,.academic-table td small{color:var(--ts-theme-muted,#6d8078);font-size:12px}.academic-list-row em{min-width:28px;min-height:28px;border-radius:var(--ts-radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--ts-ok-wash);color:var(--ts-theme-brand,#126044);font-style:normal;font-weight:800}.academic-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:var(--ts-space-3) 0}.academic-meta-grid span,.academic-summary-card{border:1px solid var(--ts-line);background:var(--ts-canvas);border-radius:var(--ts-radius-card);padding:var(--ts-space-3)}.academic-summary-card{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#60736d)}.academic-summary-card svg{color:var(--ts-theme-brand,#1d7d5e)}.academic-summary-card strong{color:var(--ts-theme-brand,#153a31);font-size:26px}.academic-table-wrap{overflow-x:auto}.academic-table .inactive-row{opacity:.62}.academic-icon-btn{width:var(--ts-control-sm);height:var(--ts-control-sm);border-radius:var(--ts-radius-card);border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-theme-brand,#1d6f54);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.academic-icon-btn.danger,.danger-text{color:var(--ts-theme-danger,#b42318)}.academic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);margin-top:var(--ts-space-4);text-align:start}.academic-form-grid label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#40564e);font-size:13px;font-weight:700}.academic-form-grid input,.academic-form-grid select,.academic-form-grid textarea{border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);font:inherit}.academic-checkbox-field,.academic-form-wide{grid-column:1/-1}.academic-checkbox-field{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:var(--ts-space-2)!important}.academic-chip-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-top:var(--ts-space-3)}@media (max-width:980px){.academic-form-grid,.academic-meta-grid,.academic-two-column{grid-template-columns:1fr}}.ops-banner{border:1px solid var(--ts-theme-line,#f0c98d);border-radius:var(--ts-radius-card);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#935f10);padding:var(--ts-space-3) var(--ts-space-4);font-weight:700;margin-bottom:var(--ts-space-4)}.ops-banner,.ops-check-inline{display:flex;align-items:center;gap:var(--ts-space-2);font-size:13px}.ops-check-inline{font-weight:600;color:var(--ts-theme-ink,#364152)}.ops-check-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--ts-theme-info,#0f766e)}.income-receipts-grid{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start;margin-bottom:var(--ts-space-4)}.income-receipts-grid.no-entry{grid-template-columns:minmax(0,1fr)}@media (max-width:1280px){.income-receipts-grid{grid-template-columns:1fr}}.income-field{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-width:0;color:var(--ts-theme-ink,#40514d);font-size:12px;font-weight:700}.income-field.wide{grid-column:1/-1}.income-field>input,.income-field>select{height:var(--ts-control)}.income-filter-row{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(150px,1.4fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:end;margin-bottom:var(--ts-space-3)}.income-filter-row .dmy-date-field .dmy-date-text-input{height:var(--ts-control)}.income-filter-row .income-filter-search,.income-filter-row select{box-sizing:border-box;width:100%;height:38px;min-width:0;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-2);font-size:12.5px}.income-filter-row .income-filter-search:focus,.income-filter-row select:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}@media (max-width:1500px){.income-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.income-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.income-row-actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);min-width:136px}.ops-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ts-control-sm);height:var(--ts-control-sm);flex:0 0 auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--green-800);cursor:pointer}.ops-icon-btn:hover{background:var(--ts-line-soft)}.ops-icon-btn.primary{border-color:transparent;background:var(--ts-theme-strong-bg,var(--green-800));color:#fff}.ops-icon-btn.primary:hover{background:var(--ts-theme-strong-bg,var(--green-900,var(--ts-brand)))}.ops-icon-btn.danger{border-color:rgba(192,67,45,.28);color:var(--ts-theme-danger,#c0432d)}.ops-icon-btn.danger,.ops-icon-btn.danger:hover{background:var(--ts-danger-wash)}.income-status{display:inline-flex;align-items:center;padding:3px var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--ts-theme-muted,#51605a);font-size:11.5px;font-weight:800;white-space:nowrap}.income-status.pending{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#935f10)}.income-status.posted{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#0c6b3d)}.income-status.negative{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b4372a)}.income-receipts-grid .ops-table{min-width:940px}.income-receipts-grid .ops-table th{white-space:nowrap}.income-receipts-grid .ops-table td{font-size:12.5px}.income-receipts-grid .ops-table td:first-child,.income-receipts-grid .ops-table td:nth-child(2),.income-receipts-grid .ops-table td:nth-child(5),.income-receipts-grid .ops-table td:nth-child(6){white-space:nowrap}.ops-inline-form select{width:100%;height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-3);font-size:13px}.ops-grid.income-two{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);align-items:start}.income-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-bottom:var(--ts-space-4)}.income-filter-bar>*{min-width:0;width:100%}.income-filter-bar input,.income-filter-bar select{width:100%;height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);outline:0;padding:0 var(--ts-space-3);font-size:13px}.income-filter-bar input:focus,.income-filter-bar select:focus{border-color:var(--ts-theme-line-strong,#6da58c);box-shadow:var(--ts-focus-soft)}.income-receipts-table .ops-table td:last-child,.income-receipts-table .ops-table th:last-child{min-width:208px}.income-row-actions{max-width:208px;gap:var(--ts-space-1);align-items:center}.income-row-actions .ops-mini.income-action{min-width:30px;width:30px;height:30px;min-height:30px;padding:0;border-radius:var(--ts-radius-control);gap:0}.income-row-actions .ops-mini{min-height:30px;padding:var(--ts-space-1) var(--ts-space-2);font-size:11px;gap:var(--ts-space-1);border-radius:var(--ts-radius-control)}.income-row-actions .ops-muted-text{flex-basis:100%;font-size:11px}@media (max-width:1180px){.ops-grid.income-two{grid-template-columns:1fr}}.next-hijri-date{display:block;margin-top:1px;color:var(--green-700);font-size:10px;font-weight:700}.calendar-board{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-5);background:var(--ts-theme-surface,rgba(255,255,255,.94));box-shadow:var(--ts-shadow-3)}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ts-space-3)}.calendar-nav{display:flex;align-items:center;gap:var(--ts-space-2)}.calendar-nav-button{border:1px solid rgba(0,96,72,.16);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-surface);color:var(--green-800);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.calendar-nav-button.icon{display:inline-flex;align-items:center;padding:var(--ts-space-2) var(--ts-space-2)}.calendar-nav-button:hover{border-color:rgba(0,96,72,.32);background:var(--green-50)}.calendar-title{min-width:220px;color:var(--ink);font-size:15px;font-weight:700}.calendar-toolbar-controls{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.calendar-select{display:grid;grid-gap:3px;gap:3px}.calendar-select span{color:var(--ts-theme-muted,#71837d);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calendar-select select{border:1px solid rgba(0,96,72,.16);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);background:var(--ts-surface);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700}.calendar-grid-wrap{min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0}.calendar-weekday{padding:var(--ts-space-2) var(--ts-space-1);color:var(--ts-theme-muted,#71837d);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em}.calendar-cell{display:flex;flex-direction:column;gap:var(--ts-space-2);min-width:0;min-height:clamp(72px,9.2vh,96px);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);background:var(--ts-surface)}.calendar-cell.is-outside{background:var(--ts-canvas);opacity:.68}.calendar-cell.is-today{border-color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700)}.calendar-cell.is-weekly-holiday{background:rgba(0,96,72,.035)}.calendar-cell.is-holiday{background:rgba(196,84,40,.06)}.calendar-cell-head{display:flex;align-items:baseline;gap:var(--ts-space-2)}.calendar-cell-head strong{font-size:16px;font-weight:700;line-height:1.1}.calendar-cell-head strong.secondary{color:var(--ts-theme-muted,#7d8b86);font-size:13px}.calendar-cell-head small{min-width:0;overflow:hidden;color:var(--ts-theme-muted,#7d8b86);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-cell-head small.primary{color:var(--green-800);font-size:13.5px}.calendar-provisional-dot{display:inline-flex;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ts-theme-warn,#b4791f)}.calendar-cell-events{display:grid;grid-gap:3px;gap:3px}.calendar-event-chip{display:flex;align-items:center;gap:var(--ts-space-1);overflow:hidden;border:0;-webkit-border-start:3px solid var(--green-700);border-inline-start:3px solid var(--green-700);border-radius:var(--ts-radius-control);padding:3px var(--ts-space-2);background:var(--green-50);color:var(--green-900);font-family:inherit;font-size:11px;font-weight:700;text-align:start;cursor:pointer}.calendar-event-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-chip.is-provisional{border-inline-start-style:dashed}.calendar-event-chip.is-invalid{border-inline-start-color:var(--ts-danger);background:rgba(179,38,30,.08);color:var(--ts-theme-danger,#7f1d1a)}.calendar-more{color:var(--ts-theme-muted,#71837d);font-size:10.5px;font-weight:700}.cat-academic_event{border-inline-start-color:var(--ts-theme-info,#0f6fa8);background:rgba(15,111,168,.08);color:var(--ts-theme-info,#0b4c74)}.cat-examination{border-inline-start-color:var(--ts-theme-purple,#7a3fbf);background:rgba(122,63,191,.08);color:var(--ts-theme-purple,#55298a)}.cat-holiday{border-inline-start-color:var(--ts-theme-danger,#c45428);background:rgba(196,84,40,.08);color:var(--ts-theme-danger,#8c3a17)}.cat-islamic_event{border-inline-start-color:var(--ts-brand-lift);background:rgba(8,112,70,.09);color:var(--ts-theme-brand,#00432c)}.cat-fee_due{border-inline-start-color:var(--ts-theme-warn,#b4791f);background:rgba(180,121,31,.1);color:var(--ts-theme-warn,#7c520f)}.cat-admission_event,.cat-institution_event,.cat-staff_event{border-inline-start-color:var(--ts-theme-line-strong,#4a6b62);background:rgba(74,107,98,.08);color:var(--ts-theme-ink,#2c433d)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--ts-space-4);color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:700}.calendar-legend span{display:inline-flex;align-items:center;gap:var(--ts-space-1)}.legend-dot{width:10px;height:10px;border-radius:3px;border-inline-start-width:3px;border-inline-start-style:solid}.legend-provisional{color:var(--ts-theme-warn,#b4791f)}.calendar-event-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.calendar-event-row{display:flex;align-items:center;gap:var(--ts-space-3);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-4);background:var(--ts-surface);font-family:inherit;text-align:start;cursor:pointer}.calendar-event-row:hover{border-color:rgba(0,96,72,.24);background:var(--green-50)}.calendar-event-dot{flex:0 0 auto;width:10px;height:32px;border-radius:var(--ts-radius-control);border-inline-start-width:4px;border-inline-start-style:solid}.calendar-event-row-main{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px}.calendar-event-row-main strong{font-size:13.5px;font-weight:700}.calendar-event-row-main small{color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:700}.calendar-event-row-tags{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.calendar-status-badge{border-radius:var(--ts-radius-pill);padding:2px var(--ts-space-2);background:rgba(74,107,98,.1);color:var(--ts-theme-ink,#2c433d);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.calendar-status-badge.status-published{background:rgba(8,112,70,.12);color:var(--green-800)}.calendar-status-badge.status-draft{background:rgba(74,107,98,.12);color:var(--ts-theme-muted,#45564f)}.calendar-status-badge.status-cancelled{background:rgba(102,115,111,.14);color:var(--ts-theme-muted,#5a6764);text-decoration:line-through}.calendar-status-badge.status-provisional{background:rgba(180,121,31,.14);color:var(--ts-theme-warn,#7c520f)}.calendar-status-badge.status-source{background:var(--ts-line-soft);color:var(--ts-theme-muted,#42655b)}.calendar-mobile-list{display:none}.calendar-status-badge.status-invalid{background:rgba(179,38,30,.12);color:var(--ts-theme-danger,#7f1d1a)}.calendar-confirm-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-4);border:1px solid rgba(180,121,31,.35);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-4);background:rgba(180,121,31,.07)}.calendar-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--ts-radius-card);background:rgba(180,121,31,.16);color:var(--ts-theme-warn,#7c520f)}.calendar-confirm-banner div{flex:1 1 260px}.calendar-confirm-banner strong{display:block;color:var(--ts-theme-warn,#7c520f);font-size:13.5px;font-weight:700}.calendar-confirm-banner p{margin:3px 0 0;color:var(--ts-theme-muted,#6d6047);font-size:12.5px;font-weight:400}.calendar-inline-note,.calendar-inline-warning{display:flex;align-items:flex-start;gap:var(--ts-space-2);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;font-weight:700}.calendar-inline-warning{background:rgba(179,38,30,.08);color:var(--ts-theme-danger,#7f1d1a)}.calendar-inline-note{background:rgba(15,111,168,.08);color:var(--ts-theme-info,#0b4c74)}.calendar-hint{margin:var(--ts-space-2) 0 0;color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:400}.calendar-confirm-body,.calendar-detail-body,.calendar-template-body{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.calendar-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ts-space-3);border-bottom:1px dashed rgba(0,96,72,.12);padding-bottom:var(--ts-space-2)}.calendar-detail-row span{color:var(--ts-theme-muted,#71837d);font-size:12px;font-weight:700}.calendar-detail-row strong{font-size:12.5px;font-weight:700;text-align:end}.calendar-detail-description{margin:var(--ts-space-1) 0 0;color:var(--ts-theme-muted,#4d5b57);font-size:12.5px;font-weight:400;white-space:pre-line}.calendar-adjust-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2)}.calendar-adjust-row>span{color:var(--ts-theme-muted,#71837d);font-size:12px;font-weight:700}.calendar-adjust-buttons{display:flex;gap:var(--ts-space-1)}.calendar-adjust-button{min-width:42px;border:1px solid rgba(0,96,72,.18);border-radius:var(--ts-radius-card);padding:var(--ts-space-1) 0;background:var(--ts-surface);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.calendar-adjust-button.is-active{border-color:var(--green-700);background:var(--ts-theme-strong-bg,var(--green-700));color:#ffffff}.calendar-proposed{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--green-800);font-size:13px;font-weight:700}.calendar-impact-box{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid rgba(0,96,72,.12);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-canvas)}.calendar-impact-box>strong{font-size:12.5px;font-weight:700}.calendar-impact-list{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);margin:0;padding:0;list-style:none}.calendar-impact-list li{display:flex;justify-content:space-between;gap:var(--ts-space-2);color:var(--ts-theme-muted,#4d5b57);font-size:12.5px;font-weight:400}.calendar-impact-list b{color:var(--green-800);font-weight:700}.calendar-impact-empty{margin:0;color:var(--ts-theme-muted,#71837d);font-size:12.5px;font-weight:400}.calendar-template-row{display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-surface);cursor:pointer}.calendar-template-row.is-applied{background:var(--ts-canvas);opacity:.75;cursor:default}.calendar-template-main{display:grid;flex:1 1 auto;grid-gap:1px;gap:1px}.calendar-template-main strong{font-size:13px;font-weight:700}.calendar-template-main small{color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:400}.calendar-settings-card{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-panel);padding:var(--ts-space-5) var(--ts-space-6);background:var(--ts-theme-surface,rgba(255,255,255,.94));box-shadow:var(--ts-shadow-3)}.calendar-settings-card h4{margin:0;font-size:14px;font-weight:700}.calendar-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.calendar-settings-field{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.calendar-settings-field span{color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:700}.calendar-settings-field input,.calendar-settings-field select{border:1px solid rgba(0,96,72,.16);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);background:var(--ts-surface);color:var(--ink);font-family:inherit;font-size:13px;font-weight:400}.calendar-settings-field input:disabled,.calendar-settings-field select:disabled{background:var(--ts-canvas);color:var(--ts-theme-muted,#94a29d)}.calendar-settings-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.calendar-confirm-modal,.calendar-detail-modal,.calendar-template-modal{max-width:640px}@media (max-width:920px){.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-title{min-width:0}.calendar-cell{min-height:76px;padding:var(--ts-space-2)}.calendar-event-chip{padding-inline:var(--ts-space-1);font-size:10px}}@media (max-width:680px){.calendar-board{gap:var(--ts-space-2);border-radius:var(--ts-radius-panel);padding:var(--ts-space-3) var(--ts-space-2)}.calendar-nav,.calendar-toolbar,.calendar-toolbar-controls{width:100%}.calendar-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto}.calendar-title{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-select select{width:100%}.calendar-grid{display:none}.calendar-mobile-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.calendar-mobile-day{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0;padding:var(--ts-space-2);border:1px solid rgba(0,96,72,.1);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.calendar-mobile-day.is-today{border-color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700)}.calendar-mobile-day.is-weekly-holiday{background:rgba(0,96,72,.035)}.calendar-mobile-day.is-holiday{background:rgba(196,84,40,.06)}.calendar-mobile-date,.calendar-mobile-events{display:grid;align-content:start;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-width:0}.calendar-mobile-date>span{color:var(--ts-theme-muted,#71837d);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-mobile-date strong{color:var(--ink);font-size:14px}.calendar-mobile-date small{display:flex;align-items:center;gap:3px;color:var(--ts-theme-muted,#637a72);font-size:10px;font-weight:700}.calendar-mobile-events .calendar-event-chip{min-height:28px}.calendar-mobile-empty{align-self:center;color:var(--ts-theme-muted,#98a49f);font-size:10.5px}.calendar-event-row{align-items:flex-start;flex-wrap:wrap;padding:var(--ts-space-2)}.calendar-event-row-tags{width:100%;-webkit-padding-start:var(--ts-space-6);padding-inline-start:var(--ts-space-6)}.calendar-legend{gap:var(--ts-space-2) var(--ts-space-3)}.calendar-settings-card{border-radius:var(--ts-radius-panel);padding:var(--ts-space-4) var(--ts-space-3)}.calendar-settings-grid{grid-template-columns:minmax(0,1fr)}}.calendar-where-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:0;-webkit-padding-start:var(--ts-space-4);padding-inline-start:var(--ts-space-4);color:var(--ts-theme-muted,#4d5b57);font-size:12.5px;font-weight:400}.comm-hero-card{-webkit-border-start:4px solid var(--ts-theme-info,#0f766e);border-inline-start:4px solid var(--ts-theme-info,#0f766e)}.comm-toolbar{gap:var(--ts-space-3);align-items:center;justify-content:space-between;margin-block:var(--ts-space-4) var(--ts-space-2)}.comm-tabs,.comm-toolbar{display:flex;flex-wrap:wrap}.comm-tabs{gap:var(--ts-space-2)}.comm-tab{border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-pill);padding:var(--ts-space-2) var(--ts-space-4);font-size:12.5px;font-weight:600;color:var(--ts-theme-muted,#4d5b57);cursor:pointer}.comm-tab.active{background:#0f766e;border-color:var(--ts-theme-info,#0f766e);color:#fff}.comm-filters{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);align-items:center}.comm-filters select,.comm-search input{padding:var(--ts-space-2) var(--ts-space-2);font-size:13px}.comm-filters select,.comm-search,.comm-search input{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.comm-search{display:inline-flex;align-items:center;gap:var(--ts-space-2);-webkit-padding-start:var(--ts-space-2);padding-inline-start:var(--ts-space-2);color:var(--ts-theme-muted,#6b7a76)}.comm-search input{border:none;outline:none;min-width:210px}.comm-icon-button{border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);cursor:pointer;color:var(--ts-theme-muted,#4d5b57);display:inline-flex;align-items:center}.comm-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.comm-card,.comm-feed-card{text-align:start;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4) var(--ts-space-4);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.comm-card:hover,.comm-feed-card:hover{box-shadow:var(--ts-shadow-3);transform:translateY(-1px)}.comm-card h4,.comm-feed-card h4{margin:var(--ts-space-2) 0 var(--ts-space-1);font-size:15px;color:var(--ts-theme-ink,#17322c)}.comm-card-head{align-items:center}.comm-card-head,.comm-card-meta{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.comm-card-meta{color:var(--ts-theme-muted,#6b7a76);font-size:12px;margin:2px 0}.comm-card-when{font-size:13px;font-weight:600;color:var(--ts-theme-info,#0f766e);margin:var(--ts-space-1) 0 0}.comm-card-venue{font-size:12.5px;color:var(--ts-theme-muted,#4d5b57);margin:2px 0 0}.comm-hijri{color:var(--ts-theme-warn,#7c6f2f);font-weight:500}.comm-status-chip{display:inline-flex;align-items:center;border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--ts-surface-2);color:var(--ts-theme-muted,#4d5b57)}.comm-status-chip.status-delivered,.comm-status-chip.status-published,.comm-status-chip.status-registration_open,.comm-status-chip.status-scheduled{background:var(--ts-ok-wash);color:var(--ts-theme-info,#0f766e)}.comm-status-chip.status-pending_approval,.comm-status-chip.status-postponed,.comm-status-chip.status-queued,.comm-status-chip.status-registration_closed{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#92610c)}.comm-status-chip.status-cancelled,.comm-status-chip.status-failed,.comm-status-chip.status-permanent_failure,.comm-status-chip.status-rejected{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b3352f)}.comm-status-chip.status-in_progress{background:var(--ts-info-wash);color:var(--ts-theme-info,#2456a6)}.comm-priority-chip{display:inline-flex;border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:11px;font-weight:700;background:var(--ts-surface-2);color:var(--ts-theme-muted,#4d5b57)}.comm-priority-chip.priority-important{background:var(--ts-info-wash);color:var(--ts-theme-info,#2456a6)}.comm-priority-chip.priority-urgent{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#92610c)}.comm-priority-chip.priority-emergency{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b3352f)}.comm-detail-modal{background:var(--ts-surface);border-radius:var(--ts-radius-panel);padding:var(--ts-space-6) var(--ts-space-6);width:min(860px,94vw);max-height:min(88vh,calc(100vh - 40px));overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--ts-shadow-3)}.comm-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ts-space-3);margin-bottom:var(--ts-space-3)}.comm-detail-head h3{margin:var(--ts-space-2) 0 var(--ts-space-1);font-size:19px;color:var(--ts-theme-ink,#17322c)}.comm-detail-grid{display:flex;flex-direction:column;gap:var(--ts-space-2);margin-block:var(--ts-space-2)}.comm-detail-row{display:grid;grid-template-columns:160px 1fr;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);font-size:13.5px}.comm-detail-label{color:var(--ts-theme-muted,#6b7a76);font-weight:600}.comm-detail-value{color:var(--ts-theme-ink,#263a35)}.comm-multiline{white-space:pre-wrap}.comm-updated-flag{display:inline-block;-webkit-margin-start:var(--ts-space-2);margin-inline-start:var(--ts-space-2);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#92610c);border-radius:var(--ts-radius-pill);padding:2px var(--ts-space-2);font-size:10.5px;font-weight:700;text-transform:uppercase}.comm-rsvp-box{align-items:center;justify-content:space-between;background:var(--ts-surface-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4);margin-block:var(--ts-space-2);font-size:13.5px}.comm-rsvp-actions,.comm-rsvp-box{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.comm-chip-button{display:inline-flex;align-items:center;gap:var(--ts-space-1);border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-pill);padding:var(--ts-space-2) var(--ts-space-3);font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ts-theme-muted,#4d5b57)}.comm-chip-button.going{border-color:var(--ts-theme-info,#0f766e);color:var(--ts-theme-info,#0f766e)}.comm-chip-button.not-going{border-color:var(--ts-danger);color:var(--ts-theme-danger,#b3352f)}.comm-chip-button.maybe{border-color:var(--ts-warn);color:var(--ts-theme-warn,#92610c)}.comm-chip-button:disabled{opacity:.55;cursor:not-allowed}.comm-summary-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-block:var(--ts-space-2)}.comm-summary-tile{flex:1 1 90px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);text-align:center;background:var(--ts-canvas)}.comm-summary-tile strong{display:block;font-size:18px;color:var(--ts-theme-ink,#17322c)}.comm-summary-tile span{font-size:11.5px;color:var(--ts-theme-muted,#6b7a76)}.comm-action-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-block:var(--ts-space-3)}.comm-action-button{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);font-size:13px;font-weight:600;cursor:pointer;color:var(--ts-theme-ink,#263a35)}.comm-action-button.approve{border-color:var(--ts-theme-info,#0f766e);color:var(--ts-theme-info,#0f766e)}.comm-action-button.danger{border-color:var(--ts-theme-line,#d9a3a0);color:var(--ts-theme-danger,#b3352f)}.comm-action-button:disabled{opacity:.55;cursor:not-allowed}.comm-table-wrap{margin-block:var(--ts-space-3);overflow-x:auto}.comm-table-wrap h4{margin:0 0 var(--ts-space-2);font-size:14px;color:var(--ts-theme-ink,#17322c)}.comm-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);overflow:hidden}.comm-table th{text-align:start;background:var(--ts-canvas);color:var(--ts-theme-muted,#4d5b57);font-size:12px;border-bottom:1px solid var(--ts-line)}.comm-table td,.comm-table th{padding:var(--ts-space-2) var(--ts-space-3)}.comm-table td{border-bottom:1px solid var(--ts-line-soft);color:var(--ts-theme-ink,#263a35);vertical-align:top}.comm-table-row{cursor:pointer}.comm-table-row:hover td{background:var(--ts-canvas)}.comm-editor-modal{width:min(920px,96vw)}.comm-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);margin-block:var(--ts-space-2)}.comm-field{display:flex;flex-direction:column;gap:var(--ts-space-1);font-size:12.5px;color:var(--ts-theme-muted,#4d5b57)}.comm-field-wide{grid-column:1/-1}.comm-field input,.comm-field select,.comm-field textarea,.comm-reason-modal input,.comm-reason-modal textarea{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);font-size:13.5px;font-family:inherit;background:var(--ts-surface)}.comm-editor-toggles{display:flex;flex-wrap:wrap;gap:var(--ts-space-4);margin-block:var(--ts-space-2);align-items:center}.comm-audience-editor,.comm-channel-picker,.comm-translations-editor{border-top:1px dashed var(--ts-line);-webkit-padding-before:var(--ts-space-3);padding-block-start:var(--ts-space-3);margin-block:var(--ts-space-3)}.comm-audience-editor h4,.comm-channel-picker h4,.comm-translations-editor h4{margin:0 0 var(--ts-space-2);font-size:14px;color:var(--ts-theme-ink,#17322c)}.comm-hint{font-size:12px;color:var(--ts-theme-muted,#6b7a76);margin:0 0 var(--ts-space-2)}.comm-audience-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);align-items:center;margin-bottom:var(--ts-space-2)}.comm-audience-row input,.comm-audience-row select{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px;background:var(--ts-surface)}.comm-audience-row input[type=number]{width:90px}.comm-channel-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.comm-channel-chip{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);padding:var(--ts-space-2) var(--ts-space-3);font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ts-theme-muted,#4d5b57);background:var(--ts-surface)}.comm-channel-chip.active{border-color:var(--ts-theme-info,#0f766e);color:var(--ts-theme-info,#0f766e);background:var(--ts-ok-wash)}.comm-channel-chip.locked{opacity:.8;cursor:default}.comm-translation-block{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);margin-bottom:var(--ts-space-2);background:var(--ts-canvas)}.comm-translation-block.enabled{border-color:var(--ts-line-strong);background:var(--ts-surface)}.comm-translation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);flex-wrap:wrap}.comm-translation-toggle{display:inline-flex;align-items:center;gap:var(--ts-space-2);cursor:pointer;font-size:13px;color:var(--ts-theme-ink,#17322c)}.comm-translation-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-800,var(--ts-brand-lift));cursor:pointer}.comm-translation-note{margin:var(--ts-space-2) 0 0;color:var(--ts-theme-muted,#6b7a76);font-size:12px;line-height:1.45}.comm-translation-spin{animation:comm-translation-rotate .9s linear infinite}@keyframes comm-translation-rotate{to{transform:rotate(1turn)}}.comm-translation-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2);align-items:center}.comm-translation-row input{min-width:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px}.comm-translation-lang{min-width:26px;font-size:11.5px;font-weight:700;color:var(--ts-theme-muted,#6b7a76)}@media (max-width:640px){.comm-translation-row{grid-template-columns:1fr}}.comm-editor-footer{display:flex;justify-content:flex-end;gap:var(--ts-space-2);-webkit-margin-before:var(--ts-space-4);margin-block-start:var(--ts-space-4)}.comm-reason-modal{background:var(--ts-surface);border-radius:var(--ts-radius-panel);padding:var(--ts-space-5) var(--ts-space-6);width:min(480px,92vw);box-shadow:var(--ts-shadow-3);display:flex;flex-direction:column;gap:var(--ts-space-2)}.comm-reason-modal h4{margin:0;font-size:15px;color:var(--ts-theme-ink,#17322c)}.comm-feed-list{display:flex;flex-direction:column;gap:var(--ts-space-2)}.comm-feed-card{width:100%}.comm-feed-card.unread{-webkit-border-start:4px solid var(--ts-theme-info,#0f766e);border-inline-start:4px solid var(--ts-theme-info,#0f766e);background:var(--ts-canvas)}.comm-feed-summary{font-size:13px;color:var(--ts-theme-muted,#4d5b57);margin:2px 0 var(--ts-space-1)}.comm-unread-dot{width:9px;height:9px;border-radius:50%;background:#0f766e;-webkit-margin-start:auto;margin-inline-start:auto}.comm-pin{display:inline-flex;align-items:center;gap:var(--ts-space-1);font-size:11px;font-weight:700;color:var(--ts-theme-warn,#92610c)}.comm-ack-needed{color:var(--ts-theme-danger,#b3352f);font-weight:700}.comm-ack-done{display:inline-flex;align-items:center;gap:var(--ts-space-1);color:var(--ts-theme-info,#0f766e);font-weight:600}@media (max-width:640px){.comm-detail-row{grid-template-columns:1fr;gap:2px}.comm-translation-row{grid-template-columns:34px 1fr}.comm-translation-row input:last-child{grid-column:1/-1}}.next-comm-bell{position:relative;border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);cursor:pointer;color:var(--ts-theme-muted,#4d5b57);display:inline-flex;align-items:center}.next-comm-bell:hover{color:var(--ts-theme-info,#0f766e);border-color:var(--ts-theme-info,#0f766e)}.next-comm-bell-badge{position:absolute;top:-6px;inset-inline-end:-6px;background:var(--ts-theme-danger-fill,var(--ts-danger));color:#fff;border-radius:var(--ts-radius-pill);font-size:10px;font-weight:700;line-height:1;padding:3px var(--ts-space-1);min-width:16px;text-align:center}.comm-attachments{border-top:1px dashed var(--ts-line);-webkit-padding-before:var(--ts-space-3);padding-block-start:var(--ts-space-3);margin-block:var(--ts-space-3)}.comm-attachments h4{display:inline-flex;align-items:center;font-size:14px;color:var(--ts-theme-ink,#17322c)}.comm-attachment-list,.comm-attachments h4{gap:var(--ts-space-2);margin:0 0 var(--ts-space-2)}.comm-attachment-list{list-style:none;padding:0;display:flex;flex-direction:column}.comm-attachment-row{display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);background:var(--ts-canvas)}.comm-attachment-open{border:none;background:none;color:var(--ts-theme-info,#0f766e);font-size:13px;font-weight:600;cursor:pointer;text-align:start;padding:0;overflow-wrap:anywhere}.comm-attachment-open:hover{text-decoration:underline}.comm-attachment-size{color:var(--ts-theme-muted,#6b7a76);font-size:11.5px;-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.comm-attachment-upload{display:inline-block;cursor:pointer}.comm-attachment-upload input[type=file]{display:none}.comm-card-select{-webkit-margin-end:var(--ts-space-1);margin-inline-end:var(--ts-space-1);cursor:pointer}.comm-preview-box{border:1px solid var(--ts-line-strong);background:var(--ts-surface-2);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2)}.comm-preview-warning{margin:var(--ts-space-2) 0 0;font-size:12.5px;color:var(--ts-theme-warn,#92610c)}.comm-version-body{-webkit-margin-before:var(--ts-space-1);margin-block-start:var(--ts-space-1);white-space:pre-wrap;max-width:380px}.comm-version-body,.next-ai-trigger{font-size:12.5px;color:var(--ts-theme-muted,#4d5b57)}.next-ai-trigger{display:inline-flex;min-height:var(--ts-control);align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);cursor:pointer;font-weight:600}.next-ai-trigger:hover{color:var(--ts-theme-info,#0f766e);border-color:var(--ts-theme-info,#0f766e);background:var(--ts-surface-2)}.next-ai-trigger kbd{border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);padding:2px var(--ts-space-2);font-size:10px;font-weight:600;color:var(--ts-theme-muted,#87938f);background:var(--ts-canvas)}.next-ai-backdrop{align-items:flex-start;-webkit-padding-before:9vh;padding-block-start:9vh}.next-ai-panel{width:min(680px,94vw);max-height:78vh;display:flex;flex-direction:column;background:var(--ts-surface);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3);overflow:hidden}.next-ai-head{display:flex;align-items:center;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft)}.next-ai-title{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-info,#0f766e)}.next-ai-title h2{margin:0;font-size:15px;font-weight:700;color:var(--ts-theme-ink,#1f2c28)}.next-ai-modes{display:inline-flex;gap:var(--ts-space-2);-webkit-margin-start:auto;margin-inline-start:auto}.next-ai-modes button{display:inline-flex;align-items:center;gap:var(--ts-space-1);border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-pill);padding:var(--ts-space-1) var(--ts-space-3);font-size:12px;font-weight:600;color:var(--ts-theme-muted,#5c6a65);cursor:pointer}.next-ai-modes button.active{background:#0f766e;border-color:var(--ts-theme-info,#0f766e);color:#fff}.next-ai-close{border:none;background:transparent;cursor:pointer;display:inline-flex}.next-ai-close,.next-ai-form{color:var(--ts-theme-muted,#87938f)}.next-ai-form{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-4) var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft)}.next-ai-form input{flex:1 1;border:none;outline:none;font-size:15px;color:var(--ts-theme-ink,#1f2c28);background:transparent}.next-ai-form button{border:1px solid var(--ts-line);background:var(--ts-canvas);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);cursor:pointer;color:var(--ts-theme-info,#0f766e);display:inline-flex}.next-ai-form button:disabled{opacity:.45;cursor:not-allowed}.next-ai-form .next-ai-clear{border:none;background:transparent;color:var(--ts-theme-muted,#97a3a0);border-radius:var(--ts-radius-pill);padding:var(--ts-space-1);min-width:26px;min-height:26px;align-items:center;justify-content:center}.next-ai-form .next-ai-clear:hover{color:var(--ts-theme-ink,#33413c);background:var(--ts-line-soft)}.next-ai-form .next-ai-clear:focus-visible{outline:2px solid var(--ts-brand);outline-offset:1px;color:var(--ts-theme-ink,#33413c)}.next-ai-spin{animation:next-ai-rotate .9s linear infinite}@keyframes next-ai-rotate{to{transform:rotate(1turn)}}.next-ai-body{padding:var(--ts-space-4) var(--ts-space-4);overflow-y:auto;flex:1 1}.next-ai-hint{margin:0 0 var(--ts-space-2);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ts-theme-muted,#87938f)}.next-ai-message{margin:0 0 var(--ts-space-3);font-size:13.5px;color:var(--ts-theme-muted,#4d5b57)}.next-ai-error{margin:0 0 var(--ts-space-3);font-size:13px;color:var(--ts-theme-danger,#b3352f)}.next-ai-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.next-ai-list button{width:100%;text-align:start;border:1px solid var(--ts-line-soft);background:var(--ts-canvas);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);cursor:pointer;display:grid;grid-gap:2px;gap:2px}.next-ai-list button:hover{border-color:var(--ts-theme-info,#0f766e);background:var(--ts-surface-2)}.next-ai-list strong{font-size:13.5px;color:var(--ts-theme-ink,#1f2c28)}.next-ai-list small{font-size:12px;color:var(--ts-theme-muted,#6d7b76)}.next-ai-destination{border:1px solid var(--ts-line-strong);background:var(--ts-surface-2);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4);-webkit-margin-after:var(--ts-space-3);margin-block-end:var(--ts-space-3)}.next-ai-destination strong{font-size:15px;color:var(--ts-theme-ink,#1f2c28)}.next-ai-context{list-style:none;margin:var(--ts-space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.next-ai-context li{background:var(--ts-surface);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:12px;color:var(--ts-theme-info,#0f766e)}.next-ai-actions{display:flex;align-items:center;gap:var(--ts-space-3);flex-wrap:wrap}.next-ai-actions .next-primary-button{width:auto;padding-inline:var(--ts-space-4)}.next-ai-rate{display:inline-flex;gap:var(--ts-space-2);-webkit-margin-start:auto;margin-inline-start:auto}.next-ai-rate button{border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-control);padding:var(--ts-space-1) var(--ts-space-2);cursor:pointer;color:var(--ts-theme-muted,#87938f);display:inline-flex}.next-ai-rate button:hover{color:var(--ts-theme-info,#0f766e);border-color:var(--ts-theme-info,#0f766e)}.next-ai-thanks{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;color:var(--ts-theme-muted,#6d7b76)}.next-ai-answer p{margin:0 0 var(--ts-space-3);font-size:13.5px;line-height:1.6;color:var(--ts-theme-ink,#33413c);white-space:pre-wrap}.next-ai-sources{border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);-webkit-margin-after:var(--ts-space-4);margin-block-end:var(--ts-space-4)}.next-ai-sources summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ts-theme-info,#0f766e)}.next-ai-sources ul{list-style:none;margin:var(--ts-space-2) 0 0;padding:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.next-ai-sources li{font-size:12.5px;color:var(--ts-theme-muted,#4d5b57)}.next-ai-sources small{display:block;font-size:11px;color:var(--ts-theme-muted,#97a3a0)}.next-ai-foot{padding:var(--ts-space-2) var(--ts-space-4);border-top:1px solid var(--ts-line-soft);background:var(--ts-canvas)}.next-ai-foot small{font-size:11.5px;color:var(--ts-theme-muted,#87938f)}@media (max-width:920px){.next-ai-trigger kbd,.next-ai-trigger span{display:none}.next-ai-trigger{min-width:var(--ts-control-sm);min-height:var(--ts-control-sm);justify-content:center;padding:var(--ts-space-2) var(--ts-space-2)}.next-ai-head{flex-wrap:wrap}.next-ai-modes{order:3;width:100%;-webkit-margin-start:0;margin-inline-start:0}}.next-ai-steps{margin:0 0 var(--ts-space-4);-webkit-padding-start:var(--ts-space-6);padding-inline-start:var(--ts-space-6);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.next-ai-steps li{font-size:13.5px;line-height:1.55;color:var(--ts-theme-ink,#33413c);-webkit-padding-start:var(--ts-space-1);padding-inline-start:var(--ts-space-1)}.next-ai-steps li::marker{color:var(--ts-theme-info,#0f766e);font-weight:700}.next-ai-caution{-webkit-border-start:3px solid var(--ts-warn);border-inline-start:3px solid var(--ts-warn);background:var(--ts-warn-wash);border-radius:0 var(--ts-radius-card) var(--ts-radius-card) 0;padding:var(--ts-space-2) var(--ts-space-3);margin:0 0 var(--ts-space-4);font-size:12.5px;color:var(--ts-theme-warn,#7a5a06)}.next-ai-open-recommended{width:auto;padding-inline:var(--ts-space-4);-webkit-margin-after:var(--ts-space-4);margin-block-end:var(--ts-space-4)}.next-ai-extractive{margin:0 0 var(--ts-space-2);font-size:11.5px;font-style:italic;color:var(--ts-theme-muted,#97a3a0)}.doc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-block:var(--ts-space-4)}.doc-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-3) var(--ts-space-4);cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease}.doc-summary-card:hover{border-color:var(--ts-theme-info,#0f766e);box-shadow:var(--ts-shadow-3)}.doc-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--ts-theme-info,#0f766e);margin-bottom:var(--ts-space-1)}.doc-summary-card.amber .doc-summary-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#92610c)}.doc-summary-card.red .doc-summary-icon{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b3352f)}.doc-summary-card strong{font-size:21px;color:var(--ts-theme-ink,#17322c);line-height:1.1}.doc-summary-label{font-size:12px;color:var(--ts-theme-muted,#4d5b57);font-weight:600}.doc-summary-card small{font-size:11px;color:var(--ts-theme-muted,#6b7a76)}.doc-filter-bar{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);align-items:center;margin-block:var(--ts-space-2)}.doc-filter-bar select{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px;background:var(--ts-surface);color:var(--ts-theme-ink,#263a35)}.doc-row-actions{display:inline-flex;gap:var(--ts-space-2)}.doc-file-name{display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.doc-sensitive-chip,.doc-shared-chip{display:inline-flex;align-items:center;gap:var(--ts-space-1);-webkit-margin-start:var(--ts-space-2);margin-inline-start:var(--ts-space-2);border-radius:var(--ts-radius-pill);padding:2px var(--ts-space-2);font-size:10.5px;font-weight:700;text-transform:uppercase}.doc-sensitive-chip{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b3352f)}.doc-shared-chip{background:var(--ts-info-wash);color:var(--ts-theme-info,#3a4f8a)}.doc-expiry{display:inline-flex;align-items:center;gap:var(--ts-space-1);font-size:12.5px}.doc-expiry-ok{color:var(--ts-theme-ink,#263a35)}.doc-expiry-soon{color:var(--ts-theme-warn,#92610c);font-weight:600}.doc-expiry-expired{color:var(--ts-theme-danger,#b3352f);font-weight:700}.doc-muted{color:var(--ts-theme-muted,#6b7a76);font-size:12.5px}.doc-pagination{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-3);margin-block:var(--ts-space-3);font-size:13px;color:var(--ts-theme-muted,#4d5b57)}.doc-pagination button{border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-4);font-size:13px;font-weight:600;cursor:pointer;color:var(--ts-theme-ink,#263a35)}.doc-pagination button:disabled{opacity:.5;cursor:not-allowed}.doc-drawer{-webkit-margin-start:auto;margin-inline-start:auto;background:var(--ts-surface);width:min(640px,96vw);height:100%;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--ts-space-5) var(--ts-space-6);box-shadow:-18px 0 46px rgba(23,50,44,.22)}.doc-preview-frame{border:1px dashed var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);min-height:120px;display:flex;align-items:center;justify-content:center;padding:var(--ts-space-3);margin-block:var(--ts-space-3)}.doc-preview-image{max-width:100%;max-height:380px;border-radius:var(--ts-radius-card)}.doc-preview-iframe{width:100%;height:380px;border:0;border-radius:var(--ts-radius-card);background:var(--ts-surface)}.doc-masked-note{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-warn,#92610c);text-align:center;font-size:13px}.doc-conflict-row td{background:var(--ts-warn-wash)}.doc-nested-table{-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2)}.doc-student-picker{margin-block:var(--ts-space-2)}.doc-selected-student{display:flex;flex-direction:column;gap:2px;border:1px solid var(--ts-line-strong);background:var(--ts-surface-2);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);-webkit-margin-after:var(--ts-space-2);margin-block-end:var(--ts-space-2);font-size:13px;color:var(--ts-theme-ink,#263a35)}.doc-date-filter,.doc-selected-student span{font-size:12px;color:var(--ts-theme-muted,#6b7a76)}.doc-date-filter{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-1) var(--ts-space-2);background:var(--ts-surface)}.doc-date-filter input{border:0;font-size:13px;font-family:inherit;color:var(--ts-theme-ink,#263a35);background:transparent}.doc-flag-row{display:flex;flex-wrap:wrap;gap:var(--ts-space-1)}.doc-flag-chip{display:inline-flex;align-items:center;border-radius:var(--ts-radius-pill);padding:2px var(--ts-space-2);font-size:10.5px;font-weight:700;text-transform:uppercase;background:var(--ts-line-soft);color:var(--ts-theme-muted,#4d5b57)}html[dir=rtl] table td,html[dir=rtl] table th{text-align:start}html[dir=rtl] table td.numeric,html[dir=rtl] table th.numeric{text-align:end}html[dir=rtl] .form-actions,html[dir=rtl] .panel-actions{flex-direction:row-reverse}html[dir=rtl] .direction-aware-icon{transform:scaleX(-1)}.localization-panel{display:flex;flex-direction:column;gap:var(--ts-space-4)}.localization-tabs{display:flex;gap:var(--ts-space-2);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);-webkit-padding-after:0;padding-block-end:0;overflow-x:auto}.localization-tab{border:1px solid transparent;-webkit-border-after:none;border-block-end:none;border-radius:var(--ts-radius-control) var(--ts-radius-control) 0 0;background:transparent;padding:var(--ts-space-2) var(--ts-space-4);font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.localization-tab[aria-selected=true]{border-color:var(--line);background:var(--panel);color:var(--green-800);-webkit-margin-after:-1px;margin-block-end:-1px}.localization-card{border:1px solid var(--line);border-radius:var(--ts-radius-card);background:var(--panel);padding:var(--ts-space-4)}.localization-card h3{margin:0 0 var(--ts-space-1);font-size:14px}.localization-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4)}.localization-card-heading>div:first-child{min-inline-size:0}.localization-empty-actions,.localization-heading-actions,.localization-language-badges{display:flex;align-items:center;gap:var(--ts-space-2)}.localization-count,.localization-language-badge{display:inline-flex;align-items:center;min-block-size:24px;border:1px solid var(--line);border-radius:var(--ts-radius-pill);background:var(--ts-canvas);padding-inline:var(--ts-space-2);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.localization-icon-button{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;border:1px solid var(--line);border-radius:var(--ts-radius-control);background:var(--panel);color:var(--green-800)}.localization-icon-button:hover:not(:disabled){background:var(--green-50)}.localization-icon-button:disabled{cursor:not-allowed;opacity:.55}.localization-icon-button .is-spinning{animation:localization-spin .8s linear infinite}@keyframes localization-spin{to{transform:rotate(1turn)}}.localization-card .localization-hint{margin:0 0 var(--ts-space-4);font-size:12px;color:var(--muted)}.localization-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.localization-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);-webkit-margin-after:var(--ts-space-4);margin-block-end:var(--ts-space-4)}.localization-summary-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-inline-size:0;border:1px solid var(--line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-3)}.localization-summary-card>span:not(.localization-summary-icon){overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.localization-summary-card strong{color:var(--ink);font-size:17px}.localization-summary-icon{display:inline-grid;place-items:center;inline-size:30px;block-size:30px;border-radius:var(--ts-radius-control);background:var(--green-50);color:var(--green-800)}.localization-language-row{border:1px solid var(--line);border-radius:var(--ts-radius-card);padding:var(--ts-space-4)}.localization-language-row.is-inactive{background:var(--ts-canvas);opacity:.78}.localization-language-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-2);-webkit-margin-after:var(--ts-space-3);margin-block-end:var(--ts-space-3)}.localization-language-row header>div:first-child{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.localization-language-row header strong{font-size:14px}.localization-language-row header span{font-size:12px;color:var(--muted)}.localization-language-badge.default{border-color:var(--ts-line-strong);background:var(--green-50);color:var(--green-800)}.localization-language-badge.active{border-color:var(--ts-theme-line,#b8e5cb);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#167447)}.localization-active-toggle{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);-webkit-padding-after:var(--ts-space-2);padding-block-end:var(--ts-space-2);font-weight:700}.localization-toggle{display:flex;align-items:center;gap:var(--ts-space-2);-webkit-margin-after:var(--ts-space-2);margin-block-end:var(--ts-space-2);font-size:12.5px}.localization-toggle input{inline-size:15px;block-size:15px;margin:0}.localization-filters{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);-webkit-margin-after:var(--ts-space-4);margin-block-end:var(--ts-space-4)}.localization-filters label{display:flex;flex-direction:column;gap:var(--ts-space-1);font-size:11.5px;font-weight:600;color:var(--muted)}.localization-filters input,.localization-filters select{border:1px solid var(--line);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px;min-inline-size:150px}.localization-table{inline-size:100%;border-collapse:collapse;font-size:13px}.localization-table td,.localization-table th{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding:var(--ts-space-2) var(--ts-space-2);text-align:start;vertical-align:top}.localization-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.localization-scroll{overflow-x:auto}.localization-source{color:var(--muted);font-size:12px}.localization-draft-input{inline-size:100%;min-inline-size:180px;border:1px solid var(--line);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);font-size:13.5px}.localization-row-actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.localization-row-actions button{border:1px solid var(--line);border-radius:var(--ts-radius-control);background:var(--panel);padding:var(--ts-space-1) var(--ts-space-2);font-size:11.5px;font-weight:600}.localization-row-actions button.primary{border-color:var(--green-700);background:var(--ts-theme-strong-bg,var(--green-700));color:#fff}.localization-row-actions button:disabled{opacity:.5}.localization-status{display:inline-flex;align-items:center;border-radius:var(--ts-radius-pill);padding:2px var(--ts-space-2);font-size:10.5px;font-weight:700;text-transform:uppercase;background:var(--ts-line-soft);color:var(--ts-theme-muted,#4d5b57)}.localization-status.approved{background:var(--green-100);color:var(--green-800)}.localization-status.rejected,.localization-status.stale{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a12a2a)}.localization-flags{display:flex;flex-wrap:wrap;gap:var(--ts-space-1);-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2)}.localization-flag{border-radius:var(--ts-radius-control);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#7a5312);padding:1px var(--ts-space-2);font-size:10px;font-weight:600}.localization-message{border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-3);font-size:12.5px}.localization-message.error{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a12a2a)}.localization-message.success{background:var(--green-100);color:var(--green-800)}.localization-empty{padding:var(--ts-space-6);text-align:center;color:var(--muted);font-size:13px}.localization-empty-state{display:flex;flex-direction:column;align-items:center;min-block-size:200px;justify-content:center;padding:var(--ts-space-6) var(--ts-space-4) var(--ts-space-4);text-align:center}.localization-empty-icon{display:inline-grid;place-items:center;inline-size:48px;block-size:48px;-webkit-margin-after:var(--ts-space-3);margin-block-end:var(--ts-space-3);border-radius:50%;background:var(--green-50);color:var(--green-800)}.localization-empty-state h4{margin:0 0 var(--ts-space-2);color:var(--ink);font-size:14px}.localization-empty-state p{max-inline-size:540px;margin:0 0 var(--ts-space-4);color:var(--muted);font-size:12.5px;line-height:1.55}.localization-empty-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);min-block-size:34px;border:1px solid var(--line);border-radius:var(--ts-radius-control);background:var(--panel);padding:var(--ts-space-2) var(--ts-space-3);color:var(--ink);font-size:12px;font-weight:700}.localization-empty-actions button.primary{border-color:var(--green-800);background:var(--ts-theme-strong-bg,var(--green-800));color:white}@media (max-width:900px){.localization-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:620px){.localization-card-heading{flex-direction:column}.localization-heading-actions{inline-size:100%;justify-content:space-between}.localization-summary-grid{grid-template-columns:1fr}.localization-language-row header{flex-direction:column}}.localization-glossary-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);-webkit-margin-after:var(--ts-space-4);margin-block-end:var(--ts-space-4)}.localization-glossary-form label{display:flex;flex-direction:column;gap:var(--ts-space-1);font-size:11.5px;font-weight:600;color:var(--muted)}.localization-glossary-form input,.localization-glossary-form select{border:1px solid var(--line);border-radius:var(--ts-radius-control);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px}.localization-glossary-form .full-width{grid-column:1/-1}.next-ai-list em{color:var(--ts-theme-info,#2563eb);display:block;font-size:.78rem;font-style:normal;margin-top:.35rem}.next-ai-empty-state{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.08));border:1px dashed rgba(37,99,235,.24);border-radius:var(--ts-radius-panel);color:var(--ts-theme-muted,#475569);display:flex;gap:.75rem;padding:1rem}.next-ai-empty-state svg{color:var(--ts-theme-info,#2563eb);flex:0 0 auto}.next-ai-confidence{align-self:flex-start;background:var(--ts-ok-wash);border:1px solid var(--ts-theme-line,#bbf7d0);border-radius:var(--ts-radius-pill);color:var(--ts-theme-brand,#047857);display:inline-flex;font-size:.76rem;font-weight:700;line-height:1;padding:.38rem .6rem;white-space:nowrap}.next-ai-data-result{display:flex;flex-direction:column;gap:.9rem}.next-ai-data-headline{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.next-ai-data-headline h3{color:var(--ts-theme-ink,#0f172a);font-size:1rem;margin:.1rem 0 0}.next-ai-summary-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.next-ai-summary-card{background:var(--ts-surface);border:1px solid var(--ts-theme-line,#e2e8f0);border-radius:var(--ts-radius-panel);padding:.72rem .82rem}.next-ai-summary-card span{color:var(--ts-theme-muted,#64748b);display:block;font-size:.74rem;font-weight:700;text-transform:uppercase}.next-ai-summary-card strong{color:var(--ts-theme-ink,#0f172a);display:block;font-size:1rem;margin-top:.25rem}.next-ai-table-wrap{border:1px solid var(--ts-theme-line,#e2e8f0);border-radius:var(--ts-radius-panel);max-height:280px;overflow:auto}.next-ai-table{border-collapse:collapse;font-size:.82rem;min-width:100%;width:max-content}.next-ai-table td,.next-ai-table th{border-bottom:1px solid var(--ts-theme-line,#e2e8f0);padding:.62rem .75rem;text-align:start;vertical-align:top}.next-ai-table th{background:var(--ts-surface);color:var(--ts-theme-muted,#475569);font-size:.72rem;font-weight:800;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.next-ai-table tr:last-child td{border-bottom:0}.next-ai-table .align-end{text-align:right}.next-ai-empty-table{background:var(--ts-surface);border:1px dashed var(--ts-theme-line,#cbd5e1);border-radius:var(--ts-radius-panel);color:var(--ts-theme-muted,#64748b);margin:0;padding:.85rem}.next-ai-workflow-result h3{color:var(--ts-theme-ink,#0f172a);font-size:1rem;margin:.1rem 0 .45rem}.next-ai-choice-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.next-ai-choice{background:var(--ts-surface);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);color:var(--ts-theme-brand,#0f3b33);cursor:pointer;padding:.72rem .82rem;text-align:start}.next-ai-choice:focus,.next-ai-choice:hover{border-color:var(--ts-theme-info,#0f766e);box-shadow:var(--ts-shadow-3);outline:none}.next-ai-choice:disabled{cursor:not-allowed;opacity:.65}.next-ai-workflow-form{display:grid;grid-gap:.7rem;gap:.7rem}.next-ai-workflow-form input,.next-ai-workflow-form textarea{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);color:var(--ts-theme-ink,#10201c);font:inherit;padding:.72rem .82rem;width:100%}.next-ai-workflow-form textarea{resize:vertical}.next-ai-workflow-summary{border:1px solid var(--ts-theme-line,#e2e8f0);border-radius:var(--ts-radius-card);margin:0 0 .8rem;overflow:hidden}.next-ai-workflow-summary div{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(95px,.38fr) 1fr;padding:.62rem .75rem}.next-ai-workflow-summary div+div{border-top:1px solid var(--ts-theme-line,#e2e8f0)}.next-ai-workflow-summary dt{color:var(--ts-theme-muted,#64748b);font-size:.76rem;font-weight:800;margin:0;text-transform:uppercase}.next-ai-workflow-summary dd{color:var(--ts-theme-ink,#0f172a);margin:0;word-break:break-word}.next-ai-secondary-button{background:var(--ts-surface);border:1px solid var(--ts-theme-line,#cbd5e1);border-radius:var(--ts-radius-card);color:var(--ts-theme-ink,#334155);cursor:pointer;font-weight:800;padding:.68rem 1rem}.next-ai-secondary-button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:680px){.next-ai-data-headline{flex-direction:column}.next-ai-table{font-size:.78rem}}.doc-bulk-error{color:var(--ts-theme-danger,#b3352f);font-weight:600}.ocr-panel{display:block}.ocr-static-tile{cursor:default}.ocr-static-tile:hover{border-color:var(--ts-line);box-shadow:none}.doc-summary-card.green .doc-summary-icon{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#12694c)}.doc-summary-card.blue .doc-summary-icon{background:var(--ts-info-wash);color:var(--ts-theme-info,#2456a6)}.comm-status-chip.status-approved,.comm-status-chip.status-completed,.comm-status-chip.status-verified{background:var(--ts-ok-wash);color:var(--ts-theme-info,#0f766e)}.comm-status-chip.status-pending,.comm-status-chip.status-pending_review,.comm-status-chip.status-review_required{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#92610c)}.comm-status-chip.status-draft{background:var(--ts-surface-2);color:var(--ts-theme-muted,#4d5b57)}.doc-type-pill{display:inline-flex;align-items:center;border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:11.5px;font-weight:600;background:var(--ts-line-soft);color:var(--ts-theme-brand,#184a3e);border:1px solid var(--ts-line)}.comm-table-action-btn{padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;border-radius:var(--ts-radius-control);gap:var(--ts-space-1)}.doc-summary-card.active{border-color:var(--ts-theme-info,#0f766e);box-shadow:inset 0 0 0 1.5px #0f766e,0 4px 12px rgba(15,118,110,.1)}.ocr-confidence{display:inline-flex;align-items:center;border-radius:var(--ts-radius-pill);padding:2px var(--ts-space-2);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ocr-confidence.high{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#12694c)}.ocr-confidence.review{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a6208)}.ocr-confidence.low{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a63229)}.ocr-mismatch-chip{display:inline-flex;align-items:center;gap:3px;border-radius:var(--ts-radius-pill);padding:1px var(--ts-space-2);font-size:10.5px;font-weight:700}.doc-flag-chip.ocr-conflict,.ocr-mismatch-chip{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a6208)}.doc-flag-chip.ocr-conflict,.doc-flag-chip.ocr-invalid,.ocr-mismatch-chip{-webkit-margin-start:var(--ts-space-2);margin-inline-start:var(--ts-space-2)}.doc-flag-chip.ocr-invalid{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a63229)}.ocr-review-modal{background:var(--ts-surface);border-radius:var(--ts-radius-panel);width:min(1180px,96vw);max-height:92vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--ts-space-5) var(--ts-space-6);margin:auto;box-shadow:var(--ts-shadow-3)}.ocr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin-block:var(--ts-space-4);align-items:start}@media (max-width:900px){.ocr-split{grid-template-columns:minmax(0,1fr)}}.ocr-preview-pane{position:-webkit-sticky;position:sticky;top:0}.ocr-preview-frame{margin-block:0;min-height:420px}.ocr-preview-iframe,.ocr-preview-image{max-height:62vh;height:62vh}.ocr-preview-image{height:auto;object-fit:contain}.ocr-fields-pane{flex-direction:column;max-height:62vh;overflow-y:auto;-webkit-padding-end:var(--ts-space-1);padding-inline-end:var(--ts-space-1)}.ocr-fields-head,.ocr-fields-pane{display:flex;gap:var(--ts-space-2)}.ocr-fields-head{flex-wrap:wrap;align-items:center;justify-content:space-between}.ocr-fields-head h4{margin:0;font-size:14px}.ocr-fields-meta{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:11.5px}.ocr-bulk-accept{align-self:flex-start}.ocr-field{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-surface);transition:border-color .15s ease,box-shadow .15s ease}.ocr-field:hover{border-color:var(--ts-line-strong)}.ocr-field.warning{border-color:var(--ts-theme-line,#f0d9a4);background:var(--ts-canvas)}.ocr-field.invalid{border-color:var(--ts-theme-line,#f0bcb7);background:var(--ts-surface)}.ocr-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2)}.ocr-field-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ts-theme-muted,#4f635f)}.ocr-field-flags{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.ocr-detected{margin:var(--ts-space-2) 0 0;font-size:14px;font-weight:600;color:var(--ts-theme-ink,#17322c);word-break:break-word}.ocr-raw-hint{margin:2px 0 0;font-size:11px}.ocr-validation{display:flex;align-items:center;gap:var(--ts-space-1);margin:var(--ts-space-2) 0 0;font-size:11.5px;font-weight:600}.ocr-validation.warning{color:var(--ts-theme-warn,#8a6208)}.ocr-validation.invalid{color:var(--ts-theme-danger,#a63229)}.ocr-conflict-box{display:flex;gap:var(--ts-space-2);-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2);-webkit-border-start:3px solid var(--ts-warn);border-inline-start:3px solid var(--ts-warn);border-radius:0 var(--ts-radius-card) var(--ts-radius-card) 0;background:var(--ts-warn-wash);padding:var(--ts-space-2) var(--ts-space-2);font-size:12px;color:var(--ts-theme-warn,#6b5312)}.ocr-conflict-box p{margin:0}.ocr-decisions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2)}.ocr-decision{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:12px;font-weight:500;color:var(--ts-theme-ink,#3d4d49);cursor:pointer;padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius-card);background:var(--ts-surface-2);border:1px solid var(--ts-line);transition:background .15s ease,border-color .15s ease}.ocr-decision:hover{background:var(--ts-brand-wash);border-color:var(--ts-theme-line,#b8ded3)}.ocr-decision input[type=radio]{accent-color:var(--ts-theme-info,#0f766e);margin:0;cursor:pointer}.ocr-correction{width:100%;-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px}.ocr-correction:focus{outline:2px solid var(--ts-brand);outline-offset:1px}.ocr-warning-banner{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a6208)}.ocr-error-banner,.ocr-warning-banner{display:flex;align-items:center;gap:var(--ts-space-2);border-radius:var(--ts-radius-card);padding:var(--ts-space-2) var(--ts-space-3);font-weight:600}.ocr-error-banner{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a63229)}.ocr-raw-text summary{cursor:pointer;font-size:12px;color:var(--ts-theme-muted,#4d5b57)}.ocr-raw-text pre{max-height:240px;overflow:auto;-webkit-margin-before:var(--ts-space-2);margin-block-start:var(--ts-space-2);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-2);font-size:11.5px;white-space:pre-wrap;word-break:break-word}.ocr-history h5{margin:var(--ts-space-2) 0 var(--ts-space-1);font-size:12px}.ocr-spin{animation:ocr-spin 1s linear infinite}@keyframes ocr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ocr-spin{animation:none}}.next-brand-area{flex:1 1 auto}.next-app-brand{flex:0 0 auto;border:0;background:transparent;padding:0;text-align:start}.next-app-brand:focus-visible strong,.next-app-brand:hover strong{color:var(--green-700)}.next-navigation-divider{width:1px;height:28px;flex:0 0 1px;background:var(--ts-brand-wash)}.next-history-buttons{display:inline-flex;align-items:center;gap:var(--ts-space-1);flex:0 0 auto}.next-history-button{width:var(--ts-control);height:var(--ts-control);display:grid;place-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#23332f);padding:0;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.next-history-button:not(:disabled):hover{border-color:var(--ts-theme-line,#9cc5b3);background:var(--green-50);color:var(--green-800)}.next-app-brand:focus-visible,.next-breadcrumbs button:focus-visible,.next-history-button:focus-visible,.next-install-button:focus-visible,.next-pwa-banner button:focus-visible{outline:2px solid var(--ts-brand);outline-offset:2px}.next-history-button:disabled{cursor:not-allowed;opacity:.38}.next-breadcrumbs{min-width:84px;max-width:min(36vw,520px);overflow:hidden;color:var(--ts-theme-muted,#66736f);font-size:12px}.next-breadcrumbs ol{min-width:0;display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none;white-space:nowrap;overflow:hidden}.next-breadcrumbs li{min-width:0;display:inline-flex;align-items:center;gap:3px;flex:0 1 auto}.next-breadcrumbs li:last-child{flex:0 1 auto;color:var(--ts-theme-ink,#172521);font-weight:700}.next-breadcrumbs button,.next-breadcrumbs span{display:block;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-breadcrumbs button{border:0;background:transparent;color:var(--green-800);padding:var(--ts-space-1);font-weight:700}.next-breadcrumbs button:hover{text-decoration:underline;text-underline-offset:3px}.next-breadcrumb-separator{flex:0 0 auto;color:var(--ts-theme-muted,#a2ada9)}html[dir=rtl] .next-breadcrumb-separator{transform:rotate(180deg)}.next-install-button{min-height:var(--ts-control);display:inline-flex;align-items:center;gap:var(--ts-space-2);flex:0 0 auto;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--green-800);padding:0 var(--ts-space-3);font-size:12px;font-weight:800}.next-install-button:hover{border-color:var(--green-700);background:var(--ts-ok-wash)}.next-pwa-banner{position:fixed;inset-inline-end:22px;bottom:22px;z-index:var(--ts-z-banner);width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(255,255,255,.98));color:var(--ts-theme-ink,#172521);padding:var(--ts-space-4);box-shadow:var(--ts-shadow-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.next-pwa-banner-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--green-100);color:var(--green-800)}.next-pwa-banner strong{display:block;font-size:13px;line-height:1.3}.next-pwa-banner p{margin:3px 0 0;color:var(--ts-theme-muted,#66736f);font-size:11.5px;line-height:1.4}.next-pwa-install-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--green-800);border-radius:var(--ts-radius-card);background:var(--ts-theme-strong-bg,var(--green-800));color:#fff;padding:0 var(--ts-space-4);font-size:12px;font-weight:800}.next-pwa-dismiss{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--ts-radius-card);background:transparent;color:var(--ts-theme-muted,#66736f);padding:0}.next-pwa-dismiss:hover{background:var(--ts-surface-2);color:var(--ts-theme-ink,#23332f)}@media (max-width:1500px){.next-ai-trigger kbd,.next-install-button span{display:none}.next-install-button{width:36px;justify-content:center;padding:0}.next-breadcrumbs li:not(:last-child):not(:first-child){display:none}}@media (max-width:1100px){.next-breadcrumbs li:last-child .next-breadcrumb-separator,.next-breadcrumbs li:not(:last-child){display:none}}@media (max-width:760px){.next-app-brand,.next-history-forward,.next-install-button,.next-live-clock,.next-navigation-divider{display:none}.next-breadcrumbs{min-width:60px;max-width:34vw;font-size:11.5px}.next-breadcrumbs button,.next-breadcrumbs span{max-width:34vw}.next-pwa-banner{inset-inline:12px;bottom:12px;width:auto;grid-template-columns:auto minmax(0,1fr) auto;padding:var(--ts-space-3)}.next-pwa-banner .next-pwa-install-action{grid-column:1/-1;grid-row:2}.next-pwa-dismiss{grid-column:3;grid-row:1}}.next-app-shell{grid-template-columns:minmax(0,1fr)}.next-topbar{min-width:0}.next-brand-area{min-width:0;overflow:hidden}.next-topbar-actions{min-width:0;flex:0 0 auto}.next-subscription-link{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);flex:0 0 auto;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--green-800);padding:0 var(--ts-space-3);font-size:12px;font-weight:800;text-decoration:none}.next-subscription-link:hover{border-color:var(--green-700);background:var(--ts-ok-wash)}.next-subscription-link:focus-visible{outline:2px solid var(--ts-brand);outline-offset:2px}.next-subscription-link svg{flex:0 0 auto}.next-subscription-link span{white-space:nowrap}@media (max-width:1360px){.next-subscription-link span{display:none}.next-subscription-link{width:var(--ts-control);padding:0}}@media (max-width:1240px){.next-user-chip div{display:none}.next-user-chip{gap:0}.next-topbar-actions{gap:var(--ts-space-4)}}@media (max-width:1120px){.next-live-clock{display:none}.next-topbar{padding:0 var(--ts-space-4) 0 var(--ts-space-4)}.next-topbar-actions{gap:var(--ts-space-2)}}@media (max-width:900px){.next-breadcrumbs{min-width:0}}@media (max-width:1000px){.next-logout-button{width:var(--ts-control);height:var(--ts-control);flex:0 0 var(--ts-control);justify-content:center;padding:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface)}.next-logout-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (max-width:760px){.next-subscription-link{width:var(--ts-control-sm);min-height:var(--ts-control-sm);height:var(--ts-control-sm);flex:0 0 var(--ts-control-sm);border-radius:var(--ts-radius-pill);padding:0}.next-subscription-link svg{width:17px;height:17px}.next-logout-button{width:var(--ts-control-sm);height:var(--ts-control-sm);flex:0 0 var(--ts-control-sm)}}@media (max-width:430px){.next-breadcrumbs{display:none}.next-topbar{padding:0 var(--ts-space-2)}.next-brand-area,.next-topbar,.next-topbar-actions{gap:var(--ts-space-1)}}@media (max-width:360px){.next-history-buttons{display:none}}.doc-ocr-block{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-2) var(--ts-space-3);-webkit-margin-before:var(--ts-space-3);margin-block-start:var(--ts-space-3)}.doc-ocr-head{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-info,#0f766e);-webkit-margin-after:var(--ts-space-1);margin-block-end:var(--ts-space-1)}.doc-ocr-head strong{font-size:12.5px}.doc-ocr-block p{margin:3px 0 0;font-size:12px}.finance-dashboard-workspace{--finance-navy:var(--ts-theme-ink,#102c26);--finance-emerald:var(--ts-theme-brand,#087a57);--finance-mint:var(--ts-theme-wash,#eaf7f1);display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.finance-command-bar{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-6);overflow:hidden;border:1px solid rgba(5,108,77,.16);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 86% 18%,rgba(70,196,143,.18),transparent 25%),linear-gradient(125deg,var(--ts-theme-surface,#f7fcf9) 0,var(--ts-theme-wash,#edf8f3) 58%,var(--ts-theme-surface,#f9fcfa) 100%);padding:var(--ts-space-6) var(--ts-space-6);box-shadow:var(--ts-shadow-3)}.finance-command-bar:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;inset-inline-end:-74px;bottom:-140px;border:34px solid rgba(6,118,82,.06);border-radius:50%}.finance-command-copy{max-width:670px}.finance-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--finance-emerald);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.finance-command-copy h2{margin:var(--ts-space-2) 0 var(--ts-space-1);color:var(--finance-navy);font-size:clamp(22px,2vw,30px);font-weight:850;letter-spacing:-.035em;line-height:1.1}.finance-command-copy p{max-width:630px;margin:0;color:var(--ts-theme-muted,#60736d);font-size:13px;line-height:1.55}.finance-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap}.finance-period-pill{min-height:42px;display:grid;align-content:center;-webkit-border-end:1px solid var(--ts-line-strong);border-inline-end:1px solid var(--ts-line-strong);-webkit-padding-end:var(--ts-space-4);padding-inline-end:var(--ts-space-4);-webkit-margin-end:var(--ts-space-1);margin-inline-end:var(--ts-space-1)}.finance-period-pill span,.finance-period-pill strong{display:block;white-space:nowrap}.finance-period-pill span{color:var(--ts-theme-muted,#70817c);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.finance-period-pill strong{margin-top:2px;color:var(--finance-navy);font-size:12px;font-weight:850}.finance-button,.finance-card-action,.finance-modal-close{font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.finance-button{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border-radius:var(--ts-radius-card);padding:0 var(--ts-space-4);font-size:12.5px;font-weight:850}.finance-button.primary{border:1px solid var(--ts-brand-lift);background:linear-gradient(180deg,#0a805c,#056e4e);color:#fff;box-shadow:var(--ts-shadow-3)}.finance-button.secondary{border:1px solid var(--ts-line-strong);background:var(--ts-theme-surface,rgba(255,255,255,.86));color:var(--ts-theme-brand,#155c47)}.finance-button:hover,.finance-card-action:hover{transform:translateY(-1px)}.finance-button.primary:hover{box-shadow:var(--ts-shadow-3)}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.finance-kpi-card{min-width:0;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:start;border:1px solid var(--ts-line);background:var(--ts-surface);padding:var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.finance-kpi-card,.finance-kpi-icon{display:grid;border-radius:var(--ts-radius-panel)}.finance-kpi-icon{width:44px;height:44px;place-items:center;background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087653)}.finance-kpi-card.negative .finance-kpi-icon{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#c65b2d)}.finance-kpi-card.liquidity .finance-kpi-icon{background:var(--ts-info-wash);color:var(--ts-theme-info,#28699b)}.finance-kpi-copy p,.finance-kpi-copy small,.finance-kpi-copy strong{display:block}.finance-kpi-copy p{margin:1px 0 var(--ts-space-1);color:var(--ts-theme-muted,#62736e);font-size:11.5px;font-weight:800}.finance-kpi-copy strong{color:var(--finance-navy);font-size:clamp(20px,1.65vw,25px);font-weight:880;letter-spacing:-.035em;line-height:1.1}.finance-kpi-copy small,.finance-kpi-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-kpi-copy small{margin-top:var(--ts-space-2);color:var(--ts-theme-muted,#87958f);font-size:10.5px;font-weight:650}.finance-attention-strip{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(150px,.75fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:stretch;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2);box-shadow:var(--ts-shadow-3)}.finance-attention-heading,.finance-attention-item{min-width:0;display:flex;align-items:center;gap:var(--ts-space-3);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-3)}.finance-attention-heading{background:var(--ts-surface-2)}.finance-attention-heading>span,.finance-attention-item>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-brand,#0b7253)}.finance-attention-heading small,.finance-attention-heading strong,.finance-attention-item em,.finance-attention-item small,.finance-attention-item strong{display:block}.finance-attention-heading strong{color:var(--ts-theme-brand,#173d33);font-size:12.5px;font-weight:850}.finance-attention-heading small,.finance-attention-item small{margin-top:2px;color:var(--ts-theme-muted,#7b8a85);font-size:10.5px;font-weight:650}.finance-attention-item{border:1px solid var(--ts-line-soft)}.finance-attention-item strong{color:var(--finance-navy);font-size:17px;font-style:normal;font-weight:880}.finance-attention-item em{margin-top:1px;color:var(--ts-theme-danger,#b04f27);font-size:9.5px;font-style:normal;font-weight:800}.finance-attention-item.alert{border-color:var(--ts-theme-line,#f4d3c3);background:var(--ts-surface)}.finance-attention-item.alert>span{color:var(--ts-theme-danger,#bd572c)}.finance-dashboard-activity-grid,.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start}.finance-dashboard-workspace .ops-card{border-color:var(--ts-line);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3)}.finance-dashboard-workspace .ops-card-head h3{color:var(--finance-navy)}.finance-dashboard-workspace .ops-table-shell{border-color:var(--ts-line);border-radius:var(--ts-radius-panel)}.finance-dashboard-workspace .ops-table th{background:var(--ts-canvas);color:var(--ts-theme-ink,#315a4e);letter-spacing:.035em;text-transform:uppercase}.finance-dashboard-workspace .ops-table td{color:var(--ts-theme-ink,#344943)}.finance-account-type,.finance-direction{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.finance-direction{border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--ts-theme-muted,#547068);padding:3px var(--ts-space-2);font-size:10px;font-weight:850}.finance-direction.credit{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#08714f)}.finance-direction.debit{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b75027)}.finance-table-amount{color:var(--finance-navy);font-weight:850;white-space:nowrap}.finance-status{display:inline-flex;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--ts-theme-muted,#596d66);padding:var(--ts-space-1) var(--ts-space-2);font-size:9.5px;font-weight:850;letter-spacing:.02em}.finance-status.approved,.finance-status.paid{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#08704f)}.finance-status.pending,.finance-status.submitted{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9a6514)}.finance-status.cancelled,.finance-status.rejected{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b74d34)}.finance-card-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--ts-theme-brand,#0b6e50);padding:0 var(--ts-space-3);font-size:11px;font-weight:850}.finance-dashboard-receipts{position:relative;min-width:0}.finance-dashboard-receipts .ops-grid.income-two{display:block}.finance-dashboard-receipts .ops-grid.income-two>.ops-card:has(>.ops-form),.finance-dashboard-receipts>.ops-grid~.ops-card{display:none}.finance-dashboard-receipts .ops-banner{margin-bottom:var(--ts-space-3)}.finance-receipt-create{position:absolute;z-index:2;inset-block-start:17px;inset-inline-end:20px}.finance-dashboard-receipts .ops-card-head{-webkit-padding-end:116px;padding-inline-end:116px}.finance-dashboard-receipts .income-receipts-table .ops-table{min-width:860px}.finance-modal-backdrop{position:fixed;inset:0;z-index:var(--ts-z-modal);display:grid;place-items:center;overflow:auto;padding:var(--ts-space-6);background:rgba(8,25,21,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:financeBackdropIn .18s ease both}.finance-entry-modal{width:min(800px,96vw);max-height:min(91vh,900px);overflow:auto;outline:0;border:1px solid var(--ts-theme-line,rgba(255,255,255,.72));border-radius:var(--ts-radius-panel);background:var(--ts-canvas);box-shadow:var(--ts-shadow-3);animation:financeModalIn .22s cubic-bezier(.2,.85,.3,1) both}.finance-entry-modal.wide{width:min(920px,96vw)}.finance-entry-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border-bottom:1px solid var(--ts-line);background:var(--ts-theme-surface,rgba(255,255,255,.96));padding:var(--ts-space-4) var(--ts-space-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-modal-identity{display:flex;align-items:center;gap:var(--ts-space-3);min-width:0}.finance-modal-identity>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:var(--ts-radius-panel);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087653)}.finance-modal-identity small{display:block;color:var(--ts-theme-brand,#0b7a58);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.finance-modal-identity h3{margin:3px 0 1px;color:var(--finance-navy);font-weight:880;letter-spacing:-.025em}.finance-modal-identity p{margin:0;color:var(--ts-theme-muted,#71817c)}.finance-modal-close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-muted,#526a63)}.finance-modal-close:hover{border-color:var(--ts-line-strong);background:var(--ts-surface-2);color:var(--ts-theme-brand,#154f3f)}.finance-entry-modal-body{padding:var(--ts-space-5)}.finance-entry-form{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.finance-form-section{border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4)}.finance-form-section-heading{display:flex;align-items:flex-start;gap:var(--ts-space-2);margin-bottom:var(--ts-space-4)}.finance-form-section-heading>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087552);font-weight:900}.finance-form-section-heading h4{margin:0;color:var(--finance-navy);font-weight:850}.finance-form-section-heading p{margin:2px 0 0;color:var(--ts-theme-muted,#7b8b86)}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.finance-form-grid>.dmy-date-field,.finance-form-grid>label{min-width:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#425b54);font-weight:800}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{width:100%;min-height:var(--ts-control);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-ink,#193a31);outline:0;padding:0 var(--ts-space-3);font:inherit;font-weight:500}.finance-form-grid textarea{min-height:72px;resize:vertical;padding-block:var(--ts-space-2)}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-form-grid textarea:focus{border-color:var(--ts-theme-brand,#53a383);box-shadow:var(--ts-focus-soft)}.finance-field-wide{grid-column:1/-1}.finance-money-input{position:relative;display:block}.finance-money-input b{position:absolute;z-index:1;inset-inline-start:12px;top:50%;color:var(--ts-theme-brand,#0d7254);font-size:14px;transform:translateY(-50%)}.finance-money-input input{-webkit-padding-start:var(--ts-space-8);padding-inline-start:var(--ts-space-8)}.finance-upload-field{position:relative;grid-template-columns:38px minmax(0,1fr)!important;align-items:center;gap:var(--ts-space-2)!important;min-height:62px;overflow:hidden;border:1px dashed var(--ts-theme-line,#9bc8b5);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--ts-theme-brand,#0b7253)!important;padding:var(--ts-space-2) var(--ts-space-3);cursor:pointer}.finance-upload-field>svg{justify-self:center}.finance-upload-field small,.finance-upload-field strong{display:block}.finance-upload-field strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-upload-field small{margin-top:3px;color:var(--ts-theme-muted,#81918b);font-size:9.5px;font-weight:650}.finance-upload-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.finance-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-brand-wash);padding:var(--ts-space-3) var(--ts-space-4)}.finance-entry-footer-actions,.finance-entry-footer>div{display:flex;align-items:center;gap:var(--ts-space-2)}.finance-entry-footer>div{color:var(--ts-theme-muted,#4e6960);font-size:10.5px;font-weight:700}.finance-entry-footer>div svg{flex:0 0 auto;color:var(--ts-theme-brand,#0a7857)}.finance-income-modal-content .ops-grid.income-two{display:block}.finance-income-modal-content .ops-grid.income-two>.ops-card:not(:has(>.ops-form)),.finance-income-modal-content>.ops-banner,.finance-income-modal-content>.ops-grid~.ops-card{display:none}.finance-income-modal-content .ops-grid.income-two>.ops-card:has(>.ops-form){border:0;background:transparent;padding:0;box-shadow:none}.finance-income-modal-content .ops-card-head{display:none}.finance-income-modal-content .ops-form{gap:var(--ts-space-3)}.finance-income-modal-content .ops-form input,.finance-income-modal-content .ops-form select{height:var(--ts-control-lg);border-radius:var(--ts-radius-card)}.finance-income-modal-content .ops-form .ops-primary{min-height:44px;border-radius:var(--ts-radius-card)}@keyframes financeBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes financeModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1260px){.finance-command-bar{align-items:flex-start;flex-direction:column}.finance-command-actions{justify-content:flex-start;width:100%}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-attention-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-attention-heading{grid-column:1/-1}}@media (max-width:980px){.finance-dashboard-activity-grid,.finance-overview-grid{grid-template-columns:1fr}}@media (max-width:700px){.finance-command-bar{padding:var(--ts-space-5) var(--ts-space-4)}.finance-command-actions,.finance-entry-footer{align-items:stretch;flex-direction:column}.finance-period-pill{width:100%;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--ts-line);padding:0 0 var(--ts-space-2);margin:0 0 2px}.finance-command-actions .finance-button,.finance-entry-footer-actions,.finance-entry-footer-actions .finance-button{width:100%}.finance-entry-footer-actions{flex-direction:column-reverse}.finance-attention-strip,.finance-form-grid,.finance-kpi-grid{grid-template-columns:1fr}.finance-attention-heading,.finance-field-wide{grid-column:auto}.finance-modal-backdrop{place-items:end center;padding:0}.finance-entry-modal,.finance-entry-modal.wide{width:100%;max-height:94vh;border-radius:var(--ts-radius-panel) var(--ts-radius-panel) 0 0}.finance-entry-modal-body,.finance-entry-modal-header{padding-inline:var(--ts-space-4)}.finance-modal-identity p{display:none}.finance-receipt-create{position:static;width:100%;margin-bottom:var(--ts-space-2)}.finance-dashboard-receipts .ops-card-head{-webkit-padding-end:0;padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.finance-entry-modal,.finance-modal-backdrop{animation:none}}.expense-command-bar{border-color:rgba(188,104,35,.16);background:radial-gradient(circle at 88% 12%,rgba(237,171,91,.18),transparent 26%),linear-gradient(125deg,var(--ts-theme-surface,#fffdf9) 0,var(--ts-theme-warn-wash,#fbf6ed) 56%,var(--ts-theme-surface,#f9fcfa) 100%)}.expense-command-bar .finance-eyebrow{color:var(--ts-theme-warn,#a85d25)}.expense-command-bar:after{border-color:rgba(184,101,35,.055)}.expense-kpi-grid .finance-kpi-card.pending .finance-kpi-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#a76516)}.expense-workflow-strip{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.7fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:stretch;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2);box-shadow:var(--ts-shadow-3)}.expense-workflow-heading{display:flex;align-items:center;gap:var(--ts-space-3);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-3)}.expense-workflow-heading>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-brand,#176c53)}.expense-workflow-heading small,.expense-workflow-heading strong,.expense-workflow-metric small,.expense-workflow-metric strong{display:block}.expense-workflow-heading strong{color:var(--ts-theme-brand,#173d33);font-size:12.5px;font-weight:850}.expense-workflow-heading small{margin-top:2px;color:var(--ts-theme-muted,#7b8a85);font-size:10.5px;font-weight:650}.expense-workflow-metric{min-width:0;display:grid;align-content:center;border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4)}.expense-workflow-metric small{color:var(--ts-theme-muted,#778781);font-size:10.5px;font-weight:700}.expense-workflow-metric strong{margin-top:3px;overflow:hidden;color:var(--ts-theme-brand,#153a30);font-size:16px;font-weight:880;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.expense-workflow-metric.alert{border-color:var(--ts-theme-line,#f0d2c2);background:var(--ts-surface)}.expense-workflow-metric.alert small,.expense-workflow-metric.alert strong{color:var(--ts-theme-danger,#ad542c)}.expense-register-card{min-width:0}.expense-register-card>.ops-card{min-height:380px}.expense-register-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(150px,.65fr) auto auto;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:center;margin-bottom:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-2)}.expense-filter-field,.expense-search-field{position:relative;min-width:0;display:flex;align-items:center}.expense-filter-field>svg,.expense-search-field>svg{position:absolute;z-index:1;inset-inline-start:11px;color:var(--ts-theme-muted,#6d817a);pointer-events:none}.expense-filter-field select,.expense-search-field input{width:100%;height:var(--ts-control);min-width:0;box-sizing:border-box;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-ink,#25463d);outline:0;padding:0 var(--ts-space-3);font-size:11.5px;font-weight:600}.expense-filter-field:has(>svg) select,.expense-search-field input{-webkit-padding-start:var(--ts-space-8);padding-inline-start:var(--ts-space-8)}.expense-filter-field select:focus,.expense-search-field input:focus{border-color:var(--ts-theme-brand,#67a98e);box-shadow:var(--ts-focus-soft)}.expense-clear-filters{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-muted,#577068);padding:0 var(--ts-space-3);font-size:10.5px;font-weight:800}.expense-clear-filters:hover{border-color:var(--ts-line-strong);background:var(--ts-surface-2);color:var(--ts-theme-brand,#176449)}.expense-result-count{justify-self:end;color:var(--ts-theme-muted,#74847f);font-size:10.5px;font-weight:700;white-space:nowrap}.expense-result-count strong{color:var(--ts-theme-brand,#154c3b);font-size:12px;font-weight:900}.expense-vendor-cell small,.expense-vendor-cell strong{display:block}.expense-vendor-cell strong{max-width:200px;overflow:hidden;color:var(--ts-theme-ink,#25443b);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.expense-vendor-cell small{margin-top:2px;color:var(--ts-theme-muted,#899791);font-size:9.5px;font-weight:650}.finance-expenses-workspace .ops-table{min-width:820px}.finance-expenses-workspace .ops-table td:nth-child(4),.finance-expenses-workspace .ops-table th:nth-child(4){text-align:end}.finance-expenses-workspace .ops-table td:last-child,.finance-expenses-workspace .ops-table th:last-child{min-width:130px}@media (max-width:1180px){.expense-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-workflow-heading{grid-column:1/-1}.expense-register-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.7fr))}.expense-result-count{justify-self:start}}@media (max-width:760px){.expense-register-toolbar,.expense-workflow-strip{grid-template-columns:1fr}.expense-workflow-heading{grid-column:auto}.expense-result-count{justify-self:stretch;padding:2px 3px}.expense-clear-filters{width:100%}}.funds-command-bar{border-color:rgba(38,103,145,.16);background:radial-gradient(circle at 88% 12%,rgba(83,157,195,.16),transparent 27%),linear-gradient(125deg,var(--ts-theme-surface,#f9fcff) 0,var(--ts-theme-info-wash,#eef7f8) 54%,var(--ts-theme-surface,#f8fcfa) 100%)}.funds-command-bar .finance-eyebrow{color:var(--ts-theme-info,#276e83)}.funds-command-bar:after{border-color:rgba(41,119,143,.055)}.funds-kpi-grid .finance-kpi-card.pending .finance-kpi-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#a76516)}.fund-lifecycle-strip{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.7fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:stretch;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2);box-shadow:var(--ts-shadow-3)}.fund-lifecycle-heading{display:flex;align-items:center;gap:var(--ts-space-3);border-radius:var(--ts-radius-card);background:var(--ts-surface-2);padding:var(--ts-space-3) var(--ts-space-3)}.fund-lifecycle-heading>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-info,#28758a)}.fund-lifecycle-heading small,.fund-lifecycle-heading strong,.fund-lifecycle-metric small,.fund-lifecycle-metric span,.fund-lifecycle-metric strong{display:block}.fund-lifecycle-heading strong{color:var(--ts-theme-brand,#173d33);font-size:12.5px;font-weight:850}.fund-lifecycle-heading small{margin-top:2px;color:var(--ts-theme-muted,#7b8a85);font-size:10.5px;font-weight:650}.fund-lifecycle-metric{min-width:0;display:grid;align-content:center;border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-4)}.fund-lifecycle-metric small{color:var(--ts-theme-muted,#778781);font-size:10.5px;font-weight:700}.fund-lifecycle-metric strong{margin-top:3px;color:var(--ts-theme-brand,#153a30);font-size:17px;font-weight:880}.fund-lifecycle-metric span{display:flex;align-items:center;gap:var(--ts-space-1);margin-top:2px;color:var(--ts-theme-brand,#19805e);font-size:9.5px;font-weight:800}.fund-lifecycle-metric.alert{border-color:var(--ts-theme-line,#f0d2c2);background:var(--ts-surface)}.fund-lifecycle-metric.alert small,.fund-lifecycle-metric.alert strong{color:var(--ts-theme-danger,#ad542c)}.fund-register-card{min-width:0;display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.ops-grid.income-two.entry-only,.ops-grid.income-two.list-only{display:block}.fund-register-card .ops-grid.income-two>.ops-card,.fund-register-card>.ops-card{border-color:var(--ts-line);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-shadow-3)}.fund-register-card .income-filter-bar.enhanced{grid-template-columns:repeat(5,minmax(135px,1fr));gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-2)}.income-receipt-search{position:relative;display:flex;align-items:center;min-width:0}.income-receipt-search>svg{position:absolute;z-index:1;inset-inline-start:11px;color:var(--ts-theme-muted,#6d817a);pointer-events:none}.income-receipt-search input{-webkit-padding-start:var(--ts-space-8);padding-inline-start:var(--ts-space-8)}.income-filter-bar.enhanced .income-receipt-search{grid-column:span 2}.income-clear-filters{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-muted,#577068);padding:0 var(--ts-space-3);font-size:10.5px;font-weight:800}.income-clear-filters:hover{border-color:var(--ts-line-strong);background:var(--ts-surface-2);color:var(--ts-theme-brand,#176449)}.income-result-count{align-self:center;justify-self:end;color:var(--ts-theme-muted,#74847f);font-size:10.5px;font-weight:700;white-space:nowrap}.income-result-count strong{color:var(--ts-theme-brand,#154c3b);font-size:12px;font-weight:900}.fund-receipt-number{color:var(--ts-theme-brand,#1e5d4a);font-size:11.5px;font-weight:850;white-space:nowrap}.fund-payer-cell small,.fund-payer-cell strong{display:block}.fund-payer-cell strong{color:var(--ts-theme-ink,#25443b);font-size:11.5px;font-weight:800}.fund-payer-cell small,.fund-payer-cell strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-payer-cell small{margin-top:2px;color:var(--ts-theme-muted,#899791);font-size:9.5px;font-weight:650}.finance-funds-workspace .income-receipts-table .ops-table{min-width:1080px}.finance-funds-workspace .income-receipts-table .ops-table td:nth-child(5),.finance-funds-workspace .income-receipts-table .ops-table th:nth-child(5){text-align:end}.finance-funds-workspace .income-receipts-table .ops-table td{padding-block:var(--ts-space-3)}@media (max-width:1180px){.fund-lifecycle-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-lifecycle-heading{grid-column:1/-1}.fund-register-card .income-filter-bar.enhanced{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:760px){.fund-lifecycle-strip,.fund-register-card .income-filter-bar.enhanced{grid-template-columns:1fr}.fund-lifecycle-heading,.income-filter-bar.enhanced .income-receipt-search{grid-column:auto}.income-clear-filters{width:100%}.income-result-count{justify-self:stretch;padding:2px 3px}}.student-report-shell{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-6);border:1px solid rgba(0,88,63,.14);border-radius:var(--ts-radius-card);background:linear-gradient(135deg,rgba(0,88,63,.06),var(--ts-theme-surface,rgba(255,255,255,.9)) 48%),var(--ts-surface);box-shadow:var(--ts-shadow-3)}.student-report-hero span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--green-800);font-size:12px;font-weight:800;text-transform:uppercase}.student-report-hero h3{margin:var(--ts-space-2) 0 var(--ts-space-1);color:var(--green-950);font-size:26px;line-height:1.15}.student-report-hero p{max-width:640px;margin:0;color:var(--ts-theme-muted,#5e6c67);font-size:14px}.student-report-hero-actions{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap}.student-report-hero-actions button{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#2b3b37);padding:0 var(--ts-space-4);font-weight:800;cursor:pointer}.student-report-hero-actions button.primary{border-color:transparent;background:var(--ts-theme-strong-bg,var(--green-800));color:#fff}.student-report-hero-actions button:disabled{opacity:.65;cursor:not-allowed}.student-report-export{position:relative}.student-report-export-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:170px;display:none;flex-direction:column;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);overflow:hidden;z-index:var(--ts-z-popover)}.student-report-export.open .student-report-export-menu{display:flex}.student-report-export-menu button{min-height:var(--ts-control);border:0;border-radius:0;background:transparent;color:var(--ts-theme-ink,#23322e);font-weight:700;text-align:start;padding:0 var(--ts-space-4);justify-content:flex-start}.student-report-export-menu button:focus,.student-report-export-menu button:hover{background:var(--ts-line-soft)}.student-report-freshness,.student-report-scope-notice{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-canvas);color:var(--ts-theme-muted,#4b5a55);font-size:13px}.student-report-scope-notice{border-color:var(--ts-line);background:var(--ts-line-soft);color:var(--ts-theme-ink,#2f4f42);font-weight:700}.student-report-freshness b{padding:2px var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a5410);font-size:12px;font-weight:800}.student-report-alert{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-theme-line,#f0d6d2);border-radius:var(--ts-radius-control);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#8f2f24);font-size:13px;font-weight:600}.student-report-alert.success{border-color:var(--ts-line-strong);background:var(--ts-brand-wash);color:var(--ts-theme-brand,#13624a)}.student-report-alert span{flex:1 1}.student-report-alert button{border:0;background:transparent;color:inherit;cursor:pointer;padding:2px}.student-report-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:end;padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96))}.student-report-filters.secondary{grid-template-columns:repeat(7,minmax(0,1fr));background:var(--ts-canvas)}.student-report-field,.student-report-filters .dmy-date-field{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0}.student-report-field span,.student-report-filters .dmy-date-field>span{color:var(--ts-theme-ink,#30413d);font-size:12px;font-weight:800}.student-report-field input,.student-report-field select,.student-report-filters input{width:100%;min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);padding:0 var(--ts-space-3);outline:0}.student-report-field input:focus,.student-report-field select:focus,.student-report-filters input:focus{border-color:var(--ts-theme-line-strong,#6ca68d);box-shadow:var(--ts-focus-soft)}.student-report-field select:disabled{background:var(--ts-canvas);color:var(--ts-theme-muted,#93a09b)}.student-report-clear,.student-report-more{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#2b3b37);font-weight:800;cursor:pointer;padding:0 var(--ts-space-4)}.student-report-more.open{border-color:var(--green-700);color:var(--green-800)}.student-report-more b{min-width:20px;padding:1px var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-theme-strong-bg,var(--green-800));color:#fff;font-size:11px}.student-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-kpi{display:grid;grid-template-columns:42px 1fr;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);text-align:start}.student-report-kpi.clickable{cursor:pointer}.student-report-kpi.active,.student-report-kpi.clickable:hover{border-color:var(--green-700);box-shadow:var(--ts-shadow-3)}.student-report-kpi>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--green-800)}.student-report-kpi.warning>span{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#a56012)}.student-report-kpi.danger>span{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bb2f23)}.student-report-kpi.success>span{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#10704f)}.student-report-kpi p,.student-report-kpi small{margin:0;color:var(--ts-theme-muted,#66736f);font-size:12px}.student-report-kpi strong{display:block;margin:3px 0 2px;color:var(--ts-theme-ink,#111b19);font-size:22px;line-height:1.1}.student-report-kpi em{display:inline-flex;align-items:center;gap:var(--ts-space-1);margin-top:var(--ts-space-2);font-size:11px;font-style:normal;font-weight:700}.student-report-kpi em.up{color:var(--ts-theme-brand,#13895e)}.student-report-kpi em.down{color:var(--ts-theme-danger,#c24133)}.student-report-panel{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-4)}.student-report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);flex-wrap:wrap;margin-bottom:var(--ts-space-4)}.student-report-panel-head h4{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--green-950);font-size:15px}.student-report-panel-head span{color:var(--ts-theme-muted,#66736f);font-size:12px;font-weight:700}.student-report-panel-meta{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.student-report-panel-meta select{min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);padding:0 var(--ts-space-2);color:var(--ink);font-weight:700}.student-report-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.student-report-bucket{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding:var(--ts-space-4);border:1px solid var(--ts-line);-webkit-border-start:4px solid var(--ts-theme-brand,#4f8f77);border-inline-start:4px solid var(--ts-theme-brand,#4f8f77);border-radius:var(--ts-radius-card);background:var(--ts-surface);text-align:start;cursor:pointer}.student-report-bucket.critical{border-inline-start-color:var(--ts-danger)}.student-report-bucket.high{border-inline-start-color:var(--ts-theme-warn,#c9821a)}.student-report-bucket.medium{border-inline-start-color:var(--ts-theme-warn,#b3a11c)}.student-report-bucket.unknown{border-inline-start-color:var(--ts-theme-line-strong,#8894a0)}.student-report-bucket.active,.student-report-bucket:hover{border-color:var(--green-700);background:var(--ts-line-soft)}.student-report-bucket>strong{color:var(--green-950);font-size:22px;line-height:1}.student-report-bucket h5,.student-report-bucket p{margin:0}.student-report-bucket h5{color:var(--ts-theme-ink,#17211f);font-size:13.5px}.student-report-bucket p{margin-top:var(--ts-space-1);color:var(--ts-theme-muted,#60706b);font-size:12px;line-height:1.4}.student-report-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-chart svg{width:100%;height:170px}.student-report-chart .area{fill:rgba(0,112,70,.12);stroke:none}.student-report-chart .line{fill:none;stroke:var(--green-700);stroke-width:2.2}.student-report-chart .dot{fill:var(--ts-theme-surface,#fff);stroke:var(--green-800);stroke-width:2}.student-report-chart-labels{display:flex;justify-content:space-between;gap:var(--ts-space-2);color:var(--ts-theme-muted,#7a8783);font-size:11px}.student-report-single-point{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);padding:var(--ts-space-6) 0;text-align:center}.student-report-single-point strong{color:var(--green-950);font-size:28px}.student-report-single-point span{color:var(--ts-theme-muted,#7a8783);font-size:12px}.student-report-bars{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-report-bar-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr 52px;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.student-report-bar-row strong{display:block;color:var(--ts-theme-ink,#23322e);font-size:12.5px}.student-report-bar-row small{color:var(--ts-theme-muted,#85918d);font-size:11px}.student-report-bar-track{position:relative;height:10px;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);overflow:visible}.student-report-bar-track>span{display:block;height:100%;border-radius:var(--ts-radius-pill);background:var(--ts-theme-strong-bg,var(--green-700))}.student-report-bar-track>span.below{background:#c9821a}.student-report-bar-track>i{position:absolute;top:-3px;width:2px;height:16px;background:#6f7d78}.student-report-bar-row b{color:var(--ts-theme-ink,#17211f);font-size:12.5px;text-align:end}.student-report-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-category h5{margin:0 0 3px;color:var(--green-900);font-size:13px}.student-report-category p{margin:0 0 var(--ts-space-2);color:var(--ts-theme-muted,#7a8783);font-size:11.5px;line-height:1.45}.student-report-category>div{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.student-report-category button{min-height:var(--ts-control-sm);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-canvas);color:var(--ts-theme-ink,#2b3b37);padding:0 var(--ts-space-3);font-size:12px;font-weight:700;cursor:pointer}.student-report-category button.active,.student-report-category button:hover{border-color:var(--green-700);background:var(--ts-brand-wash);color:var(--green-900)}.student-report-table-wrap{overflow-x:auto}.student-report-table{width:100%;border-collapse:collapse;font-size:13px}.student-report-table td,.student-report-table th{padding:var(--ts-space-3) var(--ts-space-3);border-bottom:1px solid var(--ts-line-soft);text-align:start;vertical-align:top;white-space:nowrap}.student-report-table th{color:var(--ts-theme-muted,#52625d);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;background:var(--ts-canvas)}.student-report-table td small{display:block;margin-top:2px;color:var(--ts-theme-muted,#85918d);font-size:11px}.student-report-name{border:0;background:transparent;color:var(--green-800);font-size:13px;font-weight:800;padding:0;cursor:pointer;text-align:start}.student-report-name:hover{text-decoration:underline}.student-report-metric{font-weight:700}.student-report-metric.danger{color:var(--ts-theme-danger,#bb2f23)}.student-report-metric.warning{color:var(--ts-theme-warn,#a56012)}.student-report-metric.success{color:var(--ts-theme-brand,#10704f)}.student-report-trend{display:inline-flex;align-items:center;gap:var(--ts-space-1);font-size:12px;font-weight:700}.student-report-trend.up{color:var(--ts-theme-brand,#10704f)}.student-report-trend.down{color:var(--ts-theme-danger,#bb2f23)}.student-report-trend.flat{color:var(--ts-theme-muted,#66736f)}.student-report-risk{display:inline-block;padding:3px var(--ts-space-2);border-radius:var(--ts-radius-pill);font-size:11.5px;font-weight:800;white-space:nowrap}.student-report-risk.critical{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a8281c)}.student-report-risk.high{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#91520d)}.student-report-risk.medium{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#7b6a09)}.student-report-risk.low{background:var(--ts-brand-wash);color:var(--ts-theme-brand,#14654b)}.student-report-risk.unknown{background:var(--ts-info-wash);color:var(--ts-theme-muted,#56636d)}.student-report-panel-head .link,.student-report-table .link{border:0;background:transparent;color:var(--green-800);font-weight:800;font-size:12.5px;cursor:pointer;padding:0}.student-report-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-3);margin-top:var(--ts-space-4);color:var(--ts-theme-muted,#66736f);font-size:12.5px}.student-report-pager button{min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#2b3b37);padding:0 var(--ts-space-4);font-weight:700;cursor:pointer}.student-report-pager button:disabled{opacity:.5;cursor:not-allowed}.student-report-empty,.student-report-loading{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);padding:var(--ts-space-6) var(--ts-space-4);border:1px dashed var(--ts-line);border-radius:var(--ts-radius-card);color:var(--ts-theme-muted,#6c7975);font-size:13px;text-align:center}.student-report-empty.positive{border-color:var(--ts-line-strong);background:var(--ts-line-soft);color:var(--ts-theme-brand,#17654c)}.student-report-skeletons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-skeleton{height:96px;border-radius:var(--ts-radius-card);background:linear-gradient(90deg,var(--ts-theme-soft,#eff4f1) 25%,var(--ts-theme-surface,#f7faf8) 37%,var(--ts-theme-soft,#eff4f1) 63%);background-size:400% 100%;animation:student-report-shimmer 1.4s ease infinite}@keyframes student-report-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.student-report-drawer-backdrop{position:fixed;inset:0;z-index:var(--ts-z-modal);display:flex;align-items:stretch;justify-content:flex-end;background:rgba(9,27,22,.34)}.student-report-drawer{width:min(430px,100%);height:100%;overflow-y:auto;background:var(--ts-surface);box-shadow:-18px 0 48px rgba(0,63,47,.18);padding:var(--ts-space-5);display:grid;align-content:start;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-drawer>header{display:grid;grid-template-columns:1fr auto auto;align-items:start;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding-bottom:var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft)}.student-report-drawer>header h4{margin:0;color:var(--green-950);font-size:17px}.student-report-drawer>header p{margin:var(--ts-space-1) 0 0;color:var(--ts-theme-muted,#7a8783);font-size:12px}.student-report-drawer>header button{border:0;background:transparent;color:var(--ts-theme-muted,#66736f);cursor:pointer;padding:2px}.student-report-drawer section h5{margin:0 0 var(--ts-space-2);color:var(--green-900);font-size:12.5px;text-transform:uppercase;letter-spacing:.02em}.student-report-drawer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-report-drawer-metrics>div{padding:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.student-report-drawer-metrics span{display:block;color:var(--ts-theme-muted,#7a8783);font-size:11px;font-weight:700}.student-report-drawer-metrics strong{display:block;margin-top:3px;color:var(--ts-theme-ink,#111b19);font-size:18px}.student-report-drawer-metrics strong.up{color:var(--ts-theme-brand,#10704f)}.student-report-drawer-metrics strong.down{color:var(--ts-theme-danger,#bb2f23)}.student-report-reasons{margin:0;-webkit-padding-start:var(--ts-space-4);padding-inline-start:var(--ts-space-4);color:var(--ts-theme-ink,#3d4c47);font-size:12.5px;line-height:1.5}.student-report-reasons,.student-report-subject-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-report-subject-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-control);font-size:12.5px}.student-report-subject-list>div.failed{border-color:var(--ts-theme-line,#f2d9d5);background:var(--ts-danger-wash);color:var(--ts-theme-danger,#8f2f24)}.student-report-guardian{margin:0;color:var(--ts-theme-ink,#3d4c47);font-size:12.5px}.student-report-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);padding-top:var(--ts-space-4);border-top:1px solid var(--ts-line-soft)}.student-report-action-chip{display:inline-flex;align-items:center;gap:var(--ts-space-2);min-height:34px;padding:0 var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-canvas);color:var(--ts-theme-ink,#2b3b37);font-size:11.5px;font-weight:700;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.student-report-action-chip:hover{border-color:var(--green-700);background:var(--ts-brand-wash);color:var(--green-900)}.student-report-action-chip:focus-visible{outline:0;border-color:var(--green-700);box-shadow:var(--ts-focus-soft)}.student-report-dialog{width:min(760px,100%);max-height:100%;margin:auto;overflow-y:auto;border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-3);padding:var(--ts-space-6);display:grid;align-content:start;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3)}.student-report-dialog>header h4{margin:0;color:var(--green-950);font-size:18px}.student-report-dialog>header button{border:0;background:transparent;color:var(--ts-theme-muted,#66736f);cursor:pointer}.student-report-dialog-hint{margin:0;color:var(--ts-theme-muted,#6c7975);font-size:12.5px}.student-report-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-report-config-group{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.student-report-config-group h5{margin:0;color:var(--green-900);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.student-report-config-field{display:grid;grid-template-columns:1fr 84px;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-report-config-field span{color:var(--ts-theme-muted,#52625d);font-size:12px;font-weight:700}.student-report-config-field input{min-height:var(--ts-control);width:100%;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ink);padding:0 var(--ts-space-2);text-align:end}.student-report-config-field input[readonly]{background:var(--ts-surface-2);color:var(--ts-theme-muted,#7a8783)}.student-report-dialog>footer{display:flex;justify-content:flex-end;gap:var(--ts-space-2)}.student-report-dialog>footer button{min-height:var(--ts-control);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-theme-ink,#2b3b37);padding:0 var(--ts-space-4);font-weight:800;cursor:pointer}.student-report-dialog>footer button.primary{border-color:transparent;background:var(--ts-theme-strong-bg,var(--green-800));color:#fff}@media (max-width:1280px){.student-report-kpis,.student-report-skeletons{grid-template-columns:repeat(3,minmax(0,1fr))}.student-report-filters,.student-report-filters.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.student-report-hero{flex-direction:column}.student-report-grid.two{grid-template-columns:1fr}.student-report-filters,.student-report-filters.secondary,.student-report-kpis,.student-report-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.student-report-drawer-metrics,.student-report-filters,.student-report-filters.secondary,.student-report-kpis,.student-report-skeletons{grid-template-columns:1fr}.student-report-hero h3{font-size:21px}.student-report-bar-row{grid-template-columns:minmax(78px,1fr) 1fr 46px}}html[lang=ar] .student-report-table td,html[lang=ur] .student-report-table td{line-height:var(--line-height-naskh)}html[dir=rtl] .student-report-chart-labels{flex-direction:row-reverse}html[dir=rtl] .student-report-drawer{box-shadow:18px 0 48px rgba(0,63,47,.18)}.treasury-workspace{--treasury-ink:var(--ts-theme-ink,#15313b)}.treasury-command-bar{border-color:rgba(31,110,87,.18);background:radial-gradient(circle at 87% 14%,rgba(67,173,143,.19),transparent 27%),linear-gradient(125deg,var(--ts-theme-surface,#f6fdfb) 0,var(--ts-theme-wash,#ecf7f4) 55%,var(--ts-theme-surface,#f7fbf8) 100%)}.treasury-command-bar .finance-eyebrow{color:var(--ts-brand-lift)}.treasury-command-bar:after{border-color:rgba(30,112,88,.06)}.treasury-control-strip{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(155px,.75fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:stretch;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2);box-shadow:var(--ts-shadow-3)}.treasury-control-heading,.treasury-pulse{min-width:0;display:flex;align-items:center;gap:var(--ts-space-3);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-3)}.treasury-control-heading{background:linear-gradient(135deg,var(--ts-theme-wash,#eef7f4),var(--ts-theme-surface,#f5faf8))}.treasury-control-heading>span,.treasury-pulse>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-brand-lift)}.treasury-control-heading small,.treasury-control-heading strong,.treasury-pulse em,.treasury-pulse small,.treasury-pulse strong{display:block}.treasury-control-heading strong{color:var(--treasury-ink);font-size:12.5px;font-weight:850}.treasury-control-heading small,.treasury-pulse small{margin-top:2px;color:var(--ts-muted);font-size:10.5px;font-weight:650}.treasury-pulse{border:1px solid var(--ts-line-soft)}.treasury-pulse strong{overflow:hidden;color:var(--treasury-ink);font-size:15px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.treasury-pulse em{margin-top:2px;color:var(--ts-muted);font-size:9.5px;font-style:normal;font-weight:750}.treasury-pulse.credit>span{background:var(--ts-ok-wash);color:var(--ts-ok)}.treasury-pulse.debit>span{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b9562e)}.treasury-overview-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:stretch}.treasury-overview-grid>.ops-card{min-width:0}.treasury-account-list,.treasury-recent-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.treasury-account-card{min-width:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--ts-line);background:linear-gradient(135deg,var(--ts-theme-surface,#fff),var(--ts-theme-surface,#f9fcfb));padding:var(--ts-space-3) var(--ts-space-3)}.treasury-account-card,.treasury-account-icon{display:grid;border-radius:var(--ts-radius-card)}.treasury-account-icon{width:38px;height:38px;place-items:center;background:var(--ts-brand-wash);color:var(--ts-brand-lift)}.treasury-account-card.cash .treasury-account-icon{background:var(--ts-ok-wash);color:var(--ts-ok)}.treasury-account-balance,.treasury-account-copy{min-width:0}.treasury-account-balance>small,.treasury-account-balance>strong,.treasury-account-copy>small,.treasury-account-copy>strong{display:block}.treasury-account-copy>strong{overflow:hidden;color:var(--ts-ink-2);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.treasury-account-balance>small,.treasury-account-copy>small{margin-top:2px;color:var(--ts-muted);font-size:9.5px;font-weight:700;text-transform:capitalize}.treasury-account-track{height:4px;overflow:hidden;margin-top:var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft)}.treasury-account-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d8b6c,#3db88e)}.treasury-account-balance{text-align:end}.treasury-account-balance>strong{color:var(--treasury-ink);font-size:14px;font-weight:880;white-space:nowrap}.treasury-recent-item{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-2) 2px var(--ts-space-2)}.treasury-recent-item:last-child{border-bottom:0}.treasury-movement-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface-2);color:var(--ts-muted)}.treasury-movement-icon.credit{background:var(--ts-ok-wash);color:var(--ts-ok)}.treasury-movement-icon.debit{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b9562e)}.treasury-recent-item>div{min-width:0}.treasury-recent-item>div small,.treasury-recent-item>div strong{display:block}.treasury-recent-item>div strong{overflow:hidden;color:var(--ts-ink-2);font-size:11px;font-weight:830;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.treasury-recent-item>div small{margin-top:3px;color:var(--ts-muted);font-size:9.5px;font-weight:650}.treasury-recent-item>b{color:var(--treasury-ink);font-size:12px;font-weight:880;white-space:nowrap}.treasury-empty-state{min-height:154px;display:grid;place-items:center;align-content:center;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);border:1px dashed var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-canvas);color:var(--ts-muted);text-align:center}.treasury-empty-state svg{margin-bottom:3px;color:var(--ts-theme-muted,#4a8b80)}.treasury-empty-state strong{color:var(--ts-ink-2);font-size:12px}.treasury-empty-state span{max-width:310px;font-size:10.5px;line-height:1.45}.treasury-ledger-result{display:inline-flex;align-items:baseline;gap:var(--ts-space-1);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--ts-muted);padding:var(--ts-space-2) var(--ts-space-2);font-size:10px;font-weight:750}.treasury-ledger-result strong{color:var(--ts-brand-lift);font-size:12px}.treasury-ledger-toolbar{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(142px,.75fr)) repeat(3,minmax(135px,.68fr)) auto;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:end;margin-bottom:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-3)}.treasury-filter-field,.treasury-search-field{position:relative;min-width:0;display:flex;align-items:center}.treasury-filter-field>svg,.treasury-search-field>svg{position:absolute;z-index:1;inset-inline-start:11px;color:var(--ts-muted);pointer-events:none}.treasury-filter-field select,.treasury-search-field input{width:100%;height:var(--ts-control);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-ink-2);outline:0;padding:0 var(--ts-space-3);font:inherit;font-size:10.5px;font-weight:650}.treasury-filter-field:has(>svg) select,.treasury-search-field input{-webkit-padding-start:var(--ts-space-8);padding-inline-start:var(--ts-space-8)}.treasury-ledger-toolbar .dmy-date-field{min-width:0}.treasury-ledger-toolbar .dmy-date-field>label,.treasury-ledger-toolbar .dmy-date-field>span{font-size:9.5px}.treasury-ledger-toolbar .dmy-date-control,.treasury-ledger-toolbar .dmy-date-field input,.treasury-ledger-toolbar .dmy-date-input{min-height:42px}.treasury-clear-filters{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-muted);padding:0 var(--ts-space-3);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.treasury-ledger-table .ops-table{min-width:930px}.treasury-ledger-account small,.treasury-ledger-account strong{display:block}.treasury-ledger-account strong{color:var(--ts-ink-2);font-size:11px;font-weight:830}.treasury-ledger-account small{margin-top:3px;color:var(--ts-muted);font-size:9.5px}.treasury-type-pill{display:inline-flex;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--ts-brand-lift);padding:var(--ts-space-1) var(--ts-space-2);font-size:9px;font-weight:850;text-transform:capitalize}.treasury-ledger-description{display:block;max-width:270px;overflow:hidden;color:var(--ts-muted);text-overflow:ellipsis;white-space:nowrap}.treasury-transfer-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);margin-top:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-surface,#f6faf9),var(--ts-theme-wash,#eef8f7));padding:var(--ts-space-3)}.treasury-transfer-preview>span{min-width:0}.treasury-transfer-preview em,.treasury-transfer-preview small,.treasury-transfer-preview strong{display:block}.treasury-transfer-preview small{color:var(--ts-muted);font-size:9.5px;font-weight:750}.treasury-transfer-preview strong{overflow:hidden;margin-top:3px;color:var(--ts-ink-2);font-size:11.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.treasury-transfer-preview em{margin-top:3px;color:var(--ts-muted);font-size:9.5px;font-style:normal;font-weight:700}.treasury-transfer-preview>i{min-width:86px;display:grid;place-items:center;grid-gap:3px;gap:3px;border-inline:1px solid var(--ts-line-strong);color:var(--ts-brand-lift);padding:2px var(--ts-space-4);font-style:normal}.treasury-transfer-preview>i b{color:var(--ts-brand-deep);font-size:10.5px;font-weight:880;white-space:nowrap}@media (max-width:1320px){.treasury-ledger-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-search-field{grid-column:span 2}}@media (max-width:1080px){.treasury-control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-control-heading{grid-column:1/-1}.treasury-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.treasury-control-strip,.treasury-ledger-toolbar{grid-template-columns:1fr}.treasury-control-heading,.treasury-search-field{grid-column:auto}.treasury-account-card{grid-template-columns:38px minmax(0,1fr)}.treasury-account-balance{grid-column:2;text-align:start}.treasury-recent-item{grid-template-columns:36px minmax(0,1fr) auto}.treasury-recent-item>b{grid-column:2/-1}.treasury-transfer-preview{grid-template-columns:1fr}.treasury-transfer-preview>i{min-width:0;grid-template-columns:auto auto;justify-content:center;border-inline:0;border-block:1px solid var(--ts-line-strong);padding:var(--ts-space-2)}}.approval-workspace{--approval-ink:var(--ts-theme-ink,#202b45)}.approval-command-bar{border-color:rgba(56,106,92,.18);background:radial-gradient(circle at 87% 15%,rgba(65,164,136,.2),transparent 27%),linear-gradient(125deg,var(--ts-theme-surface,#eefffa) 0,var(--ts-theme-wash,#e3f8f2) 55%,var(--ts-theme-surface,#f8fbf9) 100%)}.approval-command-bar .finance-eyebrow{color:var(--ts-brand-lift)}.approval-command-bar:after{border-color:rgba(51,103,89,.06)}.approval-total-pill{min-width:116px;display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#c1e6db);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.84));padding:var(--ts-space-2) var(--ts-space-3)}.approval-total-pill span,.approval-total-pill strong{display:block}.approval-total-pill span{color:var(--ts-muted);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-total-pill strong{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--approval-ink);font-size:22px;font-weight:900}.approval-kpi-grid .finance-kpi-card.pending .finance-kpi-icon{background:var(--ts-warn-wash);color:var(--ts-warn)}.approval-pipeline{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(155px,.75fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:stretch;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2);box-shadow:var(--ts-shadow-3)}.approval-pipeline-heading,.approval-pipeline-step{min-width:0;display:flex;align-items:center;gap:var(--ts-space-3);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-3)}.approval-pipeline-heading{background:linear-gradient(135deg,var(--ts-theme-wash,#e7f7f2),var(--ts-theme-surface,#f3faf8))}.approval-pipeline-heading>span,.approval-pipeline-step>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-brand-lift)}.approval-pipeline-heading small,.approval-pipeline-heading strong,.approval-pipeline-step small,.approval-pipeline-step strong{display:block}.approval-pipeline-heading strong{color:var(--approval-ink);font-size:12.5px;font-weight:850}.approval-pipeline-heading small,.approval-pipeline-step small{margin-top:2px;color:var(--ts-muted);font-size:10px;font-weight:650}.approval-pipeline-step{border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-muted);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.approval-pipeline-step:hover{border-color:var(--ts-theme-line,#b1dcd0);transform:translateY(-1px)}.approval-pipeline-step>div{min-width:0}.approval-pipeline-step strong{color:var(--approval-ink);font-size:16px;font-weight:900}.approval-pipeline-step>svg{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ts-muted)}.approval-pipeline-step.active{border-color:var(--ts-theme-brand,#78cbb4);background:var(--ts-ok-wash);box-shadow:var(--ts-shadow-3)}.approval-pipeline-step.active>span{background:var(--ts-theme-strong-bg,var(--ts-brand-lift));color:#fff}.approval-pipeline-step.alert>span{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#b9532b)}.approval-result-count{display:inline-flex;align-items:baseline;gap:var(--ts-space-1);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--ts-muted);padding:var(--ts-space-2) var(--ts-space-2);font-size:10px;font-weight:750}.approval-result-count strong{color:var(--ts-brand-lift);font-size:12px}.approval-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface-2);padding:var(--ts-space-2)}.approval-queue-toolbar>label{position:relative;width:min(470px,100%);display:flex;align-items:center}.approval-queue-toolbar>label svg{position:absolute;inset-inline-start:12px;color:var(--ts-muted);pointer-events:none}.approval-queue-toolbar input{width:100%;height:var(--ts-control);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-ink-2);outline:0;padding:0 var(--ts-space-3);-webkit-padding-start:var(--ts-space-10);padding-inline-start:var(--ts-space-10);font:inherit;font-size:11px}.approval-queue-toolbar input:focus{border-color:var(--ts-theme-brand,#4da78e);box-shadow:var(--ts-focus-soft)}.approval-queue-toolbar>span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-muted);font-size:10px;font-weight:720;white-space:nowrap}.approval-queue-toolbar>span svg{color:var(--ts-warn)}.approval-queue-table .ops-table{min-width:880px}.approval-primary-cell small,.approval-primary-cell strong{display:block}.approval-primary-cell strong{color:var(--ts-ink-2);font-size:11px;font-weight:850}.approval-primary-cell small{margin-top:3px;color:var(--ts-muted);font-size:9.5px;font-weight:650}.approval-review-button{min-height:var(--ts-control-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-theme-line,#9cd6c6);border-radius:var(--ts-radius-control);background:var(--ts-ok-wash);color:var(--ts-brand-lift);padding:0 var(--ts-space-2);font:inherit;font-size:9.5px;font-weight:850;cursor:pointer;white-space:nowrap}.approval-review-button:hover{border-color:var(--ts-theme-brand,#55b297);background:var(--ts-ok-wash)}.approval-review-button svg:last-child{opacity:.7}.approval-due-date{display:inline-flex;align-items:center;gap:var(--ts-space-1);color:var(--ts-muted);font-size:10.5px;font-weight:750}.approval-due-date small{border-radius:var(--ts-radius-pill);background:var(--ts-danger-wash);padding:3px var(--ts-space-2);font-size:8.5px;font-weight:850;text-transform:uppercase}.approval-due-date small,.approval-due-date.overdue{color:var(--ts-theme-danger,#b24e27)}.approval-empty-state{min-height:230px;place-items:center;align-content:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px dashed var(--ts-line-strong);background:linear-gradient(145deg,var(--ts-theme-surface,#fafdfc),var(--ts-theme-surface,#f6faf8));text-align:center}.approval-empty-state,.approval-empty-state>span{display:grid;border-radius:var(--ts-radius-panel)}.approval-empty-state>span{width:50px;height:50px;place-items:center;margin-bottom:3px;background:var(--ts-ok-wash);color:var(--ts-ok)}.approval-empty-state strong{color:var(--ts-ink-2);font-size:13px;font-weight:850}.approval-empty-state p{max-width:440px;margin:0;color:var(--ts-muted);font-size:10.5px;line-height:1.5}.approval-review-modal{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.approval-review-hero{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--ts-line);background:linear-gradient(135deg,var(--ts-theme-surface,#fff),var(--ts-theme-surface,#f0faf7));padding:var(--ts-space-4)}.approval-review-hero,.approval-review-icon{display:grid;border-radius:var(--ts-radius-panel)}.approval-review-icon{width:46px;height:46px;place-items:center}.approval-review-icon,.approval-review-icon.deposit,.approval-review-icon.receipt{background:var(--ts-ok-wash);color:var(--ts-brand-lift)}.approval-review-hero>div{min-width:0}.approval-review-hero p,.approval-review-hero small,.approval-review-hero strong{display:block}.approval-review-hero small{color:var(--ts-muted);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-review-hero strong{margin-top:3px;color:var(--approval-ink);font-size:21px;font-weight:900;letter-spacing:-.025em}.approval-review-hero p{overflow:hidden;margin:3px 0 0;color:var(--ts-muted);font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.approval-review-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4)}.approval-review-field{min-width:0;border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-2) var(--ts-space-3)}.approval-review-field.wide{grid-column:1/-1}.approval-review-field small,.approval-review-field strong{display:block}.approval-review-field small{color:var(--ts-muted);font-size:9px;font-weight:780;letter-spacing:.025em;text-transform:uppercase}.approval-review-field strong{overflow:hidden;margin-top:var(--ts-space-1);color:var(--ts-ink-2);font-size:11px;font-weight:820;line-height:1.4;text-overflow:ellipsis}.approval-impact-note,.fund-action-note{display:flex;align-items:flex-start;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--ts-muted);padding:var(--ts-space-3) var(--ts-space-3)}.approval-impact-note>svg,.fund-action-note>svg{flex:0 0 auto;margin-top:1px;color:var(--ts-brand-lift)}.approval-impact-note span,.approval-impact-note strong{display:block}.approval-impact-note strong{color:var(--ts-ink-2);font-size:10.5px;font-weight:850}.approval-impact-note span,.fund-action-note span{margin-top:2px;font-size:10px;font-weight:650;line-height:1.45}.approval-impact-note.deposit,.approval-impact-note.receipt,.fund-action-note.allocate,.fund-action-note.deposit{border-color:var(--ts-line-strong);background:var(--ts-line-soft);color:var(--ts-muted)}.approval-impact-note.deposit>svg,.approval-impact-note.receipt>svg,.fund-action-note.allocate>svg,.fund-action-note.deposit>svg{color:var(--ts-ok)}.approval-spin{animation:approvalSpin .8s linear infinite}.finance-button.danger{border:1px solid var(--ts-danger);background:linear-gradient(180deg,#c45b49,#a94334);color:#fff;box-shadow:var(--ts-shadow-3)}.fund-action-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-3)}.fund-action-summary>div{min-width:0;border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-2) var(--ts-space-3)}.fund-action-summary small,.fund-action-summary strong{display:block}.fund-action-summary small{color:var(--ts-muted);font-size:9px;font-weight:780;text-transform:uppercase}.fund-action-summary strong{overflow:hidden;margin-top:var(--ts-space-1);color:var(--ts-ink-2);font-size:12px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}@keyframes approvalSpin{to{transform:rotate(1turn)}}@media (max-width:1040px){.approval-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-pipeline-heading{grid-column:1/-1}}@media (max-width:720px){.approval-pipeline,.approval-review-details,.fund-action-summary{grid-template-columns:1fr}.approval-pipeline-heading,.approval-review-field.wide{grid-column:auto}.approval-queue-toolbar{align-items:stretch;flex-direction:column}.approval-queue-toolbar>label{width:100%}.approval-queue-toolbar>span{white-space:normal}.approval-review-hero{grid-template-columns:46px minmax(0,1fr)}.approval-review-hero>.finance-status{grid-column:2;justify-self:start}}.settings-workspace{--settings-ink:var(--ts-theme-ink,#193743)}.settings-command-bar{border-color:rgba(33,120,95,.17);background:radial-gradient(circle at 88% 13%,rgba(72,180,150,.19),transparent 27%),linear-gradient(125deg,var(--ts-theme-surface,#f7fcfb) 0,var(--ts-theme-wash,#eef7f4) 55%,var(--ts-theme-surface,#f8fbf8) 100%)}.settings-command-bar .finance-eyebrow{color:var(--ts-ok)}.settings-command-bar:after{border-color:rgba(34,117,94,.06)}.settings-readiness-strip{display:grid;grid-template-columns:minmax(260px,1.28fr) repeat(3,minmax(170px,.76fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);align-items:stretch;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2);box-shadow:var(--ts-shadow-3)}.settings-readiness-heading,.settings-readiness-item{min-width:0;display:flex;align-items:center;gap:var(--ts-space-2);border-radius:var(--ts-radius-card);padding:var(--ts-space-3) var(--ts-space-3)}.settings-readiness-heading{background:linear-gradient(135deg,var(--ts-theme-wash,#eef7f4),var(--ts-theme-surface,#f5faf8))}.settings-readiness-heading>span,.settings-readiness-item>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-ok)}.settings-readiness-heading>div,.settings-readiness-item>div{min-width:0}.settings-readiness-heading small,.settings-readiness-heading strong,.settings-readiness-item small,.settings-readiness-item strong{display:block}.settings-readiness-heading strong{color:var(--settings-ink);font-size:12.5px;font-weight:860}.settings-readiness-heading small,.settings-readiness-item small{margin-top:2px;color:var(--ts-muted);font-size:9.5px;font-weight:680}.settings-readiness-heading>b{-webkit-margin-start:auto;margin-inline-start:auto;border-radius:var(--ts-radius-pill);background:var(--ts-surface);color:var(--ts-brand-lift);padding:var(--ts-space-1) var(--ts-space-2);font-size:10px;font-weight:900}.settings-readiness-item{border:1px solid var(--ts-line)}.settings-readiness-item strong{overflow:hidden;color:var(--ts-ink-2);font-size:10.5px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.settings-readiness-item>svg{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ts-ok)}.settings-readiness-item.missing{border-color:var(--ts-theme-line,#f0dfc5);background:var(--ts-surface)}.settings-readiness-item.missing>span,.settings-readiness-item.missing>svg{color:var(--ts-warn)}.settings-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start}.settings-content-grid>.ops-card{min-width:0}.settings-result-count{display:inline-flex;align-items:baseline;gap:var(--ts-space-1);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--ts-muted);padding:var(--ts-space-2) var(--ts-space-2);font-size:10px;font-weight:750}.settings-result-count strong{color:var(--ts-brand-lift);font-size:12px}.settings-account-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.4fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-bottom:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-2)}.settings-account-toolbar>label{position:relative;min-width:0;display:flex;align-items:center}.settings-account-toolbar>label svg{position:absolute;inset-inline-start:12px;color:var(--ts-muted);pointer-events:none}.settings-account-toolbar input,.settings-account-toolbar select{width:100%;height:var(--ts-control);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-ink-2);outline:0;padding:0 var(--ts-space-3);font:inherit;font-size:10.5px;font-weight:650}.settings-account-toolbar input{-webkit-padding-start:var(--ts-space-10);padding-inline-start:var(--ts-space-10)}.settings-account-toolbar input:focus,.settings-account-toolbar select:focus{border-color:var(--ts-theme-brand,#5ba791);box-shadow:var(--ts-focus-soft)}.settings-account-table .ops-table{min-width:820px}.settings-account-cell{min-width:200px;display:inline-flex;align-items:center;gap:var(--ts-space-2)}.settings-account-cell>i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-info-wash);color:var(--ts-info);font-style:normal}.settings-account-cell>i.cash{background:var(--ts-ok-wash);color:var(--ts-brand-lift)}.settings-account-cell>i.upi,.settings-account-cell>i.wallet{background:var(--ts-theme-info-wash,#f0eefb);color:var(--ts-theme-muted,#6558a5)}.settings-account-cell>span{min-width:0}.settings-account-cell small,.settings-account-cell strong{display:block}.settings-account-cell strong{overflow:hidden;color:var(--ts-ink-2);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.settings-account-cell small{margin-top:3px;color:var(--ts-muted);font-size:9.5px;font-weight:650}.settings-type-pill{display:inline-flex;border-radius:var(--ts-radius-pill);background:var(--ts-info-wash);color:var(--ts-info);padding:var(--ts-space-1) var(--ts-space-2);font-size:9px;font-weight:860;text-transform:capitalize}.settings-type-pill.cash{background:var(--ts-ok-wash);color:var(--ts-brand-lift)}.settings-type-pill.upi,.settings-type-pill.wallet{background:var(--ts-theme-info-wash,#f0eefb);color:var(--ts-theme-muted,#6558a5)}.settings-status{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-muted);font-size:9.5px;font-weight:820}.settings-status i{width:7px;height:7px;border-radius:50%;background:#18a06e}.settings-status.inactive{color:var(--ts-theme-muted,#9a6743)}.settings-status.inactive i{background:#d18a4c}.settings-guidance-card{position:-webkit-sticky;position:sticky;top:12px;overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 100% 0,rgba(67,167,138,.15),transparent 30%),linear-gradient(145deg,var(--ts-theme-surface,#fbfdfc),var(--ts-theme-surface,#f3f9f7));padding:var(--ts-space-5);box-shadow:var(--ts-shadow-3)}.settings-guidance-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:var(--ts-space-3);border-radius:var(--ts-radius-panel);background:var(--ts-brand-wash);color:var(--ts-ok)}.settings-guidance-card>small{color:var(--ts-ok);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-guidance-card h3{margin:var(--ts-space-2) 0;color:var(--settings-ink);font-weight:880;letter-spacing:-.02em;line-height:1.25}.settings-guidance-card>p{margin:0;color:var(--ts-muted);font-size:10.5px;line-height:1.55}.settings-guidance-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.settings-guidance-list>div{display:flex;align-items:flex-start;gap:var(--ts-space-2);border:1px solid var(--ts-line-soft);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.76));padding:var(--ts-space-2)}.settings-guidance-list>div>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--ts-ok)}.settings-guidance-list small,.settings-guidance-list strong{display:block}.settings-guidance-list strong{color:var(--ts-ink-2);font-size:10.5px;font-weight:840}.settings-guidance-list small{margin-top:3px;color:var(--ts-muted);font-size:9.5px;line-height:1.4}.settings-guidance-note{display:flex;align-items:flex-start;gap:var(--ts-space-2);margin-top:var(--ts-space-4);border-radius:var(--ts-radius-card);background:var(--ts-brand-wash);color:var(--ts-muted);padding:var(--ts-space-2);font-size:9.5px;font-weight:720;line-height:1.45}.settings-guidance-note svg{flex:0 0 auto;color:var(--ts-ok)}.settings-empty-state{min-height:220px;place-items:center;align-content:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px dashed var(--ts-line-strong);background:var(--ts-canvas);text-align:center}.settings-empty-state,.settings-empty-state>span{display:grid;border-radius:var(--ts-radius-panel)}.settings-empty-state>span{width:48px;height:48px;place-items:center;margin-bottom:3px;background:var(--ts-brand-wash);color:var(--ts-ok)}.settings-empty-state strong{color:var(--ts-ink-2);font-size:12.5px;font-weight:850}.settings-empty-state p{max-width:420px;margin:0;color:var(--ts-muted);font-size:10.5px}.settings-account-preview,.settings-type-preview{display:flex;align-items:center;gap:var(--ts-space-3);margin-top:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-3)}.settings-account-preview>span,.settings-type-preview>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-info-wash);color:var(--ts-info)}.settings-account-preview>span.cash,.settings-type-preview>span.cash{background:var(--ts-ok-wash);color:var(--ts-brand-lift)}.settings-account-preview>span.upi,.settings-account-preview>span.wallet,.settings-type-preview>span.upi,.settings-type-preview>span.wallet{background:var(--ts-theme-info-wash,#f0eefb);color:var(--ts-theme-muted,#6558a5)}.settings-account-preview>div,.settings-type-preview>div{min-width:0}.settings-account-preview p,.settings-account-preview small,.settings-account-preview strong,.settings-type-preview small,.settings-type-preview strong{display:block}.settings-account-preview small,.settings-type-preview small{color:var(--ts-muted);font-size:9px;font-weight:780;text-transform:uppercase}.settings-account-preview strong,.settings-type-preview strong{overflow:hidden;margin-top:3px;color:var(--ts-ink-2);font-size:11.5px;font-weight:850;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.settings-type-preview>svg{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ts-ok)}.settings-account-preview{margin-top:0;border-color:var(--ts-line-strong);background:linear-gradient(135deg,var(--ts-theme-surface,#f3faf7),var(--ts-theme-wash,#edf7f6))}.settings-account-preview p{margin:3px 0 0;color:var(--ts-muted);font-size:9.5px;font-weight:680}.settings-account-preview>b{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ts-brand-deep);font-size:14px;font-weight:900;white-space:nowrap}@media (max-width:1120px){.settings-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-readiness-heading{grid-column:1/-1}.settings-content-grid{grid-template-columns:1fr}.settings-guidance-card{position:static}}@media (max-width:700px){.settings-account-toolbar,.settings-readiness-strip{grid-template-columns:1fr}.settings-readiness-heading{grid-column:auto}.settings-account-preview{align-items:flex-start;flex-wrap:wrap}.settings-account-preview>b{width:100%;-webkit-margin-start:49px;margin-inline-start:49px}}.finance-dashboard-workspace{--finance-support-text:13px;--finance-detail-text:12px;--finance-control-text:13px}.finance-dashboard-workspace .finance-command-bar{gap:var(--ts-space-6);padding:var(--ts-space-5) var(--ts-space-6)}.finance-dashboard-workspace .finance-eyebrow{font-size:12.5px;line-height:1.35}.finance-dashboard-workspace .finance-command-copy h2{margin-block:var(--ts-space-2) var(--ts-space-1);font-size:clamp(20px,1.55vw,24px);line-height:1.18}.finance-dashboard-workspace .finance-command-copy p{font-size:14px;line-height:1.5}.finance-dashboard-workspace .finance-period-pill span{font-size:11px}.finance-dashboard-workspace .finance-button,.finance-dashboard-workspace .finance-kpi-copy p,.finance-dashboard-workspace .finance-period-pill strong{font-size:13px}.finance-dashboard-workspace .finance-kpi-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:12px;line-height:1.35;white-space:normal}.approval-pipeline-heading strong,.expense-workflow-heading strong,.finance-attention-heading strong,.fund-lifecycle-heading strong,.settings-readiness-heading strong,.treasury-control-heading strong{font-size:14px}.approval-pipeline-heading small,.approval-pipeline-step small,.expense-workflow-heading small,.expense-workflow-metric small,.finance-attention-heading small,.finance-attention-item small,.fund-lifecycle-heading small,.fund-lifecycle-metric small,.settings-readiness-heading small,.settings-readiness-item small,.treasury-control-heading small,.treasury-pulse small{font-size:12px;line-height:1.35}.approval-pipeline-step strong,.expense-workflow-metric strong,.finance-attention-item strong,.fund-lifecycle-metric strong,.treasury-pulse strong{font-size:18px}.finance-attention-item em,.fund-lifecycle-metric em,.treasury-pulse em{font-size:11px}.settings-readiness-heading>b,.settings-readiness-item strong{font-size:12px;white-space:normal}.finance-dashboard-workspace .ops-card-head h3{font-size:17px;line-height:1.3}.finance-dashboard-workspace .ops-card-head p{font-size:var(--finance-support-text);line-height:1.5}.finance-dashboard-workspace .ops-table th{font-size:12px;line-height:1.35}.finance-dashboard-workspace .ops-table td{font-size:13px;line-height:1.45}.finance-dashboard-workspace .ops-pagination,.finance-dashboard-workspace .ops-pagination-actions button{font-size:13px}.finance-dashboard-workspace .finance-direction,.finance-dashboard-workspace .finance-status{font-size:11.5px}.finance-dashboard-workspace .finance-card-action{font-size:12.5px}.finance-dashboard-workspace :is(.expense-search-field input,.expense-filter-field select,.income-filter-bar select,.income-receipt-search input,.income-filter-bar .dmy-date-input,.income-filter-bar .dmy-date-control,.income-filter-bar .dmy-date-field input,.treasury-search-field input,.treasury-filter-field select,.treasury-ledger-toolbar .dmy-date-input,.treasury-ledger-toolbar .dmy-date-control,.treasury-ledger-toolbar .dmy-date-field input,.approval-queue-toolbar input,.settings-account-toolbar input,.settings-account-toolbar select){font-size:var(--finance-control-text)}.finance-dashboard-workspace .dmy-date-field>:is(span,label){font-size:12px}.finance-dashboard-workspace :is(.expense-clear-filters,.income-clear-filters,.treasury-clear-filters,.approval-review-button,.settings-row-action){font-size:12px}.finance-dashboard-workspace :is(.expense-result-count,.income-result-count,.treasury-ledger-result,.approval-result-count,.settings-result-count,.approval-queue-toolbar>span){font-size:11.5px}.finance-dashboard-workspace :is(.expense-result-count strong,.income-result-count strong,.treasury-ledger-result strong,.approval-result-count strong,.settings-result-count strong){font-size:13px}.finance-dashboard-workspace :is(.expense-vendor-cell,.fund-payer-cell,.treasury-account-copy,.treasury-recent-item>div,.treasury-ledger-account,.approval-primary-cell,.settings-account-cell) strong{font-size:13px;line-height:1.35}.finance-dashboard-workspace :is(.expense-vendor-cell,.fund-payer-cell,.treasury-account-copy,.treasury-recent-item>div,.treasury-ledger-account,.approval-primary-cell,.settings-account-cell) small{font-size:11.5px;line-height:1.35}.finance-dashboard-workspace :is(.treasury-account-balance,.treasury-empty-state,.approval-empty-state,.settings-empty-state) strong{font-size:14px}.finance-dashboard-workspace :is(.treasury-empty-state,.approval-empty-state,.settings-empty-state) p{font-size:12.5px;line-height:1.5}.finance-dashboard-workspace .approval-due-date,.finance-dashboard-workspace :is(.treasury-account-balance,.approval-due-date,.settings-status) small{font-size:11.5px}.finance-dashboard-workspace :is(.settings-type-pill,.treasury-direction,.approval-status-pill){font-size:11px}.settings-guidance-card>small,.settings-guidance-list small,.settings-guidance-note{font-size:11.5px}.settings-guidance-card h3{font-size:17px}.settings-guidance-card>p,.settings-guidance-list strong{font-size:12.5px}.finance-modal-identity small{font-size:11px}.finance-modal-identity h3{font-size:20px;line-height:1.25}.finance-modal-identity p{font-size:13px;line-height:1.4}.finance-form-section-heading>span{font-size:10.5px}.finance-form-section-heading h4{font-size:14px}.finance-form-section-heading p{font-size:12px;line-height:1.4}.finance-form-grid>.dmy-date-field,.finance-form-grid>label{font-size:12.5px}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{font-size:13px}.finance-entry-footer>div,.finance-upload-field small{font-size:11.5px;line-height:1.4}.finance-entry-modal :is(.treasury-transfer-preview,.approval-review-hero,.approval-review-field,.approval-impact-note,.fund-action-summary,.fund-action-note,.settings-type-preview,.settings-account-preview) small{font-size:11.5px;line-height:1.35}.finance-entry-modal :is(.treasury-transfer-preview,.approval-review-field,.approval-impact-note,.fund-action-summary,.settings-type-preview,.settings-account-preview) strong{font-size:13px}.finance-entry-modal :is(.approval-review-hero p,.approval-impact-note span,.fund-action-note span,.settings-account-preview p){font-size:12px;line-height:1.45}@media (max-width:700px){.finance-dashboard-workspace .finance-command-bar{gap:var(--ts-space-4);padding:var(--ts-space-4)}.finance-dashboard-workspace .finance-command-copy h2{font-size:20px}.finance-dashboard-workspace .finance-command-copy p{font-size:13.5px}}.hr-workspace{--hr-canvas:var(--ts-theme-surface,#f6f8f7);--hr-surface:var(--ts-theme-surface,#ffffff);--hr-surface-subtle:var(--ts-theme-surface,#f7faf8);--hr-border:var(--ts-theme-line,#dce6e1);--hr-border-strong:var(--ts-theme-line,#c7d8d0);--hr-text:var(--ts-theme-ink,#17251f);--hr-text-secondary:var(--ts-theme-muted,#566861);--hr-text-muted:var(--ts-theme-muted,#66766f);--hr-primary:var(--ts-theme-brand,#087052);--hr-primary-hover:var(--ts-theme-brand,#05583f);--hr-primary-soft:var(--ts-theme-wash,#e8f6ef);--hr-success:var(--ts-theme-brand,#147a55);--hr-success-soft:var(--ts-theme-wash,#e9f8f0);--hr-warning:var(--ts-theme-warn,#a9650b);--hr-warning-soft:var(--ts-theme-warn-wash,#fff4df);--hr-danger:var(--ts-theme-danger,#b74336);--hr-danger-soft:var(--ts-theme-surface,#fff0ed);--hr-info:var(--ts-theme-info,#2b66a2);--hr-info-soft:var(--ts-theme-info-wash,#eaf3fb);display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);color:var(--hr-text)}.hr-command-bar{position:relative;isolation:isolate;min-height:104px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-5);overflow:hidden;border:1px solid rgba(8,112,82,.16);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 88% 18%,rgba(78,189,145,.15),transparent 26%),linear-gradient(126deg,var(--ts-theme-surface,#f8fcfa) 0,var(--ts-theme-wash,#eef7f3) 60%,var(--ts-theme-surface,#fbfdfc) 100%);padding:var(--ts-space-4) var(--ts-space-5);box-shadow:var(--ts-shadow-3)}.hr-command-bar:after{content:"";position:absolute;z-index:-1;width:188px;height:188px;inset-inline-end:-55px;bottom:-135px;border:30px solid rgba(8,112,82,.05);border-radius:50%}.hr-command-bar.documents{border-color:rgba(42,102,162,.15);background:radial-gradient(circle at 88% 16%,rgba(94,150,204,.13),transparent 27%),linear-gradient(126deg,var(--ts-theme-surface,#fbfdfd) 0,var(--ts-theme-info-wash,#f1f7f8) 58%,var(--ts-theme-surface,#fbfdfc) 100%)}.hr-command-bar.documents:after{border-color:rgba(42,102,162,.045)}.hr-command-bar.attendance{background:radial-gradient(circle at 88% 16%,rgba(61,166,112,.14),transparent 27%),linear-gradient(126deg,var(--ts-theme-surface,#fbfdfc) 0,var(--ts-theme-wash,#eff8f3) 58%,var(--ts-theme-surface,#fbfdfc) 100%)}.hr-command-bar.schedule{background:radial-gradient(circle at 88% 16%,rgba(89,102,190,.12),transparent 27%),linear-gradient(126deg,var(--ts-theme-surface,#fbfcff) 0,var(--ts-theme-surface,#f2f4fb) 58%,var(--ts-theme-surface,#fbfdfc) 100%)}.hr-command-bar.payroll{background:radial-gradient(circle at 88% 16%,rgba(188,128,50,.14),transparent 27%),linear-gradient(126deg,var(--ts-theme-surface,#fffdf9) 0,var(--ts-theme-warn-wash,#faf5ea) 58%,var(--ts-theme-surface,#fbfdfc) 100%)}.hr-command-copy{min-width:0;max-width:690px;flex:1 1 auto}.hr-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--hr-primary);font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.hr-command-copy h2{margin:var(--ts-space-1) 0 3px;color:var(--hr-text);font-size:clamp(22px,1.75vw,27px);font-weight:800;letter-spacing:-.035em;line-height:1.12}.hr-command-copy p{max-width:650px;margin:0;color:var(--hr-text-secondary);font-size:13px;line-height:1.4}.hr-command-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-3);flex-wrap:nowrap}.hr-command-meta{min-width:132px;display:grid;grid-gap:3px;gap:3px;-webkit-border-end:1px solid var(--hr-border-strong);border-inline-end:1px solid var(--hr-border-strong);-webkit-padding-end:var(--ts-space-4);padding-inline-end:var(--ts-space-4)}.hr-command-meta span{color:var(--hr-text-muted);font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.hr-command-meta strong{color:var(--hr-text);font-size:12.5px;font-weight:750}.hr-command-meta .dmy-date-field.compact{max-width:150px}.hr-button,.hr-inline-link,.hr-modal-close{font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.hr-button{min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--hr-border-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-ink,#285548);padding:0 var(--ts-space-4);font-size:12.5px;font-weight:750}.hr-button:hover{border-color:var(--ts-theme-line,#9ebdb0);background:var(--ts-canvas);transform:translateY(-1px)}.hr-button.primary{border-color:var(--ts-brand-lift);background:var(--ts-theme-strong-bg,var(--ts-brand-lift));color:#fff;box-shadow:var(--ts-shadow-3)}.hr-button.primary:hover{background:var(--hr-primary-hover);box-shadow:var(--ts-shadow-3)}.hr-button.ghost{border-color:transparent;background:transparent;color:var(--hr-primary)}.hr-button.danger{border-color:var(--ts-theme-line,#efc5bf);background:var(--hr-danger-soft);color:var(--hr-danger)}.hr-button:focus-visible,.hr-inline-link:focus-visible,.hr-modal-close:focus-visible,.hr-workspace :is(input,select,textarea,button,[href]):focus-visible{outline:0;box-shadow:var(--ts-focus)}.hr-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.hr-metric-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-metric-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-metric{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:var(--ts-space-3);gap:var(--ts-space-3);align-items:start;border:1px solid var(--hr-border);border-radius:var(--ts-radius-panel);background:var(--hr-surface);padding:var(--ts-space-4) var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.hr-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-metric.warning .hr-metric-icon{background:var(--hr-warning-soft);color:var(--hr-warning)}.hr-metric.danger .hr-metric-icon{background:var(--hr-danger-soft);color:var(--hr-danger)}.hr-metric.info .hr-metric-icon{background:var(--hr-info-soft);color:var(--hr-info)}.hr-metric-copy p,.hr-metric-copy small,.hr-metric-copy strong{display:block}.hr-metric-copy p{margin:1px 0 3px;overflow:hidden;color:var(--hr-text-secondary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hr-metric-copy strong{color:var(--hr-text);font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-metric-copy small{margin-top:var(--ts-space-1);overflow:hidden;color:var(--hr-text-muted);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hr-card{min-width:0;border:1px solid var(--hr-border);border-radius:var(--ts-radius-panel);background:var(--hr-surface);box-shadow:var(--ts-shadow-3)}.hr-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-4) var(--ts-space-5) var(--ts-space-4)}.hr-card-title{min-width:0;display:flex;align-items:flex-start;gap:var(--ts-space-2)}.hr-card-title>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-card-title h3{margin:0;color:var(--hr-text);font-size:15.5px;font-weight:750;letter-spacing:-.012em}.hr-card-title p{margin:3px 0 0;color:var(--hr-text-muted);font-size:12px;line-height:1.45}.hr-card-actions{display:flex;align-items:center;gap:var(--ts-space-2)}.hr-card-body{min-width:0;padding:var(--ts-space-4) var(--ts-space-5) var(--ts-space-5)}.hr-count-chip{display:inline-flex;align-items:center;min-height:31px;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--ts-theme-brand,#176b51);padding:0 var(--ts-space-3);font-size:10.5px;font-weight:750;white-space:nowrap}.hr-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--hr-surface-subtle);padding:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.hr-toolbar-filters{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,.7fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-toolbar-actions{display:flex;align-items:center;gap:var(--ts-space-2)}.hr-filter-field,.hr-search-field{min-width:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#4e615b);font-size:12px;font-weight:700}.hr-filter-field>div,.hr-search-field>div{position:relative}.hr-filter-field>div>svg,.hr-search-field>div>svg{position:absolute;inset-inline-start:11px;top:50%;color:var(--ts-theme-muted,#6c8279);transform:translateY(-50%);pointer-events:none}.hr-filter-field input,.hr-filter-field select,.hr-search-field input{width:100%;min-height:var(--ts-control-lg);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--hr-text);padding:0 var(--ts-space-3);font:inherit;font-size:14px;font-weight:500}.hr-filter-field>div input,.hr-search-field>div input{-webkit-padding-start:var(--ts-space-8);padding-inline-start:var(--ts-space-8)}.hr-toolbar-dated .hr-toolbar-filters{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.3fr) repeat(2,minmax(150px,.7fr))}.hr-filter-date .dmy-date-field.compact{max-width:none}.hr-filter-date .dmy-date-picker-shell{width:100%}.hr-filter-date .dmy-date-text-input{height:var(--ts-control-lg)}@media (max-width:1180px){.hr-toolbar-dated .hr-toolbar-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}}.hr-table-shell{width:100%;overflow:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel)}.hr-data-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--ts-surface)}.hr-data-table th{height:42px;background:var(--ts-surface-2);color:var(--ts-theme-muted,#49625a);padding:0 var(--ts-space-4);text-align:start;font-size:11.5px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.hr-data-table td{min-height:52px;border-top:1px solid var(--ts-line-soft);color:var(--ts-theme-ink,#334740);padding:var(--ts-space-3) var(--ts-space-4);font-size:12.5px;line-height:1.45;vertical-align:middle}.hr-data-table tbody tr{transition:background .15s ease}.hr-data-table tbody tr:hover{background:var(--ts-canvas)}.hr-data-table td strong{color:var(--hr-text);font-weight:700}.hr-document-cell,.hr-person-cell{display:flex;align-items:center;gap:var(--ts-space-2);min-width:0}.hr-document-cell>span,.hr-person-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-info-soft);color:var(--hr-info);font-size:11px;font-weight:800}.hr-document-cell small,.hr-document-cell strong,.hr-person-cell small,.hr-person-cell strong{display:block}.hr-document-cell small,.hr-person-cell small{margin-top:2px;color:var(--hr-text-muted);font-size:10.5px}.hr-status{display:inline-flex;align-items:center;min-height:25px;border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--ts-theme-muted,#596d65);padding:0 var(--ts-space-2);font-size:10px;font-weight:750;white-space:nowrap}.hr-status.success{background:var(--hr-success-soft);color:var(--hr-success)}.hr-status.warning{background:var(--hr-warning-soft);color:var(--hr-warning)}.hr-status.danger{background:var(--hr-danger-soft);color:var(--hr-danger)}.hr-status.info{background:var(--hr-info-soft);color:var(--hr-info)}.hr-data-table .ops-doc-actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-1)}.hr-data-table .ops-mini{min-height:35px;border-radius:var(--ts-radius-card)}.hr-empty-state{min-height:245px;display:grid;place-items:center;align-content:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-8) var(--ts-space-5);text-align:center}.hr-empty-state>span{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--ts-radius-panel);background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-empty-state strong{margin-top:3px;color:var(--hr-text);font-size:14px;font-weight:750}.hr-empty-state p{max-width:440px;margin:0 0 var(--ts-space-2);color:var(--hr-text-muted);font-size:12px;line-height:1.5}.hr-modal-backdrop{position:fixed;inset:0;z-index:var(--ts-z-modal);display:grid;place-items:center;overflow:auto;padding:var(--ts-space-6);background:rgba(8,27,21,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:hrBackdropIn .18s ease both}.hr-modal{width:min(680px,96vw);max-height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden;outline:0;border:1px solid var(--ts-theme-line,rgba(255,255,255,.74));border-radius:var(--ts-radius-panel);background:var(--ts-canvas);box-shadow:var(--ts-shadow-3);animation:hrModalIn .22s cubic-bezier(.2,.85,.3,1) both}.hr-modal.size-sm{width:min(500px,96vw)}.hr-modal.size-lg{width:min(820px,96vw)}.hr-modal.size-xl{width:min(1060px,96vw)}.hr-modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border-bottom:1px solid var(--ts-line);background:var(--ts-theme-surface,rgba(255,255,255,.96));padding:var(--ts-space-4) var(--ts-space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hr-modal-identity{min-width:0;display:flex;align-items:center;gap:var(--ts-space-3)}.hr-modal-identity>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-modal-identity small{display:block;color:var(--hr-primary);font-size:9.5px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.hr-modal-identity h3{margin:3px 0 1px;color:var(--hr-text);font-size:18px;font-weight:800;letter-spacing:-.02em}.hr-modal-identity p{margin:0;color:var(--hr-text-muted);font-size:11.5px;line-height:1.4}.hr-modal-close{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid var(--hr-border);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-muted,#566d64)}.hr-modal-close:hover{border-color:var(--hr-border-strong);background:var(--ts-canvas);color:var(--hr-text)}.hr-modal-body{min-height:0;overflow:auto;padding:var(--ts-space-4)}.hr-modal-footer{flex:0 0 auto;border-top:1px solid var(--ts-line);background:var(--ts-surface);padding:var(--ts-space-3) var(--ts-space-4)}.hr-modal-form{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.hr-form-section{border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4)}.hr-form-section-heading{display:flex;align-items:flex-start;gap:var(--ts-space-2);margin-bottom:var(--ts-space-3)}.hr-form-section-heading>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-primary-soft);color:var(--hr-primary);font-size:9px;font-weight:800}.hr-form-section-heading h4{margin:0;color:var(--hr-text);font-size:14px;font-weight:750}.hr-form-section-heading p{margin:2px 0 0;color:var(--hr-text-muted);font-size:11.5px;line-height:1.45}.hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.hr-form-grid>label{min-width:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#455c54);font-size:12.5px;font-weight:700}.hr-form-grid :where(input:not([type=checkbox]),select,textarea){width:100%;min-height:var(--ts-control-lg);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--hr-text);outline:0;padding:0 var(--ts-space-3);font:inherit;font-size:14px;font-weight:500}.hr-form-grid textarea{min-height:74px;resize:vertical;padding-block:var(--ts-space-2)}.hr-form-grid :is(input,select,textarea):focus{border-color:var(--ts-theme-brand,#5ba88b);box-shadow:var(--ts-focus-soft)}.hr-workspace .dmy-date-field{font-size:12.5px}.hr-workspace .dmy-date-field .dmy-date-text-input{min-height:var(--ts-control-lg);font-size:14px}.hr-field-wide{grid-column:1/-1}.hr-upload-field{position:relative;grid-template-columns:38px minmax(0,1fr)!important;align-items:center;gap:var(--ts-space-2)!important;min-height:64px;overflow:hidden;border:1px dashed var(--ts-theme-line,#97c7b4);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--hr-primary)!important;padding:var(--ts-space-2) var(--ts-space-3);cursor:pointer}.hr-upload-field small,.hr-upload-field strong{display:block}.hr-upload-field strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-upload-field small{margin-top:3px;color:var(--hr-text-muted);font-size:11.5px;font-weight:600}.hr-upload-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.hr-switch-row{grid-template-columns:20px minmax(0,1fr)!important;align-items:start;gap:var(--ts-space-2)!important;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-3);cursor:pointer}.hr-switch-row input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--hr-primary)}.hr-switch-row small,.hr-switch-row strong{display:block}.hr-switch-row small{margin-top:3px;color:var(--hr-text-muted);font-size:11.5px;font-weight:550}.hr-form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-brand-wash);padding:var(--ts-space-3) var(--ts-space-3)}.hr-form-footer p{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--ts-theme-muted,#557068);font-size:11.5px;font-weight:600;line-height:1.4}.hr-form-footer p svg{color:var(--hr-primary)}.hr-form-footer>div{display:flex}.hr-form-footer>div,.hr-inline-link{align-items:center;gap:var(--ts-space-2)}.hr-inline-link{display:inline-flex;border:0;background:transparent;color:var(--hr-primary);padding:3px;font-size:11px;font-weight:750}@keyframes hrBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes hrModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1180px){.hr-command-bar{min-height:0;align-items:flex-start;flex-direction:column;gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-4)}.hr-command-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.hr-metric-grid,.hr-metric-grid.columns-2,.hr-metric-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hr-toolbar{align-items:stretch;flex-direction:column}.hr-toolbar-dated .hr-toolbar-filters,.hr-toolbar-filters{grid-template-columns:1fr}.hr-toolbar-actions,.hr-toolbar-actions .hr-button{width:100%}}@media (max-width:700px){.hr-workspace{gap:var(--ts-space-4)}.hr-command-bar{min-height:0;gap:var(--ts-space-3);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4)}.hr-command-copy h2{font-size:21px}.hr-command-copy p{font-size:12.5px}.hr-command-actions{align-items:stretch;flex-direction:column}.hr-command-meta{width:100%;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--hr-border-strong);padding:0 0 var(--ts-space-2)}.hr-command-actions .hr-button{width:100%}.hr-metric-grid,.hr-metric-grid.columns-2,.hr-metric-grid.columns-3{grid-template-columns:1fr}.hr-card-header{align-items:flex-start;padding:var(--ts-space-4)}.hr-card-body{padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-4)}.hr-toolbar{padding:var(--ts-space-2)}.hr-modal-backdrop{place-items:end center;padding:0}.hr-modal,.hr-modal.size-lg,.hr-modal.size-sm,.hr-modal.size-xl{width:100%;max-height:95vh;border-radius:var(--ts-radius-panel) var(--ts-radius-panel) 0 0}.hr-modal-header{padding-inline:var(--ts-space-4)}.hr-modal-identity p{display:none}.hr-modal-body{padding:var(--ts-space-4)}.hr-form-grid{grid-template-columns:1fr}.hr-field-wide{grid-column:auto}.hr-filter-field input,.hr-filter-field select,.hr-form-grid :is(input:not([type=checkbox]),select,textarea),.hr-search-field input,.hr-workspace .dmy-date-field .dmy-date-text-input,.hr-workspace .staff-modal-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}.hr-form-footer{align-items:stretch;flex-direction:column}.hr-form-footer>div{flex-direction:column-reverse}.hr-form-footer .hr-button,.hr-form-footer>div{width:100%}.hr-button{min-height:var(--ts-control-lg)}.hr-documents-workspace .hr-table-shell{overflow:visible;border:0}.hr-documents-workspace .hr-data-table{min-width:0;display:block}.hr-documents-workspace .hr-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hr-documents-workspace .hr-data-table tbody,.hr-documents-workspace .hr-data-table tr{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-documents-workspace .hr-data-table tr{border:1px solid var(--hr-border);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-3)}.hr-documents-workspace .hr-data-table td{min-height:0;display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:0;padding:0;font-size:11.5px}.hr-documents-workspace .hr-data-table td:before{content:attr(data-label);color:var(--hr-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.hr-documents-workspace .hr-data-table td:first-child{display:block;border-bottom:1px solid var(--ts-line-soft);padding-bottom:var(--ts-space-2)}.hr-documents-workspace .hr-data-table td:first-child:before{display:none}}@media (prefers-reduced-motion:reduce){.hr-modal,.hr-modal-backdrop{animation:none}.hr-button,.hr-export-option,.hr-inline-link,.hr-modal-close,.hr-report-bar .track>span{transition:none}}.hr-loading-state{min-height:320px;display:grid;place-items:center;border:1px solid var(--hr-border);border-radius:var(--ts-radius-panel);background:var(--hr-surface);color:var(--hr-text-muted);font-size:13px;font-weight:650}.hr-cell-sub{display:block;margin-top:3px;color:var(--hr-text-muted);font-size:10.5px;font-weight:550}.hr-money-value{color:var(--hr-text);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-source-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--ts-line);background:var(--ts-canvas);color:var(--ts-theme-muted,#557069);font-size:9.5px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.hr-button.compact,.hr-source-badge{border-radius:var(--ts-radius-control);padding:0 var(--ts-space-2)}.hr-button.compact{min-height:var(--ts-control-sm);font-size:10.5px}.hr-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);border-top:1px solid var(--ts-line-soft);margin-top:var(--ts-space-4);padding-top:var(--ts-space-3);color:var(--hr-text-muted);font-size:10.5px;font-weight:650}.hr-ledger-toolbar,.hr-pagination-page,.hr-pagination>div,.hr-profile-badges,.hr-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ts-space-2)}.hr-profile-content{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.hr-profile-identity{display:flex;align-items:center;gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-surface,#f2faf6) 0,var(--ts-theme-surface,#fbfdfc) 100%);padding:var(--ts-space-4)}.hr-profile-identity>img,.hr-profile-identity>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:var(--ts-radius-panel);background:var(--hr-primary);color:#fff;font-size:16px;font-weight:800;object-fit:cover}.hr-profile-identity>div:first-of-type{min-width:0;flex:1 1}.hr-profile-identity h3{margin:var(--ts-space-2) 0 0;color:var(--hr-text);font-size:18px;font-weight:800;letter-spacing:-.02em}.hr-profile-identity p{margin:3px 0 0;color:var(--hr-text-muted);font-size:12px;line-height:1.4}.hr-profile-identity>div:first-of-type>small{display:block;margin-top:var(--ts-space-1);color:var(--hr-text-muted);font-size:11.5px;font-weight:650}.hr-profile-quick{min-width:230px;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);-webkit-margin-start:auto;margin-inline-start:auto}.hr-profile-quick>span{min-width:0;display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.86));color:var(--ts-theme-muted,#52685f);padding:var(--ts-space-2) var(--ts-space-2);font-size:12px;font-weight:650;overflow-wrap:anywhere}.hr-profile-quick>span svg{flex:0 0 auto;color:var(--hr-primary)}.hr-section-tabs,.hr-tabs{display:flex;align-items:center;gap:var(--ts-space-1);overflow-x:auto;border-bottom:1px solid var(--ts-line);scrollbar-width:none}.hr-section-tabs::-webkit-scrollbar,.hr-tabs::-webkit-scrollbar{display:none}.hr-section-tabs button,.hr-tabs button{flex:0 0 auto;min-height:var(--ts-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ts-theme-muted,#65766f);padding:0 var(--ts-space-3);font-size:12.5px;font-weight:700;white-space:nowrap}.hr-section-tabs button.active,.hr-tabs button.active{border-bottom-color:var(--hr-primary);color:var(--hr-primary)}.hr-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-profile-detail{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-3) var(--ts-space-3)}.hr-profile-detail.wide{grid-column:1/-1}.hr-profile-detail>span{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-profile-detail>div{min-width:0}.hr-profile-detail small,.hr-profile-detail strong{display:block}.hr-profile-detail small{color:var(--hr-text-muted);font-size:10.5px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.hr-profile-detail strong{margin-top:var(--ts-space-1);color:var(--hr-text);font-size:12.5px;font-weight:700;overflow-wrap:anywhere}.hr-profile-documents{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-profile-documents>article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-2) var(--ts-space-3)}.hr-profile-documents>article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-info-soft);color:var(--hr-info)}.hr-profile-documents>article>div{min-width:0}.hr-profile-documents small,.hr-profile-documents strong{display:block}.hr-profile-documents strong{color:var(--hr-text);font-size:12.5px;font-weight:750}.hr-profile-documents small{margin-top:3px;color:var(--hr-text-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.hr-profile-documents>article>div:last-child{display:flex;align-items:center;gap:var(--ts-space-2)}.hr-profile-documents>article>div:last-child button{width:var(--ts-control-sm);height:var(--ts-control-sm);display:grid;place-items:center;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--hr-primary);cursor:pointer}.hr-view-toggle{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface-2);padding:3px}.hr-view-toggle button{min-height:var(--ts-control-sm);display:inline-flex;align-items:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-control);background:transparent;color:var(--ts-theme-muted,#61766d);padding:0 var(--ts-space-2);font-size:10.5px;font-weight:700}.hr-view-toggle button.active{background:var(--ts-surface);color:var(--hr-primary);box-shadow:var(--ts-shadow-2)}.hr-week-board{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);overflow-x:auto;padding-bottom:3px}.hr-week-day{min-height:250px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3)}.hr-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);border-bottom:1px solid var(--ts-line);margin-bottom:var(--ts-space-2);padding-bottom:var(--ts-space-2)}.hr-week-day>header strong{color:var(--hr-text);font-size:11.5px}.hr-week-day>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:var(--ts-radius-pill);background:var(--hr-primary-soft);color:var(--hr-primary);font-size:9.5px;font-weight:750}.hr-schedule-entry{border:1px solid var(--ts-line);-webkit-border-start:3px solid var(--hr-primary);border-inline-start:3px solid var(--hr-primary);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-2);margin-top:var(--ts-space-2)}.hr-schedule-entry strong{display:block;color:var(--hr-text);font-size:10.5px}.hr-schedule-entry small{display:block;margin-top:3px;color:var(--hr-text-muted);font-size:9.5px;line-height:1.4}.hr-schedule-time{display:inline-flex!important;align-items:center;gap:var(--ts-space-1);margin-top:var(--ts-space-2)!important;color:var(--hr-primary)!important;font-weight:700}.hr-form-grid textarea.hr-code-input{width:100%;min-height:210px;box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:#10241e;color:#dff5ea;outline:0;padding:var(--ts-space-3);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.hr-form-grid textarea.hr-code-input:focus{border-color:var(--ts-theme-brand,#58a98a);box-shadow:var(--ts-focus-soft)}.hr-import-summary{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-3);margin-top:var(--ts-space-3)}.hr-import-summary>strong{display:block;color:var(--hr-text);font-size:13.5px;font-weight:750}.hr-import-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-import-summary>div>span{display:block;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--hr-text);padding:var(--ts-space-2);text-align:center;font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-import-summary>div>span small{display:block;margin-top:3px;color:var(--hr-text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.hr-import-summary>p{margin:0;-webkit-border-start:3px solid var(--hr-danger);border-inline-start:3px solid var(--hr-danger);border-radius:var(--ts-radius-control);background:var(--hr-danger-soft);color:var(--ts-theme-danger,#8f3d34);padding:var(--ts-space-2) var(--ts-space-2);font-size:11.5px;line-height:1.4}.hr-balance-cards,.hr-leave-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-balance-cards>article,.hr-leave-personal-grid>div{min-width:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-3)}.hr-balance-cards>article header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2)}.hr-balance-cards h4{margin:0;color:var(--hr-text);font-size:12px}.hr-balance-cards p{margin:var(--ts-space-1) 0 0;color:var(--hr-text-muted);font-size:10px}.hr-balance-cards strong{display:block;margin-top:var(--ts-space-3);color:var(--hr-text);font-size:22px;font-weight:800}.hr-balance-track{height:6px;overflow:hidden;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);margin-top:var(--ts-space-2)}.hr-balance-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d7d5c,#28aa7d)}.hr-ledger-toolbar{justify-content:space-between;margin-bottom:var(--ts-space-3)}.hr-ledger-toolbar label{min-width:min(320px,100%);display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#455c54);font-size:12.5px;font-weight:700}.hr-ledger-toolbar select{width:100%;min-height:var(--ts-control-lg);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--hr-text);padding:0 var(--ts-space-3);font:inherit;font-size:14px}.hr-settings-layout{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:start}.hr-settings-nav{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);border:1px solid var(--hr-border);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-2);box-shadow:var(--ts-shadow-3)}.hr-settings-nav button{min-width:0;min-height:var(--ts-control-lg);display:flex;align-items:center;gap:var(--ts-space-2);border:0;border-radius:var(--ts-radius-card);background:transparent;color:var(--ts-theme-muted,#5c7068);padding:var(--ts-space-2) var(--ts-space-3);text-align:start;font:inherit;cursor:pointer}.hr-settings-nav button>svg{flex:0 0 17px}.hr-settings-nav button>span{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.hr-settings-nav button small,.hr-settings-nav button strong{display:block;overflow-wrap:anywhere}.hr-settings-nav button strong{color:inherit;font-size:12.5px;font-weight:750;line-height:1.25}.hr-settings-nav button small{color:var(--ts-theme-muted,#778881);font-size:11px;font-weight:600;line-height:1.3}.hr-settings-nav button.active{background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-settings-nav button.active small{color:var(--ts-theme-muted,#397963)}.hr-settings-content{min-width:0}.hr-policy-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-policy-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-3) var(--ts-space-3)}.hr-policy-item>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-policy-item>div{min-width:0;flex:1 1}.hr-policy-item small,.hr-policy-item strong{display:block}.hr-policy-item small{color:var(--hr-text-muted);font-size:11px;font-weight:650}.hr-policy-item strong{display:block;color:var(--hr-text);font-size:11.5px}.hr-policy-item p{margin:3px 0 0;color:var(--hr-text-muted);font-size:10px;line-height:1.4}.hr-token-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);padding:var(--ts-space-3) var(--ts-space-3)}.hr-token-callout>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--hr-primary)}.hr-token-callout>div{min-width:0;flex:1 1}.hr-token-callout code,.hr-token-callout small,.hr-token-callout strong{display:block}.hr-token-callout strong{color:var(--hr-text);font-size:11px}.hr-token-callout code{max-width:100%;overflow:hidden;margin-top:var(--ts-space-1);color:var(--hr-primary);font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.hr-token-callout small{margin-top:3px;color:var(--ts-theme-muted,#557068);font-size:9.5px}.hr-masked-token{display:block;max-width:100%;overflow:hidden;color:var(--hr-primary);font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.hr-form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-chip-list{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.hr-chip-list>span{display:inline-flex;align-items:center;gap:var(--ts-space-1);min-height:27px;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-canvas);color:var(--ts-theme-muted,#4f675e);padding:0 var(--ts-space-2);font-size:10px;font-weight:650}.hr-chip-list.warning>span{border-color:var(--ts-theme-line,#edd3a7);background:var(--hr-warning-soft);color:var(--ts-theme-warn,#8c590f)}.hr-component-editor{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-component-editor>div{grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) auto 36px;align-items:end}.hr-component-editor label,.hr-component-editor>div{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-component-editor label{min-width:0;color:var(--ts-theme-muted,#455c54);font-size:12.5px;font-weight:700}.hr-component-editor :is(input,select){width:100%;min-height:var(--ts-control-lg);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--hr-text);padding:0 var(--ts-space-3);font:inherit;font-size:14px}.hr-component-editor :is(input,select):focus{border-color:var(--ts-theme-brand,#5ba88b);outline:0;box-shadow:var(--ts-focus-soft)}.hr-component-editor button{width:var(--ts-control);height:var(--ts-control);display:grid;place-items:center;border:1px solid var(--ts-theme-line,#f0c7c5);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--hr-danger)}.hr-salary-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);padding:var(--ts-space-3)}.hr-salary-preview div{min-width:0}.hr-salary-preview span{display:block;color:var(--hr-text-muted);font-size:9.5px;font-weight:700;text-transform:uppercase}.hr-salary-preview strong{display:block;margin-top:var(--ts-space-1);color:var(--hr-text);font-size:16px;font-weight:800}.hr-exception-card{border:1px solid var(--ts-theme-line,#efd7aa);border-radius:var(--ts-radius-panel);background:var(--ts-warn-wash)}.hr-exception-card .hr-card-title>span{background:var(--ts-warn-wash);color:var(--hr-warning)}.hr-exceptions-clear{min-height:210px;display:grid;place-items:center;align-content:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);text-align:center;color:var(--hr-text-muted)}.hr-exceptions-clear>span{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ts-radius-panel);background:var(--hr-success-soft);color:var(--hr-success)}.hr-exceptions-clear strong{color:var(--hr-text);font-size:13px}.hr-period-locks{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-3)}.hr-period-locks>article{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-2) var(--ts-space-3)}.hr-period-locks>article>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-warning-soft);color:var(--hr-warning)}.hr-period-locks>article>div{min-width:0;flex:1 1}.hr-period-locks strong{display:block;color:var(--hr-text);font-size:11px}.hr-period-locks small{display:block;margin-top:2px;color:var(--hr-text-muted);font-size:9.5px}.hr-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-report-column,.hr-report-grid{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.hr-report-column{align-content:start}.hr-composition-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(135deg,var(--ts-theme-surface,#f2faf6) 0,var(--ts-theme-surface,#fbfdfc) 100%);padding:var(--ts-space-3) var(--ts-space-4);margin-bottom:var(--ts-space-4)}.hr-composition-total{display:flex;align-items:center;gap:var(--ts-space-2);-webkit-padding-end:var(--ts-space-4);padding-inline-end:var(--ts-space-4);-webkit-border-end:1px solid var(--ts-line);border-inline-end:1px solid var(--ts-line)}.hr-composition-total>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--hr-primary)}.hr-composition-total small,.hr-composition-total strong{display:block}.hr-composition-total small{color:var(--hr-text-muted);font-size:10.5px;font-weight:700}.hr-composition-total strong{margin-top:1px;color:var(--hr-text);font-size:22px;font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-composition-share{min-width:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-composition-share>small{color:var(--hr-text-muted);font-size:10.5px;font-weight:650}.hr-composition-stack{height:12px;display:flex;overflow:hidden;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);box-shadow:inset 0 0 0 1px rgba(8,112,82,.045)}.hr-composition-stack>span{display:block;min-width:0;height:100%;background:var(--hr-report-accent,var(--hr-primary))}.hr-bar-list{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.hr-report-bar{min-width:0;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-report-bar>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ts-space-4)}.hr-report-bar>header strong{min-width:0;overflow:hidden;color:var(--hr-text);font-size:13.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hr-report-bar>header>span{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:var(--ts-space-2);color:var(--hr-text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-report-bar>header em{font-style:normal}.hr-report-bar>header b{min-width:38px;color:var(--hr-text);font-size:12.5px;font-weight:800;text-align:end}.hr-report-bar .track{height:8px;overflow:hidden;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);box-shadow:inset 0 0 0 1px rgba(26,73,59,.035)}.hr-report-bar .track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hr-report-accent-start,#2aaa80),var(--hr-report-accent,#087052));transition:width .22s ease}.hr-report-bar.is-zero{opacity:.7}.hr-department-bars{max-height:310px;overflow:auto;-webkit-padding-end:var(--ts-space-1);padding-inline-end:var(--ts-space-1)}.hr-zero-departments{border-top:1px solid var(--ts-line);margin-top:var(--ts-space-4);padding-top:var(--ts-space-3)}.hr-zero-departments summary{color:var(--ts-theme-muted,#536b62);font-size:11.5px;font-weight:700;cursor:pointer}.hr-zero-department-list{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);padding-top:var(--ts-space-2)}.hr-zero-department-list>span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-canvas);color:var(--ts-theme-muted,#687a73);padding:0 var(--ts-space-2);font-size:10.5px;font-weight:650}.hr-report-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ts-space-2);margin-bottom:var(--ts-space-3)}.hr-report-filter label{min-width:150px;display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#4e615b);font-size:12px;font-weight:700}.hr-report-filter input,.hr-report-filter select{width:100%;min-height:var(--ts-control-lg);box-sizing:border-box;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--hr-text);outline:0;padding:0 var(--ts-space-3);font:inherit;font-size:14px}.hr-report-filter :is(input,select):focus{border-color:var(--ts-theme-brand,#5ba88b);box-shadow:var(--ts-focus-soft)}.hr-matrix-shell{width:100%;overflow:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card)}.hr-matrix-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--ts-surface)}.hr-matrix-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-width:36px;height:37px;background:var(--ts-surface-2);color:var(--ts-theme-muted,#52685f);font-size:11px}.hr-matrix-table th:first-child{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:3;min-width:170px;text-align:start;padding-inline:var(--ts-space-3)}.hr-matrix-table td{width:36px;height:36px;border-top:1px solid var(--ts-line-soft);-webkit-border-start:1px solid var(--ts-line-soft);border-inline-start:1px solid var(--ts-line-soft);text-align:center;color:var(--ts-theme-muted,#576a63);font-size:11.5px;font-weight:700}.hr-matrix-table td:first-child{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:2;-webkit-border-start:0;border-inline-start:0;background:var(--ts-surface);color:var(--hr-text);text-align:start;padding-inline:var(--ts-space-3);font-size:12px}.hr-attendance-code{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:var(--ts-radius-control);background:var(--ts-surface-2);color:var(--ts-theme-muted,#52655e)}.hr-attendance-code.present{background:var(--hr-success-soft);color:var(--hr-success)}.hr-attendance-code.absent{background:var(--hr-danger-soft);color:var(--hr-danger)}.hr-attendance-code.leave{background:var(--hr-warning-soft);color:var(--hr-warning)}.hr-attendance-code.late{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#a9650b)}.hr-attendance-code.half-day{background:var(--ts-theme-surface,#f3edff);color:var(--ts-theme-muted,#7554a8)}.hr-attendance-code.holiday{background:var(--ts-info-wash);color:var(--ts-theme-info,#2b66a2)}.hr-export-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-export-option{min-width:0;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--hr-border);border-radius:var(--ts-radius-panel);background:var(--ts-surface);color:var(--hr-text);padding:var(--ts-space-3) var(--ts-space-3);text-align:start;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.hr-export-option:hover{border-color:var(--ts-theme-line,#9fc9b8);background:var(--ts-canvas);box-shadow:var(--ts-shadow-3);transform:translateY(-1px)}.hr-export-option:focus-visible{outline:0;box-shadow:var(--ts-focus)}.hr-export-option-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--hr-primary-soft);color:var(--hr-primary)}.hr-export-option-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.hr-export-option-copy small,.hr-export-option-copy strong{display:block}.hr-export-option-copy strong{color:var(--hr-text);font-size:13.5px;font-weight:750;line-height:1.3}.hr-export-option-copy small{color:var(--hr-text-muted);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.hr-export-option-action{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--hr-primary)}@media (max-width:1060px){.hr-settings-layout{grid-template-columns:1fr}.hr-settings-nav{position:static;display:flex;overflow-x:auto}.hr-settings-nav button{min-width:185px;flex:0 0 auto}.hr-balance-cards,.hr-leave-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.hr-report-grid{grid-template-columns:1fr}}@media (max-width:820px){.hr-week-board{grid-template-columns:repeat(5,minmax(210px,1fr))}}@media (max-width:700px){.hr-profile-identity{align-items:flex-start;flex-direction:column}.hr-profile-quick{width:100%;min-width:0;-webkit-margin-start:0;margin-inline-start:0}.hr-profile-documents>article{grid-template-columns:38px minmax(0,1fr);align-items:start}.hr-profile-documents>article>.hr-status,.hr-profile-documents>article>div:last-child{grid-column:2}.hr-balance-cards,.hr-export-list,.hr-form-grid.columns-3,.hr-import-summary,.hr-leave-personal-grid,.hr-profile-detail-grid,.hr-profile-quick,.hr-salary-preview{grid-template-columns:1fr}.hr-component-editor>div{grid-template-columns:1fr 1fr}.hr-component-editor :is(input,select),.hr-form-grid textarea.hr-code-input,.hr-ledger-toolbar select{font-size:16px}.hr-ledger-toolbar{align-items:stretch;flex-direction:column}.hr-ledger-toolbar label{width:100%;min-width:0}.hr-ledger-toolbar .hr-button{width:100%}.hr-pagination{align-items:stretch;flex-direction:column}.hr-pagination>div{justify-content:space-between}.hr-row-actions .hr-button{flex:1 1}.hr-policy-item,.hr-token-callout{align-items:flex-start;flex-direction:column}.hr-settings-nav{margin-inline:-1px}.hr-composition-summary{grid-template-columns:1fr;gap:var(--ts-space-3)}.hr-composition-total{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--ts-line);padding:0 0 var(--ts-space-3)}.hr-report-bar>header{align-items:flex-start}.hr-report-bar>header>span{gap:var(--ts-space-2)}.hr-report-filter input,.hr-report-filter select{font-size:16px}.hr-attendance-workspace .hr-table-shell,.hr-directory-workspace .hr-table-shell,.hr-leave-workspace .hr-table-shell,.hr-payroll-workspace .hr-table-shell,.hr-salary-structure-workspace .hr-table-shell,.hr-salary-workspace .hr-table-shell{overflow:visible;border:0}.hr-attendance-workspace .hr-data-table,.hr-directory-workspace .hr-data-table,.hr-leave-workspace .hr-data-table,.hr-payroll-workspace .hr-data-table,.hr-salary-structure-workspace .hr-data-table,.hr-salary-workspace .hr-data-table{min-width:0;display:block}.hr-attendance-workspace .hr-data-table thead,.hr-directory-workspace .hr-data-table thead,.hr-leave-workspace .hr-data-table thead,.hr-payroll-workspace .hr-data-table thead,.hr-salary-structure-workspace .hr-data-table thead,.hr-salary-workspace .hr-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hr-attendance-workspace .hr-data-table tbody,.hr-directory-workspace .hr-data-table tbody,.hr-leave-workspace .hr-data-table tbody,.hr-payroll-workspace .hr-data-table tbody,.hr-salary-structure-workspace .hr-data-table tbody,.hr-salary-workspace .hr-data-table tbody{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.hr-attendance-workspace .hr-data-table tr,.hr-directory-workspace .hr-data-table tr,.hr-leave-workspace .hr-data-table tr,.hr-payroll-workspace .hr-data-table tr,.hr-salary-structure-workspace .hr-data-table tr,.hr-salary-workspace .hr-data-table tr{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:1px solid var(--hr-border);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-3)}.hr-attendance-workspace .hr-data-table td,.hr-directory-workspace .hr-data-table td,.hr-leave-workspace .hr-data-table td,.hr-payroll-workspace .hr-data-table td,.hr-salary-structure-workspace .hr-data-table td,.hr-salary-workspace .hr-data-table td{min-height:0;display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);border:0;padding:0;font-size:11.5px}.hr-attendance-workspace .hr-data-table td:before,.hr-directory-workspace .hr-data-table td:before,.hr-leave-workspace .hr-data-table td:before,.hr-payroll-workspace .hr-data-table td:before,.hr-salary-structure-workspace .hr-data-table td:before,.hr-salary-workspace .hr-data-table td:before{content:attr(data-label);color:var(--hr-text-muted);font-size:9.5px;font-weight:750;text-transform:uppercase}}.students-workspace{--students-ink:var(--ts-theme-ink,#102c26);--students-emerald:var(--ts-theme-brand,#087a57);--students-border:var(--ts-theme-line,#dce9e3);--students-muted:var(--ts-theme-muted,#60736d);display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.students-command-bar{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-6);overflow:hidden;border:1px solid rgba(5,108,77,.16);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 88% 12%,rgba(70,196,143,.17),transparent 26%),linear-gradient(125deg,var(--ts-theme-surface,#f7fcf9) 0,var(--ts-theme-wash,#edf8f3) 58%,var(--ts-theme-surface,#f9fcfa) 100%);padding:var(--ts-space-5) var(--ts-space-6);box-shadow:var(--ts-shadow-3)}.students-command-bar:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;inset-inline-end:-74px;bottom:-140px;border:34px solid rgba(6,118,82,.055);border-radius:50%}.students-command-copy{min-width:0;max-width:690px}.student-section-eyebrow,.students-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--students-emerald);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.students-command-copy h2{margin:var(--ts-space-2) 0 var(--ts-space-1);color:var(--students-ink);font-size:clamp(20px,1.55vw,24px);font-weight:850;letter-spacing:-.03em;line-height:1.18}.students-command-copy p{max-width:660px;margin:0;color:var(--students-muted);font-size:14px;line-height:1.5}.students-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-3);flex-wrap:wrap}.students-period-pill{min-height:42px;display:grid;align-content:center;-webkit-border-end:1px solid var(--ts-line-strong);border-inline-end:1px solid var(--ts-line-strong);-webkit-padding-end:var(--ts-space-4);padding-inline-end:var(--ts-space-4)}.students-period-pill>span{color:var(--ts-theme-muted,#70817c);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.students-period-pill strong{display:flex;align-items:center;gap:var(--ts-space-2);margin-top:2px;color:var(--students-ink);font-size:13px;font-weight:850;white-space:nowrap}.students-workspace .student-close-button,.students-workspace .student-edit-button,.students-workspace .student-primary-button,.students-workspace .student-secondary-button{border-radius:var(--ts-radius-card);font-size:13px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.students-workspace .student-primary-button{min-height:var(--ts-control);border-color:var(--ts-brand-lift);background:linear-gradient(180deg,#0a805c,#056e4e);box-shadow:var(--ts-shadow-3)}.students-workspace .student-secondary-button{min-height:var(--ts-control);border-color:var(--ts-line-strong);color:var(--ts-theme-brand,#245b4b)}.students-workspace .student-edit-button:not(:disabled):hover,.students-workspace .student-primary-button:not(:disabled):hover,.students-workspace .student-secondary-button:not(:disabled):hover{transform:translateY(-1px)}.students-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.student-context-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--students-border);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.student-context-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087653)}.student-context-card.scope .student-context-icon{background:var(--ts-info-wash);color:var(--ts-theme-info,#2a6c9f)}.student-context-card.results .student-context-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#ad642d)}.student-context-card p,.student-context-card small,.student-context-card strong{display:block;min-width:0}.student-context-card p{margin:0 0 var(--ts-space-1);color:var(--ts-theme-muted,#62736e);font-size:12px;font-weight:800}.student-context-card strong{overflow:hidden;color:var(--students-ink);font-size:18px;font-weight:880;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.student-context-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin-top:var(--ts-space-1);overflow:hidden;color:var(--ts-theme-muted,#7d8e88);font-size:11.5px;font-weight:600;line-height:1.35}.student-workflow-intro,.students-workspace .student-results-panel,.students-workspace .student-search-card{border:1px solid var(--students-border);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.students-workspace .student-search-card{padding:var(--ts-space-4) var(--ts-space-5) var(--ts-space-4)}.students-workspace .student-section-title{align-items:center;margin-bottom:var(--ts-space-4)}.student-section-identity{min-width:0;display:flex;align-items:center;gap:var(--ts-space-3)}.student-section-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--ts-radius-panel);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087653)}.student-section-eyebrow{font-size:10.5px}.student-results-header h3,.students-workspace .student-section-title h3{margin:2px 0 1px;color:var(--students-ink);font-size:17px;font-weight:850;letter-spacing:-.015em;line-height:1.3}.student-results-header p,.students-workspace .student-section-title p{margin:0;color:var(--ts-theme-muted,#6b7b76);font-size:12.5px;line-height:1.45}.student-modal-count,.student-result-count,.student-search-state{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--ts-theme-brand,#176b51);padding:var(--ts-space-2) var(--ts-space-2);font-size:11.5px;font-weight:800;white-space:nowrap}.student-search-state.loading{border-color:var(--ts-theme-line,#c8dce9);background:var(--ts-info-wash);color:var(--ts-theme-info,#376e92)}.student-search-state.empty{border-color:var(--ts-theme-line,#eed8b8);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a641f)}.students-workspace .student-search-form{grid-template-columns:minmax(175px,.8fr) minmax(215px,1fr) minmax(205px,1fr) auto;gap:var(--ts-space-3)}.students-workspace .student-search-form label{min-width:0;gap:var(--ts-space-2)}.students-workspace .student-search-form label>span{color:var(--ts-theme-ink,#28433a);font-size:12px;font-weight:800}.student-field-control{position:relative;min-width:0}.student-field-control>svg{position:absolute;z-index:1;inset-inline-start:13px;top:50%;color:var(--ts-theme-muted,#6e857d);pointer-events:none;transform:translateY(-50%)}.students-workspace .student-search-form input,.students-workspace .student-search-form select{height:var(--ts-control);border-color:var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);-webkit-padding-start:var(--ts-space-10);padding-inline-start:var(--ts-space-10);font-size:13px}.students-workspace .student-search-form input:hover,.students-workspace .student-search-form select:hover{border-color:var(--ts-line-strong)}.students-workspace .student-search-form input:focus,.students-workspace .student-search-form select:focus{border-color:var(--ts-theme-brand,#4e9177);background:var(--ts-surface);box-shadow:var(--ts-focus-soft)}.students-workspace .student-search-form label:focus-within .student-field-control>svg{color:var(--ts-theme-brand,#087653)}.students-workspace .student-search-actions{align-items:center;flex-wrap:nowrap}.students-workspace .student-search-actions button{white-space:nowrap}.student-search-guidance{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);margin-top:var(--ts-space-3);border-top:1px solid var(--ts-line-soft);padding-top:var(--ts-space-3)}.student-search-guidance span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-muted,#6a7c76);font-size:11.5px;font-weight:650}.student-search-guidance svg{color:var(--ts-theme-brand,#248166)}.student-workflow-intro{overflow:hidden;padding:var(--ts-space-4) var(--ts-space-5)}.student-workflow-intro>header{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr);align-items:end;grid-gap:var(--ts-space-5);gap:var(--ts-space-5);margin-bottom:var(--ts-space-4)}.student-workflow-intro>header span{color:var(--students-emerald);font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-workflow-intro>header h3{margin:3px 0 0;color:var(--students-ink);font-size:16px;font-weight:850}.student-workflow-intro>header>p{margin:0;color:var(--ts-theme-muted,#687a74);font-size:12.5px;line-height:1.45}.student-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-workflow-steps>article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:var(--ts-space-3);gap:var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas);padding:var(--ts-space-3)}.student-workflow-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-brand,#087653);box-shadow:var(--ts-shadow-2)}.student-workflow-steps small,.student-workflow-steps strong{display:block}.student-workflow-steps small{color:var(--ts-theme-brand,#1b7a5d);font-size:9.5px;font-weight:900;letter-spacing:.06em}.student-workflow-steps strong{margin-top:1px;color:var(--ts-theme-ink,#1d3931);font-size:12.5px;font-weight:850}.student-workflow-steps p{margin:3px 0 0;color:var(--ts-theme-muted,#72827d);font-size:11.5px;line-height:1.4}.students-workspace .student-results-panel{overflow:hidden;padding:0}.student-results-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-5)}.student-modal-count strong,.student-result-count strong{font-size:14px}.students-workspace .student-results-table-wrap{margin:0 var(--ts-space-5);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface)}.students-workspace .student-results-table{min-width:940px}.students-workspace .student-results-table th{height:42px;background:var(--ts-canvas);color:var(--ts-theme-ink,#315a4e);padding:var(--ts-space-2) var(--ts-space-3);font-size:11.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.students-workspace .student-results-table td{padding:var(--ts-space-3);color:var(--ts-theme-ink,#344943);font-size:13px;line-height:1.4}.students-workspace .student-results-table tbody tr{transition:background .15s ease}.students-workspace .student-results-table tbody tr:not(.student-allyears-history-row):hover{background:var(--ts-canvas)}.student-division-pill,.student-id-chip{display:inline-flex;align-items:center;gap:var(--ts-space-1);border-radius:var(--ts-radius-pill);white-space:nowrap}.student-id-chip{border:1px solid var(--ts-line);background:var(--ts-canvas);color:var(--ts-theme-muted,#365e52);font-weight:800}.student-division-pill,.student-id-chip{padding:var(--ts-space-1) var(--ts-space-2);font-size:11.5px}.student-division-pill{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087052);font-weight:850}.student-table-person{min-width:170px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.student-table-person>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087052);font-size:11px;font-weight:900}.student-table-person small,.student-table-person strong{display:block;min-width:0}.student-table-person strong{overflow-wrap:anywhere;color:var(--ts-theme-brand,#17372e);font-size:13px;font-weight:850}.student-table-person small{margin-top:2px;color:var(--ts-theme-muted,#7c8c86);font-size:11.5px}.student-table-person.compact{min-width:145px}.student-history-button,.students-workspace .student-view-button{min-height:var(--ts-control-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--ts-theme-brand,#0b6e50);padding:0 var(--ts-space-2);font-size:11.5px;font-weight:850;white-space:nowrap}.students-workspace .student-view-button:disabled{cursor:wait;opacity:.65}.student-history-button:hover,.students-workspace .student-view-button:not(:disabled):hover{border-color:var(--ts-theme-brand,#7fb79f);background:var(--ts-ok-wash)}.student-empty-results{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-3);padding:var(--ts-space-4);text-align:start}.student-empty-results>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--ts-theme-muted,#4b7467)}.student-empty-results strong{display:block;color:var(--ts-theme-ink,#29453d);font-size:13px}.student-empty-results p{margin:3px 0 0;color:var(--ts-theme-muted,#7a8a85);font-size:11.5px;font-weight:600}.students-workspace .student-results-footer{margin-top:var(--ts-space-4);border-top:1px solid var(--ts-line-soft);background:var(--ts-canvas);padding:var(--ts-space-3) var(--ts-space-5)}.students-workspace .student-pagination{color:var(--ts-theme-muted,#64766f);font-size:12px}.students-workspace .student-pagination input{border-radius:var(--ts-radius-control)}.students-workspace .student-pagination button{border-radius:var(--ts-radius-control);transition:border-color .15s ease,background .15s ease}.students-workspace .student-pagination button:not(:disabled):hover{border-color:var(--ts-theme-line,#a8c9ba);background:var(--ts-brand-wash)}.students-workspace>.student-modal-backdrop{z-index:var(--ts-z-modal);overflow:auto;padding:var(--ts-space-6);background:rgba(8,25,21,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:studentBackdropIn .18s ease both}.students-workspace>.student-modal-backdrop>.student-modal{width:min(1040px,96vw);max-height:min(92vh,920px);overflow:auto;outline:0;border:1px solid var(--ts-theme-line,rgba(255,255,255,.72));border-radius:var(--ts-radius-panel);background:var(--ts-canvas);box-shadow:var(--ts-shadow-3);animation:studentModalIn .22s cubic-bezier(.2,.85,.3,1) both}.students-workspace>.student-modal-backdrop>.student-create-modal{width:min(1120px,96vw)}.students-workspace>.student-modal-backdrop>.student-allyears-modal{width:min(1160px,96vw)}.students-workspace>.student-modal-backdrop .student-modal-header{z-index:5;gap:var(--ts-space-4);border-bottom:1px solid var(--ts-line);background:var(--ts-theme-surface,rgba(255,255,255,.96));padding:var(--ts-space-4) var(--ts-space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.students-workspace>.student-modal-backdrop .student-modal-identity{gap:var(--ts-space-3)}.students-workspace>.student-modal-backdrop .student-modal-icon,.students-workspace>.student-modal-backdrop .student-modal-identity .student-avatar,.students-workspace>.student-modal-backdrop .student-modal-identity .student-avatar-fallback{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:var(--ts-radius-panel);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087653)}.students-workspace>.student-modal-backdrop .student-modal-identity>div>span{color:var(--ts-theme-brand,#0b7a58);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.students-workspace>.student-modal-backdrop .student-modal-identity h3{margin:2px 0 1px;color:var(--students-ink);font-size:20px;font-weight:880;letter-spacing:-.025em;line-height:1.25}.students-workspace>.student-modal-backdrop .student-modal-identity p{margin:0;color:var(--ts-theme-muted,#71817c);font-size:12.5px;line-height:1.4}.students-workspace>.student-modal-backdrop .student-close-button{width:var(--ts-control);min-height:var(--ts-control);flex:0 0 var(--ts-control);border-color:var(--ts-line);color:var(--ts-theme-muted,#526a63)}.students-workspace>.student-modal-backdrop .student-close-button:hover{border-color:var(--ts-line-strong);background:var(--ts-surface-2);color:var(--ts-theme-brand,#154f3f)}.students-workspace>.student-modal-backdrop .student-modal-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;min-height:64px;border-top:1px solid var(--ts-line);background:var(--ts-theme-surface,rgba(255,255,255,.97));padding:var(--ts-space-3) var(--ts-space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-form-section{margin:var(--ts-space-4) var(--ts-space-5);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4)}.student-create-modal .student-create-guardian-section,.student-create-modal .student-create-section{display:block}.student-form-section-heading{display:flex;align-items:flex-start;gap:var(--ts-space-2);margin-bottom:var(--ts-space-4)}.student-form-section-heading>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087552);font-size:10px;font-weight:900}.student-form-section-heading h4{margin:0;color:var(--ts-theme-brand,#17372e);font-size:14px;font-weight:850}.student-form-section-heading p{margin:2px 0 0;color:var(--ts-theme-muted,#74837e);font-size:12px;line-height:1.4}.student-create-section-content{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.student-create-modal .student-photo-upload{width:150px;height:150px;margin:0;border-radius:var(--ts-radius-panel);background:var(--ts-canvas)}.student-create-modal .student-create-grid,.student-create-modal .student-create-guardian-grid{gap:var(--ts-space-3)}.student-create-modal .student-create-guardian-card{border-color:var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas);padding:var(--ts-space-4)}.student-create-modal .student-create-grid input,.student-create-modal .student-create-grid select{height:var(--ts-control);border-color:var(--ts-line);border-radius:var(--ts-radius-control);font-size:13px}.student-create-modal .student-create-grid input:focus,.student-create-modal .student-create-grid select:focus{border-color:var(--ts-theme-brand,#4e9177);box-shadow:var(--ts-focus-soft)}.student-allyears-footer>span,.student-create-footer>span{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-muted,#6d7e78);font-size:11.5px;font-weight:650}.student-create-footer>span svg{color:var(--ts-theme-brand,#167455)}.student-create-footer>div{display:flex;align-items:center;gap:var(--ts-space-2)}.students-workspace>.student-modal-backdrop .student-academic-section,.students-workspace>.student-modal-backdrop .student-documents-section,.students-workspace>.student-modal-backdrop .student-edit-student-section,.students-workspace>.student-modal-backdrop .student-guardian-details-section,.students-workspace>.student-modal-backdrop .student-modal-hero{border-color:var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.students-workspace>.student-modal-backdrop .student-guardian-detail-card,.students-workspace>.student-modal-backdrop .student-info-tile{border-color:var(--ts-line);border-radius:var(--ts-radius-card)}.student-allyears-modal-body{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-5)}.student-allyears-notice{display:flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-line-soft);color:var(--ts-theme-brand,#176b51);padding:var(--ts-space-2) var(--ts-space-3)}.student-allyears-notice p{margin:0;font-size:12px;font-weight:650;line-height:1.4}.student-allyears-modal .student-results-table-wrap{margin:0}.student-allyears-table{min-width:1000px}.student-allyears-table .student-allyears-history-row td{border-top:0;background:var(--ts-surface-2);padding:var(--ts-space-2) var(--ts-space-4)}.student-allyears-history-line{display:block;-webkit-border-start:3px solid var(--ts-theme-line,#91c8b1);border-inline-start:3px solid var(--ts-theme-line,#91c8b1);-webkit-padding-start:var(--ts-space-3);padding-inline-start:var(--ts-space-3);color:var(--ts-theme-muted,#435c54);font-size:12px}.student-allyears-footer{justify-content:space-between}@keyframes studentBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes studentModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1260px){.students-command-bar{align-items:flex-start;flex-direction:column}.students-command-actions{width:100%;justify-content:flex-start}.students-context-grid,.students-workspace .student-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.students-workspace .student-search-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:900px){.student-workflow-intro>header{grid-template-columns:1fr;align-items:start;gap:var(--ts-space-2)}.student-create-section-content,.student-workflow-steps{grid-template-columns:1fr}.student-create-modal .student-photo-upload{width:132px;height:132px}.student-search-guidance{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.students-workspace{gap:var(--ts-space-3)}.students-command-bar{gap:var(--ts-space-4);border-radius:var(--ts-radius-panel);padding:var(--ts-space-4)}.students-command-copy h2{font-size:20px}.students-command-copy p{font-size:13px}.students-command-actions,.students-command-actions .add-student-button{width:100%}.students-period-pill{width:100%;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--ts-line-strong);padding:0 0 var(--ts-space-2)}.students-context-grid,.students-workspace .student-search-form{grid-template-columns:1fr}.student-context-card{padding:var(--ts-space-3)}.student-context-card small{white-space:normal}.student-workflow-intro,.students-workspace .student-search-card{padding:var(--ts-space-4)}.student-results-header,.students-workspace .student-section-title{align-items:flex-start;flex-direction:column}.student-result-count,.student-search-state{align-self:flex-start}.students-workspace .student-search-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.students-workspace .student-search-actions .student-primary-button{grid-column:1/-1}.student-workflow-intro>header{margin-bottom:var(--ts-space-3)}.student-results-header{padding:var(--ts-space-4)}.students-workspace .student-results-table-wrap{margin-inline:var(--ts-space-4)}.students-workspace .student-results-footer{padding:var(--ts-space-3) var(--ts-space-4)}.students-workspace>.student-modal-backdrop{align-items:flex-end;padding:var(--ts-space-2)}.students-workspace>.student-modal-backdrop>.student-allyears-modal,.students-workspace>.student-modal-backdrop>.student-create-modal,.students-workspace>.student-modal-backdrop>.student-modal{width:100%;max-height:94vh;border-radius:var(--ts-radius-panel) var(--ts-radius-panel) var(--ts-radius-card) var(--ts-radius-card)}.students-workspace>.student-modal-backdrop .student-modal-header{padding:var(--ts-space-4)}.students-workspace>.student-modal-backdrop .student-modal-identity h3{font-size:18px}.students-workspace>.student-modal-backdrop .student-modal-header-actions{width:100%}.student-form-section{margin:var(--ts-space-3);padding:var(--ts-space-4)}.student-allyears-footer,.student-create-footer{align-items:stretch;flex-direction:column}.student-create-footer>div{width:100%}.student-allyears-footer button,.student-create-footer>div button{flex:1 1}.student-allyears-modal-body{padding:var(--ts-space-3)}}@media (max-width:440px){.student-section-identity{align-items:flex-start}.students-workspace .student-search-actions{grid-template-columns:1fr}.students-workspace .student-search-actions .student-primary-button{grid-column:auto}.student-workflow-steps>article{grid-template-columns:34px minmax(0,1fr)}.student-workflow-icon{width:34px;height:34px}.student-create-footer>div{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.students-workspace>.student-modal-backdrop,.students-workspace>.student-modal-backdrop>.student-modal{animation:none}}.role-insights-panel{position:relative;isolation:isolate;overflow:hidden;padding-inline:44px;background:radial-gradient(circle at 8% 0,rgba(15,159,120,.08),transparent 30%),radial-gradient(circle at 96% 8%,rgba(37,99,235,.07),transparent 27%),var(--ts-surface)}.role-insights-panel:before{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--ts-theme-strong-bg,var(--ts-brand-lift)),var(--ts-theme-strong-bg,var(--ts-brand)));content:""}.role-insights-head{align-items:flex-start;gap:var(--ts-space-6)}.role-insights-description{max-width:620px;margin:var(--ts-space-1) 0 0;color:var(--ts-theme-muted,#687b74);font-size:12px;font-weight:600;line-height:1.45}.insights-carousel-meta{display:flex;flex:0 0 auto;align-items:center;gap:var(--ts-space-3);min-height:36px;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-theme-surface,rgba(255,255,255,.9));box-shadow:var(--ts-shadow-3)}.insights-carousel-dots{display:flex;align-items:center;gap:var(--ts-space-2)}.insights-carousel-dots button{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:var(--ts-radius-pill);background:var(--ts-theme-soft,#c7d6d1);cursor:pointer;transition:width .16s ease,background-color .16s ease,box-shadow .16s ease}.insights-carousel-dots button:after,.insights-side-button:after{content:"";position:absolute;inset:-8px}.insights-side-button:after{inset:0 -5px}.insights-carousel-dots button:hover{background:#75928a}.insights-carousel-dots button.active{width:23px;background:var(--ts-theme-strong-bg,var(--ts-brand-lift));box-shadow:0 0 0 3px rgba(15,159,120,.12)}.insights-carousel-dots button:focus-visible,.insights-side-button:focus-visible{outline:2px solid var(--ts-brand);outline-offset:3px}.insights-carousel-count{min-width:31px;color:var(--ts-theme-muted,#405650);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:center}.insights-carousel-stage{min-width:0}.insights-carousel-slide{min-width:0;animation:role-insight-enter .19s ease-out both}@keyframes role-insight-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.insights-side-button{position:absolute;z-index:5;top:53%;display:grid;width:34px;height:var(--ts-control-lg);place-items:center;padding:0;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-theme-surface,rgba(255,255,255,.96));color:var(--ts-theme-brand,#09674f);box-shadow:var(--ts-shadow-3);cursor:pointer;transform:translateY(-50%);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.insights-side-button:hover{border-color:var(--ts-theme-brand,#0f9f78);background:var(--ts-theme-strong-bg,var(--ts-brand-lift));color:#ffffff;box-shadow:var(--ts-shadow-3);transform:translateY(-50%) scale(1.04)}.insights-side-button-left{inset-inline-start:7px}.insights-side-button-right{inset-inline-end:7px}html[dir=rtl] .insights-side-button svg{transform:scaleX(-1)}.insights-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:0 0 var(--ts-space-4)}.insights-summary-card{display:flex;min-width:0;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(255,255,255,.92));box-shadow:var(--ts-shadow-3)}.insights-summary-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#08775a)}.insights-summary-card>span:last-child{min-width:0}.insights-summary-card small,.insights-summary-card strong{display:block;overflow-wrap:anywhere}.insights-summary-card small{margin-bottom:2px;color:var(--ts-theme-muted,#70817b);font-size:10px;font-weight:700}.insights-summary-card strong{color:var(--ts-theme-brand,#113f34);font-size:14px;line-height:1.25}.insights-summary-card.tone-blue .insights-summary-icon{background:var(--ts-info-wash);color:var(--ts-theme-info,#2563eb)}.insights-summary-card.tone-violet .insights-summary-icon{background:var(--ts-theme-purple-wash,#f0eaff);color:var(--ts-theme-purple,#7c3aed)}.insights-summary-card.tone-amber .insights-summary-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#b66c00)}.insights-summary-card.tone-red .insights-summary-icon{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#cf4343)}.role-insights-panel .insights-chart-section{min-width:0;padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-theme-surface,rgba(255,255,255,.75))}.role-insights-panel .insights-panel-grid{align-items:stretch}.insights-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.45fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);min-width:0}.insights-column-svg,.insights-trend-svg{display:block;width:100%;height:auto;overflow:visible}.insights-grid-line{stroke:var(--ts-theme-line,#dfe9e5);stroke-dasharray:4 5;stroke-width:1}.insights-axis-value{fill:var(--ts-theme-muted,#7b8e87);font-size:10px;font-weight:650}.insights-average-line{stroke:var(--ts-theme-purple,#7c3aed);stroke-dasharray:7 5;stroke-width:1.5}.insights-average-label{fill:var(--ts-theme-purple,#6d28d9);font-size:10px;font-weight:800}.insights-column-shadow{fill:var(--ts-theme-wash,#eff4f2)}.insights-column-value{fill:var(--ts-brand-deep);font-size:10px;font-weight:800}.insights-column-label,.insights-trend-label{fill:var(--ts-muted);font-size:10px;font-weight:700}.insights-facts{display:grid;align-content:start;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:linear-gradient(150deg,var(--ts-theme-surface,rgba(242,250,247,.94)),var(--ts-theme-surface,rgba(247,248,255,.94)))}.insights-facts h4{margin:0 0 2px;color:var(--ts-theme-brand,#164d40);font-size:12px}.insights-fact-card{position:relative;display:grid;grid-gap:2px;gap:2px;overflow:hidden;padding:var(--ts-space-3) var(--ts-space-3) var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.insights-fact-card:before{position:absolute;top:0;bottom:0;inset-inline-start:0;width:4px;background:var(--insight-accent,#0f9f78);content:""}.insights-fact-card small,.insights-fact-card span{color:var(--ts-theme-muted,#70817b);font-size:10px;font-weight:650}.insights-fact-card strong{color:var(--ts-theme-brand,#153f35);font-size:18px}.insights-chart-heading-row,.insights-progress-label{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3)}.insights-trend-badge{padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);color:var(--ts-theme-muted,#60746d);font-size:10px;font-weight:800}.insights-trend-badge.up{background:var(--ts-ok-wash);color:var(--ts-theme-brand,#08775a)}.insights-trend-badge.down{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#bc3f3f)}.insights-trend-area{fill:url(#role-insights-area-gradient)}.insights-trend-line{fill:none;stroke:var(--ts-theme-info,#2563eb);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.insights-trend-point-halo{fill:rgba(37,99,235,.14)}.insights-trend-point{fill:var(--ts-theme-surface,#ffffff);stroke:var(--ts-brand-lift);stroke-width:3}.insights-source-note{margin:var(--ts-space-2) 0 0;color:var(--ts-theme-muted,#74857f);font-size:10px;font-weight:600;text-align:center}.insights-staff-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.insights-status-bars{display:grid;grid-gap:var(--ts-space-5);gap:var(--ts-space-5);padding:var(--ts-space-2) 3px 2px}.insights-progress-block{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.insights-progress-label{color:var(--ts-theme-muted,#526861);font-size:11px;font-weight:700}.insights-progress-label b{color:var(--ts-theme-brand,#174b3e)}.insights-progress-track,.insights-stacked-bar{display:flex;width:100%;height:17px;overflow:hidden;border-radius:var(--ts-radius-pill);background:var(--ts-line-soft);box-shadow:inset 0 1px 2px rgba(12,63,50,.08)}.insights-progress-active{border-radius:inherit;background:linear-gradient(90deg,#0f9f78,#2563eb)}.insights-progress-active,.insights-stacked-bar span{display:block;min-width:2px}.insights-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2) var(--ts-space-4);gap:var(--ts-space-2) var(--ts-space-4)}.insights-status-legend>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-muted,#526861);font-size:10px;font-weight:700}.insights-status-legend b{color:var(--ts-theme-brand,#173e34)}.insights-status-legend small{color:var(--ts-theme-muted,#87968f)}@media (max-width:1160px){.insights-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-detail-grid{grid-template-columns:minmax(0,1fr)}.insights-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-facts h4{grid-column:1/-1}}@media (max-width:680px){.role-insights-panel{padding-inline:var(--ts-space-10)}.role-insights-head{flex-direction:column;gap:var(--ts-space-2)}.insights-carousel-meta{align-self:flex-end}.insights-facts,.insights-status-legend,.insights-summary-strip{grid-template-columns:minmax(0,1fr)}.insights-summary-card{padding-block:var(--ts-space-2)}.insights-side-button,.insights-side-button:hover{position:static;transform:none;display:inline-grid;width:44px;height:44px;-webkit-margin-before:var(--ts-space-3);margin-block-start:var(--ts-space-3);-webkit-margin-end:var(--ts-space-2);margin-inline-end:var(--ts-space-2)}.insights-side-button-left{inset-inline-start:4px}.insights-side-button-right{inset-inline-end:4px}.insights-facts,.role-insights-panel .insights-chart-section{padding:var(--ts-space-2)}}@media (prefers-reduced-motion:reduce){.insights-carousel-slide{animation:none}.insights-carousel-dots button,.insights-side-button{transition:none}}.doc-date-filter input,.student-report-name,.student-report-panel-head .link,.student-report-table .link{min-height:var(--ts-target-min)}.hr-pagination button,.user-id-inline-edit{min-width:var(--ts-target-min);min-height:var(--ts-target-min)}.hr-zero-departments summary{padding-block:var(--ts-space-1)}@media (max-width:760px){:where(.next-content-panel,.student-modal,.next-ai-panel,.comm-modal,.ops-modal) :where(div,section,article,header,footer,form,nav,dl,ul,ol,li,label,fieldset,main,aside){min-width:0}}@media (max-width:760px){.next-content-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-inline:calc(-1 * var(--ts-gutter));padding:var(--ts-space-2) var(--ts-gutter);margin-bottom:var(--ts-space-2)}.next-content-heading h2{font-size:19px;line-height:1.2}.next-content-heading p{margin-top:1px;font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.next-content-heading>.next-content-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--ts-space-2);width:100%}.next-content-heading>.next-content-tools>*{flex:1 1;min-width:0}.next-content-heading>.next-content-tools .academic-year-switcher,.next-content-heading>.next-content-tools .language-switcher{flex:1 1;width:auto;min-height:var(--ts-control)}.next-content-heading>.next-content-tools .academic-year-switcher{flex-grow:1.55}.next-content-heading>.next-content-tools>.next-comm-bell{flex:0 0 var(--ts-control);width:var(--ts-control);height:var(--ts-control);min-height:var(--ts-control);justify-content:center;padding:0}.next-content-heading>.next-content-tools select{text-overflow:ellipsis}.student-modal-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-2) 56px var(--ts-space-2) var(--ts-space-3)}.student-modal-identity{min-width:0}.student-modal-header-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;gap:var(--ts-space-2)}.student-modal-header-actions>.student-close-button,.student-modal-header>.student-close-button{position:absolute;top:10px;inset-inline-end:12px;z-index:2}.student-header-qr-card{flex:1 1 auto;width:auto;max-width:100%}.student-edit-button,.student-modal-header-actions .student-secondary-button{flex:0 1 auto}.role-access-actions>.role-access-search{flex:1 0 100%;min-width:0}.student-modal-header-actions>.student-icon-button,.student-modal-header>.student-icon-button{position:absolute;top:10px;inset-inline-end:12px;z-index:2}.student-modal-header-actions{min-height:0}.student-modal-header-actions>.ops-primary,.student-modal-header-actions>.student-edit-button,.student-modal-header-actions>.student-status-pill{flex:1 1 auto;justify-content:center;min-height:38px}}@media (max-width:720px){.fees-command-center{gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3)}.fees-command-kicker{font-size:10px;letter-spacing:.06em;margin-bottom:1px}.fees-command-center h3{font-size:16px}.fees-command-center p{font-size:12px;line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fees-command-actions{gap:var(--ts-space-2)}.fees-counter-launch{min-height:38px}.fees-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ts-space-1);padding:var(--ts-space-1)}.fees-mode-button,.fees-mode-switch{gap:var(--ts-space-1);border-radius:var(--ts-radius-card)}.fees-mode-button{min-height:var(--ts-control-sm);padding:0 var(--ts-space-2);font-size:11.5px;justify-content:center;white-space:normal;line-height:1.15;text-align:center}.fees-mode-button svg{flex:0 0 auto}.fees-command-center.is-pinned{gap:var(--ts-space-2);padding-block:var(--ts-space-2)}.fees-command-center.is-pinned .fees-command-kicker,.fees-command-center.is-pinned p{display:none}}@media (max-width:620px){.fees-command-center p{display:none}.fees-command-center{gap:var(--ts-space-2)}}@media (max-width:400px){.fees-mode-button{font-size:11px;padding:0 var(--ts-space-1)}.fees-mode-button svg{display:none}}@media (max-width:760px){.student-guardian-details-section{margin:0 var(--ts-space-2) var(--ts-space-4);padding:var(--ts-space-3)}.student-guardian-detail-grid{grid-template-columns:minmax(0,1fr)}.student-guardian-detail-card{grid-template-columns:52px minmax(0,1fr);gap:var(--ts-space-3);padding:var(--ts-space-3)}.student-guardian-detail-card dl div{grid-template-columns:minmax(0,1fr);gap:1px}.student-guardian-detail-card dt{font-size:10.5px;letter-spacing:.03em}.student-guardian-detail-card dd{font-size:12.5px;overflow-wrap:break-word;word-break:normal}.calendar-settings-toggles,.comm-card-list,.fees-admin-grid,.holiday-grid,.localization-language-grid,.ops-grid.income-two,.role-rule-options,.rule-summary-grid,.rule-toggle-grid,.student-report-buckets,.user-profile-highlights{grid-template-columns:minmax(0,1fr)}}@media (max-width:920px){.next-ai-modes{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:2px}.next-ai-modes::-webkit-scrollbar{display:none}.next-ai-modes button{flex:0 0 auto;min-height:var(--ts-control-sm)}}@media (hover:none) and (max-width:760px){:where(.next-content-tools,.student-modal-header-actions,.comm-toolbar,.audit-search-actions) :where(button){min-height:var(--ts-control)}}.ay-lifecycle-shell{display:grid;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);width:100%;color:var(--ts-theme-brand,#183a31)}.ay-lifecycle-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-6);overflow:hidden;padding:var(--ts-space-4) var(--ts-space-5);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:radial-gradient(circle at 92% 8%,rgba(31,169,122,.14),transparent 34%),linear-gradient(118deg,var(--ts-theme-surface,#f6fcf9) 0,var(--ts-theme-surface,#ffffff) 58%,var(--ts-theme-surface,#f2faf6) 100%);box-shadow:var(--ts-shadow-3)}.ay-lifecycle-intro:after{position:absolute;width:170px;height:170px;inset-block-start:-112px;inset-inline-end:18%;border:28px solid rgba(8,112,70,.035);border-radius:var(--ts-radius-pill);content:"";pointer-events:none}.ay-lifecycle-intro-copy{position:relative;z-index:1;min-width:0}.ay-card-kicker,.ay-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-brand,#087354);font-size:11px;font-weight:850;letter-spacing:.065em;line-height:1.35;text-transform:uppercase}.ay-lifecycle-intro h3{margin:var(--ts-space-1) 0 3px;color:var(--green-950);font-size:clamp(20px,2vw,27px);line-height:1.16;letter-spacing:-.035em}.ay-lifecycle-intro p,.ay-workspace-header p{max-width:740px;margin:0;color:var(--ts-theme-muted,#61736d);font-size:13px;line-height:1.5}.ay-button,.ay-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);min-height:var(--ts-control);padding:0 var(--ts-space-3);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-brand,#075d46);font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.ay-button:hover:not(:disabled),.ay-icon-button:hover:not(:disabled){border-color:var(--ts-theme-line,#9fcab7);background:var(--ts-brand-wash);box-shadow:var(--ts-shadow-2)}.ay-button:active:not(:disabled),.ay-icon-button:active:not(:disabled){transform:translateY(1px)}.ay-button:focus-visible,.ay-form-modal input:focus-visible,.ay-icon-button:focus-visible,.ay-lifecycle-shell input:focus-visible,.ay-lifecycle-shell select:focus-visible{outline:2px solid var(--ts-brand);outline-offset:2px}.ay-button:disabled,.ay-icon-button:disabled{opacity:.48;cursor:not-allowed}.ay-button-primary{position:relative;z-index:1;min-height:var(--ts-control);padding-inline:var(--ts-space-4);border-color:var(--ts-brand-lift);background:var(--ts-theme-strong-bg,var(--ts-brand-lift));color:#ffffff;box-shadow:var(--ts-shadow-3)}.ay-button-primary:hover:not(:disabled){border-color:var(--ts-brand);background:var(--ts-theme-strong-bg,var(--ts-brand));color:#ffffff}.ay-button-quiet{min-height:var(--ts-control-sm);padding-inline:var(--ts-space-2);border-color:transparent;background:transparent;box-shadow:none}.ay-button-danger{border-color:var(--ts-theme-line,#efcbc6);background:var(--ts-surface);color:var(--ts-theme-danger,#b33e35)}.ay-icon-button{width:var(--ts-control);min-width:var(--ts-control);height:var(--ts-control);min-height:var(--ts-control);padding:0;border-color:transparent;background:transparent;color:var(--ts-theme-muted,#526a62)}.ay-lifecycle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:stretch}.ay-year-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:316px;overflow:hidden;padding:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.ay-year-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--ts-theme-ok-fill,var(--ts-ok));content:""}.ay-year-card-next{background:linear-gradient(145deg,var(--ts-theme-surface,#ffffff) 0,var(--ts-theme-surface,#fbfdfc) 62%,var(--ts-theme-surface,#f5f9ff) 100%)}.ay-year-card-next:before{background:linear-gradient(90deg,#2674d9,#16a078)}.ay-card-topline,.ay-detail-status-row,.ay-section-heading,.ay-workspace-footer,.ay-year-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3)}.ay-card-topline{min-height:32px;margin-bottom:var(--ts-space-2)}.ay-year-card-next .ay-card-kicker{color:var(--ts-theme-info,#2b64ad)}.ay-readiness-count{padding:var(--ts-space-1) var(--ts-space-2);border:1px solid var(--ts-theme-line,#d5e5f5);border-radius:var(--ts-radius-pill);background:var(--ts-info-wash);color:var(--ts-theme-info,#3c668e);font-size:10.5px;font-weight:800;white-space:nowrap}.ay-year-identity{align-items:flex-start;padding:var(--ts-space-2) 0 var(--ts-space-3);border-bottom:1px solid var(--ts-line-soft)}.ay-year-identity>div{min-width:0}.ay-year-identity h4{margin:0;color:var(--ts-theme-brand,#113c31);font-size:clamp(22px,2.3vw,30px);line-height:1.1;letter-spacing:-.04em}.ay-year-identity p{display:flex;align-items:center;gap:var(--ts-space-2);margin:var(--ts-space-2) 0 0;color:var(--ts-theme-muted,#6a7b75);font-size:12.5px;font-weight:650}.ay-year-identity p svg{color:var(--ts-theme-brand,#0a7658)}.ay-admission-badge,.ay-operational-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-canvas);color:var(--ts-theme-muted,#5e706a);font-size:10.5px;font-weight:850;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap}.ay-admission-badge.complete,.ay-operational-badge.correction,.ay-operational-badge.current{border-color:var(--ts-theme-line,#bde5d1);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087252)}.ay-operational-badge.draft{border-color:var(--ts-theme-line,#cadcf4);background:var(--ts-info-wash);color:var(--ts-theme-info,#2c63a6)}.ay-operational-badge.closing{border-color:var(--ts-theme-line,#efd8aa);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#9b5c09)}.ay-admission-badge.muted,.ay-operational-badge.archived,.ay-operational-badge.closed{border-color:var(--ts-line);background:var(--ts-canvas);color:var(--ts-theme-muted,#6b7b75)}.ay-status-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2);padding:var(--ts-space-4) 0}.ay-status-pair,.ay-status-tile{display:grid;gap:var(--ts-space-2)}.ay-status-tile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);min-width:0;min-height:62px;padding:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas)}.ay-status-tile.complete{border-color:var(--ts-line-strong);background:var(--ts-surface-2)}.ay-status-tile.attention{border-color:var(--ts-theme-line,#eedfbd);background:var(--ts-warn-wash)}.ay-empty-year>span,.ay-status-icon,.ay-workspace-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:var(--ts-radius-card);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087354)}.ay-status-tile.attention .ay-status-icon{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#a36510)}.ay-status-tile>span:nth-child(2){min-width:0}.ay-status-tile small,.ay-status-tile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ay-status-tile small{margin-bottom:3px;color:var(--ts-theme-muted,#71807b);font-size:10.5px;font-weight:700}.ay-status-tile strong{color:var(--ts-theme-brand,#183f34);font-size:12.5px}.ay-status-tile>button{min-height:27px;padding:0 var(--ts-space-2);border:0;border-radius:var(--ts-radius-control);background:var(--ts-ok-wash);color:var(--ts-theme-brand,#087354);font-size:10px;font-weight:850;cursor:pointer}.ay-next-summary{display:grid;align-content:center;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);padding:var(--ts-space-2) 0}.ay-summary-line{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-height:30px;padding:3px var(--ts-space-1);border-radius:var(--ts-radius-card);color:var(--ts-theme-muted,#63766f);font-size:11.5px}.ay-summary-line svg{color:var(--ts-theme-muted,#91a29c)}.ay-summary-line.complete svg{color:var(--ts-theme-brand,#0d8a65)}.ay-summary-line.attention svg{color:var(--ts-theme-warn,#c47a13)}.ay-summary-line span{min-width:0;color:var(--ts-theme-ink,#344e46);font-weight:700}.ay-summary-line strong{color:var(--ts-theme-muted,#657872);font-size:10.5px;font-weight:750;white-space:nowrap}.ay-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap;padding-top:var(--ts-space-3);border-top:1px solid var(--ts-line-soft)}.ay-empty-year{display:grid;place-items:center;align-content:center;min-height:225px;padding:var(--ts-space-4);text-align:center}.ay-empty-year>span{width:46px;height:46px;margin-bottom:var(--ts-space-2);border-radius:var(--ts-radius-panel)}.ay-empty-year h4{margin:0;color:var(--ts-theme-brand,#1b4338);font-size:16px}.ay-empty-year p{max-width:390px;margin:var(--ts-space-2) 0 var(--ts-space-4);color:var(--ts-theme-muted,#6a7c76);font-size:12px;line-height:1.5}.ay-history-card,.ay-workspace{overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.ay-section-heading{min-height:65px;padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-line);background:linear-gradient(90deg,var(--ts-theme-surface,#f4faf7),var(--ts-theme-surface,#fbfdfc))}.ay-section-heading>div{min-width:0}.ay-section-heading h4{margin:3px 0 0;color:var(--ts-theme-brand,#173f34);font-size:15px}.ay-section-heading>span{color:var(--ts-theme-muted,#70817b);font-size:11.5px;font-weight:700}.ay-history-list{display:grid}.ay-history-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(300px,1.25fr) auto;align-items:center;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);min-height:74px;padding:var(--ts-space-3) var(--ts-space-4)}.ay-history-row+.ay-history-row{border-top:1px solid var(--ts-line-soft)}.ay-history-row:hover{background:var(--ts-canvas)}.ay-history-year{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1)}.ay-history-year strong{color:var(--ts-theme-brand,#173f34);font-size:14px}.ay-history-year span{color:var(--ts-theme-muted,#73827d);font-size:11.5px}.ay-history-actions,.ay-history-statuses{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap}.ay-history-actions{justify-content:flex-end}.ay-history-empty{padding:var(--ts-space-6) var(--ts-space-4);color:var(--ts-theme-muted,#70817b);font-size:12.5px;text-align:center}.ay-workspace{padding:var(--ts-space-4);animation:ay-workspace-enter .18s ease-out both}@keyframes ay-workspace-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ay-workspace-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--ts-space-3);gap:var(--ts-space-3);padding-bottom:var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft)}.ay-workspace-header h4{margin:3px 0;color:var(--ts-theme-brand,#153f34);font-size:18px;line-height:1.25}.ay-workspace-icon{width:40px;height:40px;border-radius:var(--ts-radius-panel)}.ay-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-4) 0}.ay-readiness-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0;min-height:65px;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.ay-readiness-row>svg{color:var(--ts-theme-muted,#92a29c)}.ay-readiness-row.complete{border-color:var(--ts-line-strong);background:var(--ts-surface-2)}.ay-readiness-row.complete>svg{color:var(--ts-theme-brand,#108764)}.ay-readiness-row.attention{border-color:var(--ts-theme-line,#efdfbb);background:var(--ts-warn-wash)}.ay-readiness-row.attention>svg{color:var(--ts-theme-warn,#bd7310)}.ay-readiness-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ay-readiness-row strong{color:var(--ts-theme-ink,#254a40);font-size:12px}.ay-readiness-row span{overflow:hidden;color:var(--ts-theme-muted,#6c7d77);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ay-application-strip,.ay-checklist-summary,.ay-rollover-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-bottom:var(--ts-space-4);padding:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas)}.ay-application-strip>span,.ay-checklist-summary>span,.ay-rollover-results>div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:var(--ts-space-2) var(--ts-space-2);-webkit-border-start:3px solid var(--ts-line-strong);border-inline-start:3px solid var(--ts-line-strong);color:var(--ts-theme-muted,#71827c);font-size:10.5px;font-weight:700}.ay-application-strip strong,.ay-checklist-summary strong,.ay-rollover-results strong{color:var(--ts-theme-brand,#17473a);font-size:17px}.ay-workspace-footer{align-items:center;padding-top:var(--ts-space-4);border-top:1px solid var(--ts-line-soft)}.ay-workspace-footer>span{display:flex;align-items:center;gap:var(--ts-space-2);max-width:650px;color:var(--ts-theme-muted,#677a73);font-size:10.5px;line-height:1.4}.ay-workspace-footer>span svg{flex:0 0 auto;color:var(--ts-theme-brand,#0d7d5d)}.ay-workspace-footer>div{display:flex;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap}.ay-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:var(--ts-space-4) 0 var(--ts-space-5);list-style:none}.ay-stepper li{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-width:0;padding:0 var(--ts-space-2);text-align:center}.ay-stepper li:not(:last-child):after{position:absolute;z-index:0;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--ts-brand-wash);content:""}.ay-step-number{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface);color:var(--ts-theme-muted,#71817b);font-size:11px;font-weight:850}.ay-stepper li.complete .ay-step-number{border-color:var(--ts-ok);background:var(--ts-theme-ok-fill,var(--ts-ok));color:#ffffff}.ay-stepper li.attention .ay-step-number{border-color:var(--ts-theme-warn,#dfa53e);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#a3630b)}.ay-stepper li>div{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-width:0}.ay-stepper strong{color:var(--ts-theme-ink,#284d42);font-size:10.5px;line-height:1.3}.ay-stepper li>div>span{color:var(--ts-theme-muted,#74847e);font-size:9.5px;line-height:1.35}.ay-mapping-details{margin-bottom:var(--ts-space-4);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.ay-mapping-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);min-height:45px;padding:0 var(--ts-space-3);color:var(--ts-theme-ink,#285044);font-size:12px;font-weight:800;cursor:pointer}.ay-mapping-details summary span{color:var(--ts-theme-muted,#6c7e77);font-size:10.5px}.ay-mapping-details>p{margin:0;padding:0 var(--ts-space-3) var(--ts-space-2);color:var(--ts-theme-muted,#6a7c75);font-size:10.5px}.ay-mapping-list{grid-gap:var(--ts-space-2);padding:0 var(--ts-space-3) var(--ts-space-3)}.ay-mapping-list,.ay-mapping-row{display:grid;gap:var(--ts-space-2)}.ay-mapping-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--ts-space-2)}.ay-mapping-row select,.ay-review-row input,.ay-review-row select{width:100%;min-width:0;min-height:var(--ts-control);padding:0 var(--ts-space-2);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface);color:var(--ts-theme-ink,#25453c);font-size:11.5px;font-weight:650}.ay-add-mapping{justify-self:start}.ay-rollover-results{grid-template-columns:repeat(5,minmax(0,1fr))}.ay-rollover-results>div.green{border-color:var(--ts-theme-brand,#39a985)}.ay-rollover-results>div.blue{border-color:var(--ts-theme-info,#4b8ddd)}.ay-rollover-results>div.amber{border-color:var(--ts-theme-warn,#dfa53e)}.ay-rollover-results>div.violet{border-color:var(--ts-theme-purple,#9171d8)}.ay-rollover-results>div.muted{border-color:var(--ts-theme-line,#a5b3ae)}.ay-review-table{grid-gap:var(--ts-space-2);padding:var(--ts-space-4) 0}.ay-review-row,.ay-review-table{display:grid;gap:var(--ts-space-2)}.ay-review-row{grid-template-columns:minmax(190px,1.2fr) minmax(125px,.65fr) minmax(150px,.75fr) minmax(160px,1fr) auto;align-items:center;grid-gap:var(--ts-space-2);padding:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.ay-review-student{display:grid;grid-gap:3px;gap:3px;min-width:0}.ay-review-student strong{overflow:hidden;color:var(--ts-theme-ink,#24483e);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ay-review-student span{color:var(--ts-theme-muted,#71817c);font-size:10.5px}.ay-workspace-success{display:flex;align-items:center;gap:var(--ts-space-2);margin:var(--ts-space-4) 0;padding:var(--ts-space-3) var(--ts-space-3);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:var(--ts-brand-wash);color:var(--ts-theme-brand,#0d7f5d)}.ay-workspace-success>div{display:grid;grid-gap:2px;gap:2px}.ay-workspace-success strong{font-size:12px}.ay-workspace-success span{color:var(--ts-theme-muted,#5f766e);font-size:10.5px}.ay-checklist-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ts-space-4)}.ay-checklist-summary>span.complete{border-color:var(--ts-theme-brand,#2fa27f)}.ay-checklist-summary>span.attention{border-color:var(--ts-theme-warn,#dfa53e)}.ay-checklist-summary>span.danger{border-color:var(--ts-theme-danger,#d96057)}.ay-checklist-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding-bottom:var(--ts-space-4)}.ay-checklist-group{overflow:hidden;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card)}.ay-checklist-group h5{margin:0;padding:var(--ts-space-2) var(--ts-space-3);border-bottom:1px solid var(--ts-line-soft);background:var(--ts-canvas);color:var(--ts-theme-ink,#345349);font-size:11.5px}.ay-checklist-group li,.ay-checklist-group p{display:flex;align-items:flex-start;gap:var(--ts-space-2);margin:0;padding:var(--ts-space-2) var(--ts-space-3);color:var(--ts-theme-muted,#63766f);font-size:10.5px;line-height:1.45}.ay-checklist-group ul{display:grid;margin:0;padding:0;list-style:none}.ay-checklist-group li+li{border-top:1px solid var(--ts-line-soft)}.ay-checklist-group svg{flex:0 0 auto;margin-top:1px}.ay-checklist-group.danger svg{color:var(--ts-theme-danger,#c54c43)}.ay-checklist-group.attention svg{color:var(--ts-theme-warn,#b87313)}.ay-checklist-group p svg{color:var(--ts-theme-brand,#15906b)}.ay-form-modal{width:min(560px,calc(100vw - 30px));max-width:560px}.ay-form-modal>p{margin:var(--ts-space-1) 0 var(--ts-space-4);color:var(--ts-theme-muted,#667872);font-size:12px;line-height:1.5}.ay-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3);margin:var(--ts-space-4) 0;text-align:start}.ay-form-grid label{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-ink,#21483d);font-size:11px;font-weight:800}.ay-form-grid .dmy-date-picker-shell,.ay-form-grid label>input{width:100%;min-height:42px;border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.ay-form-grid label>input{padding:0 var(--ts-space-3);color:var(--ts-theme-ink,#203f36);font-size:12.5px;font-weight:650}.ay-form-state-preview{display:flex;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;margin:var(--ts-space-1) 0 var(--ts-space-4);padding:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.ay-form-state-preview>span{display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius-pill);background:var(--ts-surface);color:var(--ts-theme-muted,#64766f);font-size:10.5px}.ay-form-state-preview>span:first-child{color:var(--ts-theme-info,#2d66a9)}.ay-form-state-preview>span:last-child{color:var(--ts-theme-muted,#6a7c75)}.ay-detail-status-row{justify-content:flex-start;margin:var(--ts-space-2) 0 var(--ts-space-2)}.ay-year-details-modal{width:min(620px,calc(100vw - 30px));max-width:620px;padding:var(--ts-space-6)}.ay-readonly-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:var(--ts-space-4) 0 var(--ts-space-1)}.ay-readonly-details>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);min-width:0;min-height:66px;padding:var(--ts-space-3) var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.ay-readonly-details dt{min-width:0;color:var(--ts-theme-muted,#74837e);font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}.ay-readonly-details dd{min-width:max-content;margin:0;color:var(--ts-theme-ink,#25483e);font-size:12.5px;font-weight:800;line-height:1.35;overflow-wrap:normal;text-align:end;white-space:nowrap;word-break:keep-all}.ay-year-details-modal .academic-action-buttons{margin-top:var(--ts-space-5);padding-top:var(--ts-space-4);border-top:1px solid var(--ts-line-soft)}.ay-list-modal{width:min(680px,calc(100vw - 30px));max-width:680px;max-height:min(720px,calc(100dvh - 40px));overflow:auto}.ay-modal-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.ay-modal-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-canvas)}.ay-modal-list-row>div{display:grid;grid-gap:3px;gap:3px}.ay-modal-list-row strong{color:var(--ts-theme-ink,#23493e);font-size:12.5px}.ay-modal-list-row span{color:var(--ts-theme-muted,#71817c);font-size:10.5px}.ay-lifecycle-loading{display:grid;grid-template-columns:repeat(3,46px) minmax(0,1fr);align-items:center;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);min-height:50px;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-canvas)}.ay-lifecycle-loading>span{height:8px;border-radius:var(--ts-radius-pill);background:linear-gradient(90deg,var(--ts-theme-soft,#e0ebe6),var(--ts-theme-surface,#f3f7f5),var(--ts-theme-soft,#e0ebe6));background-size:200% 100%;animation:ay-loading 1.2s ease-in-out infinite}.ay-lifecycle-loading p{margin:0;color:var(--ts-theme-muted,#687a73);font-size:11px;font-weight:700}.ay-lifecycle-loading.compact{margin-top:var(--ts-space-4)}@keyframes ay-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1180px){.ay-lifecycle-grid{grid-template-columns:minmax(0,1fr)}.ay-year-card{min-height:0}.ay-history-row{grid-template-columns:minmax(170px,.8fr) minmax(260px,1fr) auto}.ay-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--ts-space-4)}.ay-stepper li:nth-child(3):after{display:none}.ay-review-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.7fr))}.ay-review-row input{grid-column:1/span 2}}@media (max-width:820px){.ay-lifecycle-intro,.ay-workspace-footer{align-items:flex-start;flex-direction:column}.ay-lifecycle-intro .ay-button-primary,.ay-workspace-footer>div{width:100%}.ay-workspace-footer>div{justify-content:flex-start}.ay-checklist-columns,.ay-readiness-list{grid-template-columns:minmax(0,1fr)}.ay-history-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--ts-space-2) var(--ts-space-3)}.ay-history-statuses{grid-column:1;grid-row:2}.ay-history-actions{grid-column:2;grid-row:1/span 2}.ay-rollover-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.ay-lifecycle-shell{gap:var(--ts-space-3)}.ay-lifecycle-intro,.ay-workspace,.ay-year-card{padding:var(--ts-space-4);border-radius:var(--ts-radius-panel)}.ay-lifecycle-intro h3{font-size:21px}.ay-lifecycle-intro p{font-size:11.5px}.ay-form-grid,.ay-readonly-details,.ay-status-pair{grid-template-columns:minmax(0,1fr)}.ay-year-details-modal{padding:var(--ts-space-6) var(--ts-space-4) var(--ts-space-4)}.ay-year-details-modal .ay-readonly-details>div{grid-template-columns:minmax(0,1fr);gap:var(--ts-space-1);min-height:62px}.ay-year-details-modal .ay-readonly-details dd{min-width:0;justify-self:start;text-align:start}.ay-card-actions{align-items:stretch}.ay-card-actions .ay-button{flex:1 1 auto}.ay-year-identity h4{font-size:23px}.ay-year-identity{gap:var(--ts-space-2)}.ay-admission-badge,.ay-operational-badge{font-size:9.5px}.ay-history-row{grid-template-columns:minmax(0,1fr);padding:var(--ts-space-3) var(--ts-space-4)}.ay-history-actions,.ay-history-statuses{grid-column:1;grid-row:auto;justify-content:flex-start}.ay-section-heading{padding-inline:var(--ts-space-4)}.ay-readiness-row{grid-template-columns:auto minmax(0,1fr)}.ay-readiness-row .ay-button{grid-column:2;justify-self:start}.ay-application-strip,.ay-checklist-summary,.ay-rollover-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-stepper{grid-template-columns:minmax(0,1fr);gap:var(--ts-space-2)}.ay-stepper li{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;text-align:start}.ay-stepper li:after{display:none}.ay-mapping-row{grid-template-columns:minmax(0,1fr) auto}.ay-mapping-row>svg{display:none}.ay-mapping-row select{grid-column:1}.ay-mapping-row .ay-icon-button{grid-column:2;grid-row:1/span 2}.ay-review-row{grid-template-columns:minmax(0,1fr)}.ay-review-row input{grid-column:auto}.ay-modal-list-row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.ay-lifecycle-loading>span,.ay-workspace{animation:none}.ay-button,.ay-icon-button{transition:none}}.fees-sibling-picker{display:grid;grid-column:1/-1;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-3);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-panel);background:var(--ts-surface-2)}.fees-sibling-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-3)}.fees-sibling-head>div{display:grid;grid-gap:2px;gap:2px}.fees-sibling-head span{color:var(--ts-theme-muted,#405b53);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.fees-sibling-head small{color:var(--ts-theme-muted,#5d7a70);font-size:10.5px;font-weight:650}.fees-sibling-head strong{color:var(--ts-theme-brand,#087553);font-size:15px;font-weight:850;white-space:nowrap}.fees-sibling-picker ul{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);margin:0;padding:0;list-style:none}.fees-sibling-picker li{justify-content:space-between;padding:var(--ts-space-2) var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface)}.fees-sibling-picker label,.fees-sibling-picker li{display:flex;align-items:center;gap:var(--ts-space-2)}.fees-sibling-picker label{cursor:pointer;min-width:0}.fees-sibling-picker label>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.fees-sibling-picker label strong{color:var(--ts-theme-ink,#1f3b33);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fees-sibling-picker label small{color:var(--ts-theme-muted,#6b8880);font-size:10.5px;font-weight:650}.fees-sibling-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--ts-ok);flex:none}.fees-sibling-picker em{color:var(--ts-theme-ink,#1f3b33);font-size:12.5px;font-style:normal;font-weight:800;white-space:nowrap}@media (max-width:560px){.fees-sibling-head{flex-direction:column;gap:var(--ts-space-1)}}.tt-panel{display:flex;flex-direction:column;gap:var(--ts-space-4)}.tt-hero-card .user-profile-hero-actions{flex-wrap:wrap;gap:var(--ts-space-2)}.tt-plan-select{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);min-width:230px;color:var(--ts-theme-ink,#243d37);font-size:12px;font-weight:900}.tt-plan-select select{border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px;font-weight:600;color:var(--ts-theme-ink,#243d37)}.tt-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ts-space-2)}.tt-toolbar-spacer{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:var(--ts-space-2)}.tt-field{display:grid;grid-gap:var(--ts-space-1);gap:var(--ts-space-1);color:var(--ts-theme-ink,#243d37);font-size:12px;font-weight:900}.tt-field input,.tt-field select{min-width:170px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);padding:var(--ts-space-2) var(--ts-space-2);font-size:13px;font-weight:600;color:var(--ts-theme-ink,#243d37)}.tt-pill{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface-2);color:var(--ts-theme-muted,#4d5b57);padding:var(--ts-space-2) var(--ts-space-3);font-size:12px;font-weight:800;white-space:nowrap}.tt-pill.good{border-color:var(--ts-theme-line,#bfe3d1);background:var(--green-100);color:var(--green-800)}.tt-pill.warn{border-color:var(--ts-theme-line,#f0dca8);background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a6100)}.tt-grid-wrap{overflow-x:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);box-shadow:var(--ts-shadow-3)}.tt-grid{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.tt-grid td,.tt-grid th{border-bottom:1px solid var(--ts-line);border-right:1px solid var(--ts-line);padding:0;vertical-align:top}.tt-grid tr:last-child td,.tt-grid tr:last-child th{border-bottom:none}.tt-grid td:last-child,.tt-grid th:last-child{border-right:none}.tt-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--ts-theme-surface,#f3fbf6) 0,var(--ts-theme-wash,#eaf6f0) 100%);color:var(--green-900);font-size:11.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:var(--ts-space-3) var(--ts-space-2);text-align:center}.tt-grid .tt-period-col{width:150px;min-width:150px;background:var(--ts-canvas);text-align:start;padding:var(--ts-space-2) var(--ts-space-3);vertical-align:middle}.tt-period-name{display:block;color:var(--green-900);font-size:12.5px;font-weight:900}.tt-period-time{display:block;color:var(--ts-theme-muted,#7c8b86);font-size:11px;font-weight:700}.tt-nonteaching .tt-period-col{background:var(--ts-canvas)}.tt-break-row{text-align:center;color:var(--ts-theme-muted,#7c8b86);font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:repeating-linear-gradient(135deg,var(--ts-theme-surface,#f5f8f7),var(--ts-theme-surface,#f5f8f7) 9px,var(--ts-theme-soft,#eef4f1) 9px,var(--ts-theme-soft,#eef4f1) 18px)}.tt-break-row,.tt-cell{padding:var(--ts-space-2)}.tt-cell{display:flex;flex-direction:column;gap:3px;width:100%;min-height:72px;border:none;background:transparent;text-align:start;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease,box-shadow .12s ease}.tt-cell.static,.tt-cell:disabled{cursor:default}.tt-cell:hover:not(:disabled):not(.static){background:var(--ts-line-soft);box-shadow:inset 0 0 0 2px #bfe3d1}.tt-cell.filled{background:var(--ts-canvas)}.tt-cell-empty{color:#b8c6c1;font-size:12.5px;font-weight:700}.tt-cell-body{display:flex;flex-direction:column;line-height:1.35;-webkit-border-start:3px solid var(--green-700);border-inline-start:3px solid var(--green-700);-webkit-padding-start:var(--ts-space-2);padding-inline-start:var(--ts-space-2)}.tt-cell-body+.tt-cell-body{margin-top:var(--ts-space-2)}.tt-cell-body strong{color:var(--green-900);font-size:12.5px;font-weight:900}.tt-cell-body em{color:var(--ts-theme-muted,#5f716b);font-size:11.5px;font-style:normal;font-weight:700}.tt-cell-body small{color:var(--ts-theme-muted,#8b9a95);font-size:11px;font-weight:700}.tt-day-list{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2)}.tt-day-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;grid-gap:var(--ts-space-4);gap:var(--ts-space-4);align-items:center;border:1px solid var(--ts-line);-webkit-border-start:4px solid var(--green-700);border-inline-start:4px solid var(--green-700);border-radius:var(--ts-radius-card);background:var(--ts-surface);padding:var(--ts-space-3) var(--ts-space-4)}.tt-day-row.overridden{border-color:var(--ts-theme-line,#e6cf8a);border-inline-start-color:var(--ts-theme-warn,#c9a227);background:var(--ts-canvas)}.tt-day-row.cancelled{border-inline-start-color:var(--ts-theme-danger,#c9736a);background:var(--ts-surface);opacity:.75}.tt-day-row.cancelled .tt-day-main strong{text-decoration:line-through}.tt-day-time{display:grid;grid-gap:1px;gap:1px}.tt-day-time strong{color:var(--green-900);font-size:14px;font-weight:900}.tt-day-time span{color:var(--ts-theme-muted,#7c8b86);font-size:11.5px;font-weight:700}.tt-day-main{display:grid;grid-gap:1px;gap:1px;line-height:1.4}.tt-day-main strong{color:var(--ts-theme-ink,#17302a);font-size:13.5px;font-weight:900}.tt-day-main span{color:var(--ts-theme-muted,#5f716b);font-size:12px;font-weight:600}.tt-day-main small{color:var(--ts-theme-muted,#8b9a95);font-size:11.5px;font-weight:700}.tt-day-flags{display:flex;gap:var(--ts-space-2);flex-wrap:wrap;justify-content:flex-end}.tt-card,.tt-card-list{display:grid;grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.tt-card{border:1px solid var(--ts-line);border-radius:var(--ts-radius-panel);background:var(--ts-surface);padding:var(--ts-space-4) var(--ts-space-4);box-shadow:var(--ts-shadow-3)}.tt-card-head{justify-content:space-between;gap:var(--ts-space-3)}.tt-card-head,.tt-card-title{display:flex;align-items:center;flex-wrap:wrap}.tt-card-title{gap:var(--ts-space-2)}.tt-card-title strong{color:var(--green-900);font-size:14px;font-weight:900}.tt-card-actions{display:inline-flex}.tt-card-actions,.tt-day-chips{gap:var(--ts-space-2);flex-wrap:wrap}.tt-day-chips{display:flex}.tt-day-chip{border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface-2);color:var(--ts-theme-muted,#7c8b86);padding:var(--ts-space-1) var(--ts-space-2);font-size:11px;font-weight:800;cursor:pointer}.tt-day-chip.on{border-color:var(--green-700);background:var(--ts-theme-strong-bg,var(--green-700));color:#fff}.tt-period-strip{display:flex;gap:var(--ts-space-2);flex-wrap:wrap}.tt-period-chip{border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-canvas);color:var(--green-800);padding:var(--ts-space-1) var(--ts-space-3);font-size:11.5px;font-weight:800}.tt-period-chip.muted{background:var(--ts-canvas);color:var(--ts-theme-muted,#8b9a95)}.tt-severity{display:inline-block;border-radius:var(--ts-radius-pill);padding:3px var(--ts-space-2);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tt-severity.blocker{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a02012)}.tt-severity.warning{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a6100)}.tt-severity.recommendation{background:var(--green-100);color:var(--green-800)}.tt-row-warn{background:var(--ts-warn-wash)}.tt-row-selected{background:var(--green-100)}.tt-avail{width:100%;min-height:46px;border:none;background:transparent;padding:var(--ts-space-2) var(--ts-space-2);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.tt-avail:disabled{cursor:default}.tt-avail-available{color:#b8c6c1}.tt-avail-preferred{background:var(--green-100);color:var(--green-800)}.tt-avail-avoid{background:var(--ts-warn-wash);color:var(--ts-theme-warn,#8a6100)}.tt-avail-unavailable{background:var(--ts-danger-wash);color:var(--ts-theme-danger,#a02012)}.tt-avail:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--green-700)}.tt-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.tt-modal-field,.tt-modal-wide{display:grid;grid-gap:var(--ts-space-2);gap:var(--ts-space-2);color:var(--ts-theme-ink,#243d37);font-size:12px;font-weight:900}.tt-modal-wide{grid-column:1/-1}.tt-modal-body input,.tt-modal-body select,.tt-modal-body textarea{width:100%;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);padding:var(--ts-space-2) var(--ts-space-3);font-size:13px;font-weight:600;color:var(--ts-theme-ink,#243d37)}.tt-modal-check{grid-column:1/-1;display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-theme-ink,#243d37);font-size:12.5px;font-weight:800}.tt-modal-check input{width:16px;height:16px;accent-color:var(--green-700)}.tt-modal-hint{grid-column:1/-1;margin:0;color:var(--ts-theme-muted,#5f716b);font-size:12.5px;line-height:1.45}@media (max-width:860px){.tt-day-row,.tt-modal-body{grid-template-columns:minmax(0,1fr)}.tt-day-row{gap:var(--ts-space-2)}.tt-day-flags{justify-content:flex-start}.tt-toolbar-spacer{-webkit-margin-start:0;margin-inline-start:0}}.tt-section{gap:var(--ts-space-4)}.tt-section,.tt-subsection{display:flex;flex-direction:column}.tt-subsection{gap:var(--ts-space-2);border-top:1px solid var(--ts-line);padding-top:var(--ts-space-4)}.tt-subsection h3{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--green-900);font-size:14px;font-weight:900}.display-localization-notice{margin:0 0 1rem;padding:.6rem .9rem;-webkit-border-start:3px solid var(--ts-brand-lift);border-inline-start:3px solid var(--ts-brand-lift);background:var(--ts-line-soft);color:var(--ts-theme-muted,#47635a);font-size:.85rem;line-height:1.8}[data-localization-status=POLICY_BLOCKED],[data-localization-status=RATE_LIMITED],[data-localization-status=UNAVAILABLE]{-webkit-text-decoration:underline dotted var(--ts-theme-warn,#ad823d);text-decoration:underline dotted var(--ts-theme-warn,#ad823d);text-underline-offset:.25em}.next-content-panel>:where(:not(.next-content-heading,[class*=backdrop],[class*=modal])){max-width:var(--ts-content-max);margin-inline:auto}.next-content-panel>.next-empty-state{max-width:640px}.next-content-panel :is(.teacher-stat-card,.finance-kpi-card,.payment-ops-metric,.student-context-card,.hr-metric,.ad-metric,.ops-stat,.doc-summary-card,.finops-summary>div,.qh-insight){min-height:88px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);background:var(--ts-surface);box-shadow:var(--ts-shadow-1);padding:var(--ts-space-4) var(--ts-space-5)}.next-content-panel .qh-insight-copy{display:grid;grid-gap:4px;gap:4px}.next-content-panel .qh-insight-copy>small{margin-top:0}.next-content-panel .finops-summary>div.accent{border-color:var(--ts-line);background:var(--ts-surface)}.next-content-panel :is(.teacher-stat-text>span,.finance-kpi-copy>p,.payment-ops-metric>div>p,.student-context-card>div>p,.hr-metric-copy>p,.ad-metric>div>p,.ops-stat>p,.doc-summary-card>.doc-summary-label,.finops-summary>div>span,.qh-insight-copy>p){margin:0;color:var(--ts-theme-muted,#64756f);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}.next-content-panel :is(.teacher-stat-text>strong,.finance-kpi-copy>strong,.payment-ops-metric>div>strong,.student-context-card>div>strong,.hr-metric-copy>strong,.ad-metric>div>strong,.ops-stat>strong,.doc-summary-card>strong,.finops-summary>div>strong,.qh-insight-copy>strong){color:var(--green-950);font-size:21px;font-weight:900;letter-spacing:-.02em;line-height:1.12;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.next-content-panel :is(.teacher-stat-text>small,.finance-kpi-copy>small,.payment-ops-metric>div>small,.student-context-card>div>small,.hr-metric-copy>small,.ad-metric>div>small,.doc-summary-card>small,.finops-summary>div>small,.qh-insight-copy>small){color:var(--ts-theme-muted,#71837d);font-size:11.5px;font-weight:650;line-height:1.35}.next-content-panel :is(.teacher-panel-head,.ops-card-head,.comm-card-head,.hr-card-header,.tt-card-head,.student-report-panel-head,.attendance-report-panel-head,.attendance-card-head,.localization-card-heading,.fees-online-panel-head){min-height:48px;margin-bottom:var(--ts-space-4);border-bottom:1px solid var(--ts-line-soft);padding-bottom:var(--ts-space-3)}.next-content-panel :is(.teacher-panel-head,.ops-card-head,.comm-card-head,.hr-card-header,.tt-card-head,.student-report-panel-head,.attendance-report-panel-head,.attendance-card-head,.localization-card-heading,.fees-online-panel-head) :is(h2,h3){margin-block:0;color:var(--green-950);font-size:17px;font-weight:900;letter-spacing:-.01em;line-height:1.3}.next-content-panel .teacher-panel-head .teacher-panel-eyebrow{display:flex;margin-bottom:var(--ts-space-1)}.next-content-panel :is(.comm-tabs,.hr-section-tabs,.tt-tabs,.role-access-tabs,.qh-tabs,.payment-ops-tabs,.localization-tabs,.hr-tabs,.finops-tabs,.attendance-tabs,.ad-tabs){display:flex;flex-wrap:nowrap;gap:var(--ts-space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border:0;border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 var(--ts-line);padding:0}.next-content-panel :is(.comm-tabs,.hr-section-tabs,.tt-tabs,.role-access-tabs,.qh-tabs,.payment-ops-tabs,.localization-tabs,.hr-tabs,.finops-tabs,.attendance-tabs,.ad-tabs) :is(button,[role=tab]){flex:0 0 auto;display:inline-flex;min-height:44px;height:auto;align-items:center;gap:var(--ts-space-2);margin:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--ts-theme-muted,#4a6660);padding:0 var(--ts-space-4);font-size:13px;font-weight:750;white-space:nowrap}.next-content-panel :is(.comm-tabs,.hr-section-tabs,.tt-tabs,.role-access-tabs,.qh-tabs,.payment-ops-tabs,.localization-tabs,.hr-tabs,.finops-tabs,.attendance-tabs,.ad-tabs) :is(button,[role=tab]):hover{background:transparent;color:var(--green-950)}.next-content-panel :is(.comm-tabs,.hr-section-tabs,.tt-tabs,.role-access-tabs,.qh-tabs,.payment-ops-tabs,.localization-tabs,.hr-tabs,.finops-tabs,.attendance-tabs,.ad-tabs) :is(button,[role=tab]):is(.active,[aria-selected=true],[aria-current=page],[aria-current=true]){border-bottom-color:var(--ts-brand);background:transparent;color:var(--green-800);font-weight:850}@media (min-width:761px){.next-content-panel :is(.comm-table,.hr-data-table:not(.hr-matrix-table),.ad-table,.student-results-table,.localization-table,.attendance-table,.student-report-table,.role-table,.ops-table,.dashboard-table,.audit-table,.attendance-report-table,.finops-table-wrap table,.qh-scroll table)>thead>tr>th{height:var(--ts-row-head);border-bottom:1px solid var(--ts-line);background:var(--ts-surface-2);color:var(--ts-theme-muted,#49625a);padding:var(--ts-space-2) var(--ts-space-4);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.next-content-panel :is(.comm-table,.hr-data-table:not(.hr-matrix-table),.ad-table,.student-results-table,.localization-table,.attendance-table,.student-report-table,.role-table,.ops-table,.dashboard-table,.audit-table,.attendance-report-table,.finops-table-wrap table,.qh-scroll table)>tbody>tr>td{height:var(--ts-row);border-bottom:1px solid var(--ts-line-soft);padding:var(--ts-space-2) var(--ts-space-4);font-size:13px;vertical-align:middle}}@media (min-width:761px){.next-content-panel>.next-content-heading:not(.no-sticky){padding-block:6px}.next-content-panel>.next-content-heading h2{font-size:19px;line-height:1.2}.next-content-panel>.next-content-heading p{margin-top:1px;font-size:12.5px;line-height:1.35}.next-content-heading>.next-content-tools :is(.language-switcher,.academic-year-switcher){min-height:36px}}.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading){min-height:0;gap:var(--ts-space-3) var(--ts-space-5);padding:var(--ts-space-3) var(--ts-space-5)}.next-content-panel :is(.students-eyebrow,.finance-eyebrow,.hr-eyebrow,.tt-eyebrow,.teacher-hero-eyebrow,.attendance-eyebrow,.fees-eyebrow,.ad-header-copy .ad-eyebrow,.comm-hero-card .user-profile-eyebrow,.holiday-hero-card .user-profile-eyebrow,.ay-eyebrow,.qh-heading .qh-eyebrow,.payment-ops-hero-copy>div>span:first-child){margin:0 0 2px;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.07em}.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading)>:not(:first-child){margin-block:auto}.next-content-panel .fees-hero .fees-eyebrow{padding:3px var(--ts-space-2)}.next-content-panel .fees-hero .fees-hero-copy{gap:2px}.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading) :is(h2,h3,h4):not([class*=menu] *,[role=menu] *){margin:0;font-size:20px;font-weight:850;line-height:1.25;letter-spacing:-.02em}.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading) :is(h2,h3,h4)+p{max-width:760px;margin:2px 0 0;font-size:13px;line-height:1.45}.next-content-panel :is(.fees-chip-row,.attendance-pill-row,.tt-context-chips,.comm-hero-card .user-profile-chip-row,.holiday-hero-card .user-profile-chip-row,.qh-heading .qh-chips){margin-top:var(--ts-space-2);gap:6px}.next-content-panel :is(.fees-chip-row,.attendance-pill-row,.tt-context-chips,.comm-hero-card .user-profile-chip-row,.holiday-hero-card .user-profile-chip-row,.qh-heading .qh-chips)>span{min-height:24px;padding-block:2px;font-size:11.5px}.next-content-panel :is(.teacher-hero-avatar,.tt-command-icon,.payment-ops-hero-icon,.ad-header-icon,.comm-hero-card .user-profile-avatar,.holiday-hero-card .user-profile-avatar,.ay-workspace-icon,.qh-heading-icon){flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;font-size:15px}.next-content-panel :is(.tt-command-icon,.payment-ops-hero-icon,.ad-header-icon,.comm-hero-card .user-profile-avatar,.holiday-hero-card .user-profile-avatar,.ay-workspace-icon,.qh-heading-icon)>svg{width:20px;height:20px}.next-content-panel .attendance-hero .attendance-year-card{gap:var(--ts-space-1);padding:var(--ts-space-2) var(--ts-space-5)}.next-content-panel .fees-hero .fees-hero-summary{gap:var(--ts-space-1);padding:var(--ts-space-2) var(--ts-space-3)}@media (max-width:760px){.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading){padding:var(--ts-space-3) var(--ts-space-4)}.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading) :is(h2,h3,h4):not([class*=menu] *,[role=menu] *){font-size:18px}.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading) :is(h2,h3,h4)+p{font-size:12.5px}}@media (max-width:760px){.next-content-panel>.next-content-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-content-panel :is(.students-command-bar,.finance-command-bar,.expense-command-bar,.funds-command-bar,.treasury-command-bar,.approval-command-bar,.settings-command-bar,.hr-command-bar,.tt-command-bar,.teacher-hero,.attendance-hero,.fees-hero,.payment-ops-hero,.ad-workspace-header,.attendance-report-hero,.student-report-hero,.comm-hero-card,.holiday-hero-card,.ay-workspace-header,.qh-heading) :is(h2,h3,h4)+p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.next-content-panel :is(.fees-chip-row,.attendance-pill-row,.students-period-pill){display:none}.next-content-panel :is(.students-command-actions,.finance-command-actions,.hr-command-actions,.tt-command-actions,.ad-header-actions,.student-report-hero-actions,.comm-hero-card .user-profile-hero-actions,.holiday-hero-card .user-profile-hero-actions){width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:var(--ts-space-2)}.next-content-panel :is(.students-command-actions,.finance-command-actions,.hr-command-actions,.tt-command-actions,.ad-header-actions,.student-report-hero-actions,.comm-hero-card .user-profile-hero-actions,.holiday-hero-card .user-profile-hero-actions)>:is(button,a):not(.ad-header-refresh,[class*=icon]){flex:1 1 140px;width:auto;min-width:0}.next-content-panel :is(.students-command-actions,.finance-command-actions,.hr-command-actions,.tt-command-actions,.ad-header-actions,.student-report-hero-actions,.comm-hero-card .user-profile-hero-actions,.holiday-hero-card .user-profile-hero-actions)>:not(button,a){flex:1 1 100%}.next-content-panel :is(.teacher-stat-grid,.finance-kpi-grid,.payment-ops-metrics,.students-context-grid,.hr-metric-grid,.ops-stats-grid,.finops-summary,.qh-insights){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.next-content-panel :is(.teacher-stat-card,.finance-kpi-card,.payment-ops-metric,.student-context-card,.hr-metric,.ops-stat,.finops-summary>div,.qh-insight){min-width:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-3)}.next-content-panel :is(.teacher-stat-card,.finance-kpi-card,.payment-ops-metric,.student-context-card,.hr-metric,.ops-stat,.qh-insight)>:not(:first-child){min-width:0;max-width:100%}.next-content-panel :is(.teacher-stat-icon,.finance-kpi-icon,.payment-ops-metric-icon,.student-context-icon,.hr-metric-icon,.ops-stat>span:first-child,.qh-insight-icon){flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px}.next-content-panel :is(.teacher-stat-text>strong,.finance-kpi-copy>strong,.payment-ops-metric>div>strong,.student-context-card>div>strong,.hr-metric-copy>strong,.ops-stat>strong,.finops-summary>div>strong,.qh-insight-copy>strong){font-size:18px;overflow-wrap:anywhere}.next-content-panel :is(.teacher-stat-text>small,.finance-kpi-copy>small,.payment-ops-metric>div>small,.student-context-card>div>small,.hr-metric-copy>small,.finops-summary>div>small,.qh-insight-copy>small){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}@media (max-width:760px){.attendance-soft-button,.attendance-tabs button,.ay-status-tile button,.calendar-settings-field input,.calendar-settings-field select,.comm-action-button,.comm-filters select,.comm-search input,.doc-date-filter input,.doc-filter-bar select,.fees-counter-launch,.finance-card-action,.finance-dashboard-workspace .finance-card-action,.localization-draft-input,.localization-empty-actions button,.localization-filters select,.localization-row-actions button,.localization-tab,.ops-mini,.profile-edit-details-button,.student-report-more,.student-report-name,.student-report-panel-head .link,.student-report-table .link,.study-actions button,.website-link{min-height:var(--ts-touch-min)}.audit-ip-toggle,.cd-chevron,.comm-icon-button,.hr-pagination button,.income-row-actions .ops-mini,.income-row-actions .ops-mini.income-action,.localization-icon-button,.payment-ops-refresh,.user-id-inline-edit{min-width:var(--ts-touch-min);min-height:var(--ts-touch-min)}.hr-zero-departments summary{min-height:var(--ts-touch-min);padding-block:var(--ts-space-3)}}.next-ai-backdrop.ts-ai-backdrop{padding-top:min(7vh,64px)}.next-ai-panel.ts-ai-panel{width:min(960px,95vw);max-height:88dvh;color:var(--ts-theme-ink,#213a35);border:1px solid var(--ts-theme-line,#d9e7e1);border-radius:24px;box-shadow:0 32px 100px #0b322c38;background:var(--ts-theme-surface,#fff)}.ts-ai-panel .ts-ai-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 20px;background:linear-gradient(115deg,var(--ts-theme-surface,#f1faf6),var(--ts-theme-surface,#ffffff) 65%)}.ts-ai-brand{display:flex;align-items:center;gap:13px;min-width:0}.ts-ai-brand-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;color:#fff;background:#086858;border-radius:15px;box-shadow:0 5px 14px #08685825}.ts-ai-brand h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.5px;font-weight:750;color:var(--ts-theme-brand,#173d32)}.ts-ai-brand p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ts-theme-muted,#60796f)}.ts-ai-header-actions{display:flex;align-items:center;gap:12px}.ts-ai-model{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--ts-theme-line,#dce7e2);border-radius:30px;font-size:11px;line-height:1.4;white-space:nowrap;background:var(--ts-theme-surface,#fff);color:var(--ts-theme-muted,#6c7973)}.ts-ai-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--ts-theme-soft,#a1aea7)}.ts-ai-model.is-ready{color:var(--ts-theme-brand,#17674c);background:var(--ts-theme-surface,#f4fbf6);border-color:var(--ts-theme-line,#cfe8d8)}.ts-ai-model.is-ready .ts-ai-status-dot{background:#249964;box-shadow:0 0 0 3px #24996412}.ts-ai-panel .next-ai-close{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.ts-ai-panel .next-ai-close:hover{background:var(--ts-theme-wash,#eaf3ee);color:var(--ts-theme-brand,#143d30)}.ts-ai-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 28px 14px;border-bottom:1px solid var(--ts-theme-line,#e5ede8)}.ts-ai-tabs,.ts-ai-tabs button{align-items:center;flex-shrink:0}.ts-ai-tabs button{display:inline-flex;justify-content:center;gap:7px;padding:10px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ts-theme-muted,#61756a);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.ts-ai-tabs button:hover{background:var(--ts-theme-surface,#f3f7f4)}.ts-ai-tabs button.active{background:var(--ts-theme-wash,#e5f3eb);border-color:var(--ts-theme-line,#cce6d8);color:var(--ts-theme-brand,#0a644a)}.ts-ai-panel .next-ai-body{min-height:0;overflow:auto}.ts-ai-workspace{padding:26px 28px!important;display:flex;flex-direction:column;gap:18px}.ts-ai-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ts-theme-brand,#337a61);font-size:10px;font-weight:750;letter-spacing:1.5px}.ts-ai-intro h3{margin:9px 0 7px;font-size:25px;line-height:1.3;letter-spacing:-.7px;font-weight:700;color:var(--ts-theme-brand,#193f32)}.ts-ai-intro p{max-width:630px;margin:0;font-size:13px;line-height:1.8;color:var(--ts-theme-muted,#708075)}.ts-ai-composer{padding:17px 18px 12px;border:1px solid var(--ts-theme-line,#bdd7c7);border-radius:16px;background:var(--ts-theme-surface,#fff);box-shadow:0 3px 12px #16473307;transition:border-color .15s,box-shadow .15s}.ts-ai-composer:focus-within{border-color:var(--ts-theme-brand,#318063);box-shadow:0 0 0 3px #14714c0c}.ts-ai-input-label{display:block;color:var(--ts-theme-muted,#3f6452);font-size:11px;font-weight:700;margin-bottom:8px}.ts-ai-panel .ts-ai-composer textarea{width:100%;resize:vertical;min-height:62px;max-height:150px;padding:0;border:0;outline:0;box-shadow:none;font:inherit;font-size:15px;line-height:1.65;background:transparent;color:var(--ts-theme-brand,#193b2d);border-radius:0}.ts-ai-composer textarea::placeholder{color:var(--ts-theme-muted,#96a69b)}.ts-ai-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.ts-ai-composer-foot>span{font-size:10px;color:var(--ts-theme-muted,#829185)}.ts-ai-panel button.ts-ai-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ts-theme-brand,#10674a);border-radius:10px;padding:11px 16px;background:#10674a;color:#fff;font-size:12px;font-weight:650;cursor:pointer;width:-moz-fit-content;width:fit-content}.ts-ai-panel button.ts-ai-primary:hover:not(:disabled){background:#08553c}.ts-ai-panel button:disabled{cursor:not-allowed;opacity:.48}.ts-ai-panel button:focus-visible,.ts-ai-panel input:focus-visible,.ts-ai-panel select:focus-visible,.ts-ai-panel summary:focus-visible{outline:3px solid var(--ts-theme-brand,#73ac93);outline-offset:3px}.ts-ai-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.ts-ai-suggestions button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;padding:16px;border:1px solid var(--ts-theme-line,#e0eae3);border-radius:13px;background:var(--ts-theme-surface,#f8fbf8);color:var(--ts-theme-brand,#287358);cursor:pointer}.ts-ai-suggestions button:hover:not(:disabled){background:var(--ts-theme-wash,#edf7ef);border-color:var(--ts-theme-line,#a9d1b7)}.ts-ai-suggestions strong{color:var(--ts-theme-ink,#294537);font-size:12px;font-weight:650}.ts-ai-suggestions span{color:var(--ts-theme-muted,#7a8b7f);font-size:11px;line-height:1.5}.ts-ai-suggestions button>svg:last-child{position:absolute;right:13px;top:17px;color:var(--ts-theme-muted,#8aa493)}.ts-ai-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--ts-theme-surface,#f2f8f5);border:1px solid var(--ts-theme-line,#d7e9dd);border-radius:12px}.ts-ai-progress>div{display:flex;align-items:center;gap:12px;color:var(--ts-theme-brand,#277054)}.ts-ai-progress strong{font-size:12px}.ts-ai-progress p{margin:4px 0 0;color:var(--ts-theme-muted,#6f8778);font-size:11px}.ts-ai-progress>button,.ts-ai-result-heading button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--ts-theme-line,#cfded4);border-radius:8px;padding:8px 10px;color:var(--ts-theme-muted,#4b6454);background:var(--ts-theme-surface,#fff);cursor:pointer;font-size:11px}.ts-ai-question{margin:0 0 0 24px;padding:12px 16px;border-radius:12px 12px 3px 12px;background:var(--ts-theme-soft,#f1f5f2);align-self:flex-end;max-width:90%}.ts-ai-question>span{font-size:10px;color:var(--ts-theme-muted,#718678);font-weight:650}.ts-ai-question p{margin:4px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ts-ai-answer{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--ts-theme-line,#e0eae4);border-radius:12px}.ts-ai-answer-icon{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:9px;background:var(--ts-theme-wash,#e7f3ea);color:var(--ts-theme-brand,#28745a)}.ts-ai-answer p{margin:3px 0 0;font-size:13px;line-height:1.8}.ts-ai-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ts-ai-result-heading>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--ts-theme-brand,#287658)}.ts-ai-result{padding:19px;border:1px solid var(--ts-theme-line,#dce8df);border-radius:14px;background:var(--ts-theme-surface,#fcfefc);min-width:0}.ts-ai-result h3{margin:0 0 10px;color:var(--ts-theme-ink,#234e37);font-size:17px}.ts-ai-result p{font-size:12px;line-height:1.7;color:var(--ts-theme-muted,#6c8071)}.ts-ai-result table{width:100%;border-collapse:collapse;font-size:12px;text-align:start;margin:15px 0}.ts-ai-result th{padding:11px 10px;background:var(--ts-theme-wash,#f0f6f1);color:var(--ts-theme-muted,#526e59);border-bottom:1px solid var(--ts-theme-line,#dfe9e0);font-size:10px;letter-spacing:.5px;text-transform:uppercase;text-align:start}.ts-ai-result td{padding:11px 10px;border-bottom:1px solid var(--ts-theme-line,#e8efe9)}.ts-ai-result button:not(.ts-ai-primary){border:1px solid var(--ts-theme-line,#d3e1d6);padding:7px 10px;border-radius:8px;background:var(--ts-theme-surface,#fff);color:var(--ts-theme-muted,#356249);font-size:11px;cursor:pointer}.ts-ai-result nav{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:11px}.ts-ai-result label{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:12px;color:var(--ts-theme-muted,#507259)}.ts-ai-result select{width:100%;padding:11px;border:1px solid var(--ts-theme-line,#cbdccd);border-radius:9px;background:var(--ts-theme-surface,white);color:var(--ts-theme-ink,#264c34)}.ts-ai-notice,.ts-ai-panel .next-ai-error{margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--ts-theme-line,#efd9aa);background:var(--ts-theme-surface,#fff9eb);color:var(--ts-theme-warn,#856524);font-size:12px;line-height:1.7}.ts-ai-panel .next-ai-error{background:var(--ts-theme-surface,#fff5f3);border-color:var(--ts-theme-line,#f0d3cd);color:var(--ts-theme-danger,#934b3e)}.ts-ai-catalog{border-top:1px solid var(--ts-theme-line,#e3ece6);padding-top:17px}.ts-ai-catalog summary{font-size:12px;font-weight:650;color:var(--ts-theme-muted,#52735d);cursor:pointer;padding:3px 0}.ts-ai-catalog-note{color:var(--ts-theme-muted,#829286);font-size:11px;line-height:1.6}.ts-ai-catalog-filters{display:flex;gap:10px;margin:14px 0}.ts-ai-catalog-filters label{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;border:1px solid var(--ts-theme-line,#dce6de);border-radius:9px;padding:0 10px;color:var(--ts-theme-muted,#7b9381)}.ts-ai-catalog-filters input{min-width:0;width:100%;border:0;outline:none;padding:10px 0;background:transparent;font:inherit;font-size:12px}.ts-ai-catalog-filters select{max-width:45%;padding:8px;border:1px solid var(--ts-theme-line,#dce6de);border-radius:9px;background:var(--ts-theme-surface,#fff);color:var(--ts-theme-muted,#557160);font-size:11px}.ts-ai-catalog ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto}.ts-ai-catalog li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;padding:11px 12px;border:1px solid var(--ts-theme-line,#e5ede6);border-radius:9px;text-align:start;background:var(--ts-theme-surface,#fff);color:var(--ts-theme-muted,#46654f);font-size:11px;cursor:pointer}.ts-ai-catalog li button:hover:not(:disabled){background:var(--ts-theme-wash,#f1f8f2)}.ts-ai-catalog li svg{flex-shrink:0}.ts-ai-connection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 28px;min-height:260px;text-align:center;color:var(--ts-theme-muted,#498467)}.ts-ai-connection h3{font-size:18px;margin:15px 0 0;color:var(--ts-theme-ink,#244b35)}.ts-ai-connection p{max-width:450px;color:var(--ts-theme-muted,#788b7c);font-size:13px;line-height:1.8;margin-bottom:20px}.ts-ai-panel .next-ai-foot{display:flex;align-items:center;gap:8px;padding:13px 28px;color:var(--ts-theme-muted,#718778);background:var(--ts-theme-surface,#f8fbf8);flex-shrink:0}.ts-ai-panel .next-ai-foot small{font-size:10px;line-height:1.6}.ts-ai-panel .next-ai-foot svg{flex-shrink:0}@media (max-width:700px){.next-ai-backdrop.ts-ai-backdrop{padding:16px 0}.next-ai-panel.ts-ai-panel{width:96vw;max-height:calc(100dvh - 32px);border-radius:18px}.ts-ai-panel .ts-ai-header{padding:18px 17px;gap:8px;align-items:flex-start}.ts-ai-brand p{display:none}.ts-ai-brand h2{font-size:17px}.ts-ai-brand-icon{width:36px;height:36px;border-radius:11px}.ts-ai-header-actions{gap:5px}.ts-ai-model{white-space:normal;font-size:9px;max-width:145px;padding:5px 8px}.ts-ai-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px 12px;grid-gap:3px;gap:3px}.ts-ai-tabs button{justify-content:flex-start;padding:9px 10px;font-size:11px}.ts-ai-workspace{padding:20px 17px!important}.ts-ai-intro h3{font-size:22px}.ts-ai-suggestions{grid-template-columns:1fr}.ts-ai-suggestions button{padding:13px 15px 13px 49px;gap:3px}.ts-ai-suggestions button>svg:first-child{position:absolute;left:15px;top:17px}.ts-ai-catalog ul{grid-template-columns:1fr}.ts-ai-progress{align-items:flex-start}.ts-ai-key-hint{display:none}.ts-ai-panel .next-ai-foot{padding:11px 17px}}@media (prefers-reduced-motion:reduce){.ts-ai-panel *,.ts-ai-panel :after,.ts-ai-panel :before{animation:none!important;transition:none!important}}