:root{--bg:#f7f8fc;--surface:#fff;--line:#e6ebf4;--text:#0b1f4d;--muted:#64748b;--primary:#2f37e9;--primary-dark:#1821b7;--green:#10b981;--blue:#60a5fa;--rose:#bc4b63;--amber:#b7791f;--sidebar:#fff;--button-font-size:.86rem;--button-font-size-sm:.79rem;--button-font-size-lg:.96rem;--button-font-weight:700;--button-font-weight-strong:800;--button-line-height:1.2;--button-letter-spacing:0}.premium-locked-control{position:relative}.premium-nav-lock{opacity:.72;margin-left:auto;flex:0 0 14px!important;font-size:.82rem!important}.premium-lock-badge{color:var(--primary);vertical-align:middle;background:#2f37e91a;border-radius:999px;align-items:center;gap:.3rem;margin-left:.35rem;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.premium-access-modal-content{overflow:hidden}.premium-access-modal-content .modal-header{align-items:flex-start;padding:1.5rem 1.5rem 1rem}.premium-access-modal-content .modal-body{padding:1rem 1.5rem 1.5rem}.premium-modal-lead{max-width:44rem;color:var(--muted)}.premium-modal-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:1.25rem 0;display:grid}.premium-modal-benefits span{align-items:center;gap:.5rem;display:flex}.premium-modal-benefits i{color:var(--green)}.premium-modal-price{background:#2f37e914;border-radius:1rem;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:1rem;display:flex}.premium-modal-price strong{font-size:1.2rem}@media (max-width:575.98px){.premium-modal-benefits{grid-template-columns:1fr}}.premium-includes{padding:0;overflow:hidden}.premium-includes-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#2f37e914,#60a5fa0d 55%,#10b98112);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 24px;display:flex}.premium-includes-heading h2{letter-spacing:-.035em;max-width:780px;margin:5px 0 8px;font-size:clamp(1.45rem,2vw,2rem);font-weight:900}.premium-includes-heading p{max-width:850px}.premium-value-pill{color:#047857;background:#ffffffe0;border:1px solid #10b98138;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #0f172a0f}.premium-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 30px 28px;display:grid}.premium-feature-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:13px;min-width:0;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 24px #0f172a0b}.premium-feature-card:hover{border-color:#2f37e947;transform:translateY(-2px);box-shadow:0 14px 30px #2f37e917}.premium-feature-card.is-highlighted{background:linear-gradient(145deg,#2f37e912,#fff 64%);border-color:#2f37e947}.premium-feature-icon{width:42px;height:42px;color:var(--primary);background:#2f37e91a;border-radius:12px;flex:0 0 42px;place-items:center;font-size:1.1rem;display:inline-grid}.premium-feature-card:nth-child(2) .premium-feature-icon,.premium-feature-card:nth-child(5) .premium-feature-icon{color:#047857;background:#10b9811c}.premium-feature-card:nth-child(3) .premium-feature-icon,.premium-feature-card:nth-child(6) .premium-feature-icon{color:#9a5b08;background:#b7791f1c}.premium-feature-card strong{margin-bottom:5px;font-size:.97rem;display:block}.premium-feature-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.premium-conversion-bar{background:#f7f8ff;border-top:1px solid #2f37e926;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:center;gap:24px;padding:22px 30px;display:grid}.premium-conversion-copy{align-items:center;gap:14px;display:flex}.premium-conversion-copy strong{margin-bottom:3px;font-size:1.05rem;display:block}.premium-conversion-copy p{color:var(--muted);margin:0;font-size:.86rem}.premium-conversion-icon{background:var(--primary);color:#fff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:inline-grid;box-shadow:0 10px 22px #2f37e933}.premium-conversion-action{min-width:0}.premium-trial-used{color:#065f46;background:#10b98112;border:1px solid #10b98138;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.premium-trial-used>i{margin-top:2px}.premium-trial-used strong{margin-bottom:2px;display:block}.premium-trial-used p{color:#477166;margin:0;font-size:.82rem;line-height:1.45}.premium-course-registration-lock{background:linear-gradient(135deg,#2f37e913,#fff 56%,#10b98111);border-color:#2f37e92e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.premium-course-registration-lock h2{margin:3px 0 6px;font-size:1.25rem}@media (max-width:991.98px){.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-conversion-bar{grid-template-columns:1fr}}@media (max-width:575.98px){.premium-includes-heading{padding:22px 18px;display:grid}.premium-feature-grid{grid-template-columns:1fr;padding:18px}.premium-conversion-bar{padding:20px 18px}.premium-conversion-copy{align-items:flex-start}.premium-course-registration-lock{grid-template-columns:auto minmax(0,1fr)}.premium-course-registration-lock .btn{grid-column:1/-1;width:100%}}.premium-checkout-panel{border-color:#2f37e92e;padding:0;overflow:hidden;box-shadow:0 18px 48px #0f1f4d17}.premium-checkout-heading{color:#fff;background:radial-gradient(circle at 82% 0,#60a5fa61,#0000 32%),linear-gradient(135deg,#172554,#2f37e9 64%,#4338ca);justify-content:space-between;align-items:center;gap:26px;padding:28px 30px;display:flex}.premium-checkout-heading .eyebrow{color:#bfdbfe}.premium-checkout-heading h2{color:#fff;letter-spacing:-.035em;max-width:720px;margin:5px 0 7px;font-size:clamp(1.45rem,2.2vw,2rem)}.premium-checkout-heading p{color:#ffffffc7;margin:0;font-size:.9rem}.premium-checkout-price{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;flex:none;min-width:235px;padding:14px 17px;display:grid;box-shadow:inset 0 1px #ffffff29}.premium-checkout-price small{color:#dbeafe;font-size:.7rem;font-weight:700}.premium-checkout-price strong{color:#fff;margin:1px 0;font-size:1.75rem;line-height:1.2}.premium-checkout-price span{color:#bbf7d0;font-size:.7rem;font-weight:800}.premium-checkout-panel>.alert{margin:18px 24px 0}.premium-checkout-body{background:linear-gradient(120deg,#f7f9ff,#fff 42%);grid-template-columns:minmax(235px,.58fr) minmax(0,1.42fr);gap:28px;padding:26px 30px 30px;display:grid}.premium-checkout-benefits{align-content:start;gap:13px;display:grid}.premium-checkout-benefits>span{background:#ffffffdb;border:1px solid #e3e8f3;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.premium-checkout-benefits>span>i{color:#047857;background:#ecfdf5;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.premium-checkout-benefits strong{color:#17345f;margin:1px 0 3px;font-size:.82rem;display:block}.premium-checkout-benefits small{color:var(--muted);font-size:.7rem;line-height:1.45;display:block}.premium-checkout-form{background:#fff;border:1px solid #dce3f0;border-radius:17px;gap:15px;padding:20px;box-shadow:0 12px 32px #0f1f4d12}.premium-checkout-form-title{align-items:center;gap:11px;padding-bottom:2px;display:flex}.premium-checkout-form-title>div{display:grid}.premium-checkout-form-title strong{color:#102653;font-size:.95rem}.premium-checkout-form-title small{color:var(--muted);font-size:.7rem}.premium-checkout-form-icon{width:39px;height:39px;color:var(--primary);background:#eef1ff;border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.premium-required-label{color:#9f1239;vertical-align:middle;background:#fff1f2;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.premium-checkout-form .form-text{color:var(--muted);margin-top:5px;font-size:.68rem;display:block}.premium-checkout-form .invalid-feedback{font-size:.7rem;font-weight:700}.premium-checkout-submit{border-radius:12px;gap:10px;width:100%;min-height:53px;box-shadow:0 10px 22px #2f37e933}.premium-checkout-submit>i{font-size:1rem}.premium-checkout-submit>span{text-align:left;line-height:1.15;display:grid}.premium-checkout-submit small{color:#ffffffb8;margin-top:2px;font-size:.62rem;font-weight:600}.premium-checkout-trust{color:#65738d;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.65rem;font-weight:700;display:flex}.premium-checkout-trust span{align-items:center;gap:5px;display:inline-flex}.premium-checkout-trust i{color:#059669}@media (max-width:900px){.premium-checkout-body{grid-template-columns:1fr}.premium-checkout-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-checkout-benefits>span{grid-template-columns:1fr}}@media (max-width:650px){.premium-checkout-heading{padding:23px 18px;display:grid}.premium-checkout-price{width:100%;min-width:0}.premium-checkout-panel>.alert{margin:14px 14px 0}.premium-checkout-body{gap:16px;padding:16px 14px 20px}.premium-checkout-benefits{grid-template-columns:1fr}.premium-checkout-benefits>span{grid-template-columns:36px minmax(0,1fr)}.premium-checkout-form{padding:16px 14px}.premium-checkout-trust{justify-content:start;display:grid}}.finance-hero{background:linear-gradient(135deg,#f8faff,#fff 56%,#ecfdf5);border-color:#1e40af29;justify-content:space-between;align-items:center;gap:28px;display:flex;overflow:hidden}.finance-hero-copy h2{letter-spacing:-.035em;max-width:760px;margin:5px 0 7px;font-size:clamp(1.45rem,2.4vw,2rem)}.finance-hero-copy p{max-width:780px;color:var(--muted);margin:0}.finance-period-picker{background:#fff;border:1px solid #dce4f0;border-radius:15px;flex:0 0 330px;grid-template-columns:minmax(150px,1fr) auto;gap:8px;padding:14px;display:grid;box-shadow:0 10px 28px #0f1f4d0f}.finance-period-picker label{color:#475569;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:.68rem;font-weight:850}.finance-nav{z-index:10;scrollbar-width:none;gap:7px;margin-bottom:18px;padding:7px;display:flex;position:sticky;top:10px;overflow-x:auto}.finance-nav::-webkit-scrollbar{display:none}.finance-nav a{color:#54627c;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.finance-nav a:hover{color:var(--primary);background:#eef1ff}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-kpi{background:#fff;border:1px solid #e2e7f0;border-radius:16px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 26px #0f1f4d0d}.finance-kpi:before{content:"";background:#4f46e5;width:4px;position:absolute;top:0;bottom:0;left:0;right:auto}.finance-kpi>span{color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.7rem;font-weight:850}.finance-kpi>strong{color:#132853;letter-spacing:-.035em;margin:4px 0;font-size:1.55rem}.finance-kpi>small{color:#718096;font-size:.67rem;line-height:1.45}.finance-kpi.is-refunds:before{background:#e11d48}.finance-kpi.is-expenses:before{background:#d97706}.finance-kpi.is-result:before{background:#059669}.finance-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-bottom:18px;display:grid}.finance-tax-card{background:linear-gradient(145deg,#fff,#f7f7ff);border-color:#4f46e526;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;display:grid}.finance-tax-card h2{margin:3px 0}.finance-tax-card p{color:var(--muted);margin:0;font-size:.8rem}.finance-tax-card>strong{color:var(--primary);grid-area:1/2/3;font-size:2rem}.finance-tax-card>small{color:#66758e;grid-column:1/-1;font-size:.68rem}.finance-reconciliation-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-reconciliation-card span{background:#f8fafc;border-radius:12px;align-content:center;min-width:0;padding:10px;display:grid}.finance-reconciliation-card small{color:#64748b;font-size:.65rem}.finance-reconciliation-card strong{color:#17345f;margin-top:3px;font-size:.93rem}.finance-section{scroll-margin-top:76px}.finance-section>.panel-header{margin-bottom:18px}.finance-safety-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.7rem;font-weight:850;display:inline-flex}.finance-refund-layout,.finance-expense-layout,.finance-reconcile-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.finance-form{background:#fbfcff;border:1px solid #dfe5ef;border-radius:16px;gap:13px;padding:18px;display:grid}.finance-form-heading{align-items:center;gap:10px;display:flex}.finance-form-heading>span{color:#fff;background:linear-gradient(145deg,#4f46e5,#2f37e9);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.finance-form-heading>div{display:grid}.finance-form-heading strong{font-size:.9rem}.finance-form-heading small{color:var(--muted);font-size:.68rem}.finance-check{cursor:pointer;background:#f1f5f9;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.finance-check input{margin-top:3px}.finance-check span{display:grid}.finance-check strong{font-size:.76rem}.finance-check small{color:#64748b;font-size:.65rem;line-height:1.4}.finance-refund-list{gap:12px;display:grid}.finance-refund-card{background:#fff;border:1px solid #e2e7f0;border-left:4px solid #d97706;border-radius:15px;gap:11px;padding:16px;display:grid;box-shadow:0 8px 22px #0f1f4d0a}.finance-refund-card.is-completed{border-left-color:#059669}.finance-refund-card.is-failed{background:snow;border-left-color:#dc2626}.finance-refund-card.is-processing{border-left-color:#2563eb}.finance-refund-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-refund-top>div{display:grid}.finance-refund-top strong{color:#142854;font-size:.86rem}.finance-refund-top small{color:#64748b;font-size:.66rem}.finance-refund-amount{align-items:baseline;gap:9px;display:flex}.finance-refund-amount>strong{font-size:1.35rem}.finance-refund-amount small{color:#64748b;font-size:.68rem}.finance-refund-card>p{color:#475569;margin:0;font-size:.76rem}.finance-refund-meta{color:#68768f;flex-wrap:wrap;gap:7px 13px;font-size:.65rem;display:flex}.finance-refund-meta span{align-items:center;gap:4px;display:inline-flex}.finance-refund-confirm{border-top:1px solid #edf0f5;gap:6px;padding-top:10px;display:grid}.finance-refund-confirm>label{color:#7f1d1d;font-size:.68rem}.finance-refund-confirm>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.finance-review-warning,.finance-completed-note{border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:.68rem;display:flex}.finance-review-warning{color:#991b1b;background:#fef2f2}.finance-review-warning span{display:grid}.finance-completed-note{color:#065f46;background:#ecfdf5}.finance-credit-note-form{background:#fffbeb;border:1px solid #fde68a;border-radius:11px;gap:7px;padding:11px;display:grid}.finance-credit-note-form>strong{color:#92400e;font-size:.72rem}.finance-credit-note-form>div{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) auto;gap:7px;display:grid}.finance-tax-document{color:#166534;align-items:center;gap:5px;display:inline-flex}.finance-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-amount-grid label{color:#52617b;margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.finance-table{border:1px solid #e4e9f1;border-radius:14px}.finance-table table{margin:0}.finance-table th{white-space:nowrap}.finance-table td>small{color:#738097;white-space:normal;max-width:260px;font-size:.65rem;display:block}.finance-row-actions{gap:5px;display:flex}.finance-settlement-list{gap:10px;display:grid}.finance-settlement-list article{background:#fff;border:1px solid #e1e7f0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:14px;display:grid}.finance-settlement-list article>div{display:grid}.finance-settlement-list article small,.finance-settlement-list article>span{color:#64748b;font-size:.66rem}.finance-settlement-list article>span{grid-column:1/-1}.finance-settlement-list article>strong{color:#047857;font-size:1.05rem}.finance-empty{color:#718096;text-align:center;border:1px dashed #cfd7e5;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.finance-empty i{opacity:.45;font-size:1.5rem}.finance-empty strong{color:#475569;font-size:.82rem}.finance-empty span{font-size:.68rem}.finance-close-section{background:linear-gradient(135deg,#fff,#f8faff);border-color:#dfe5ef;justify-content:space-between;align-items:center;gap:24px;display:flex}.finance-close-section>div{align-items:center;gap:14px;display:flex}.finance-close-icon{color:#fff;background:linear-gradient(145deg,#172554,#4338ca);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.1rem;display:grid}.finance-close-section h2{margin:3px 0}.finance-close-section p{color:var(--muted);margin:0;font-size:.76rem}.finance-close-section form{flex:0 0 min(100%,470px);grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.finance-legal-note{align-items:flex-start;gap:10px;display:flex}.finance-legal-note>div{display:grid}.finance-legal-note span{color:#64748b;font-size:.74rem;line-height:1.5}@media (max-width:1100px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-refund-layout,.finance-expense-layout,.finance-reconcile-layout{grid-template-columns:1fr}.finance-form{order:0}.finance-refund-list,.finance-table,.finance-settlement-list{order:1}}@media (max-width:800px){.finance-hero{display:grid}.finance-period-picker{flex-basis:auto;width:100%}.finance-overview-grid{grid-template-columns:1fr}.finance-close-section{align-items:stretch;display:grid}.finance-close-section form{flex-basis:auto;width:100%}}@media (max-width:620px){.finance-hero{padding:18px}.finance-period-picker{grid-template-columns:1fr}.finance-period-picker .btn{width:100%}.finance-kpi-grid,.finance-reconciliation-card,.finance-tax-card{grid-template-columns:1fr}.finance-tax-card>strong{grid-area:auto}.finance-refund-top,.finance-refund-amount{display:grid}.finance-refund-confirm>div,.finance-credit-note-form>div,.finance-close-section form{grid-template-columns:1fr}.finance-refund-confirm .btn,.finance-credit-note-form .btn,.finance-close-section .btn{width:100%}.finance-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-section{padding:16px}.finance-form{padding:14px}.finance-nav{margin-inline-start:-2px;margin-inline-end:-2px;top:6px}.finance-close-section>div{align-items:flex-start}}.fee-import-hero{background:linear-gradient(135deg,#fff,#f2fbf7 68%,#eef4ff);border-color:#0596692e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid;overflow:hidden}.fee-import-hero-icon{color:#fff;background:linear-gradient(145deg,#10b981,#047857);border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.35rem;display:grid;box-shadow:0 12px 24px #05966933}.fee-import-hero h2{margin:.25rem 0 .3rem;font-size:clamp(1.35rem,2.2vw,1.8rem)}.fee-import-hero p{max-width:780px}.fee-import-safety{color:#047857;white-space:nowrap;background:#fff;border:1px solid #cde9df;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.fee-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.fee-import-step{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:13px;margin:0;display:grid}.fee-import-step>span{color:#fff;background:#4f46e5;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.fee-import-step h3{margin:3px 0 5px;font-size:1rem}.fee-import-step p{color:var(--muted);margin:0 0 12px;font-size:.8rem;line-height:1.5}.fee-import-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.fee-import-rule{color:#3f4c67;background:#f1f5f9;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.75rem;display:flex}.fee-import-upload-form{gap:10px}.fee-import-upload-form .btn{width:100%}.fee-import-preview{margin-bottom:18px}.fee-import-preview.has-errors{border-color:#fecaca}.fee-import-preview.is-ready{border-color:#bbf7d0}.fee-import-preview-total{background:#f0fdf4;border-radius:13px;min-width:210px;padding:12px 14px;display:grid}.fee-import-preview-total span,.fee-import-preview-total small{color:#64748b;font-size:.72rem}.fee-import-preview-total strong{color:#047857;font-size:1.35rem}.fee-import-alert{border-radius:12px;align-items:flex-start;gap:11px;margin:14px 0;padding:13px;display:flex}.fee-import-alert>i{font-size:1.1rem}.fee-import-alert>div{flex-direction:column;display:flex}.fee-import-alert.error{color:#991b1b;background:#fef2f2}.fee-import-alert.info{color:#1e40af;background:#eff6ff}.fee-import-preview-table{margin-top:14px}.fee-import-preview table small{white-space:normal;max-width:280px}.fee-import-history{margin-top:18px}.fee-import-benefits{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:3px;display:grid}.fee-import-benefits>span{background:#ffffffc7;border:1px solid #05966921;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;padding:11px 13px;display:grid}.fee-import-benefits i{color:#059669;grid-row:1/3;font-size:1.05rem}.fee-import-benefits strong{color:#17345f;font-size:.78rem}.fee-import-benefits small{color:#64748b;font-size:.68rem;line-height:1.35}.fee-import-guide{margin-bottom:18px;padding:0;overflow:hidden}.fee-import-guide-heading{background:linear-gradient(135deg,#f8faff,#fff);border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px;display:flex}.fee-import-guide-heading h2{margin:4px 0 5px;font-size:1.35rem}.fee-import-progress-pill{color:#475569;white-space:nowrap;background:#fff;border:1px solid #d8e1f0;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.fee-import-journey{padding:6px 25px 23px;display:grid;position:relative}.fee-import-journey:before{content:"";background:linear-gradient(#10b981,#4f46e5 52%,#cbd5e1);width:2px;position:absolute;top:28px;bottom:50px;left:48px}.fee-import-journey-step{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:18px 0;display:grid;position:relative}.fee-import-journey-step+.fee-import-journey-step{border-top:1px solid #edf1f6}.fee-import-step-marker{z-index:1;color:#fff;background:linear-gradient(145deg,#4f46e5,#3038c9);border:4px solid #fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 7px 18px #4f46e538}.fee-import-step-marker>span{color:#fff;background:#172554;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.fee-import-step-marker i{font-size:1.05rem}.fee-import-journey-step.is-ready .fee-import-step-marker{background:linear-gradient(145deg,#10b981,#047857);box-shadow:0 7px 18px #05966933}.fee-import-journey-step.is-required .fee-import-step-content{background:linear-gradient(145deg,#fffaf0,#fff 72%);border-color:#f2d49a}.fee-import-journey-step.is-disabled{opacity:.68}.fee-import-step-content{background:#fff;border:1px solid #e3e8f1;border-radius:15px;min-width:0;padding:17px 18px;box-shadow:0 8px 24px #0f172a0a}.fee-import-step-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fee-import-step-title small{color:#4f46e5;letter-spacing:.065em;text-transform:uppercase;font-size:.65rem;font-weight:900}.fee-import-step-title h3{color:#14264a;margin:3px 0 7px;font-size:1.08rem}.fee-import-step-content>p{color:#64748b;max-width:940px;margin:0 0 13px;font-size:.79rem;line-height:1.55}.fee-import-readiness-stats{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.fee-import-readiness-stats span{color:#166534;background:#ecfdf5;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;display:inline-flex}.fee-import-readiness-stats strong{font-size:.82rem}.fee-import-readiness-stats .has-warning{color:#92400e;background:#fff7ed}.fee-import-step-actions{flex-wrap:wrap;gap:8px;display:flex}.fee-import-step-actions .btn{min-height:38px}.fee-import-example{background:#f8faff;border:1px solid #dce4f4;border-radius:12px;align-items:center;gap:10px;margin:0 0 13px;padding:10px 12px;display:flex}.fee-import-example>span{color:#fff;text-transform:uppercase;background:#4f46e5;border-radius:7px;padding:4px 7px;font-size:.65rem;font-weight:900}.fee-import-example>div{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;display:flex}.fee-import-example i{color:#4f46e5}.fee-import-example small{color:#64748b}.fee-import-upload-grid{grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:10px;display:grid}.fee-import-upload-grid>div{min-width:0}.fee-import-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.fee-import-columns>span{color:#263c67;background:#f8faff;border:1px solid #dce5f2;border-radius:11px;align-items:center;gap:7px;padding:10px 11px;font-size:.75rem;display:flex}.fee-import-columns i{color:#4f46e5}.fee-import-auto-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.fee-import-auto-actions>span{color:#155e4b;background:#ecfdf5;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;padding:10px 11px;display:grid}.fee-import-auto-actions i{color:#059669;grid-row:1/3}.fee-import-auto-actions strong{font-size:.72rem}.fee-import-auto-actions small{color:#4b6b61;font-size:.65rem;line-height:1.35}.fee-import-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fee-import-preview-actions>span{color:#155e4b;background:#f2fbf7;border:1px solid #dce8e4;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:11px 13px;display:grid}.fee-import-preview-actions i,.fee-import-preview-actions strong{font-size:1rem}.fee-import-preview-actions small{color:#64748b;font-size:.7rem}.fee-import-count{color:#fff;background:#4f46e5;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:1rem;display:inline-grid}.fee-import-fee-list{gap:4px;min-width:210px;display:grid}.fee-import-fee-list span{color:#475569;background:#f8fafc;border-radius:7px;padding:5px 7px;font-size:.67rem;line-height:1.35}.fee-import-fee-list strong{color:#17345f}@media (max-width:1050px){.fee-import-steps{grid-template-columns:1fr}.fee-import-step{grid-template-columns:42px minmax(0,1fr)}}@media (max-width:800px){.fee-import-benefits,.fee-import-auto-actions{grid-template-columns:1fr}.fee-import-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-import-guide-heading{flex-direction:column}.fee-import-progress-pill{white-space:normal}.fee-import-upload-grid{grid-template-columns:1fr}}@media (max-width:700px){.fee-import-hero{grid-template-columns:auto minmax(0,1fr)}.fee-import-safety{grid-column:1/-1;justify-self:start}.fee-import-preview .panel-header{flex-direction:column;align-items:stretch}.fee-import-preview-total{width:100%}.fee-import-preview-actions,.fee-import-inline-form{grid-template-columns:1fr}.fee-import-inline-form .btn{width:100%}.fee-import-guide-heading{padding:19px 17px}.fee-import-journey{padding:4px 14px 18px}.fee-import-journey:before{left:36px}.fee-import-journey-step{grid-template-columns:42px minmax(0,1fr);gap:10px}.fee-import-step-marker{border-radius:13px;width:42px;height:42px}.fee-import-step-content{padding:14px}.fee-import-step-title{flex-direction:column;align-items:flex-start;gap:5px}.fee-import-step-actions{display:grid}.fee-import-step-actions .btn{width:100%}.fee-import-example{flex-direction:column;align-items:flex-start}}.premium-admin-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.premium-filter-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.premium-admin-search{width:min(100%,32rem)}.premium-subscription-action{grid-template-columns:minmax(9rem,1fr) minmax(10rem,1fr) auto;gap:.4rem;min-width:28rem;display:grid}@media (max-width:767.98px){.premium-subscription-action{grid-template-columns:1fr;min-width:15rem}}@media print{.payment-accounting-report .btn{display:none!important}body:has(.payment-accounting-report) .sidebar{display:none!important}body:has(.payment-accounting-report) .topbar{display:none!important}body:has(.payment-accounting-report) .main-area{margin:0!important}body:has(.payment-accounting-report) .content-area{padding:0!important}.payment-accounting-report{box-shadow:none!important;border:0!important}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:0;margin:0;font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--text);border-right:1px solid var(--line);flex-direction:column;padding:22px 16px;transition:padding .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar>.nav{scrollbar-width:thin;scrollbar-color:#cbd3e1 transparent;min-height:0;overflow:hidden auto}.sidebar>.nav::-webkit-scrollbar{width:5px}.sidebar>.nav::-webkit-scrollbar-thumb{background:#cbd3e1;border-radius:999px}.sidebar-nav-groups{flex-flow:column;gap:17px;padding-right:2px;display:flex}.sidebar-nav-group{flex:none;gap:5px;display:grid}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #edf0f5;padding-top:14px}.sidebar-nav-group h6{color:#7b879d;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;margin:0 12px 3px;font-size:.63rem;font-weight:900;line-height:1.2}.sidebar-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;display:flex}.portal-ad{overflow:hidden}.portal-ad-slide{width:100%;height:100%;display:none}.portal-ad-slide.is-active{display:block}.portal-ad-frame{background:0 0;border:0;width:100%;min-height:90px;display:block}.portal-ad .adsbygoogle{width:100%;min-height:90px}.portal-ad-sticky .adsbygoogle{min-height:148px}.pwa-connection-banner,.pwa-update-banner{z-index:1090;color:#fff;border-radius:14px;align-items:center;gap:10px;max-width:min(440px,100vw - 36px);padding:12px 15px;font-size:.84rem;font-weight:650;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 42px #071b493d}.pwa-connection-banner{background:#26364f}.pwa-update-banner{background:#087ef4;justify-content:space-between}.pwa-update-banner span{align-items:center;gap:8px;display:flex}.pwa-install-card{background:linear-gradient(145deg,#fff 0%,#f0f8ff 100%);border-color:#087ef438}.pwa-install-card .profile-action-title>i{color:#087ef4;background:#e6f3ff}.push-preferences-card .profile-action-title>i{color:var(--primary);background:#eef1ff}.push-status{color:var(--muted);margin-bottom:10px;font-size:.76rem;line-height:1.5}.push-preferences{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px;padding-top:14px;display:grid}.push-preferences .form-check{margin:0;font-size:.74rem}.push-preferences .btn{grid-column:1/-1}.login-pwa-install{color:#102044;background:#f8fafc;border:1px solid #e3eaf4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:17px;padding:10px 11px;display:grid}.login-pwa-install img{background:#fff;border:1px solid #e1e8f2;border-radius:11px;width:38px;height:38px}.login-pwa-install div{gap:1px;min-width:0;display:grid}.login-pwa-install strong{font-size:.78rem;font-weight:800}.login-pwa-install div span{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.login-pwa-install button{color:#0873dc;background:#e7f2ff;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:800;display:inline-flex}:is(.login-pwa-install button:hover,.login-pwa-install button:focus-visible){color:#005fbd;background:#d8eaff;outline:none}@media (max-width:575.98px){.pwa-connection-banner,.pwa-update-banner{max-width:calc(100vw - 24px);bottom:12px;right:12px}.pwa-update-banner{flex-direction:column;align-items:flex-start}.login-pwa-install div span{white-space:normal}.login-pwa-install button span{display:none}}.portal-ad:has(.adsbygoogle[data-ad-status=unfilled]){display:none}.has-sticky-portal-ad:has(.portal-ad-sticky .adsbygoogle[data-ad-status=unfilled]) .content-area{padding-bottom:32px}.portal-ad-navigation{border-radius:8px;max-height:120px;margin:auto 10px 12px}.portal-ad-navigation iframe,.portal-ad-navigation img{max-width:100%;display:block}.portal-ad-sticky{z-index:1030;border:1px solid var(--line);text-align:center;background:#fffffff7;border-radius:9px;min-height:150px;max-height:150px;position:fixed;bottom:10px;left:278px;right:18px;box-shadow:0 8px 28px #14254824}@media (max-width:991px){.portal-ad-sticky{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom))}}.portal-ad-sticky iframe,.portal-ad-sticky img{max-width:100%;max-height:148px}.portal-ad-sticky .portal-ad-slide iframe,.portal-ad-sticky .portal-ad-slide img{height:148px}.has-sticky-portal-ad .content-area{padding-bottom:182px}@media (max-width:991px){.has-sticky-portal-ad .content-area{padding-bottom:calc(246px + env(safe-area-inset-bottom))}}.sidebar-collapsed .portal-ad-navigation{display:none}.sidebar-collapsed .portal-ad-sticky{left:98px}@media (max-width:991px){.sidebar-collapsed .portal-ad-sticky{left:12px}}.brand{align-items:center;gap:12px;min-width:0;font-size:1.2rem;font-weight:800;display:flex}.brand-text{white-space:nowrap;transition:opacity .15s;overflow:hidden}.brand-logo{width:176px;height:auto;display:block}.brand-mark{width:40px;height:40px;color:var(--primary);background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid;box-shadow:0 6px 20px #00000014}.sidebar-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--primary);background:#fff;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,transform .15s;display:inline-grid}.sidebar-toggle:hover{background:#f1f4ff}.sidebar .nav-link,.offcanvas .nav-link{border-radius:8px;align-items:center;gap:10px;min-height:42px;display:flex}.sidebar .nav-link{color:#4b587c;white-space:nowrap;width:100%;min-width:0}.sidebar .nav-link i,.offcanvas .nav-link i{text-align:center;flex:0 0 22px;font-size:1.08rem}.sidebar .nav-link span{text-overflow:ellipsis;flex:auto;min-width:0;transition:opacity .15s;overflow:hidden}.sidebar .nav-link.premium-locked-control{gap:8px}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:var(--primary);background:#f0eeff}.offcanvas .nav-link{color:var(--text);padding-inline-start:12px;padding-inline-end:12px}.offcanvas .nav-link:hover,.offcanvas .nav-link.active{color:var(--primary);background:#2563eb1a}.sidebar-collapsed .app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding:18px 12px}.sidebar-collapsed .sidebar-header{justify-content:center;margin-bottom:24px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-text,.sidebar-collapsed .sidebar .nav-link span{opacity:0;flex:0 0 0;width:0;min-width:0}.sidebar-collapsed .brand-logo{object-fit:cover;object-position:left;width:44px;height:44px}.sidebar-collapsed .sidebar-toggle{width:28px;height:28px;position:absolute;top:18px;right:8px;transform:translate(50%)}.sidebar-collapsed .sidebar .nav-link{justify-content:center;gap:0;padding-inline-start:0;padding-inline-end:0}.sidebar-collapsed .sidebar .premium-nav-lock{display:none}.sidebar-collapsed .sidebar-nav-groups{gap:10px;padding-right:0}.sidebar-collapsed .sidebar-nav-group{gap:4px}.sidebar-collapsed .sidebar-nav-group+.sidebar-nav-group{padding-top:10px}html.sidebar-collapsed .sidebar .sidebar-nav-group>h6{display:none!important}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 28px;display:flex}.topbar h1{margin:0;font-size:1.45rem;font-weight:800}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.faq-topbar-link{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.78rem;font-weight:800;display:inline-flex}.faq-topbar-external{opacity:.72;font-size:.68rem}@media (max-width:1199.98px){.faq-topbar-link span,.faq-topbar-external{display:none}.faq-topbar-link{width:42px;padding:0}}.course-switcher{min-width:min(390px,34vw)}.course-switcher-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px 12px;font-size:.67rem;font-weight:800;line-height:1;display:block}.course-switcher-control{position:relative}.course-switcher .form-select{min-height:48px;color:var(--ink);cursor:pointer;background-color:#fff;border:1px solid #dce2ee;border-radius:14px;padding:9px 50px 9px 46px;font-size:.92rem;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 6px 18px #1f2c4b12}.course-switcher .form-select:hover{border-color:color-mix(in srgb, var(--primary) 42%, #dce2ee);transform:translateY(-1px);box-shadow:0 9px 24px #1f2c4b1c}.course-switcher .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent), 0 9px 24px #1f2c4b1a}.course-switcher-icon,.course-switcher-status{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.course-switcher-icon{background:color-mix(in srgb, var(--primary) 11%, #fff);width:28px;height:28px;color:var(--primary);border-radius:9px;left:10px}.course-switcher-status{color:#20a66a;font-size:.84rem;right:31px}.course-switcher.is-loading .course-switcher-status i:before{content:"";animation:.75s linear infinite spinner-border}.automation-test-form{align-content:start;gap:7px;min-width:min(100%,250px);display:grid}.automation-test-status{min-height:1.2em;color:var(--muted);font-size:.76rem;font-weight:700}.automation-test-status.is-success{color:#168555}.automation-test-status.is-error{color:var(--danger)}.school-search-control{position:relative}.school-search-control>i{z-index:2;color:var(--primary);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.school-search-control .form-control{border-radius:13px;min-height:50px;padding-left:42px;font-weight:600}.school-selection-summary,.course-admin-assignment,.new-school-heading{border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.school-selection-summary{background:#f0fbf5;border:1px solid #bfe8d4}.school-selection-summary>i,.course-admin-assignment>i{color:#168555;background:#fff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.school-selection-summary div,.course-admin-assignment div,.new-school-heading{min-width:0}.school-selection-summary small,.course-admin-assignment small,.new-school-heading small{color:var(--muted);display:block}.school-selection-summary .status-pill{margin-left:auto}.new-school-heading{background:#f8fafc;border:1px dashed #cbd5e1;flex-direction:column;align-items:flex-start;gap:2px}.course-admin-assignment{border:1px solid color-mix(in srgb, var(--primary) 22%, #dce2ee);background:color-mix(in srgb, var(--primary) 6%, #fff)}.course-admin-assignment>i{color:var(--primary)}.user-chip{max-width:220px;min-height:38px;color:var(--muted);background:#fff;border:0;border-radius:999px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 5px 16px #1f2c4b0f}.user-chip:hover{color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 20px #1f2c4b1c}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip .user-chip-avatar{background:color-mix(in srgb, var(--primary) 12%, #fff);width:27px;height:27px;color:var(--primary);border-radius:50%;flex:0 0 27px;place-items:center;margin-right:8px;display:grid}.user-chip-arrow{flex:none;margin-left:7px;font-size:.72rem}.profile-back-nav{margin-bottom:12px;display:flex}.profile-back-nav a{color:#465675;background:#fff;border:1px solid #dde3ef;border-radius:11px;align-items:center;gap:.5rem;min-height:40px;padding:.55rem .8rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 7px 18px #0f172a0b}.profile-back-nav a:hover{color:var(--primary);border-color:#4f46e54d;transform:translate(-2px);box-shadow:0 9px 22px #2f37e914}.profile-hero{color:#fff;background:linear-gradient(125deg,#42259a 0%,#6544d8 55%,#8569e8 100%);border-radius:24px;align-items:center;gap:20px;margin-bottom:22px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #3f269333}.profile-hero:after{content:"";border:42px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-85px;right:-38px}.profile-avatar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:3px solid #ffffff73;border-radius:22px;flex:0 0 74px;place-items:center;width:74px;height:74px;font-size:2rem;font-weight:800;display:grid}.profile-kicker{letter-spacing:.09em;text-transform:uppercase;opacity:.75;font-size:.74rem;font-weight:800}.profile-hero h2{margin:2px 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:800}.profile-hero p{opacity:.82;margin:0}.profile-status{z-index:1;white-space:nowrap;background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:.78rem;font-weight:700}.profile-status i{color:#84f0ba;margin-right:4px}.profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:22px;display:grid}.profile-main,.profile-settings{gap:22px;display:grid}.profile-section-card,.profile-action-card{border:1px solid #e6e9f1;border-radius:20px;box-shadow:0 9px 28px #1f2c4b0f}.profile-section-card{padding:24px}.profile-action-card{padding:22px}.profile-section-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.profile-section-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-section-heading h3,.profile-action-title h3{margin:1px 0 0;font-size:1.05rem;font-weight:800}.profile-section-icon{color:#1682c5;background:#e8f5ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.profile-section-icon.violet{color:#6544d8;background:#f0ebff}.profile-section-icon.amber{color:#c97900;background:#fff3db}.profile-section-heading .profile-count{color:var(--ink);letter-spacing:0;background:#f2f4f9;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:.78rem}.profile-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-info-grid>div{background:#f8f9fc;border-radius:14px;gap:5px;padding:15px 16px;display:grid}.profile-info-grid small{color:var(--muted);font-weight:600}.profile-info-grid strong{overflow-wrap:anywhere;font-size:.92rem}.profile-course-list{gap:10px;display:grid}.profile-course-item,.profile-student-item{background:#fff;border:1px solid #eaecf2;border-radius:15px;align-items:center;gap:13px;padding:14px;display:flex}.profile-course-badge,.profile-student-avatar{color:#6544d8;background:#f0ebff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.profile-course-item h4,.profile-student-item h4{margin:0;font-size:.92rem;font-weight:800}.profile-course-item h4 small{color:var(--muted);margin-left:5px;font-size:.72rem}.profile-course-item p,.profile-student-item p{color:var(--muted);margin:2px 0;font-size:.8rem}.profile-course-item span,.profile-student-item span{color:var(--primary);font-size:.72rem;font-weight:700}.profile-student-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-student-avatar{color:#c97900;background:#fff3db}.profile-empty{min-height:130px;color:var(--muted);text-align:center;border:1px dashed #dce0e9;border-radius:15px;align-content:center;place-items:center;gap:7px;display:grid}.profile-empty i{color:#aeb5c4;font-size:1.6rem}.profile-empty p{margin:0;font-size:.88rem}.profile-settings{position:sticky;top:92px}.profile-action-title{gap:11px;margin-bottom:18px;display:flex}.profile-action-title>i{color:#168555;background:#e9f6ef;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.profile-action-title.danger>i{color:#d34646;background:#fff0f0}.profile-action-title p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.profile-action-card .stacked-form{gap:9px}.profile-action-card .btn{margin-top:7px}.profile-country-code{max-width:76px;flex:0 0 76px!important}.profile-password-control{position:relative}.profile-password-control .form-control{padding-right:44px}.profile-password-control button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.profile-password-control button:hover{color:var(--primary);background:#f1f3f8}.profile-action-card .form-text{color:var(--muted);margin-top:-5px;font-size:.72rem}.content-area{width:min(100%,1440px);margin:0 auto;padding:26px}.btn{--bs-btn-font-family:inherit;--bs-btn-font-size:var(--button-font-size);--bs-btn-font-weight:var(--button-font-weight);--bs-btn-line-height:var(--button-line-height);font-family:inherit;font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);letter-spacing:var(--button-letter-spacing);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.btn-sm{--bs-btn-font-size:var(--button-font-size-sm)}.btn-lg{--bs-btn-font-size:var(--button-font-size-lg)}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-icon{border:1px solid var(--line);letter-spacing:0;background:#fff;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel,.document-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 28px #1f29370f}.metric-card{border-left-width:5px;padding:18px}.metric-card span{color:var(--muted);font-size:.88rem;font-weight:700;display:block}.metric-card strong{margin-top:8px;font-size:1.55rem;line-height:1.1;display:block}.accent-green{border-left-color:var(--green)}.accent-blue{border-left-color:var(--blue)}.accent-rose{border-left-color:var(--rose)}.accent-amber{border-left-color:var(--amber)}.content-grid{gap:18px;margin-bottom:18px;display:grid}.module-brand-hero{background:radial-gradient(circle at 93% 6%,#60a5fa33,#0000 27%),linear-gradient(135deg,#fff 0%,#f7f8ff 58%,#eef4ff 100%);border:1px solid #4f46e521;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:18px;padding:1.45rem 1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e40af12}.module-brand-hero:after{content:"";pointer-events:none;border:1.8rem solid #4f46e50b;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-5.8rem;right:2.5rem}.module-brand-hero>*{z-index:1;position:relative}.module-brand-icon{color:#fff;background:linear-gradient(145deg,#4f46e5,#2563eb);border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.3rem;display:grid;box-shadow:0 12px 24px #4f46e533}.module-brand-eyebrow{color:#4f46e5;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:900;display:inline-flex}.module-brand-hero h2{margin:.25rem 0 .2rem;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:900}.module-brand-hero p{max-width:760px;color:var(--muted);margin:0;font-size:.88rem}.module-brand-value{color:#4f46e5;white-space:nowrap;background:#ffffffe0;border:1px solid #4f46e521;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}.module-brand-hero-calendar,.module-brand-hero-automation{background:radial-gradient(circle at 93% 6%,#34d3992e,#0000 27%),linear-gradient(135deg,#fff,#f0fbf7);border-color:#05966929}.module-brand-hero-calendar .module-brand-icon,.module-brand-hero-automation .module-brand-icon{background:linear-gradient(145deg,#10b981,#047857);box-shadow:0 12px 24px #05966933}.module-brand-hero-calendar .module-brand-eyebrow,.module-brand-hero-calendar .module-brand-value,.module-brand-hero-automation .module-brand-eyebrow,.module-brand-hero-automation .module-brand-value{color:#047857}.module-brand-hero-concerns{background:radial-gradient(circle at 93% 6%,#fb718529,#0000 27%),linear-gradient(135deg,#fff,#fff5f7);border-color:#e11d4824}.module-brand-hero-concerns .module-brand-icon{background:linear-gradient(145deg,#f43f5e,#be123c);box-shadow:0 12px 24px #e11d482e}.module-brand-hero-concerns .module-brand-eyebrow,.module-brand-hero-concerns .module-brand-value{color:#be123c}.module-brand-hero-documents .module-brand-icon{background:linear-gradient(145deg,#0ea5e9,#2563eb)}.module-brand-hero-courses .module-brand-icon{background:linear-gradient(145deg,#8b5cf6,#4f46e5)}.module-feature-panel,.personal-fees-section,.participant-import-panel{border:1px solid #e1e8f4;border-radius:16px;box-shadow:0 16px 34px #0f172a0e}.content-grid>*,.dashboard-grid>*,.next-actions-grid>*{min-width:0}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:18px}.home-hero,.payment-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.home-hero h2,.payment-hero h2{margin:4px 0 8px;font-size:1.45rem;font-weight:900}.personal-fees-hero{background:radial-gradient(circle at 92% 8%,#60a5fa36,#0000 27%),linear-gradient(135deg,#fff 0%,#f7f8ff 58%,#eef4ff 100%);border:1px solid #4f46e521;border-radius:18px;align-items:center;padding:1.65rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e40af12}.personal-fees-hero.is-paid-up{background:radial-gradient(circle at 92% 8%,#34d3992e,#0000 27%),linear-gradient(135deg,#fff,#f1fbf7);border-color:#0596692e}.personal-fees-hero:after{content:"";pointer-events:none;border:1.8rem solid #4f46e50b;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-5.5rem;right:3rem}.personal-fees-hero>*{z-index:1;position:relative}.personal-fees-hero-copy{max-width:720px}.personal-fees-eyebrow{color:#4f46e5;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:900;display:inline-flex}.personal-fees-hero.is-paid-up .personal-fees-eyebrow{color:#047857}.personal-fees-hero .payment-hero-total{background:#ffffffe0;border-color:#4f46e524;border-radius:14px;grid-template-columns:auto minmax(0,1fr);min-width:250px;padding:.9rem 1rem;box-shadow:0 12px 28px #0f172a12}.personal-fees-hero .payment-hero-total>i{color:#4f46e5;background:#eef4ff;border-radius:12px;grid-row:1/4;align-self:center;place-items:center;width:42px;height:42px;margin-right:.4rem;font-size:1.1rem;display:grid}.personal-fees-hero.is-paid-up .payment-hero-total>i{color:#059669;background:#e9f9f3}.personal-fees-metrics{margin-bottom:18px}.personal-fees-metric-card{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:108px;transition:transform .16s,box-shadow .16s;display:grid}.personal-fees-metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.personal-fees-metric-card>i{color:#059669;background:#e9f9f3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.personal-fees-metric-card.accent-blue>i{color:#2563eb;background:#eef4ff}.personal-fees-metric-card.accent-amber>i{color:#b7791f;background:#fff7e6}.personal-fees-metric-card.accent-rose>i{color:#e11d48;background:#fff0f3}.personal-fees-metric-card>div>span,.personal-fees-metric-card>div>strong,.personal-fees-metric-card>div>small{display:block}.personal-fees-metric-card>div>strong{margin:.15rem 0;font-size:1.35rem;line-height:1.1}.personal-fees-metric-card>div>small{color:var(--muted);font-size:.72rem}.home-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.next-actions-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px;display:grid}.next-actions-panel{min-width:0}.next-actions-panel.has-pending-actions{background:linear-gradient(135deg,#fffaf0 0%,#fff 52%);border-color:#f4c66a;box-shadow:0 10px 28px #b4740c1a}.attention-pill{color:#9a5b00;text-transform:uppercase;letter-spacing:.02em;background:#fff0cc;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.action-list{gap:10px;display:grid}.action-item{border:1px solid var(--line);background:#fbfcfe;border-left-width:5px;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.action-item>i:first-child{width:38px;height:38px;color:var(--primary);background:#eef3ff;border-radius:8px;place-items:center;display:grid}.action-item span{gap:3px;min-width:0;display:grid}.action-item small{color:var(--muted)}.action-item.tone-green{border-left-color:var(--green)}.action-item.tone-blue{border-left-color:var(--blue)}.action-item.tone-amber{border-left-color:var(--amber)}.action-item.tone-rose{border-left-color:var(--rose)}.action-item.tone-neutral{border-left-color:var(--line)}.has-pending-actions .action-item.tone-amber{background:#fffdf8;border-color:#efbd58 #efbd58 #efbd58 #c97a06}.action-item-cta{background:var(--primary);color:#fff;border-radius:7px;grid-auto-flow:column;align-items:center;padding:8px 11px;font-size:.82rem;font-weight:800;gap:6px!important;display:inline-flex!important}.status-summary-card{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px!important;display:grid!important}.status-summary-card>i{border-radius:8px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.status-summary-card>div{gap:2px;display:grid}.status-summary-card.tone-balance>i{color:var(--primary);background:#eaf1ff}.status-summary-card.tone-income>i{color:#168653;background:#e9f8f0}.status-summary-card.tone-expense>i{color:#c74d3a;background:#fff0ed}.status-summary-grid{gap:10px;display:grid}.status-summary-grid>div,.payment-hero-total{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:3px;padding:12px;display:grid}.status-summary-grid span,.payment-hero-total span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.status-summary-grid strong,.payment-hero-total strong{font-size:1.25rem;line-height:1.1}.payment-hero-total{min-width:240px}.payment-hero-total small{color:var(--muted);font-weight:800}.payment-flow-grid{align-items:start}.payment-main-panel{min-width:0}.setup-guide-navigation{background:radial-gradient(circle at 50% -80%,#60a5fa40,#0000 55%),linear-gradient(135deg,#fff,#f7f8ff 58%,#eef7ff);border-color:#2f37e938;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #2f37e914}.setup-guide-message{text-align:center;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.setup-guide-icon{background:linear-gradient(145deg, var(--primary), #5267f7);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;box-shadow:0 9px 20px #2f37e938;color:#fff!important;font-size:1.15rem!important;display:grid!important}.setup-guide-message>div{text-align:left;min-width:0}.setup-guide-message>div>span,.setup-guide-navigation small{display:block}.setup-guide-message>div>span{color:var(--primary);text-transform:uppercase;letter-spacing:.065em;font-size:.64rem;font-weight:900}.setup-guide-navigation strong{color:var(--text);margin:2px 0;font-size:1.08rem;display:block}.setup-guide-navigation small{color:var(--muted);font-size:.7rem}.setup-guide-navigation .btn{min-width:118px}.setup-wizard-shell{background:#fff;border-color:#2f37e929;margin-bottom:20px;padding:0;overflow:clip;box-shadow:0 20px 48px #0f1f4d1a}.setup-wizard-shell>.setup-steps{padding:22px}.setup-wizard-shell .setup-steps>.panel{box-shadow:none;border:0;margin:0}.setup-wizard-shell>.setup-guide-navigation{z-index:20;border:0;border-top:1px solid #dfe5f1;border-radius:0;margin:0;position:sticky;bottom:0;box-shadow:0 -10px 30px #0f1f4d14}.setup-wizard-shell [data-setup-step] form .form-actions,.setup-wizard-shell [data-setup-step] form>button[type=submit]{display:none}.setup-wizard-shell [data-setup-step] form.mb-3:has(>button[type=submit]){margin-bottom:0!important}.setup-guide-navigation.needs-attention{animation:.45s setup-guide-attention}@keyframes setup-guide-attention{0%,to{background-color:#0000}50%{background-color:#fff7db}}.setup-module-nav{background:linear-gradient(135deg,#fff,#f5f7ff 62%,#eefbf7);border-color:#4f46e529;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.setup-module-nav-copy h2{margin:4px 0 5px;font-size:1.35rem}.setup-module-nav-copy p{max-width:720px}.setup-module-nav-links{background:#ffffffd1;border:1px solid #e0e5f0;border-radius:13px;gap:8px;padding:6px;display:flex}.setup-module-nav-links a{color:#64748b;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:.76rem;font-weight:850;display:inline-flex}.setup-module-nav-links a.is-active{color:#3730a3;background:#eef2ff;box-shadow:0 5px 13px #4f46e51a}.setup-import-step{background:radial-gradient(circle at 96% 0,#10b98121,#0000 27%),linear-gradient(145deg,#fff,#f5fbf9);border-color:#0596692e;overflow:hidden}.setup-import-heading{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:22px;display:grid}.setup-import-heading-copy h2{margin:4px 0 7px;font-size:clamp(1.2rem,2vw,1.55rem)}.setup-import-heading-copy p{max-width:760px;line-height:1.55}.setup-import-status{color:#4338ca;background:#ffffffe6;border:1px solid #dbe4f1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:14px 15px;display:grid;box-shadow:0 8px 22px #0f172a0d}.setup-import-status i{grid-row:1/3;align-self:center;font-size:1.35rem}.setup-import-status span{text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:900}.setup-import-status strong{color:#475569;font-size:.72rem}.setup-import-status.is-complete{color:#047857;background:#f0fdf7;border-color:#bce6d5}.setup-migration-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.setup-migration-card{min-width:0;min-height:270px;color:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #dce3f0;border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 30px #0f172a0f}:is(.setup-migration-card:hover,.setup-migration-card:focus-visible){color:inherit;border-color:#2f37e96b;transform:translateY(-3px);box-shadow:0 18px 36px #2f37e91f}.setup-migration-card.is-finance{background:linear-gradient(145deg,#fff,#f1fbf7);border-color:#10b98147}:is(.setup-migration-card.is-finance:hover,.setup-migration-card.is-finance:focus-visible){border-color:#0596697a;box-shadow:0 18px 36px #0596691f}.setup-migration-card-icon{color:#fff;background:linear-gradient(145deg,#4f46e5,#2563eb);border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.35rem;display:grid;box-shadow:0 10px 22px #2f37e933}.setup-migration-card.is-finance .setup-migration-card-icon{background:linear-gradient(145deg,#10b981,#047857);box-shadow:0 10px 22px #05966933}.setup-migration-card-copy{min-width:0}.setup-migration-eyebrow{color:#4f46e5;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:900;display:block}.setup-migration-card.is-finance .setup-migration-eyebrow{color:#047857}.setup-migration-card h3{color:#172554;margin:4px 0 7px;font-size:1.05rem;font-weight:900}.setup-migration-card p{color:#64748b;margin:0;font-size:.76rem;line-height:1.55}.setup-migration-card ul{gap:7px;margin:14px 0 45px;padding:0;list-style:none;display:grid}.setup-migration-card li{color:#40506c;align-items:center;gap:7px;font-size:.71rem;font-weight:750;display:flex}.setup-migration-card li i{color:#10b981;font-size:.9rem}.setup-migration-action{color:#3730a3;align-items:center;gap:7px;font-size:.73rem;font-weight:900;display:inline-flex;position:absolute;bottom:18px;right:20px}.setup-migration-card.is-finance .setup-migration-action{color:#047857}.setup-migration-card.is-locked{opacity:.75;font:inherit;border-style:dashed}.setup-import-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:22px 0;display:grid}.setup-import-flow-card{background:#ffffffeb;border:1px solid #dce8e3;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:16px;display:grid;position:relative;box-shadow:0 9px 24px #0f172a0b}.setup-import-flow-card>span{color:#047857;background:#dcfce7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:8px;right:9px}.setup-import-flow-card>i{color:#fff;background:linear-gradient(145deg,#10b981,#047857);border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.1rem;display:grid;box-shadow:0 8px 18px #0596692e}.setup-import-flow-card div{gap:4px;display:grid}.setup-import-flow-card strong{color:#17345f;font-size:.8rem}.setup-import-flow-card small{color:#64748b;font-size:.7rem;line-height:1.45}.setup-import-flow-arrow{color:#94a3b8;font-size:1rem}@media (max-width:1050px){.setup-import-heading{grid-template-columns:1fr}.setup-import-status{max-width:360px}}@media (max-width:850px){.setup-module-nav{grid-template-columns:1fr}.setup-module-nav-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setup-module-nav-links a{white-space:normal;text-align:center;justify-content:center}.setup-migration-choices,.setup-import-flow{grid-template-columns:1fr}.setup-import-flow-arrow{justify-self:center;transform:rotate(90deg)}}@media (max-width:520px){.setup-module-nav-links{grid-template-columns:1fr}.setup-migration-card{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:16px}.setup-migration-card-icon{border-radius:13px;width:44px;height:44px;font-size:1.05rem}.setup-migration-action{grid-column:1/-1;justify-content:flex-end;position:static}.setup-migration-card ul{margin-bottom:10px}.setup-import-flow-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.setup-import-flow-card>i{width:40px;height:40px}}.setup-hero{background:radial-gradient(circle at 92% 8%,#60a5fa33,#0000 27%),linear-gradient(135deg,#fff,#f3f6ff);border:1px solid #4f46e521;border-radius:18px;padding:1.5rem 1.6rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e40af12}.setup-hero:after{content:"";pointer-events:none;border:1.7rem solid #4f46e50b;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-5rem;right:3rem}.setup-hero>*{z-index:1;position:relative}[data-participants-nav]~.content-grid .panel,[data-participants-nav]~.panel,.module-brand-hero-automation~form .panel,.module-brand-hero-automation~.panel{border:1px solid #e1e8f4;border-radius:16px;box-shadow:0 16px 34px #0f172a0e}#treasuryChart,#treasuryFlowChart{max-width:100%;display:block;width:100%!important;height:260px!important}.treasury-report-overview{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr) minmax(260px,.65fr);gap:18px;margin-bottom:18px;display:grid}.treasury-report-overview>*{min-width:0}.treasury-value-banner{background:linear-gradient(105deg,#ecfbf5,#fff 64%);border:1px solid #cde9df;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:18px;padding:1rem 1.15rem;display:grid;box-shadow:0 14px 30px #0596690e}.treasury-value-icon{color:#fff;background:linear-gradient(145deg,#10b981,#047857);border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid;box-shadow:0 10px 22px #05966933}.treasury-value-banner>div>span,.treasury-value-banner>div>strong,.treasury-value-banner>div>p{display:block}.treasury-value-banner>div>span{color:#047857;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.treasury-value-banner>div>strong{color:var(--text);margin:.1rem 0;font-size:1.45rem;line-height:1.1}.treasury-value-banner p{color:var(--muted);margin:0;font-size:.8rem}.treasury-value-banner>a,.treasury-all-clear{color:#9a5b08;white-space:nowrap;background:#fff7e6;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.treasury-value-banner>a b{color:#fff;background:#b7791f;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.treasury-all-clear{color:#047857;background:#e9f9f3}.treasury-metrics-grid{margin-bottom:18px}.treasury-metric-card{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:108px;transition:transform .16s,box-shadow .16s;display:grid}.treasury-metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.treasury-metric-card>i{color:#059669;background:#e9f9f3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.treasury-metric-card.accent-blue>i{color:#2563eb;background:#eef4ff}.treasury-metric-card.accent-rose>i{color:#e11d48;background:#fff0f3}.treasury-metric-card.accent-amber>i{color:#b7791f;background:#fff7e6}.treasury-metric-card>div>span,.treasury-metric-card>div>strong,.treasury-metric-card>div>small{display:block}.treasury-metric-card>div>strong{margin:.15rem 0;font-size:1.45rem;line-height:1.1}.treasury-metric-card>div>small{color:var(--muted);font-size:.72rem}.treasury-feature-panel{border:1px solid #e1e8f4;border-radius:16px;box-shadow:0 16px 34px #0f172a0e}.treasury-readout{align-content:start;display:grid}.treasury-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.treasury-health-item{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:6px;min-width:0;padding:13px;display:grid}.treasury-health-item span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.treasury-health-item strong{color:var(--text);font-size:1.35rem;line-height:1.1}.treasury-health-item small,.chart-caption span{color:var(--muted);font-weight:700}.treasury-progress{background:#edf2f7;border-radius:999px;height:9px;overflow:hidden}.treasury-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.course-goal-panel{gap:12px;margin-bottom:18px;display:grid}.course-goal-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.course-goal-readout>div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.course-goal-readout span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.course-goal-readout strong{color:var(--text);font-size:1.2rem;line-height:1.1}.course-goal-progress{height:12px}.chart-caption{border-top:1px solid var(--line);gap:2px;margin-top:10px;padding-top:10px;display:grid}.chart-caption strong{font-size:.98rem}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px;display:flex}.panel-header>*{min-width:0}.panel-header h2{margin:0;font-size:1.05rem;font-weight:800}.treasury-nav{background:radial-gradient(circle at 94% 8%,#34d3992b,#0000 26%),linear-gradient(135deg,#fff 0%,#f7f9ff 58%,#eefbf7 100%);border:1px solid #4f46e51f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e40af12}.treasury-nav:after{content:"";pointer-events:none;border:1.8rem solid #0596690b;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-5.5rem;right:2rem}.treasury-nav>*{z-index:1;position:relative}.treasury-nav-copy{min-width:min(100%,280px)}.treasury-eyebrow{color:#047857;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.7rem;font-weight:900;display:inline-flex}.treasury-nav h2{margin:0;font-size:1.35rem;font-weight:900}.treasury-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.treasury-nav-actions .btn{white-space:nowrap;min-height:40px;padding:.48rem .72rem}.content-area.is-treasury-loading{pointer-events:none;cursor:progress;min-height:360px;position:relative}.content-area.is-treasury-loading>:not(.treasury-ajax-loader){opacity:.32;filter:grayscale(.2)blur(.5px);transition:opacity .14s,filter .14s}.treasury-ajax-loader{z-index:1035;color:var(--primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f6f8fdc7;place-items:center;padding:24px;display:grid;position:fixed;top:88px;bottom:0;left:260px;right:0}.sidebar-collapsed .treasury-ajax-loader{left:82px}.treasury-ajax-loader-card{background:#fffffffa;border:1px solid #cfd9fb;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;width:min(100%,390px);padding:18px 20px;display:grid;box-shadow:0 22px 55px #1f366433}.treasury-ajax-loader-icon{background:#eef1ff;border-radius:13px;grid-row:1;place-items:center;width:44px;height:44px;display:grid}.treasury-ajax-loader-icon .spinner-border{border-width:2px;width:22px;height:22px}.treasury-ajax-loader-copy{flex-direction:column;min-width:0;display:flex}.treasury-ajax-loader-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.treasury-ajax-loader-copy small{color:var(--muted);margin-top:3px;font-size:.75rem}.treasury-ajax-loader-progress{background:#e7ebf5;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.treasury-ajax-loader-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #60a5fa);width:42%;height:100%;animation:1s ease-in-out infinite treasury-loader-progress;display:block}@keyframes treasury-loader-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (max-width:991px){.treasury-ajax-loader{top:88px;bottom:0;left:0;right:0}}@media (max-width:720px){.treasury-ajax-loader{inset:64px 0 calc(64px + env(safe-area-inset-bottom));padding:16px}.treasury-ajax-loader-card{border-radius:14px;padding:16px}}.treasury-anchor-target{scroll-margin-top:18px}.treasury-anchor-target:target{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a,0 10px 28px #1f29370f}.treasury-form-panel{max-width:920px}.public-report-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.public-treasury-report{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:18px;padding:22px;display:grid}.public-report-heading{gap:8px;display:grid}.public-report-alert{min-height:42px;color:var(--green);background:#edfdf7;border:1px solid #b8eadb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex}.public-report-alert:before{content:"";background:#22c55e;border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 3px #22c55e29}.public-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-report-metrics .metric-card{min-height:112px}.public-report-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:16px;display:grid}.public-report-goal,.public-report-expenses,.public-report-mobile{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.public-report-goal{align-content:start;gap:10px;display:grid}.public-report-goal h2,.public-report-mobile h2{margin:0;font-size:1.25rem;line-height:1.15}.expense-bars{gap:12px;display:grid}.expense-bar-row{gap:7px;display:grid}.expense-bar-row>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;font-size:.92rem;display:flex}.expense-bar-row strong{color:var(--text)}.public-report-bottom{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.public-report-mobile{align-content:start;gap:12px;display:grid}.mobile-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-mini-grid>div,.mobile-goal,.mobile-movements{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.mobile-mini-grid span,.mobile-movements span,.mobile-goal small{color:var(--muted);font-size:.84rem;font-weight:700}.payment-actions{gap:8px;min-width:240px;max-width:340px;display:grid}.payment-bulk-review{justify-content:flex-end;align-items:end;gap:12px;margin-bottom:14px;display:flex}.payment-bulk-selection-notice{align-items:center;gap:9px;margin-bottom:14px;display:flex}.payment-bulk-selection-notice[hidden]{display:none!important}.payment-review-form.is-bulk-locked{opacity:.45;pointer-events:none}.payment-bulk-review-fields,.payment-bulk-review-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.payment-bulk-review .form-label{margin:0}.payment-bulk-review .form-select,.payment-bulk-review .form-control{min-width:180px}.bulk-check-column{text-align:center;width:36px}.bulk-review-summary{gap:4px;margin-bottom:14px;display:grid}.bulk-review-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.bulk-review-summary strong{font-size:1.1rem}.bulk-review-summary small{color:var(--muted)}.payment-review-form{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.payment-review-form .form-control{min-width:0}.payment-review-form .btn{white-space:nowrap}.muted{color:var(--muted)}.timeline-list,.stack-list,.trend-list,.option-list{gap:10px;display:grid}.timeline-list a,.stack-list a,.stack-list>div,.trend-list>div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:3px;padding:12px;display:grid}.timeline-list a{grid-template-columns:58px 1fr;align-items:center}.timeline-list span{color:var(--blue);font-weight:800}.timeline-list small,.stack-list small,.document-card p,.document-card small{color:var(--muted)}.trend-list>div{grid-template-columns:1fr auto;align-items:center}.announcement-mail{gap:16px;padding:0;display:grid;overflow:hidden}.announcement-mail-header{background:linear-gradient(135deg,#2f37e913,#60a5fa0a 56%,#10b98111);border-bottom:1px solid #2f37e91f;margin:0;padding:22px 24px}.announcement-mail-title{align-items:center;gap:14px;display:flex}.announcement-mail-title h2{margin:3px 0 2px}.announcement-mail-icon{background:var(--primary);color:#fff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.18rem;display:inline-grid;box-shadow:0 10px 24px #2f37e933}.announcement-mail-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;padding:0 24px 24px;display:grid}.announcement-header-actions,.list-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}#announcement-create-modal .modal-header h2{margin:3px 0 0;font-size:1.25rem}#announcement-create-modal .modal-body{padding:20px}#announcement-create-modal .modal-dialog{max-width:880px}.announcement-compose-modal{border:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.announcement-compose-form,.concern-compose-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.announcement-compose-form .modal-body,.concern-compose-form .modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.announcement-compose-form .modal-footer,.concern-compose-form .modal-footer,.announcement-compose-header,.concern-compose-header{flex:none}.announcement-compose-header{color:#fff;background:radial-gradient(circle at 88% 15%,#ffffff38 0 74px,#0000 75px),linear-gradient(135deg,#202a88 0%,#3f46ed 54%,#5968ff 100%);border:0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.announcement-compose-header:after{content:"";pointer-events:none;border:24px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-54px;right:108px}.announcement-compose-icon{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:19px;place-items:center;width:62px;height:62px;font-size:1.45rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,0 14px 32px #0a125247}.announcement-compose-heading{z-index:1;position:relative}.announcement-compose-heading .eyebrow{color:#dfe4ff}#announcement-create-modal .announcement-compose-heading h2{color:#fff;margin:4px 0 5px;font-size:1.55rem;line-height:1.15}.announcement-compose-heading p{color:#e5e8ff;max-width:640px;margin:0;font-size:.84rem;line-height:1.5}.announcement-compose-header .btn-close{z-index:2;background-color:#ffffffd9;border-radius:10px;align-self:start;margin:0;padding:10px;position:relative}#announcement-create-modal .announcement-compose-form .modal-body{background:linear-gradient(#f8f9ff 0,#fff 150px);gap:20px;padding:22px 28px 24px;display:grid}.announcement-compose-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.announcement-compose-benefits>span{background:#ffffffe6;border:1px solid #e4e7f4;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;display:grid;box-shadow:0 7px 20px #2c357a0e}.announcement-compose-benefits i{width:36px;height:36px;color:var(--primary);background:#eef0ff;border-radius:11px;grid-row:1/3;place-items:center;font-size:1rem;display:grid}.announcement-compose-benefits strong{color:#152752;font-size:.76rem;line-height:1.2}.announcement-compose-benefits small{color:#73809a;margin-top:2px;font-size:.66rem;line-height:1.35}.announcement-compose-grid{background:#fff;border:1px solid #e3e7f1;border-radius:17px;gap:16px 14px;padding:19px;box-shadow:0 12px 30px #1c275d0f}.announcement-compose-grid .form-label{color:#26395f;margin-bottom:6px;font-size:.75rem;font-weight:800}.announcement-compose-grid .form-control,.announcement-compose-grid .form-select{background-color:#fbfcff;border-color:#dfe4ef;border-radius:12px;min-height:46px}.announcement-compose-grid .form-control:focus,.announcement-compose-grid .form-select:focus{background:#fff;border-color:#7f8cff;box-shadow:0 0 0 4px #4b55ee1f}.announcement-compose-grid .form-field:has([name=body]){grid-column:1/-1}.announcement-compose-grid textarea[name=body]{resize:vertical;min-height:130px;line-height:1.55}.announcement-compose-tip{color:#714f08;background:#fffaf0;border:1px solid #f4dfad;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.announcement-compose-tip>i{background:#ffefc2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.announcement-compose-tip span{gap:1px;display:grid}.announcement-compose-tip strong{font-size:.76rem}.announcement-compose-tip small{color:#8a6a24;font-size:.69rem;line-height:1.4}.announcement-compose-modal .modal-footer{background:#fff;border-top-color:#e7eaf2;gap:10px;padding:16px 28px}.announcement-compose-ready{color:#64728c;align-items:center;gap:7px;margin-right:auto;font-size:.72rem;font-weight:750;display:inline-flex}.announcement-compose-ready i{color:#10a36d;font-size:1rem}.announcement-compose-submit{background:linear-gradient(135deg,#3038d7,#4e55ff);border:0;min-height:42px;padding-inline-start:18px;padding-inline-end:18px;box-shadow:0 9px 22px #343ddc40}@media (max-width:767px){#announcement-create-modal .modal-dialog{margin:10px}.announcement-compose-modal{border-radius:18px}.announcement-compose-header{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:18px 16px}.announcement-compose-icon{border-radius:15px;width:48px;height:48px;font-size:1.12rem}#announcement-create-modal .announcement-compose-heading h2{font-size:1.16rem}.announcement-compose-heading p{font-size:.72rem}#announcement-create-modal .announcement-compose-form .modal-body{gap:14px;padding:15px}.announcement-compose-benefits{grid-template-columns:1fr;gap:7px}.announcement-compose-benefits>span{padding:9px 11px}.announcement-compose-grid{grid-template-columns:1fr;gap:13px;padding:14px}.announcement-compose-grid .form-field{grid-column:1/-1}.announcement-compose-tip{align-items:flex-start}.announcement-compose-modal .modal-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.announcement-compose-ready{display:none}.announcement-compose-modal .modal-footer .btn{flex:auto}}#concern-create-modal .modal-dialog{max-width:880px}.concern-compose-modal{border:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px #2a0f1c40}.concern-compose-header{color:#fff;background:radial-gradient(circle at 89% 15%,#ffffff2e 0 74px,#0000 75px),linear-gradient(135deg,#67152e 0%,#a40f3d 54%,#cf315d 100%);border:0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.concern-compose-header:after{content:"";pointer-events:none;border:24px solid #fff1;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-54px;right:108px}.concern-compose-icon{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff3b;border-radius:19px;place-items:center;width:62px;height:62px;font-size:1.45rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40,0 14px 32px #3708194d}.concern-compose-heading{z-index:1;position:relative}.concern-compose-heading .eyebrow{color:#ffe0ea}#concern-create-modal .concern-compose-heading h2{color:#fff;margin:4px 0 5px;font-size:1.55rem;line-height:1.15}.concern-compose-heading p{color:#ffe8ef;max-width:640px;margin:0;font-size:.84rem;line-height:1.5}.concern-compose-header .btn-close{z-index:2;background-color:#ffffffdb;border-radius:10px;align-self:start;margin:0;padding:10px;position:relative}#concern-create-modal .concern-compose-form .modal-body{background:linear-gradient(#fff7fa 0,#fff 150px);gap:20px;padding:22px 28px 24px;display:grid}.concern-compose-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.concern-compose-benefits>span{background:#ffffffeb;border:1px solid #f0dfe5;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;display:grid;box-shadow:0 7px 20px #6919350e}.concern-compose-benefits i{color:#b31345;background:#fff0f4;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.concern-compose-benefits strong{color:#442034;font-size:.76rem;line-height:1.2}.concern-compose-benefits small{color:#826a76;margin-top:2px;font-size:.66rem;line-height:1.35}.concern-compose-grid{background:#fff;border:1px solid #ece1e6;border-radius:17px;gap:16px 14px;padding:19px;box-shadow:0 12px 30px #501a2f0e}.concern-compose-grid .form-label{color:#4c3040;margin-bottom:6px;font-size:.75rem;font-weight:800}.concern-compose-grid .form-control,.concern-compose-grid .form-select{background-color:#fffafb;border-color:#e6dfe3;border-radius:12px;min-height:46px}.concern-compose-grid .form-control:focus,.concern-compose-grid .form-select:focus{background:#fff;border-color:#d95f83;box-shadow:0 0 0 4px #be184a1a}.concern-compose-grid .form-field:has([name=body]){grid-column:1/-1}.concern-compose-grid textarea[name=body]{resize:vertical;min-height:118px;line-height:1.55}.concern-compose-note{color:#24654e;background:#f3fbf7;border:1px solid #d5e9df;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.concern-compose-note>i{color:#087653;background:#ddf4e8;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.concern-compose-note span{gap:1px;display:grid}.concern-compose-note strong{font-size:.76rem}.concern-compose-note small{color:#527565;font-size:.69rem;line-height:1.4}.concern-compose-modal .modal-footer{background:#fff;border-top-color:#eee4e8;gap:10px;padding:16px 28px}.concern-compose-ready{color:#6f6270;align-items:center;gap:7px;margin-right:auto;font-size:.72rem;font-weight:750;display:inline-flex}.concern-compose-ready i{color:#10a36d;font-size:1rem}.concern-compose-submit{background:linear-gradient(135deg,#a30f3d,#d23161);border:0;min-height:42px;padding-inline-start:18px;padding-inline-end:18px;box-shadow:0 9px 22px #a30f3d3d}@media (max-width:767px){#concern-create-modal .modal-dialog{margin:10px}.concern-compose-modal{border-radius:18px}.concern-compose-header{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:18px 16px}.concern-compose-icon{border-radius:15px;width:48px;height:48px;font-size:1.12rem}#concern-create-modal .concern-compose-heading h2{font-size:1.16rem}.concern-compose-heading p{font-size:.72rem}#concern-create-modal .concern-compose-form .modal-body{gap:14px;padding:15px}.concern-compose-benefits{grid-template-columns:1fr;gap:7px}.concern-compose-benefits>span{padding:9px 11px}.concern-compose-grid{grid-template-columns:1fr;gap:13px;padding:14px}.concern-compose-grid .form-field{grid-column:1/-1}.concern-compose-note{align-items:flex-start}.concern-compose-modal .modal-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.concern-compose-ready{display:none}.concern-compose-modal .modal-footer .btn{flex:auto}}.professional-dialog-modal .modal-dialog{max-width:500px}.professional-dialog-content{--dialog-tone:#4f46e5;--dialog-soft:#eef0ff;background:#fff;border:0;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a4d}.professional-dialog-content:before{background:linear-gradient(90deg, var(--dialog-tone), color-mix(in srgb, var(--dialog-tone) 60%, #fff));content:"";width:100%;height:6px;position:absolute;top:0;left:0}.professional-dialog-content:after{border:28px solid var(--dialog-soft);content:"";opacity:.72;pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-82px;right:-70px}.professional-dialog-content.is-danger{--dialog-tone:#dc315b;--dialog-soft:#fff0f4}.professional-dialog-content.is-warning{--dialog-tone:#d88a13;--dialog-soft:#fff6df}.professional-dialog-content.is-success{--dialog-tone:#0c9b6b;--dialog-soft:#e7f8f1}.professional-dialog-content.is-info{--dialog-tone:#3f46dc;--dialog-soft:#eef0ff}.professional-dialog-body{z-index:1;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:17px;padding:30px 30px 20px;display:grid;position:relative}.professional-dialog-icon{border:1px solid color-mix(in srgb, var(--dialog-tone) 22%, #fff);background:var(--dialog-soft);width:64px;height:64px;color:var(--dialog-tone);box-shadow:0 10px 24px color-mix(in srgb, var(--dialog-tone) 14%, transparent);border-radius:19px;place-items:center;font-size:1.45rem;display:grid}.professional-dialog-copy{min-width:0;padding-top:2px}.professional-dialog-eyebrow{color:var(--dialog-tone);letter-spacing:.075em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:900;display:block}.professional-dialog-copy h2{color:#14264a;margin:0 0 8px;font-size:1.3rem;font-weight:900;line-height:1.2}.professional-dialog-copy p{color:#66738a;margin:0;font-size:.82rem;line-height:1.6}.professional-dialog-trust{z-index:1;color:#66738a;background:#f8fafd;border:1px solid #e5e9f1;border-radius:12px;align-items:center;gap:9px;margin:0 30px 22px;padding:11px 13px;font-size:.69rem;font-weight:750;display:flex;position:relative}.professional-dialog-trust i{color:var(--dialog-tone);font-size:.95rem}.professional-dialog-actions{z-index:1;background:#fff;border-top-color:#edf0f5;gap:9px;padding:16px 30px 20px;position:relative}.professional-dialog-actions .btn{border-radius:11px;min-width:112px;min-height:42px}.professional-dialog-actions .btn:last-child{box-shadow:0 8px 20px color-mix(in srgb, var(--dialog-tone) 22%, transparent)}.professional-dialog-fallback{z-index:1060;background:0 0}.professional-dialog-backdrop{z-index:1055}@media (max-width:575.98px){.professional-dialog-modal .modal-dialog{margin:12px}.professional-dialog-content{border-radius:20px}.professional-dialog-body{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:25px 18px 17px}.professional-dialog-icon{border-radius:15px;width:50px;height:50px;font-size:1.2rem}.professional-dialog-copy h2{font-size:1.08rem}.professional-dialog-copy p{font-size:.76rem}.professional-dialog-trust{align-items:flex-start;margin:0 18px 18px}.professional-dialog-actions{padding:14px 18px calc(16px + env(safe-area-inset-bottom))}.professional-dialog-actions .btn{flex:auto;min-width:0}}.announcement-list-panel{gap:10px;min-width:0;display:grid}.announcement-inbox{gap:8px;padding-right:2px;display:grid;overflow:visible}.announcement-datatable-toolbar{grid-template-columns:minmax(150px,1fr) auto;margin:0 0 10px}.announcement-datatable-toolbar .datatable-summary{grid-column:1/-1}.announcement-datatable-footer{justify-content:center;margin-top:10px}.announcement-inbox-item{border:1px solid var(--line);color:var(--ink);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.announcement-inbox-item:hover,.announcement-inbox-item.is-active{background:#f5f8ff;border-color:#2563eb52}.announcement-inbox-item.is-loading{opacity:.68;pointer-events:none}.announcement-inbox-item.is-unread strong{color:var(--primary)}.announcement-inbox-item span{gap:3px;min-width:0;display:grid}.announcement-inbox-item strong,.announcement-inbox-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-inbox-item small,.announcement-message-header p{color:var(--muted)}.announcement-inbox-item>i{color:var(--primary);font-size:.72rem}.announcement-inbox-item.is-read>i{color:var(--muted);font-size:1rem}.announcement-message{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:stretch;gap:18px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 32px #0f172a0e}.announcement-message-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.announcement-message-header h2{margin:4px 0 6px;font-size:1.45rem;font-weight:900}.announcement-message-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:150px;display:flex}.announcement-message-meta span{border:1px solid var(--line);height:-moz-fit-content;height:fit-content;color:var(--muted);background:#fbfcfe;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.announcement-message-meta strong{color:var(--primary)}.announcement-readership-button{height:-moz-fit-content;height:fit-content;color:var(--primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);background:#2f37e90f;border:1px solid #2f37e92e;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.announcement-readership-button:hover{background:#2f37e91c;transform:translateY(-1px);box-shadow:0 8px 18px #2f37e91a}.announcement-readership-button span{color:inherit;background:0 0;border:0;padding:0}.announcement-readership-button .bi-chevron-right{font-size:.68rem}.announcement-readership-modal-content{overflow:hidden}.announcement-readership-modal-content .modal-header{background:linear-gradient(135deg,#2f37e912,#10b9810d);align-items:flex-start;padding:22px 24px 18px}.announcement-readership-modal-content .modal-header h2{margin:3px 0 4px;font-size:1.3rem}.announcement-readership-modal-content .modal-body{padding:22px 24px 26px}.announcement-readership-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.announcement-readership-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announcement-readership-summary article{border:1px solid var(--line);background:#fbfcff;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.announcement-readership-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.announcement-readership-summary strong{color:var(--primary);font-size:1.55rem;line-height:1.15}.announcement-readership-summary small{color:var(--muted)}.announcement-readership-summary article:nth-child(2) strong{color:#059669}.announcement-readership-summary article:nth-child(3) strong{color:#b7791f}.announcement-readership-progress{background:#e9edf7;border-radius:999px;height:8px;margin:14px 0 20px;overflow:hidden}.announcement-readership-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--green));height:100%;display:block}.announcement-readership-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.announcement-readership-filters{flex-wrap:wrap;gap:6px;display:flex}.announcement-readership-filters button{border:1px solid var(--line);color:var(--muted);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.announcement-readership-filters button span{text-align:center;background:#eef1f7;border-radius:999px;min-width:20px;padding:1px 5px;font-size:.7rem}.announcement-readership-filters button.is-active{color:var(--primary);background:#2f37e914;border-color:#2f37e940}.announcement-readership-search{border:1px solid var(--line);width:min(100%,220px);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:flex}.announcement-readership-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.8rem}.announcement-readership-list{gap:8px;display:grid}.announcement-reader{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.announcement-reader-avatar{width:36px;height:36px;color:var(--primary);background:#2f37e917;border-radius:11px;place-items:center;font-weight:900;display:inline-grid}.announcement-reader>div{min-width:0;display:grid}.announcement-reader>div strong,.announcement-reader>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-reader>div small{color:var(--muted);font-size:.74rem}.announcement-reader-status{color:#b7791f;white-space:nowrap;align-items:center;gap:6px;font-size:.73rem;font-weight:800;display:inline-flex}.announcement-reader.is-read .announcement-reader-status{color:#059669}.announcement-message-body{color:var(--ink);white-space:pre-line;font-size:1rem;line-height:1.7}.announcement-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.announcement-locked{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding-top:14px;display:flex}.announcement-locked i{border:1px solid var(--line);width:36px;height:36px;color:var(--primary);background:#fbfcfe;border-radius:8px;place-items:center;display:grid}.announcement-locked span{gap:2px;display:grid}.announcement-locked strong{color:var(--ink)}.announcement-locked small{color:var(--muted)}.system-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-alert{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf0,#fff);border-left:4px solid #e1a226;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;transition:transform .18s,box-shadow .18s;display:grid}.system-alert:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2c3e601a}.system-alert>i:first-child{color:#a76600;background:#fff0cc;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.system-alert>div{gap:3px;min-width:0;display:grid}.system-alert span{color:var(--primary);text-transform:uppercase;font-size:.72rem;font-weight:900}.system-alert strong{font-size:.95rem}.system-alert small{color:var(--muted)}.system-alert>i:last-child{color:var(--primary)}.content-grid.one-column{grid-template-columns:minmax(0,1fr)}.featured-dashboard-panel{background:linear-gradient(135deg,#f5f8ff 0%,#fff 58%);border-color:#b9cfff;position:relative;overflow:hidden;box-shadow:0 10px 28px #325bb417}.featured-dashboard-panel:before{content:"";background:var(--primary);width:5px;position:absolute;top:0;bottom:0;left:0;right:auto}.featured-dashboard-panel.featured-concerns{background:linear-gradient(135deg,#fff6f8 0%,#fff 58%);border-color:#efc2ce}.featured-dashboard-panel.featured-concerns:before{background:var(--rose)}.featured-panel-label{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:900;display:inline-flex}.featured-concerns .featured-panel-label{color:var(--rose)}.family-home-shell{display:block}.family-home-main{gap:18px;min-width:0;display:grid}.family-hero{background:radial-gradient(circle at 94% 8%,#60a5fa33,#0000 27%),linear-gradient(135deg,#fff 0%,#f7f8ff 58%,#eef4ff 100%);border:1px solid #4f46e521;border-radius:18px;order:-2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:1.45rem 1.55rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e40af12}.family-hero:after{content:"";pointer-events:none;border:1.8rem solid #4f46e50b;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-6rem;right:2.5rem}.family-hero>*{z-index:1;position:relative}.family-hero-icon{color:#fff;background:linear-gradient(145deg,#4f46e5,#2563eb);border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.3rem;display:grid;box-shadow:0 12px 24px #4f46e533}.family-hero-copy{min-width:0}.family-hero h2{margin:3px 0 4px;font-size:1.55rem;font-weight:900}.family-hero p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-weight:600;display:flex}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;container-type:inline-size}.home-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-height:104px;padding:14px;display:grid;box-shadow:0 10px 28px #1f29370e}.home-summary-card>i,.community-card>i,.pending-item>i{border-radius:8px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.home-summary-card span,.pending-item span{gap:2px;min-width:0;display:grid}.home-summary-card strong{white-space:nowrap;font-size:clamp(1.05rem,2.5cqw,1.38rem);line-height:1.05}.home-summary-card small,.community-card small,.pending-item small,.home-summary-card em,.community-card em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.home-summary-card small{color:var(--text);font-size:.9rem}.tone-violet>i{color:#5b35d5;background:#f0eeff}.tone-green>i{color:#168653;background:#e9f8f0}.tone-amber>i{color:#b26200;background:#fff3dc}.tone-blue>i{color:var(--primary);background:#eaf1ff}.tone-rose>i{color:var(--rose);background:#fff0f5}.communities-panel{overflow:hidden}.community-carousel{position:relative}.community-card-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex;overflow-x:auto}.community-card{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:14px;flex:0 0 clamp(220px,24%,270px);align-content:start;gap:10px;min-height:220px;padding:13px;display:grid;position:relative;box-shadow:0 7px 18px #1f29370a}.community-card.tone-violet{background:linear-gradient(135deg,#faf8ff 0,#fff 48%);border-top:3px solid #8b5cf6}.community-card.tone-green{background:linear-gradient(135deg,#f4fbf7 0,#fff 48%);border-top:3px solid #22a06b}.community-card.tone-rose{background:linear-gradient(135deg,#fff7fa 0,#fff 48%);border-top:3px solid #ed6486}.community-card.tone-blue{background:linear-gradient(135deg,#f5f8ff 0,#fff 48%);border-top:3px solid #5277f7}.community-card.tone-amber{background:linear-gradient(135deg,#fffbf2 0,#fff 48%);border-top:3px solid #d99124}.community-card.is-current{border:2px solid #5965d8;border-top-width:3px;box-shadow:0 9px 22px #4755691f}.community-card.is-current:after{content:"";pointer-events:none;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffffa6}.community-current-label{color:#4b56c7;background:#eef0ff;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.community-card-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.community-card-icon{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.88rem;display:grid}.community-card.tone-violet .community-card-icon{color:#5b35d5;background:#f0eeff}.community-card.tone-green .community-card-icon{color:#168653;background:#e9f8f0}.community-card.tone-rose .community-card-icon{color:var(--rose);background:#fff0f5}.community-card.tone-blue .community-card-icon{color:var(--primary);background:#eaf1ff}.community-card.tone-amber .community-card-icon{color:#b26200;background:#fff3dc}.community-card-identity>div{min-width:0}.community-card-identity strong,.community-card-identity small{display:block}.community-card-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.community-card-identity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.community-role-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#ffffffdb;border:1px solid #e2e8f0;border-radius:999px;justify-self:start;max-width:100%;padding:4px 8px;font-size:.65rem;font-weight:800;line-height:1.2;overflow:hidden}.community-notification-summary{background:#f8fafce0;border:1px solid #e7eaf1;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.community-notification-summary.has-unread{background:#fffaf3;border-color:#fed7aa}.community-notification-icon{color:#168653;background:#e9f8f0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.has-unread .community-notification-icon{color:#fff;background:#ea7a2f}.community-notification-icon.is-muted{color:var(--muted);background:#f1f5f9}.community-notification-summary>div{min-width:0}.community-notification-summary strong,.community-notification-summary small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.community-notification-summary strong{color:#334155;font-size:.71rem;line-height:1.3}.community-notification-summary small{color:#64748b;margin-top:2px;font-size:.63rem}.community-card-link{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;width:100%;padding:9px 0 0;font-size:.72rem;font-weight:800;display:flex}.community-card-link i{color:#5965d8}.community-card-link-action{align-items:center;gap:7px;display:inline-flex}.community-card-link:hover{color:#3038a8}.community-card-switch-form{margin-top:auto}.community-carousel-control{z-index:2;border:1px solid var(--line);width:34px;height:34px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #1f293724}.community-carousel-control.is-prev{left:6px}.community-carousel-control.is-next{right:6px}.community-carousel-control:disabled{display:none}.participant-import-panel{max-width:920px}.participant-import-form{gap:18px;display:grid}.participant-file-drop{min-height:220px;color:var(--text);text-align:center;cursor:pointer;background:#f8faff;border:2px dashed #b9c5dc;border-radius:8px;place-items:center;gap:8px;padding:28px;transition:border-color .2s,background .2s;display:grid}.participant-file-drop:hover,.participant-file-drop:focus-within{border-color:var(--primary);background:#f2f4ff}.participant-file-drop>i{color:#168653;font-size:2.4rem}.participant-file-drop span{color:var(--muted);font-size:.86rem}.participant-file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.participant-import-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.participant-import-notes span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:.8rem;font-weight:700;display:flex}.participant-import-notes i{color:var(--primary);font-size:1rem}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-workspace{padding:0;overflow:hidden}.dashboard-tab-list{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:8px;min-width:0;padding:0 18px;display:flex;overflow-x:auto}.dashboard-tab-button{color:#5f6d84;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:0 14px;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}:is(.dashboard-tab-button:hover,.dashboard-tab-button:focus-visible){color:var(--primary);background:#f8faff}.dashboard-tab-button.active{border-bottom-color:var(--primary);color:var(--primary)}.dashboard-tab-count{color:#fff;background:#f28a3b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;line-height:1;display:inline-grid}.dashboard-tab-content{padding:18px}.dashboard-tab-content>.tab-pane{min-width:0}.dashboard-goal-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0 0;padding:16px}.dashboard-attention-preview{gap:8px;margin-top:16px;display:grid}.dashboard-attention-preview>h2{margin:0;font-size:.94rem;font-weight:900}.dashboard-attention-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.dashboard-attention-row>i{color:#b26200;background:#fff3dc;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid}.dashboard-attention-row>span{gap:2px;min-width:0;display:grid}.dashboard-attention-row strong,.dashboard-attention-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-attention-row strong{color:var(--text);font-size:.86rem}.dashboard-attention-row small{color:var(--muted);font-size:.75rem;font-weight:700}.dashboard-attention-row em{color:var(--primary);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:900}.dashboard-attention-row em i{margin-left:5px}.dashboard-attention-row.is-clear>i{color:#168653;background:#e9f8f0}.dashboard-pane-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboard-pane-heading h2{margin:0 0 3px;font-size:1rem;font-weight:900}.dashboard-pending-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-event-list>a{border:1px solid var(--line);border-radius:10px;min-width:0}.dashboard-announcements-panel .stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}.day-pending-panel.has-pending-actions{background:linear-gradient(#fffdf8 0%,#fff 72%);border-color:#ead18f}.pending-list,.benefit-list,.compact-link-list{gap:10px;display:grid}.pending-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.pending-item strong{font-size:.9rem}.pending-item em{color:var(--primary);font-size:.78rem;font-style:normal;font-weight:900}.benefit-card{background:#f3fbf7;border:1px solid #d8f0e4;border-radius:8px;gap:8px;padding:12px;display:grid}.benefit-card strong{color:#16613e}.benefit-content{min-width:0;max-height:130px;color:var(--muted);font-size:.85rem;overflow:hidden}.benefit-content img,.benefit-content iframe{border-radius:8px;max-width:100%;max-height:110px;display:block}.compact-link-list a{border:1px solid var(--line);color:#3a4667;background:#fbfcff;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-weight:800;display:flex}.compact-link-list i{color:var(--primary)}.collection-alert-panel{background:#fffaf0;border-color:#f2cf8a;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.collection-alert-panel>i{color:#b26200;background:#fff3dc;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.collection-alert-panel strong,.collection-alert-panel small{display:block}.collection-alert-panel small{color:var(--muted);font-weight:700}.setup-invite-share-grid{gap:12px;display:grid}.invite-code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-evaluation-builder-shell{align-items:start}.teacher-evaluation-config-stack{gap:18px;display:grid}.teacher-evaluation-preview{position:sticky;top:18px}.teacher-preview-criteria{gap:10px;display:grid}.teacher-preview-criteria label,.teacher-evaluation-preview label{gap:6px;font-weight:800;display:grid}.criteria-builder-list{gap:10px;display:grid}.criteria-builder-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 80px 38px;align-items:center;gap:8px;display:grid}@media (max-width:767px){.criteria-builder-row{grid-template-columns:1fr 70px 38px}.criteria-builder-row input:nth-child(2){grid-area:2/1/auto/-1}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{min-width:0}.span-2{grid-column:span 2}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.section-subtitle{margin:6px 0 4px;font-size:.95rem;font-weight:900}.profile-choice{flex-wrap:wrap;gap:10px;display:flex}.profile-choice label{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:800;display:flex}.stacked-form{gap:14px;display:grid}.form-control,.form-select{border-color:var(--line);border-radius:8px}.password-field{position:relative}.password-field .form-control{padding-right:46px}.password-toggle{color:#64748b;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus{color:var(--primary);background:#eef2ff}.data-table{min-width:680px}.table-responsive{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.datatable-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin:4px 0 12px;display:grid}.datatable-search,.datatable-page-size,.datatable-filter{gap:4px;min-width:0;display:grid}.datatable-search span,.datatable-page-size span,.datatable-filter span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.datatable-filters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.datatable-summary{border:1px solid var(--line);min-height:31px;color:var(--muted);white-space:nowrap;background:#fbfcfe;border-radius:8px;align-self:center;padding:7px 10px;font-size:.82rem;font-weight:800}.datatable-footer{justify-content:flex-end;margin-top:12px;display:flex}.datatable-pagination{align-items:center;gap:8px;display:flex}.datatable-page-label{color:var(--muted);font-size:.84rem;font-weight:800}.data-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.module-subnav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.module-subnav button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.module-subnav button.active,.module-subnav button:hover{color:var(--primary);background:#eef3ff;border-color:#2563eb40}.anchor-offset{display:block;position:relative;top:-12px}.calendar-panel{gap:16px;margin-bottom:18px;display:grid}.activity-builder-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.activity-builder-form,.activity-builder-main{gap:14px;display:grid}.builder-step,.activity-preview-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.builder-step h2,.activity-preview-panel h2{margin:0;font-size:1.05rem;font-weight:900}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-grid label,.builder-step>label,.donation-builder-row label{gap:5px;min-width:0;display:grid}.builder-grid label>span,.builder-step>label>span,.donation-builder-row label>span{color:var(--text);font-size:.82rem;font-weight:900}.builder-grid .span-2{grid-column:span 2}.builder-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-toggle-grid.compact{margin-top:8px}.builder-toggle-grid label{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fbfcfe;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:900;display:flex}.builder-toggle-grid i{color:var(--primary)}.donation-builder-list{gap:10px;display:grid}.donation-builder-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:10px;display:grid}.activity-preview-panel{position:sticky;top:18px}.activity-preview-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:12px;padding:16px;display:grid}.activity-preview-card>strong{font-size:1rem;font-weight:900}.activity-preview-card>small{color:var(--muted);font-weight:800}.activity-preview-card p{margin:0}.activity-preview-card h3{margin:2px 0 0;font-size:.95rem;font-weight:900}.preview-choice-list{gap:8px;display:grid}.preview-choice-list span{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-weight:800;display:flex}.activity-preview-card ul{color:var(--muted);margin:0;padding-left:20px;font-weight:800}.calendar-registration-manager{margin-bottom:18px}.activity-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.activity-record-list{gap:16px;display:grid}.activity-record-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;display:flex}.activity-page-button{border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--muted);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight-strong);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);background:#fff;border-radius:8px;padding:6px 10px}.activity-page-button:hover:not(:disabled),.activity-page-button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.activity-page-button:disabled{cursor:not-allowed;opacity:.55}.activity-record-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0d}.activity-record-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-record-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.activity-record-header h3{margin:2px 0 0;font-size:1.05rem;font-weight:950}.activity-record-card.is-collapsed{gap:10px}.activity-record-detail{gap:12px;display:grid}.activity-record-detail[hidden]{display:none}.activity-kpi-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.activity-kpi-grid span,.activity-donation-rollup span{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:850;display:flex}.activity-donation-rollup span small{color:#a15c00;font-size:.72rem;font-weight:800;display:block}.activity-donation-rollup span.is-complete{color:#147a4b;background:#effaf5;border-color:#a8dfc6}.activity-donation-rollup span.is-complete small{color:#147a4b}.donation-progress-kpi{background:#f2f6ff!important;border-color:#9fc1ff!important}.donation-missing-kpi{color:#925600;background:#fff9ec!important;border-color:#f0c36b!important}.activity-kpi-grid strong,.activity-donation-rollup strong{color:var(--text);font-size:1rem;font-weight:950}.activity-donation-rollup{flex-wrap:wrap;gap:8px;display:flex}.activity-donation-rollup span{background:#f7fbff;justify-content:flex-start}.activity-record-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.activity-record-table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.activity-record-table th,.activity-record-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.activity-record-table th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:950}.activity-record-table td{font-size:.88rem;font-weight:800}.activity-record-table td small{color:var(--muted);font-weight:750;display:block}.activity-donation-lines{flex-wrap:wrap;gap:6px;display:flex}.activity-donation-lines span,.payment-chip{color:#1d4ed8;background:#eef4ff;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.payment-chip.muted{color:var(--muted);background:#f3f4f6}@media (max-width:860px){.activity-record-header,.activity-record-actions,.activity-record-card-actions{flex-direction:column;align-items:stretch}.activity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-detail-list{gap:12px;display:grid}.registration-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.registration-detail-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registration-detail-card header strong,.registration-detail-card header small{display:block}.registration-detail-card header small{color:var(--muted);font-size:.78rem;font-weight:800}.registration-detail-grid{grid-template-columns:1.4fr .45fr 1fr 1fr;gap:10px;display:grid}.registration-detail-grid>div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:3px;padding:10px;display:grid}.registration-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.registration-detail-grid strong{font-size:.9rem;font-weight:900}.registration-detail-grid small{color:var(--muted);font-weight:800}.registration-detail-grid ul{margin:0;padding-left:18px;font-weight:850}.preview-admin-summary{color:var(--text);background:#eef3ff;border-radius:8px;gap:4px;padding:12px;font-weight:800;display:grid}.calendar-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-hero h2{margin:3px 0 6px;font-size:1.35rem;font-weight:900}.calendar-summary{grid-template-columns:repeat(2,minmax(88px,1fr));gap:10px;min-width:210px;display:grid}.calendar-summary>div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:2px;padding:12px;display:grid}.calendar-summary strong{color:var(--primary);font-size:1.4rem;line-height:1}.calendar-summary span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-nav,.calendar-view-switch{align-items:center;gap:8px;display:flex}.calendar-view-switch{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:4px}.calendar-view-switch a{min-height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.84rem;font-weight:900;display:inline-flex}.calendar-view-switch a.active{color:var(--primary);background:#fff;box-shadow:0 1px 5px #1f293714}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{gap:8px}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:900}.calendar-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;overflow:hidden}.calendar-day{background:#fff;grid-template-rows:auto 1fr;gap:8px;min-height:72px;padding:8px 6px;display:grid}.calendar-day.is-empty{background:#f1f4f8}.calendar-day.is-today{background:#f7f9ff}.calendar-day-number{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-day-number button{width:34px;height:34px;color:var(--text);font:inherit;font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight-strong);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.calendar-day.is-selected .calendar-day-number button{background:var(--primary);color:#fff;box-shadow:0 5px 12px #2563eb47}.calendar-day.has-events:not(.is-selected) .calendar-day-number button:after{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;margin-top:24px;position:absolute}.calendar-day-number small{color:var(--muted);font-size:.72rem;font-weight:900}.calendar-day-events,.agenda-events{gap:6px;display:grid}.calendar-grid .calendar-day-events{display:none}.calendar-grid .calendar-day-number{justify-content:center}.calendar-grid .calendar-day-number small{min-width:17px;color:var(--primary);text-align:center;background:#eaf0ff;border-radius:999px;margin:-30px 0 0 34px;padding:1px 4px;position:absolute}.agenda-day[hidden]{display:none!important}.calendar-event,.agenda-event{width:100%;color:var(--text);font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;display:grid}.calendar-event{grid-template-columns:18px minmax(0,1fr);gap:2px 6px;min-height:48px;padding:5px 7px;font-size:.78rem;font-weight:800}.calendar-event span,.agenda-event span{min-width:0}.calendar-event span{text-overflow:ellipsis;white-space:normal;overflow:hidden}.calendar-event small{color:inherit;grid-column:2;font-size:.7rem;font-weight:900}.calendar-event:hover,.agenda-event:hover{filter:saturate(1.05);border-color:#1f29372e}.calendar-more{color:var(--muted);font-size:.76rem;font-weight:900}.agenda-event{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:64px;padding:11px}.agenda-event>i{background:#ffffffa6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.agenda-event strong,.agenda-event small{display:block}.agenda-event strong{font-size:.94rem}.agenda-event small{color:var(--muted);font-size:.78rem;font-weight:800}.is-exam{color:#9b2942;background:#fbe8ee}.is-task{color:#0b3d91;background:#eef3ff}.is-meeting{color:#226678;background:#e8f5f8}.is-social{color:#6741a4;background:#f4edff}.is-outing{color:#277142;background:#eaf6ed}.is-workshop{color:#8a5b12;background:#fff3da}.is-sport{color:#16856c;background:#e8f7f1}.is-payment{color:#9a4f18;background:#fff0e6}.is-vote{color:#4a5568;background:#edf0f7}.is-other{color:#4a5568;background:#eef2f7}.calendar-agenda{gap:12px;display:grid}.calendar-mobile-agenda-heading{display:none}.agenda-day{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.agenda-date{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;justify-items:center;min-height:64px;padding:10px;display:grid}.agenda-date strong{color:var(--primary);font-size:1.35rem;line-height:1}.agenda-date span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.calendar-registration-card{border:1px dashed var(--line);background:#fbfcfe;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.calendar-registration-card>span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-registration-form{gap:10px;width:100%;display:grid}.registration-fieldset{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.registration-fieldset legend{float:none;width:auto;color:var(--text);margin:0 0 6px;font-size:.82rem;font-weight:900}.registration-fieldset label{gap:4px;min-width:0;display:grid}.registration-fieldset label>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.registration-donation-list{gap:8px;display:grid}.registration-donation-row{grid-template-columns:minmax(0,1fr) minmax(92px,.28fr) 34px;align-items:end;gap:8px;display:grid}@media (max-width:640px){.registration-donation-row{grid-template-columns:minmax(0,1fr) 88px 34px}}.calendar-signup-panel{margin-bottom:18px}.calendar-signup-list{gap:12px;display:grid}.calendar-signup-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.calendar-signup-card header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.calendar-signup-card header>i{background:#fff9;border-radius:8px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.calendar-signup-card header strong,.calendar-signup-card header small{display:block}.calendar-signup-card header small{color:var(--muted);font-size:.78rem;font-weight:800}.calendar-signup-rules{flex-wrap:wrap;gap:7px;display:flex}.calendar-signup-rules span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fbfcfe;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.calendar-signup-rules span.is-required{color:#9a4f18;background:#fff0e6;border-color:#9a4f1838}.activity-detail-modal .modal-dialog{max-width:940px}.activity-detail-surface{border:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 85px #0f172a42}.activity-detail-header{background:radial-gradient(circle at 92% 6%,#4f46e521,#0000 27%),linear-gradient(135deg,#fff 0%,#f6f7ff 58%,#eef2ff 100%);border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:23px 26px;display:grid;position:relative;overflow:hidden}.activity-detail-header:after{content:"";pointer-events:none;border:23px solid #4f46e50b;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-72px;right:86px}.activity-detail-header-icon{z-index:1;border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.35rem;display:grid;position:relative;box-shadow:0 12px 25px #0f172a1a}.activity-detail-heading{z-index:1;min-width:0;position:relative}.activity-detail-heading .eyebrow{color:#4f5d78}.activity-detail-modal .modal-title{color:#102650;margin:3px 0 7px;font-size:1.48rem;font-weight:900;line-height:1.15}.activity-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.activity-detail-meta span{color:#60708e;background:#ffffffdb;border:1px solid #dde3f1;border-radius:9px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.activity-detail-meta i{color:var(--primary)}.activity-detail-header .btn-close{z-index:2;border-radius:10px;align-self:start;margin:0;padding:10px;position:relative}.activity-detail-modal .modal-body{background:#f7f9fd;padding:22px}.activity-detail-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:15px;display:grid}.activity-detail-layout.is-single-column{grid-template-columns:1fr}.activity-detail-main{background:#fff;border:1px solid #e1e7f1;border-radius:17px;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 28px #1e29590e}.activity-detail-intro{align-items:flex-start;gap:12px;display:flex}.activity-detail-intro>div{min-width:0}.activity-detail-intro p{color:#293a59;margin:3px 0 0;font-size:.9rem;line-height:1.65}.activity-detail-intro-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1rem;display:grid}.activity-detail-kicker{color:#72809a;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.activity-detail-main .calendar-signup-rules span{background:#f8f9fd;border-radius:9px;min-height:32px;padding:6px 9px;font-size:.7rem}.activity-detail-side{gap:12px;min-width:0;display:grid}.activity-capacity-card,.activity-signup-box,.activity-admin-summary{background:#fff;border:1px solid #e1e7f1;border-radius:17px;box-shadow:0 10px 28px #1e29590e}.activity-capacity-card{gap:12px;padding:15px;display:grid}.activity-capacity-card.is-donation{border-top:3px solid #f59e0b}.activity-capacity-card.is-volunteer{border-top:3px solid #10b981}.activity-capacity-heading,.activity-section-heading{align-items:center;gap:10px;display:flex}.activity-capacity-heading>span,.activity-section-heading>span{color:#a86307;background:#fff4d8;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.activity-capacity-card.is-volunteer .activity-capacity-heading>span{color:#07805d;background:#e8f8f2}.activity-section-heading>span{color:var(--primary);background:#eef0ff}.activity-capacity-heading small,.activity-section-heading small,.activity-admin-heading small{color:#7b879e;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.activity-capacity-heading h3,.activity-section-heading h3,.activity-admin-heading h3{color:#172a50;margin:1px 0 0;font-size:.9rem;font-weight:900}.activity-capacity-meta{color:#75829a;margin:-2px 0 0;font-size:.68rem;font-weight:750}.activity-capacity-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.activity-capacity-card li{background:#fafbfe;border:1px solid #edf0f5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;font-size:.7rem;display:flex}.activity-capacity-card li>span{align-items:center;gap:6px;min-width:0;display:flex}.activity-capacity-card li>span i{color:#10a36d;flex:none}.activity-capacity-card li strong{color:#52617c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-capacity-card li b{color:#172a50;flex:none;font-size:.76rem}.activity-capacity-card li b small{color:#8994a8;font-size:.61rem}.activity-signup-box,.activity-admin-summary{margin-top:15px;padding:17px}.activity-signup-box{gap:13px;display:grid}.activity-signup-box .calendar-registration-card{background:#fafbff;border-color:#dfe4f0;border-radius:12px;padding:12px}.activity-signup-box .calendar-registration-card>span{border-radius:9px}.activity-signup-box .registration-fieldset{border-radius:12px}.activity-admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.activity-admin-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-admin-heading>span{color:#64728d;align-items:center;gap:5px;font-size:.66rem;font-weight:800;display:inline-flex}.activity-admin-summary>span{background:linear-gradient(145deg,#fff,#fafbff);border:1px solid #e3e7f1;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;padding:11px;display:grid}.activity-admin-summary>span>i{width:30px;height:30px;color:var(--primary);background:#eef0ff;border-radius:9px;grid-row:1/3;place-items:center;font-size:.8rem;display:grid}.activity-admin-summary strong{color:var(--primary);font-size:1.13rem;line-height:1}.activity-admin-summary>span small{color:#71809a;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:800;overflow:hidden}.calendar-empty{border:1px dashed var(--line);text-align:center;background:#fbfcfe;border-radius:8px;justify-items:center;gap:6px;padding:22px;display:grid}.calendar-empty i{color:var(--primary);font-size:1.6rem}.calendar-empty span{color:var(--muted)}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.year-month{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;min-height:210px;display:grid;overflow:hidden}.year-month.is-current{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.year-month-header{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}.year-month-header strong{font-size:.95rem;font-weight:900}.year-month-header span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:900}.year-month-events{gap:7px;padding:10px;display:grid}.year-event{width:100%;min-height:36px;font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.year-event span{font-size:.72rem;font-weight:900}.year-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.year-event:hover{border-color:#1f29372e}.year-more,.year-empty{color:var(--muted);padding:3px 2px;font-size:.78rem;font-weight:900;display:block}.year-more{color:var(--primary)}.collapse-row>td{border:0;padding:0!important}.edit-form{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin:12px 0 18px;padding:16px}.status-pill{min-height:24px;color:var(--green);background:#e7f5ef;border-radius:999px;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.danger{color:var(--rose);background:#fde8ed}.status-pill.neutral{color:var(--muted);background:#eef2f7}.status-pill.ok{color:var(--green);background:#e7f5ef}.status-pill.info{color:#2563eb;background:#eaf2ff}.status-pill.warning{color:#9a6700;background:#fff3d8}.status-pill.muted{color:#667085;background:#f1f3f7}.email-queue-hero{margin-bottom:18px}.email-queue-metrics .metric-card small{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:700;display:block}.email-queue-alert,.email-queue-unavailable{color:#7a5410;background:#fff9e8;border:1px solid #f1cf75;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.email-queue-alert.is-danger{color:#a01d35;background:#fff2f4;border-color:#f1b5bf}.email-queue-alert>i,.email-queue-unavailable>i{margin-top:2px;font-size:1.35rem}.email-queue-alert strong,.email-queue-alert span{display:block}.email-queue-alert span{margin-top:3px;font-size:.9rem}.email-queue-unavailable{color:#475569;background:#f8fafc;border-color:#dce4f0}.email-queue-unavailable h2{color:#172554;margin:0 0 4px;font-size:1.15rem}.email-queue-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.email-quota-card{padding:18px}.email-quota-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.email-quota-heading span,.email-quota-heading strong{display:block}.email-quota-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:800}.email-quota-heading strong{color:#172554;margin-top:4px;font-size:1.2rem}.email-quota-heading b{color:#4654dc;font-size:1rem}.email-quota-track{background:#edf0f6;border-radius:999px;height:9px;margin:14px 0 9px;overflow:hidden}.email-quota-track span{border-radius:inherit;background:linear-gradient(90deg,#4654dc,#7681ef);height:100%;display:block}.email-quota-card>small{color:var(--muted);font-weight:700}.email-queue-list-panel,.email-suppression-panel{margin-bottom:18px;overflow:hidden}.email-queue-list-heading{padding:18px 18px 0}.email-queue-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;padding:18px;display:grid}.email-queue-filters label>span{color:#475569;margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.email-queue-filter-actions{align-items:flex-end;gap:8px;display:flex}.email-queue-table{min-width:1040px}.email-queue-table td{vertical-align:top}.email-queue-error{color:#a01d35;margin-top:7px;font-size:.78rem}.email-queue-error summary{cursor:pointer;font-weight:800}.email-queue-error p{word-break:break-word;background:#fff2f4;border-radius:7px;max-width:520px;margin:6px 0 0;padding:8px 10px}.email-queue-pagination{border-top:1px solid var(--line);background:#fbfcff;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.email-queue-pagination a{color:#4654dc;align-items:center;gap:6px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.email-queue-pagination a.is-disabled{pointer-events:none;color:#aab3c3}.email-queue-pagination span{color:var(--muted);font-size:.82rem;font-weight:700}.email-suppression-panel>.panel-header{padding:18px 18px 0}@media (max-width:1100px){.email-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.email-queue-filter-actions{align-items:center}}@media (max-width:680px){.email-queue-usage-grid,.email-queue-filters{grid-template-columns:1fr}.email-queue-filter-actions .btn{flex:1}.email-queue-pagination span{display:none}}.poll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.poll-card{min-width:0}.poll-option-builder-list{gap:10px;display:grid}.poll-option-builder-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.poll-preview-card .panel-header{align-items:flex-start}.poll-preview-card .panel-header>div{gap:4px;display:grid}.poll-preview-card .panel-header strong{font-size:1rem}.poll-preview-card .panel-header small,.poll-preview-card>small{color:var(--muted);font-weight:800}.option-radio{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.result-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.result-row small{color:var(--green);font-weight:700;display:block}.progress{background:#eef2f7;grid-column:1/-1;height:8px}.progress-bar{background:var(--primary)}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monthly-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.setup-hero{color:#fff;background:radial-gradient(circle at 88% 0,#60a5fa8c,#0000 30%),radial-gradient(circle at 75% 120%,#10b98147,#0000 34%),linear-gradient(135deg,#172554,#2f37e9 66%,#4338ca);border:0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:30px;display:flex;overflow:hidden;box-shadow:0 20px 46px #17255438}.setup-hero h2{color:#fff;letter-spacing:-.035em;max-width:760px;margin:6px 0 9px;font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:900}.setup-hero .module-brand-eyebrow{color:#bfdbfe}.setup-hero-copy>p{max-width:760px;line-height:1.65;color:#ffffffc7!important}.setup-hero-outcomes{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.setup-hero-outcomes span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.setup-hero-outcomes i{color:#86efac}.setup-hero-dashboard{color:#2435c5;border:0;flex:none;font-weight:850}.setup-steps{gap:18px;display:grid}.setup-steps>.panel{border-color:#2f37e91f;padding-left:62px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f1f4d14}.setup-step-number{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 7px 16px #2f37e93d}@media (max-width:720px){.setup-guide-navigation{z-index:15;grid-template-columns:1fr 1fr;gap:10px;position:sticky;top:auto}.setup-wizard-shell>.setup-guide-navigation{bottom:calc(64px + env(safe-area-inset-bottom))}.setup-guide-navigation>div{text-align:left;grid-area:1/1/auto/-1}.setup-guide-message{justify-content:flex-start}.setup-guide-message .setup-guide-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:.95rem!important}.setup-guide-message small{display:none}.setup-guide-navigation .btn{width:100%;min-width:0}.setup-hero-outcomes{display:grid}.setup-hero-dashboard{width:100%}}.setup-role-block{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:14px}.setup-role-grid,.setup-custom-role-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.setup-extra-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:4px;display:flex}.setup-custom-roles{gap:12px;display:grid}.setup-custom-role-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(0,1fr)) auto;padding:14px}.setup-remove-role{width:42px;height:38px;padding:0}.setup-lock-notice{color:var(--green);background:#f0fbf7;border:1px solid #9ad7c3;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.bank-account-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bank-account-box.compact{grid-template-columns:1fr}.bank-account-box>div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:3px;padding:12px;display:grid}.bank-account-box span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.bank-account-box strong{overflow-wrap:anywhere}.bank-account-box .btn{justify-self:start;margin-top:4px}.guardian-payment-form{gap:16px}.personal-fees-nav{margin-top:4px}.personal-fees-nav .treasury-nav-copy{flex:0 170px;min-width:150px}.personal-fees-nav .treasury-nav-actions{flex:1 1 0;gap:6px}.personal-fees-section{border:1px solid #e1e8f4;border-radius:16px;gap:16px;display:grid;box-shadow:0 16px 34px #0f172a0e}.personal-fees-section .table-responsive{margin-top:2px}.bank-account-copy-all{white-space:nowrap;flex:none;min-height:40px}.fee-selection-list{gap:10px;display:grid}.fee-select-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.fee-select-row:hover{border-color:#2f37e940;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0e}.fee-select-row:has(input:checked){border-color:var(--primary);background:linear-gradient(100deg,#eef3ff,#fff);box-shadow:0 10px 24px #2f37e917}.fee-select-row input{width:18px;height:18px}.fee-select-row span{gap:3px;min-width:0;display:grid}.fee-select-row strong,.fee-select-row b{font-size:.95rem}.fee-select-row small{color:var(--muted)}.fee-select-row.is-late small{color:var(--rose)}.payment-total-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.payment-total-box span{color:var(--muted);font-weight:800}.payment-total-box strong{color:var(--primary);font-size:1.25rem}.month-tile{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:3px;min-height:92px;padding:12px;display:grid}.month-tile span{color:var(--primary);font-size:.78rem;font-weight:900}.month-tile strong{font-size:.98rem}.month-tile small{color:var(--muted)}.month-tile.paid{background:#f0fbf7;border-color:#9ad7c3}.document-card{grid-template-columns:46px 1fr;gap:12px;padding:14px;display:grid}.document-card h3{margin:0 0 4px;font-size:1rem;font-weight:800}.doc-icon{width:46px;height:46px;color:var(--primary);background:#eef3ff;border-radius:8px;place-items:center;font-size:1.35rem;display:grid}.doc-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.minutes-heading{align-items:center;margin-bottom:28px}.minutes-heading-dashboard{background:radial-gradient(circle at 92% 12%,#60a5fa38,#0000 28%),linear-gradient(135deg,#fff 0%,#f7f8ff 58%,#eef4ff 100%);border:1px solid #4f46e51f;border-radius:18px;padding:1.7rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e40af12}.minutes-heading-dashboard:after{content:"";pointer-events:none;border:1.7rem solid #4f46e50e;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-4.25rem;right:3rem}.minutes-heading-dashboard>*{z-index:1;position:relative}.minutes-heading-dashboard h2{margin:.35rem 0 .25rem;font-size:clamp(1.65rem,2.3vw,2.25rem)}.minutes-heading-dashboard p{color:#536681;max-width:680px;margin:0}.minutes-eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;display:inline-flex}.minutes-value-banner{background:linear-gradient(100deg,#eef4ff,#fff 62%);border:1px solid #dce7ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.minutes-value-icon{color:#fff;background:linear-gradient(145deg,#4f46e5,#2563eb);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid;box-shadow:0 10px 20px #4f46e533}.minutes-value-banner span,.minutes-value-banner strong,.minutes-value-banner p{display:block}.minutes-value-banner span{color:#4f46e5;text-transform:uppercase;font-size:.72rem;font-weight:800}.minutes-value-banner strong{color:var(--text);margin-top:.1rem;font-size:1rem}.minutes-value-banner p{color:var(--muted);margin:.12rem 0 0;font-size:.82rem}.minutes-value-banner>a{color:#315eea;white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.minutes-metrics-grid{margin-bottom:1rem}.minutes-metric-card{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:118px;transition:transform .16s,box-shadow .16s;display:grid}.minutes-metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.minutes-metric-card>i{color:#2563eb;background:#eef4ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.minutes-metric-card.accent-green>i{color:#059669;background:#e8f8f1}.minutes-metric-card.accent-rose>i{color:#e11d48;background:#fff0f3}.minutes-metric-card>div>span,.minutes-metric-card>div>strong,.minutes-metric-card>div>small{display:block}.minutes-metric-card>div>strong{margin:.12rem 0;font-size:1.7rem;line-height:1}.minutes-progress-ring{--minutes-progress:0%;background:conic-gradient(#d97706 var(--minutes-progress), #fff1cf 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.minutes-progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:40px;height:40px}.minutes-progress-ring b{z-index:1;color:#a16207;grid-area:1/1;font-size:.72rem}.teacher-certificate-modal .modal-header{background:linear-gradient(135deg,#eef4ff,#effcf7)}.teacher-certificate-benefits{gap:.65rem;margin:1rem 0;display:grid}.teacher-certificate-benefits span{color:#52627a;background:#f8faff;border:1px solid #dfe8f5;border-radius:10px;grid-template-columns:32px minmax(0,auto) 1fr;align-items:center;gap:.45rem;padding:.7rem .8rem;font-size:.84rem;display:grid}.teacher-certificate-benefits i{color:#315eea;font-size:1.05rem}.teacher-certificate-benefits b{color:var(--text)}.teacher-verification-heading{background:radial-gradient(circle at 88% 20%,#39dead2b,#0000 30%),linear-gradient(135deg,#f9fbff,#eef4ff);border:1px solid #dce6f5;border-radius:18px;padding:1.35rem}.teacher-verification-panel{max-width:980px;margin-inline-start:auto;margin-inline-end:auto}.teacher-verification-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.teacher-verification-form label{margin-bottom:.4rem;font-weight:800;display:block}.teacher-verification-form input{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.teacher-certificate-result{background:#fff;border:1px solid #bfe7d8;border-radius:16px;margin-top:1.25rem;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.teacher-certificate-result.is-revoked{border-color:#f1bcc5}.teacher-certificate-result>header{background:linear-gradient(135deg,#eaf9f3,#f8fffc);align-items:center;gap:1rem;padding:1.25rem;display:flex}.teacher-certificate-result.is-revoked>header{background:#fff1f3}.teacher-certificate-result h3,.teacher-certificate-result p{margin:0}.teacher-certificate-seal{color:#10a879;background:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid;box-shadow:0 8px 20px #10a87924}.is-revoked .teacher-certificate-seal{color:#d94d6c}.teacher-certificate-grid{background:#e5ebf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.teacher-certificate-grid>div{background:#fff;padding:1rem 1.2rem}.teacher-certificate-grid span,.teacher-certificate-grid strong,.teacher-certificate-grid small{display:block}.teacher-certificate-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:800}.teacher-certificate-grid strong{margin-top:.3rem}.teacher-certificate-grid small{color:var(--muted);margin-top:.15rem}.teacher-certificate-result footer{color:#52627a;background:#f8faff;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-size:.78rem;display:flex}.teacher-certificate-result code{color:#315eea}.teacher-certificate-not-found{color:#7b5200;background:#fff8e8;border:1px solid #f0d197;border-radius:12px;gap:.85rem;margin-top:1.25rem;padding:1rem;display:flex}.teacher-certificate-not-found i{font-size:1.3rem}.teacher-certificate-not-found p{margin:.2rem 0 0}@media (max-width:720px){.teacher-verification-form,.teacher-certificate-grid{grid-template-columns:1fr}.teacher-verification-form .btn{width:100%}.teacher-certificate-result footer{flex-direction:column}}.minutes-dashboard-panel,.minutes-history-panel{border:1px solid #e1e8f4;border-radius:16px;box-shadow:0 16px 34px #0f172a0e}[data-minutes-module]{min-width:0;position:relative}[data-minutes-module].is-minutes-loading{pointer-events:none;opacity:.55;min-height:240px;transition:opacity .14s}[data-minutes-module].is-minutes-loading:after{content:"";border:3px solid #dbe4f2;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;margin-left:-15px;animation:.75s linear infinite spinner-border;position:absolute;top:86px;left:50%}.minutes-dashboard-grid,.minutes-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:1rem;display:grid}.minutes-list{gap:.75rem;display:grid}.minute-row{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.minute-row-icon{color:#315eea;background:#eef4ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.minute-row-end{align-items:center;gap:.65rem;display:flex}.minute-row-end>i{color:#a9b5c7;font-size:.75rem;transition:transform .15s}.minute-row:hover .minute-row-end>i{color:#315eea;transform:translate(3px)}.minute-row:hover{border-color:#2563eb59;box-shadow:0 10px 24px #0f172a14}.minute-row strong,.minute-row small,.minute-row em{overflow-wrap:anywhere;display:block}.minute-row small,.priority-agreements small,.minutes-agreement-list small{color:var(--muted)}.minute-row em{margin-top:.45rem;font-style:normal}.minute-row time{color:var(--text);font-weight:800}.priority-agreements{gap:.75rem;display:grid}.priority-agreements article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.65rem .75rem;min-width:0;padding:.9rem;display:grid}.priority-agreement-icon{color:#059669;background:#eaf8f3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.priority-agreement-footer{border-top:1px dashed #dfe7f1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.6rem;display:flex}.minutes-agreement-tracker{gap:.75rem;display:grid}.minute-agreement-card[hidden],.minutes-agreement-pagination[hidden],[data-agreement-filter-empty][hidden]{display:none}.minutes-agreement-filters{border:1px solid var(--line);background:#eef2f8;border-radius:8px;gap:.35rem;margin-bottom:1rem;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0a}.minutes-agreement-filters button{color:#52627a;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.55rem .8rem;transition:color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.minutes-agreement-filters button:hover{background:#ffffffb8;transform:translateY(-1px)}.minutes-agreement-filters button span{min-width:22px;color:var(--text);text-align:center;background:#e7edf7;border-radius:999px;padding:2px 6px;font-size:.7rem}.minutes-agreement-filters button.is-pending.is-active{color:#a16207;background:#fff;box-shadow:0 3px 10px #b7791f24}.minutes-agreement-filters button.is-pending.is-active span{color:#92400e;background:#fef3c7}.minutes-agreement-filters button.is-completed.is-active{color:#07805f;background:#fff;box-shadow:0 3px 10px #10b98124}.minutes-agreement-filters button.is-completed.is-active span{color:#047857;background:#d1fae5}.minutes-agreement-pagination{justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.minutes-list-pagination{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.minute-row[hidden],.minutes-list-pagination[hidden]{display:none}.minute-agreement-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.minute-agreement-card small{color:var(--muted);margin-top:.25rem;display:block}.minute-agreement-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.minute-agreement-closed{width:-moz-fit-content;width:fit-content;color:var(--muted);grid-column:1/-1;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.minutes-builder{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.minutes-steps{gap:.5rem;display:grid;position:sticky;top:1rem}.minutes-steps button{border:1px solid var(--line);text-align:left;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);color:var(--muted);background:#fff;border-radius:8px;padding:.8rem .9rem}.minutes-steps button.is-active,.minutes-steps button:hover{color:var(--primary);background:#eef5ff;border-color:#2563eb40}.minutes-steps button:disabled{cursor:not-allowed;opacity:.48;color:var(--muted);border-color:var(--line);background:#f8fafc}.minutes-steps span{color:var(--muted);font-size:.85rem}.minutes-builder-panel form{gap:1rem;display:grid}.minutes-builder-panel form[hidden]{display:none}.minutes-actions,.minutes-step-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.minute-agreement-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) 150px 135px 44px;align-items:center;gap:.5rem;margin-bottom:.6rem;display:grid}.minutes-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.minutes-info-grid>div,.minutes-summary-box{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:1rem}.minutes-summary-box{min-height:150px;color:var(--text);background:#f8fbff;border-color:#dbe7ff;gap:.55rem;display:grid}.minutes-summary-box strong{font-size:1rem}.minutes-summary-box p{margin:0}.minutes-publication-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.minutes-publication-controls{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);align-items:start;gap:1rem;display:grid}.minutes-status-actions{border:0;min-width:0;margin:0;padding:0}.minutes-status-actions legend{color:var(--text);margin-bottom:.55rem;font-size:.82rem;font-weight:700}.minutes-status-actions>small{color:var(--muted);margin-top:.5rem;font-size:.72rem;line-height:1.45;display:block}.minutes-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.minutes-status-grid label{cursor:pointer;min-width:0}.minutes-status-grid input{opacity:0;pointer-events:none;position:absolute}.minutes-status-grid span{border:1px solid var(--line);min-height:92px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:.2rem;padding:.7rem .45rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.minutes-status-grid label:hover span{border-color:#bfccdf;transform:translateY(-1px)}.minutes-status-grid i{font-size:1.05rem}.minutes-status-grid strong{color:var(--text);font-size:.8rem}.minutes-status-grid small{font-size:.68rem;line-height:1.3}.minutes-status-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #2f37e933}.minutes-status-grid input:checked+span{color:var(--primary);background:#eef3ff;border-color:#2f37e973;box-shadow:0 4px 12px #2f37e91a}.minutes-status-grid input[value=publicada]:checked+span{color:#047857;background:#ecfdf5;border-color:#86efac}.minutes-status-grid input[value=privada]:checked+span,.minutes-status-grid input[value=cerrada]:checked+span{color:#334155;background:#f8fafc;border-color:#cbd5e1}.minutes-publication-notice>i{background:#dbeafe;border-radius:8px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.minutes-publication-notice strong,.minutes-publication-notice p{margin:0;display:block}.minutes-builder-panel .form-check small{color:var(--muted);margin-left:1.5rem;font-size:.74rem;line-height:1.45;display:block}.minutes-builder.is-closed .minutes-builder-panel{border-color:#cbd5e1}.minutes-publication-notice p{color:#475569;margin-top:.2rem;font-size:.82rem;line-height:1.55}.minutes-publication-notice[data-status=publicada]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.minutes-publication-notice[data-status=publicada]>i{background:#d1fae5}.minutes-publication-notice[data-status=privada],.minutes-publication-notice[data-status=cerrada]{color:#334155;background:#f8fafc;border-color:#d8dee9}.minutes-publication-notice.is-processing{color:var(--primary);background:#eff6ff;border-color:#bfdbfe;grid-template-columns:38px minmax(0,1fr)}.minutes-publication-notice.is-processing>.spinner-border{place-self:center}.minutes-builder.is-saving{cursor:progress}#minutesNotificationConfirmModal .modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}#minutesNotificationConfirmModal .modal-footer .btn{white-space:normal;justify-content:center;width:100%;min-height:44px}.minutes-summary-modal{min-height:220px;padding:1.25rem;font-size:.92rem;line-height:1.65}.minutes-agreement-list{gap:.45rem;padding:0;list-style:none;display:grid}.minutes-agreement-list li{gap:.4rem;display:flex}@media (max-width:1100px){.minutes-dashboard-grid,.minutes-detail-grid{grid-template-columns:1fr}.minutes-builder{grid-template-columns:180px minmax(0,1fr)}.minute-agreement-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) 150px}.minute-agreement-row .form-select{grid-column:1/3}}@media (max-width:767px){.minutes-heading{align-items:stretch;margin-bottom:20px}.minutes-heading-dashboard{border-radius:14px;padding:1.15rem}.minutes-heading h2{font-size:1.25rem;line-height:1.3}.minutes-heading p{font-size:.82rem;line-height:1.55}.minutes-heading .treasury-nav-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.minutes-heading .treasury-nav-actions .btn{min-width:0;padding-inline-start:.65rem;padding-inline-end:.65rem;font-size:.78rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minutes-value-banner{grid-template-columns:auto minmax(0,1fr);padding:.9rem}.minutes-value-banner>a{grid-column:2;justify-self:start}.minutes-metric-card{grid-template-columns:1fr;gap:.55rem;min-height:0}.minutes-metric-card>i,.minutes-progress-ring{width:38px;height:38px}.minutes-progress-ring:before{width:29px;height:29px}.minutes-progress-ring b{font-size:.61rem}.metric-card{min-width:0;padding:14px}.metric-card span,.metric-card small{overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.metric-card strong{font-size:1.3rem}.minutes-builder,.minutes-info-grid{grid-template-columns:1fr}.minutes-steps{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.minutes-steps button{text-align:center;justify-items:center;gap:.25rem;min-width:0;padding:.65rem .35rem;font-size:.76rem;display:grid}.minutes-steps span{text-align:center;grid-column:1/-1;font-size:.76rem}.minutes-builder-panel,.minutes-history-panel{padding:14px}.minutes-builder-panel .form-grid,.minute-agreement-row,.minute-agreement-card{grid-template-columns:1fr}.minutes-builder-panel .form-grid .full-span,.minute-agreement-row .form-select{grid-column:auto}.minutes-step-header{align-items:stretch}.minutes-step-header h3,.panel-header h3{font-size:1rem;line-height:1.35}.minutes-step-header .btn,.minute-agreement-row .btn{justify-content:center;width:100%}.minutes-actions{grid-template-columns:1fr 1fr;display:grid}.minutes-actions .btn{white-space:normal;width:100%;min-width:0;padding-inline-start:.5rem;padding-inline-end:.5rem}.minute-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.8rem}.minute-row-end{grid-column:2;justify-content:space-between}.minute-row strong,.priority-agreements strong,.minute-agreement-card strong{font-size:.88rem;line-height:1.4}.minute-row small,.minute-row em,.priority-agreements small,.minute-agreement-card small,.minutes-agreement-list small{font-size:.72rem;line-height:1.5}.minute-row time{font-size:.82rem}.minute-agreement-card .status-pill{justify-self:start}.minutes-agreement-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.minutes-agreement-filters button{justify-content:center;min-width:0}.minute-agreement-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.minute-agreement-actions .btn{white-space:normal;min-width:0;padding-inline-start:.4rem;padding-inline-end:.4rem;font-size:.72rem}.minutes-summary-box{overflow-wrap:anywhere;min-height:0;padding:.85rem;font-size:.82rem;line-height:1.55}.minutes-publication-controls{grid-template-columns:1fr}.minutes-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.metrics-grid,.minutes-heading .treasury-nav-actions,.minutes-actions,.minute-agreement-actions{grid-template-columns:1fr}.minute-row{grid-template-columns:auto minmax(0,1fr)}.minute-row-end{grid-column:1/-1}#minutesNotificationConfirmModal .modal-footer{grid-template-columns:1fr}}.invite-link{min-width:360px;font-size:.82rem}.share-link-row{align-items:center;gap:10px;display:flex}.status-select{width:142px}.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evaluation-summary{gap:12px;display:grid}.evaluation-summary article{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.evaluation-summary h3{margin:0;font-size:1rem;font-weight:800}.evaluation-summary p{color:var(--muted);margin:3px 0 10px}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.score-grid span{color:var(--muted);background:#eef3ff;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}.score-grid strong{color:var(--primary)}.empty-state{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:8px;place-items:center;min-height:240px;padding:28px;display:grid}.empty-state.compact{min-height:140px}.empty-state i{color:var(--primary);font-size:2rem}.empty-state h2{margin:10px 0 0;font-size:1.2rem;font-weight:800}.auth-body{background:linear-gradient(145deg,#e0f2fe 0%,#f5f8ff 52%,#eef3ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-shell{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:.85fr 1fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 22px 60px #1f293724}.auth-shell-wide{grid-template-columns:minmax(280px,.72fr) minmax(620px,1.28fr);width:min(1160px,100%)}.auth-body-register{place-items:initial;background:radial-gradient(circle at 0 0,#2563eb1a,#0000 32rem),radial-gradient(circle at 100% 100%,#22c55e14,#0000 30rem),#f5f7fb;padding:0 0 34px;display:block}.register-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #dbe3efe6;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.register-topbar-brand img{width:148px;height:auto;display:block}.register-topbar>a:last-child{color:#2563eb;font-size:.86rem;font-weight:800;text-decoration:none}.auth-shell-register{width:min(1180px,100% - 32px);min-height:640px;box-shadow:none;background:0 0;border:0;border-radius:20px;grid-template-columns:360px minmax(0,1fr);align-items:start;gap:28px;margin:32px auto 0;overflow:visible}.auth-shell-register .auth-brand{background:linear-gradient(160deg,#173f91,#2563eb 60%,#3b82f6);border-radius:20px;align-content:start;min-height:640px;padding:30px;position:sticky;top:100px;overflow:hidden;box-shadow:0 18px 50px #0f172a1a}.auth-shell-register .auth-brand:after{content:"";background:#ffffff17;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-80px}.auth-shell-register .auth-brand-logo{display:none}.register-brand-pitch{z-index:1;margin-top:0;position:relative}.register-brand-eyebrow,.register-eyebrow{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;gap:7px;margin-bottom:13px;padding:7px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.register-brand-eyebrow{color:#fff;background:#ffffff26}.register-brand-pitch h1{letter-spacing:-.04em;margin:0 0 12px;font-size:2rem;line-height:1.1}.register-brand-pitch>p{color:#ffffffd1;line-height:1.6}.register-brand-benefits{gap:18px;margin-top:34px;display:grid}.register-brand-benefits>div{align-items:flex-start;gap:13px;display:flex}.register-brand-benefits>div>i{background:#ffffff29;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.register-brand-benefits span,.register-brand-benefits strong,.register-brand-benefits small{display:block}.register-brand-benefits strong{margin-bottom:3px;font-size:.86rem}.register-brand-benefits small{color:#ffffffb8;font-size:.78rem;line-height:1.45}.auth-shell-register .auth-panel{background:#fff;border:1px solid #dbe3efcc;border-radius:20px;min-height:640px;padding:34px;overflow:hidden;box-shadow:0 18px 50px #0f172a1a}.register-preview-flow{display:block}.register-preview-flow .register-step{min-height:430px;animation:.22s registerFade}.register-preview-flow .register-step>h2{color:#172033;letter-spacing:-.035em;margin:0;font-size:1.8rem;line-height:1.15}.register-lead{color:#64748b;max-width:660px;margin:10px 0 26px;line-height:1.6}@keyframes registerFade{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.register-progress{background:#fbfdff;border-bottom:1px solid #dbe3ef;margin:-34px -34px 28px;padding:22px 28px 18px}.register-progress>div{color:#64748b;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.register-progress strong{color:#172033}.register-progress-track{background:#e8eef8;border-radius:999px;height:8px;display:block;overflow:hidden}.register-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);width:33.33%;height:100%;transition:width .3s;display:block}.register-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.register-choice{cursor:pointer;background:#fff;border:2px solid #dbe3ef;border-radius:17px;min-height:170px;padding:22px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative}.register-choice:hover{border-color:#9ec0ff;transform:translateY(-2px)}.register-choice:has(input:checked){background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.register-choice input{opacity:0;pointer-events:none;position:absolute}.register-choice-icon{color:#2563eb;background:#eef2ff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:1.25rem;display:grid}.register-choice strong,.register-choice small{display:block}.register-choice strong{color:#172033;margin-bottom:7px;font-size:1.04rem}.register-choice small{color:#64748b;font-size:.84rem;line-height:1.5}.register-invite-code{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:20px;padding:18px}.profile-hidden{display:none!important}.register-invite-found{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.register-invite-found>i{color:#15803d;background:#dcfce7;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;display:grid}.register-invite-found strong,.register-invite-found span{display:block}.register-invite-found span{color:#3f5f49;margin-top:4px;font-size:.84rem}.register-google-button{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:50px;margin:4px 0 8px;padding:0 14px;font-weight:800;display:flex}.register-google-button .google-mark{color:#4285f4;font-size:1.2rem;font-weight:900}.register-google-button small{color:#64748b;background:#eef2f7;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.66rem}.register-google-button:disabled{opacity:.72;cursor:not-allowed}.register-google-status{color:#64748b;text-align:center;margin:0;font-size:.72rem;line-height:1.45}.register-divider{color:#94a3b8;align-items:center;gap:12px;margin:18px 0;font-size:.72rem;display:flex}.register-divider:before,.register-divider:after{content:"";background:#dbe3ef;flex:1;height:1px}.auth-shell-register .form-control,.auth-shell-register .form-select{border-color:#cbd5e1;border-radius:12px;min-height:48px}.auth-shell-register .form-control:focus,.auth-shell-register .form-select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.auth-shell-register .register-stepper li,.auth-shell-register .participation-option{border-radius:14px}.auth-shell-register .register-step-heading{margin:22px 0 18px}.auth-shell-register .register-step-heading h3{color:#172033;letter-spacing:-.025em;font-size:1.35rem}.auth-shell-register .register-actions{align-items:center;margin-top:28px}.auth-shell-register .register-actions .btn{border-radius:12px;min-width:130px;min-height:46px;padding-inline-start:18px;padding-inline-end:18px;font-weight:800}.auth-shell-register .register-actions .btn-primary{background:#2563eb;border-color:#2563eb}.auth-shell-register .register-actions .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.auth-shell-register .register-actions .btn-outline-secondary{color:#334155;background:#eef2f7;border:0}.register-summary{border:1px solid #dbe3ef;border-radius:16px;margin-bottom:20px;overflow:hidden}.register-summary>div{border-bottom:1px solid #dbe3ef;grid-template-columns:180px 1fr;gap:16px;padding:13px 16px;font-size:.86rem;display:grid}.register-summary>div:last-child{border-bottom:0}.register-summary span{color:#64748b}.register-summary strong{overflow-wrap:anywhere;color:#172033}.register-check{color:#172033;align-items:flex-start;gap:11px;margin:14px 0;font-size:.8rem;line-height:1.5;display:flex}.register-check input{accent-color:#2563eb;flex:none;width:18px;height:18px;margin-top:1px}.register-preview-flow[data-current-step="1"] .register-actions [data-register-prev],.register-preview-flow[data-current-step="1"] .register-actions [data-register-submit]{display:none}.register-preview-flow[data-current-step="1"] .register-actions{justify-content:flex-end}.register-preview-flow[data-current-step="5"] .register-actions{justify-content:space-between}@media (max-width:900px){.auth-shell-register{grid-template-columns:1fr;margin-top:20px}.auth-shell-register .auth-brand{display:none}}@media (max-width:620px){.register-topbar{padding:0 16px}.register-topbar-brand img{width:132px}.auth-body-register{padding-bottom:20px}.auth-shell-register{width:calc(100% - 20px)}.auth-shell-register .auth-panel{min-height:auto;padding:25px 20px}.register-progress{margin:-25px -20px 24px;padding:20px}.register-choice-grid{grid-template-columns:1fr}.register-choice{min-height:150px}.register-summary>div{grid-template-columns:1fr;gap:5px}.register-preview-flow .register-step{min-height:0}.register-stepper{grid-template-columns:1fr}.register-stepper li:not(.active){display:none}.auth-shell-register .register-actions{flex-direction:column-reverse;align-items:stretch}.auth-shell-register .register-actions .btn{width:100%}.auth-shell-register .register-terms-acceptance{order:3}}.auth-brand{color:#fff;background:linear-gradient(145deg,#071d46,#0b3d91);align-content:center;gap:14px;padding:42px;display:grid}.auth-brand-logo{width:min(290px,100%);height:auto;display:block}.auth-brand h1{margin:0;font-size:2rem;font-weight:900}.auth-brand p{color:#ffffffc2;max-width:320px;margin:0}.auth-shell-login{border:0;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);width:min(1180px,100%);min-height:680px;box-shadow:0 28px 80px #071d462e}.auth-brand-login{background:radial-gradient(circle at 90% 10%,#60a5fa59,#0000 34%),linear-gradient(145deg,#061b42 0%,#0b3d91 58%,#1358c8 100%);align-content:space-between;min-height:680px;padding:52px 58px 46px;position:relative;overflow:hidden}.auth-brand-login:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-100px;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.auth-brand-login .auth-brand-logo{width:220px}.login-pitch{z-index:1;max-width:590px;position:relative}.login-eyebrow{color:#dbeafe;letter-spacing:.07em;text-transform:uppercase;background:#ffffff17;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.auth-brand-login h1{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98}.auth-brand-login h1 span{color:#7dd3fc}.auth-brand-login .login-pitch>p{color:#ffffffd1;max-width:560px;font-size:1.08rem;line-height:1.75}.login-benefits{flex-wrap:wrap;gap:10px 18px;margin-top:27px;display:flex}.login-benefits span{color:#fff;align-items:center;gap:7px;font-size:.88rem;font-weight:700;display:inline-flex}.login-benefits i{color:#7dd3fc}.auth-brand-login .login-tagline{z-index:1;color:#ffffff9e;max-width:500px;font-size:.86rem;font-weight:600;position:relative}.login-faq-hero-link{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:14px;align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;margin-top:28px;padding:12px 15px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}:is(.login-faq-hero-link:hover,.login-faq-hero-link:focus-visible){color:#fff;background:#ffffff29;border-color:#ffffff73;transform:translateY(-2px)}.login-faq-hero-link>i:first-child{color:#7dd3fc;background:#7dd3fc2b;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.login-faq-hero-link>i:last-child{color:#7dd3fc;margin-left:4px}.login-faq-hero-link span{gap:2px;display:grid}.login-faq-hero-link strong{font-size:.84rem}.login-faq-hero-link small{color:#ffffffa8;font-size:.72rem}.auth-shell-login .auth-panel{align-content:center;padding:58px;display:grid}.login-panel-heading{margin-bottom:32px}.login-panel-kicker{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.login-panel-heading h2{color:#102044;letter-spacing:-.035em;font-size:2rem}.login-panel-heading p{color:var(--muted);margin:9px 0 0;font-size:.92rem;line-height:1.6}.login-input-wrap{position:relative}.login-input-wrap>i{z-index:1;color:#8090aa;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-input-wrap .form-control{background:#f8fafc;border-color:#dbe3ef;border-radius:12px;min-height:52px;padding-left:45px}.login-input-wrap:has(.login-password-hold) .form-control{padding-right:50px}.login-input-wrap .form-control:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #2563eb1a}.login-password-hold{z-index:2;color:#64748b;touch-action:none;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}:is(.login-password-hold:hover,.login-password-hold:focus-visible){color:var(--primary);background:#eaf0ff;outline:none}.login-password-hold.is-pressed{color:var(--primary);background:#dfe8ff}.login-form-meta{text-align:right;margin-top:-3px}.login-form-meta a{color:#4b5f7d;font-size:.82rem;font-weight:700;text-decoration:none}.btn-login{min-height:52px;font-size:var(--button-font-size-lg);font-weight:var(--button-font-weight-strong);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:0 10px 22px #2563eb33}.login-register-cta{color:var(--muted);border-top:1px solid #e7edf5;justify-content:center;gap:7px;margin-top:30px;padding-top:24px;font-size:.88rem;display:flex}.login-register-cta a{color:#2563eb;font-weight:800;text-decoration:none}.auth-panel{padding:42px}.auth-panel h2{margin:0;font-weight:900}.app-error-state{justify-items:start;max-width:520px;display:grid}.app-error-icon{color:#2563eb;background:#e8f0ff;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:22px;font-size:1.75rem;display:grid;box-shadow:inset 0 0 0 1px #2563eb1f}.app-error-state--warning .app-error-icon{color:#b45309;background:#fff7df;box-shadow:inset 0 0 0 1px #b4530924}.app-error-state--danger .app-error-icon{color:#dc2626;background:#fff0f0;box-shadow:inset 0 0 0 1px #dc26261f}.app-error-state--info .app-error-icon{color:#0369a1;background:#e8f7ff;box-shadow:inset 0 0 0 1px #0369a11f}.app-error-eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.app-error-state h2{color:#102044;letter-spacing:-.035em;font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.15}.app-error-message{color:#5f6f87;margin:14px 0 0;line-height:1.7}.app-error-detail{color:#43536c;background:#f8fafc;border:1px solid #dfe7f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;margin-top:22px;padding:14px 16px;font-size:.88rem;line-height:1.55;display:grid}.app-error-detail i{color:#2563eb;margin-top:2px}.app-error-reference{color:#6b7a90;margin:14px 0 0;font-size:.78rem}.app-error-reference strong{color:#34445e;letter-spacing:.04em}.app-error-back{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:150px;margin-top:26px;padding:12px 22px;font-weight:800;display:inline-flex}.app-error-footer{color:#8491a5;align-items:flex-start;gap:7px;margin:20px 0 0;font-size:.72rem;line-height:1.45;display:flex}.app-error-footer i{color:#16a34a;margin-top:1px}.register-form .form-label{margin-bottom:6px}.register-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.register-stepper li{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fbfcfe;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:.86rem;font-weight:800;display:flex}.register-stepper span{color:#111827;background:#e5e7eb;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.8rem;display:inline-grid}.register-stepper li.active{color:#1f2937;background:#eff6ff;border-color:#2563eb73}.register-stepper li.active span,.register-stepper li.complete span{background:var(--primary);color:#fff}.register-step{display:none}.register-step.active{display:block}.register-step-heading{margin-bottom:12px}.register-step-heading span{color:var(--primary);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.register-step-heading h3{margin:0;font-size:1.16rem;font-weight:900}.participation-choice{gap:10px;display:grid}.participation-option{border:1px solid var(--line);cursor:pointer;background:#fbfcfe;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:64px;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.participation-option input{opacity:0;pointer-events:none;position:absolute}.participation-option-control{background:#fff;border:2px solid #b9c5d4;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.participation-option-control:after{background:var(--primary);content:"";opacity:0;border-radius:50%;width:8px;height:8px}.participation-option strong,.participation-option small{display:block}.participation-option strong{color:#0b3d91;font-size:.95rem;font-weight:900}.participation-option small{color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.35}.participation-option:has(input:checked){background:#f8fbff;border-color:#2563ebb8;box-shadow:0 0 0 2px #2563eb29}.participation-option:has(input:checked) .participation-option-control{border-color:var(--primary)}.participation-option:has(input:checked) .participation-option-control:after{opacity:1}.register-mini-summary{color:#187044;background:#f3fbf6;border:1px solid #d8eadf;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:800}.register-preview-flow .participation-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.register-preview-flow .participation-option{background:#fff;border:2px solid #dbe3ef;border-radius:17px;min-height:170px;padding:22px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:block}.register-preview-flow .participation-option:hover{border-color:#9ec0ff;transform:translateY(-2px)}.register-preview-flow .participation-option:has(input:checked){background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.participation-option-icon{color:#2563eb;background:#eef2ff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:1.15rem;display:grid}.register-preview-flow .participation-option strong{color:#172033;font-size:1rem}.register-preview-flow .participation-option small{color:#64748b;margin-top:6px;font-size:.84rem;line-height:1.5}.registration-combobox{position:relative}.registration-combobox>.form-control{padding-right:42px}.registration-combobox-chevron{color:#334155;pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.registration-combobox:has(.registration-combobox-menu:not(.d-none)) .registration-combobox-chevron{transform:translateY(-50%)rotate(180deg)}.registration-combobox-menu{z-index:30;background:#fff;border:1px solid #cbd8ea;border-radius:13px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #0f1f4d29}.registration-combobox-option{color:#172033;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:11px 12px;display:grid}.registration-combobox-option:hover,.registration-combobox-option:focus{background:#eff6ff;outline:0}.registration-combobox-option strong,.registration-combobox-option small{display:block}.registration-combobox-option strong{font-size:.86rem}.registration-combobox-option small{color:#64748b;margin-top:2px;font-size:.74rem}.registration-combobox-empty{color:#64748b;padding:13px 12px;font-size:.8rem}.register-alternative-check{margin:0;font-weight:800}.register-support-box{color:#172033;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:12px;padding:16px;font-size:.84rem;line-height:1.5;display:flex}.register-support-box>i{color:#2563eb;margin-top:2px}.register-support-box strong,.register-support-box span{display:block}.register-support-box span{color:#43536c}@media (max-width:620px){.register-preview-flow .participation-choice{grid-template-columns:1fr}.register-preview-flow .participation-option{min-height:150px}}.registration-selection-summary,.course-preview-card{background:linear-gradient(135deg,#f3fbf6,#f8fcff);border:1px solid #d8eadf;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.registration-selection-summary>i{color:#15803d;background:#dcfce7;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.registration-selection-summary>div,.course-preview-card{min-width:0}.registration-selection-summary strong,.registration-selection-summary small,.course-preview-card span,.course-preview-card strong,.course-preview-card small{display:block}.registration-selection-summary small,.course-preview-card span,.course-preview-card small{color:var(--muted);font-size:.78rem}.registration-selection-summary>span{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:.72rem;font-weight:900}.course-preview-card{background:linear-gradient(135deg,#f8fbff,#eff6ff);border-color:#cfe0ff;display:block}.course-preview-card strong{color:#173f91;margin:3px 0;font-size:1rem}.course-match-found{font-weight:800;color:#a16207!important}.course-match-new{font-weight:800;color:#15803d!important}.register-form .year-field .form-control{min-width:120px}.register-actions{justify-content:space-between;gap:10px;display:flex}.register-actions .btn{min-width:130px}.register-actions .btn:last-child{margin-left:auto}.captcha-image{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:180px;max-width:100%;height:48px;margin-bottom:8px;display:block}.auth-link{color:var(--muted);text-align:center;margin:18px 0 0}.register-terms-acceptance{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-right:auto;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.register-terms-acceptance input{width:18px;height:18px;accent-color:var(--primary)}.phone-country-select{min-width:0}.terms-link{color:var(--primary);border-bottom:1px solid;font-weight:800;text-decoration:none;transition:color .2s,border-color .2s}.terms-link:hover{color:var(--primary-dark,#244fc7);border-bottom-color:#0000}.terms-policy-content h3{margin:18px 0 6px;font-size:1rem}.terms-policy-content p{color:var(--muted);line-height:1.6}.auth-link a{color:var(--primary);font-weight:800}.bot-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.demo-access{color:var(--muted);background:#f8fafc;border-radius:8px;gap:4px;margin-top:18px;padding:12px;font-size:.82rem;display:grid}.demo-access summary{cursor:pointer;font-weight:700}.demo-access[open] summary{margin-bottom:8px}@media (max-width:1180px){.dashboard-grid,.three-columns,.home-summary-grid,.document-grid,.monthly-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-home-shell{grid-template-columns:1fr}.family-home-side{position:static}.activity-builder-shell{grid-template-columns:1fr}.activity-preview-panel{position:static}.calendar-day{min-height:112px;padding:8px}.calendar-event small{display:none}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px){.app-shell{display:block}.sidebar{display:none}.sidebar-collapsed .app-shell{display:block}.topbar{align-items:flex-start;padding:16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.content-area{padding:16px}.profile-layout{grid-template-columns:1fr}.profile-settings{grid-template-columns:1fr 1fr;position:static}.announcement-mail-grid{grid-template-columns:1fr}.announcement-inbox{max-height:none}.announcement-message-header{display:grid}.announcement-message-meta{justify-content:flex-start}.auth-shell{grid-template-columns:1fr}.auth-shell-login{min-height:auto}.auth-brand-login{min-height:430px;padding:38px}.auth-brand-login h1{font-size:clamp(2.5rem,8vw,4rem)}.auth-brand{padding:28px}}@media (max-width:575.98px){.announcement-mail-header{padding:18px}.announcement-mail-title{align-items:flex-start}.announcement-mail-grid{padding:0 18px 18px}.announcement-readership-summary{grid-template-columns:1fr}.announcement-readership-toolbar{flex-direction:column;align-items:stretch}.announcement-readership-search{width:100%}.announcement-reader{grid-template-columns:auto minmax(0,1fr)}.announcement-reader-status{grid-column:2}}@media (max-width:1180px){.treasury-report-overview{grid-template-columns:1fr 1fr}.treasury-readout{grid-column:1/-1}.public-report-metrics,.public-report-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-grid,.next-actions-grid,.home-summary-grid,.dashboard-bottom-grid,.treasury-report-overview,.two-columns,.three-columns,.system-alert-grid,.poll-grid,.document-grid,.monthly-plan-grid,.bank-account-box,.evaluation-grid,.setup-role-grid,.setup-custom-role-row,.form-grid,.participant-import-notes{grid-template-columns:1fr}.family-hero{border-radius:14px;grid-template-columns:auto minmax(0,1fr);padding:1.05rem}.family-hero-icon{border-radius:13px;width:46px;height:46px;font-size:1.1rem}.community-card{flex-basis:min(82vw,260px)}.pending-item{grid-template-columns:42px minmax(0,1fr)}.pending-item em{grid-column:2}.dashboard-tab-list{padding-inline-start:8px;padding-inline-end:8px}.dashboard-tab-button{min-height:48px;padding-inline-start:10px;padding-inline-end:10px;font-size:.77rem}.dashboard-tab-content{padding:14px}.dashboard-pending-list,.dashboard-event-list,.dashboard-announcements-panel .stack-list{grid-template-columns:1fr}.dashboard-attention-row{grid-template-columns:40px minmax(0,1fr)}.dashboard-attention-row em{grid-column:2;justify-self:start}.dashboard-pane-heading{display:grid}.span-2{grid-column:auto}.topbar{grid-template-columns:auto 1fr;display:grid}.topbar-actions{grid-column:1/-1;justify-content:stretch}.course-switcher,.user-chip{flex:180px;max-width:none}.course-switcher{min-width:100%}.profile-hero{align-items:flex-start;padding:22px}.profile-avatar{border-radius:18px;flex-basis:58px;width:58px;height:58px;font-size:1.5rem}.profile-status{display:none}.profile-info-grid,.profile-student-grid,.profile-settings{grid-template-columns:1fr}.profile-back-nav{z-index:20;position:sticky;top:8px}.profile-back-nav a{-webkit-backdrop-filter:blur(10px);background:#fffffff5;justify-content:center;width:100%;min-height:44px}.auth-panel{padding:26px}.auth-body:has(.auth-shell-login){background:#fff;padding:0}.auth-shell-login{box-shadow:none;border-radius:0}.auth-brand-login{min-height:auto;padding:28px 24px 34px}.auth-brand-login .auth-brand-logo{width:180px;margin-bottom:48px}.auth-brand-login h1{font-size:2.65rem}.auth-brand-login .login-pitch>p{font-size:.96rem;line-height:1.65}.login-benefits{margin-top:22px;display:grid}.login-faq-hero-link{margin-top:24px}.auth-brand-login .login-tagline{display:none}.auth-shell-login .auth-panel{padding:38px 24px}.login-register-cta{flex-wrap:wrap}.register-stepper{grid-template-columns:1fr}.register-actions{grid-template-columns:1fr;display:grid}.register-actions .btn{width:100%}.setup-hero,.home-hero,.payment-hero,.treasury-nav{display:grid}.personal-fees-hero{border-radius:14px;padding:1.1rem}.personal-fees-hero .payment-hero-total{width:100%;min-width:0}.personal-fees-metric-card{min-height:0}.personal-fees-section>.panel-header{display:grid}.bank-account-copy-all{white-space:normal;justify-content:center;width:100%;min-height:44px}.module-brand-hero{border-radius:14px;grid-template-columns:auto minmax(0,1fr);padding:1rem}.module-brand-icon{border-radius:13px;width:44px;height:44px;font-size:1.1rem}.module-brand-value{white-space:normal;grid-column:2;justify-self:start}.setup-hero,.treasury-nav{border-radius:14px;padding:1.1rem}.treasury-value-banner{grid-template-columns:auto minmax(0,1fr);padding:.9rem}.treasury-value-banner>a,.treasury-value-banner>.treasury-all-clear{white-space:normal;grid-column:2;justify-self:start}.treasury-metric-card{min-height:0}.home-quick-actions,.treasury-nav-actions{justify-content:stretch}.home-quick-actions .btn,.treasury-nav-actions .btn{white-space:normal;flex:180px;justify-content:center;width:100%}.setup-extra-heading{display:grid}.setup-extra-heading .btn,.setup-remove-role{width:100%}.payment-hero-total{min-width:0}.setup-steps>.panel{padding-top:58px;padding-left:18px}.datatable-toolbar,.datatable-filters{grid-template-columns:1fr}.panel-header{display:grid}.treasury-health-grid,.course-goal-readout{grid-template-columns:1fr}.public-report-actions,.public-report-alert{display:grid}.public-report-actions .btn{width:100%}.public-treasury-report{padding:14px}.public-report-metrics,.public-report-layout,.public-report-bottom,.mobile-mini-grid{grid-template-columns:1fr}.panel-header .btn{white-space:normal;justify-self:start;max-width:100%}.datatable-summary{white-space:normal}.calendar-hero,.calendar-summary{width:100%;min-width:0;display:grid}.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{gap:10px;display:grid}.registration-fieldset,.activity-detail-layout,.activity-admin-summary,.builder-grid,.builder-toggle-grid,.donation-builder-row,.registration-detail-grid{grid-template-columns:1fr}.builder-grid .span-2{grid-column:auto}.calendar-nav,.calendar-view-switch{justify-content:space-between;width:100%}.calendar-weekdays,.calendar-grid{display:none}.calendar-agenda{gap:12px;display:grid}.calendar-mobile-agenda-heading{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:2px;padding:12px;display:grid}.calendar-mobile-agenda-heading strong{color:var(--text);font-size:.9rem}.calendar-mobile-agenda-heading span{color:var(--muted);font-size:.78rem;line-height:1.4}.agenda-day{grid-template-columns:58px minmax(0,1fr);align-items:start}.agenda-date{padding:8px 6px}.agenda-date strong{font-size:1.18rem}.agenda-event{min-height:58px;padding:10px}.agenda-event small{overflow-wrap:anywhere}.year-grid{grid-template-columns:1fr}.year-month{min-height:0}.datatable-footer{justify-content:stretch}.datatable-pagination{justify-content:space-between;width:100%}.share-link-row{display:grid}.treasury-nav,.treasury-nav-actions,.payment-bulk-review,.payment-bulk-review-fields,.payment-bulk-review-actions,.payment-actions,.payment-review-form{align-items:stretch;display:grid}.payment-bulk-review .form-select,.payment-bulk-review .form-control,.payment-actions,.payment-review-form,.invite-link{min-width:0}.fee-select-row{grid-template-columns:auto 1fr}.payment-total-box{grid-template-columns:1fr;align-items:start;display:grid}.fee-select-row b{grid-column:2}}.mobile-bottom-nav{display:none}.mobile-navigation-drawer{width:min(90vw,380px)}.mobile-navigation-drawer .offcanvas-header{border-bottom:1px solid var(--line);align-items:center;padding:18px 20px 14px}.mobile-nav-eyebrow{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:900;display:block}.mobile-navigation-drawer .offcanvas-title{font-size:1rem;font-weight:900}.mobile-navigation-drawer .offcanvas-body{min-height:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.mobile-nav-groups{gap:18px;display:grid}.mobile-nav-group h6{color:#7b879d;letter-spacing:.09em;text-transform:uppercase;margin:0 10px 5px;font-size:.65rem;font-weight:900}.mobile-nav-group .nav-link{border-radius:11px;min-height:48px;padding:10px 12px;font-size:.86rem;font-weight:750}.mobile-nav-group .nav-link.active{box-shadow:inset 3px 0 0 var(--primary)}.mobile-nav-account{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding-top:18px;display:grid}.mobile-nav-account>a,.mobile-nav-account>form>button{color:#465675;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 10px;display:grid}.mobile-nav-account>a:hover,.mobile-nav-account>form>button:hover{color:var(--primary);background:#f5f7ff}.mobile-nav-account>a>i:first-child,.mobile-nav-account>form>button>i{width:32px;height:32px;color:var(--primary);background:#eef2ff;border-radius:9px;place-items:center;display:grid}.mobile-nav-account span{flex-direction:column;min-width:0;display:flex}.mobile-nav-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mobile-nav-account small{color:var(--muted);font-size:.68rem}.mobile-nav-account>form>button span{font-size:.8rem;font-weight:800;display:block}.mobile-course-switcher{background:#f7f8ff;border-radius:12px;gap:7px;margin-bottom:8px;padding:12px;display:grid}.mobile-course-switcher label{color:#465675;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:flex}.mobile-course-switcher .form-select{min-height:44px;font-size:.76rem}.module-nav-layout{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.module-nav-tabs{min-width:0}.module-nav-primary-action,.module-nav-utility{flex:none;min-height:44px}.treasury-nav-finance{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:center;display:grid}.treasury-navigation-shell{gap:10px;min-width:0;display:grid}.treasury-primary-tabs{background:#ffffffc7;border:1px solid #e0e5f1;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px;display:grid}.treasury-primary-tabs a,.treasury-context-nav a{color:#5a6781;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.78rem;font-weight:850;display:inline-flex}.treasury-primary-tabs a:hover,.treasury-primary-tabs a.is-active{color:var(--primary);background:#eef1ff}.treasury-primary-tabs a.is-active{box-shadow:0 5px 14px #2f37e91f}.treasury-context-nav{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.treasury-context-nav a{background:#fff;border:1px solid #dce3ef;min-height:40px;padding:7px 11px}.treasury-context-nav a:hover,.treasury-context-nav a.is-active{color:var(--primary);background:#f0f2ff;border-color:#2f37e959}.treasury-context-nav a.is-action{color:var(--primary);border-color:#2f37e940}.module-subnav-links a{border:1px solid var(--line);min-height:44px;color:var(--muted);font-size:var(--button-font-size);font-weight:var(--button-font-weight);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.module-subnav-links a:hover,.module-subnav-links a.active{color:var(--primary);background:#eef3ff;border-color:#2563eb47}.module-subnav-links a.module-subnav-action{color:var(--primary);border-color:#2f37e947;margin-left:auto}@media (max-width:1180px){.treasury-nav-finance{grid-template-columns:1fr;align-items:stretch}.treasury-nav-finance .treasury-nav-copy{min-width:0}}@media (max-width:991px){.topbar{z-index:1020;position:sticky;top:0}.datatable-toolbar,.datatable-filters{grid-template-columns:1fr}.datatable-summary{white-space:normal}}@media (max-width:720px){.topbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:64px;padding:8px 12px;box-shadow:0 7px 22px #0f172a12}.topbar>div:nth-child(2){min-width:0}.topbar .eyebrow{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;overflow:hidden}.topbar-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;gap:0;min-width:0;display:flex}.topbar-actions .course-switcher,.topbar-actions .mobile-utility-action,.topbar-actions .support-topbar-button{display:none!important}.topbar .mobile-menu-trigger,.topbar .mobile-account-action{width:44px;min-width:44px;height:44px}.topbar .mobile-account-action{border-radius:12px;flex:0 0 44px;justify-content:center;padding:0}.topbar .mobile-account-action>span:not(.user-chip-avatar),.topbar .mobile-account-action .user-chip-arrow{display:none}.topbar .mobile-account-action .user-chip-avatar{width:34px;height:34px}.content-area{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:1025;min-height:64px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dfe5ef;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a17;display:grid!important}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#748097;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:54px;padding:4px 2px;font-size:.62rem;font-weight:800;display:flex}.mobile-bottom-nav i{font-size:1.15rem}.mobile-bottom-nav span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.mobile-bottom-nav a.is-active{color:var(--primary);background:#eef1ff}.treasury-nav-finance{grid-template-columns:1fr;padding:1rem;display:grid}.treasury-nav-finance .treasury-nav-copy{min-width:0}.treasury-nav-finance .treasury-nav-copy p{font-size:.8rem;line-height:1.45}.treasury-navigation-shell{gap:8px}.treasury-primary-tabs,.treasury-context-nav,.treasury-nav.panel:not(.treasury-nav-finance) .treasury-nav-actions,.module-nav-tabs,.minutes-heading .module-nav-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;display:flex;overflow-x:auto}.treasury-primary-tabs::-webkit-scrollbar{display:none}.treasury-context-nav::-webkit-scrollbar{display:none}.treasury-nav.panel:not(.treasury-nav-finance) .treasury-nav-actions::-webkit-scrollbar{display:none}.module-nav-tabs::-webkit-scrollbar{display:none}.treasury-primary-tabs{margin-inline-start:-2px;margin-inline-end:-2px;padding:4px}.treasury-primary-tabs a{flex:none;min-width:102px}.treasury-context-nav{justify-content:flex-start}.treasury-context-nav a{flex:none;min-height:44px}.treasury-nav.panel:not(.treasury-nav-finance) .treasury-nav-actions .btn,.module-nav-tabs .btn,.minutes-heading .module-nav-tabs .btn{white-space:nowrap;flex:none;width:auto;min-height:44px}.module-nav-layout{justify-content:stretch;width:100%;display:grid}.module-nav-primary-action,.module-nav-utility,.minutes-heading .module-nav-layout{width:100%}.module-subnav-links{flex-wrap:nowrap;overflow-x:auto}.module-subnav-links a{flex:none}.module-subnav-links a.module-subnav-action{margin-left:0}}.history-hero{color:#fff;background:linear-gradient(135deg,#172554,#4338ca 62%,#7c3aed);border-radius:24px;align-items:center;gap:18px;margin-bottom:22px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #312e8133}.history-hero-icon{background:#ffffff21;border:1px solid #ffffff38;border-radius:19px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:1.65rem;display:grid}.history-hero span{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:800}.history-hero h1{margin:3px 0;font-size:clamp(1.45rem,4vw,2.2rem)}.history-hero h1 small{opacity:.7;font-weight:500}.history-hero p{opacity:.82;margin:0}.history-back{color:#fff;opacity:.85;font-size:.8rem;text-decoration:none;position:absolute;top:12px;right:16px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.history-section .panel-header>div{align-items:center;gap:10px;display:flex}.history-section .panel-header h2{margin:0}.history-section .panel-header>div>i{color:#4f46e5;background:#eef2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.history-section .panel-header>span{background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.history-list{gap:0;display:grid}.history-list article{border-top:1px solid #edf0f5;padding:17px 0}.history-list article:first-child{border-top:0}.history-list time{color:#7c3aed;font-size:.72rem;font-weight:800}.history-list h3{margin:4px 0;font-size:.98rem}.history-list p{color:var(--muted);margin:5px 0;font-size:.86rem;line-height:1.55}.history-list small,.history-list a{font-size:.78rem}.history-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.history-empty i{opacity:.4;font-size:1.7rem}.historical-courses-panel{margin-top:22px}.historical-course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.historical-course-card{color:var(--ink);border:1px solid #e8eaf2;border-radius:16px;align-items:center;gap:13px;padding:15px;text-decoration:none;transition:all .2s;display:flex}.historical-course-card:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 10px 24px #4f46e51a}.historical-course-card div{flex:1;display:grid}.historical-course-card small{color:var(--muted)}.historical-year{color:#4338ca;background:#eef2ff;border-radius:10px;padding:8px;font-weight:800}@media (max-width:760px){.history-hero{align-items:flex-start;padding:48px 20px 22px}.history-grid{grid-template-columns:1fr}.history-hero-icon{flex-basis:48px;width:48px;height:48px}.history-hero p{font-size:.82rem}}