:root{--primary-green:#103f34;--primary-green-light:#e8f1ed;--accent-gold:#d99a20;--background:#f7f8f6;--surface:#fff;--border:#e1e6e3;--text-primary:#1f2933;--text-secondary:#66736d;--admin-font:Inter, "Segoe UI", Roboto, Arial, sans-serif;--public-page-max:1440px}*{box-sizing:border-box}html{background:#eef3ef}body{color:var(--text-primary);font-family:var(--thaana-faces), var(--admin-font), var(--thaana-font);margin:0}.site-header{z-index:10;background:#fffffff0;border-bottom:1px solid #dde4dc;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0;left:0;right:0}.site-header,.hero-section,.page-hero,.mission-band,.meeting-section,.split-section,.contact-section,.roadmap-section,.content-section,.support-section,.journey-story-section{max-width:var(--public-page-max);width:100%;margin-inline:auto}.brand{color:#153a2f;align-items:center;gap:12px;min-width:230px;text-decoration:none;display:inline-flex}.brand-mark{background:#fff;border:1px solid #d6e9c3;border-radius:8px;justify-content:center;align-items:center;width:52px;height:42px;padding:4px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.brand strong,.brand small{display:block}.brand strong{font-size:15px;line-height:1.1}.brand small{color:#62766f;margin-top:3px;font-size:12px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-header nav a,.contact-actions a,button{font:inherit;border-radius:7px;font-weight:700;text-decoration:none}.site-header nav a{color:#29453c;padding:8px 10px;font-size:14px}.site-header nav a.admin-link{color:#fff;background:#165b46;border:1px solid #165b46;align-items:center;min-height:40px;padding:9px 15px;display:inline-flex}.site-header nav a.admin-link:hover,.site-header nav a.admin-link:focus-visible{color:#fff;background:#103f34;border-color:#103f34}.admin-link,.contact-actions a:first-child,button{color:#fff;background:#165b46;border:1px solid #165b46}.hero-section{isolation:isolate;color:#fff;background:#0a221c;grid-template-columns:minmax(0,1fr);align-items:end;gap:44px;min-height:620px;padding:clamp(82px,10vw,132px) clamp(20px,6vw,76px) 56px;display:grid;position:relative}.hero-section:before{background:var(--hero-photo) center / cover;content:"";opacity:var(--hero-photo-opacity,1);z-index:-2;position:absolute;inset:0}.hero-section:after{opacity:var(--hero-overlay-opacity,1);content:"";z-index:-1;background:linear-gradient(90deg,#0a221ce6,#0a221c99 48%,#0a221c47);position:absolute;inset:0}.page-hero{color:#fff;background:linear-gradient(90deg,#0a221c,#14463a 60%,#1b5a49);padding:clamp(86px,14vw,150px) clamp(20px,6vw,76px) 70px}.page-hero div{max-width:820px}.page-banner .page-banner-logo{object-fit:contain;background:#fffffff0;border-radius:10px;width:clamp(76px,11vw,148px);height:auto;padding:clamp(6px,1vw,10px) clamp(8px,1.2vw,14px);position:absolute;top:clamp(12px,2.5vw,28px);left:clamp(14px,3vw,34px);box-shadow:0 6px 18px #0c28202e}.page-hero h1{color:#fff;margin:16px 0 20px;font-size:clamp(48px,8vw,88px);line-height:.98}.page-hero p{color:#ecf4ee;max-width:730px;margin:0;font-size:20px;line-height:1.65}.journey-hero{background:linear-gradient(90deg, #0a221ce6, #0a221c75), var(--journey-banner) center / cover}.gallery-hero{background:linear-gradient(90deg,#0a221ce0,#0a221c80),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=85) 50%/cover}.application-hero{background:linear-gradient(90deg,#0a221ce6,#0a221c7a),url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=85) 50%/cover}.journey-story-section{background:var(--background);grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:start;gap:36px;padding:64px clamp(20px,6vw,76px);display:grid}.journey-story,.journey-photo-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px #1f29330b}.journey-story{padding:clamp(24px,4vw,42px)}.journey-story h2{color:var(--primary-green);margin:12px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.08}.journey-story p{color:var(--text-secondary);margin:18px 0 0;font-size:18px;line-height:1.8}.journey-download-link{background:var(--primary-green);border:1px solid var(--primary-green);color:#fff;border-radius:8px;align-items:center;margin-top:24px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.journey-download-link:hover,.journey-download-link:focus-visible{color:#fff;background:#0c332a}.journey-photo-card{cursor:zoom-in;margin:0;position:sticky;top:96px;overflow:hidden}.clickable-journey-image:focus-visible{outline-offset:3px;outline:3px solid #d99a2073}.journey-photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.journey-photo-card figcaption{color:var(--text-secondary);padding:16px 18px;font-size:14px;line-height:1.55}.journey-timeline-section{background:#fff}.journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.journey-timeline article{border:1px solid var(--border);background:#f7f8f6;border-radius:10px;grid-template-columns:1fr;align-items:start;gap:14px;padding:20px;display:grid}.journey-timeline article>span{color:var(--accent-gold);font-size:24px;font-weight:800;line-height:1}.journey-timeline-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.journey-timeline-thumbs button{cursor:zoom-in;background:0 0;border:0;padding:0}.journey-timeline-thumbs button:focus-visible{outline-offset:2px;outline:3px solid #d99a2073}.journey-timeline-thumbs img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;background:#eef3ef;border-radius:7px;width:100%;display:block}.journey-timeline h3,.journey-achievement-grid h3{color:var(--primary-green);margin:0 0 8px}.journey-timeline p,.journey-achievement-grid p,.journey-closing-section p{color:var(--text-secondary);margin:0;line-height:1.65}.journey-achievements-section{background:var(--background)}.journey-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.journey-achievement-grid article{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;box-shadow:0 12px 34px #1f29330b}.journey-closing-section{background:#12382e;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:56px clamp(20px,6vw,76px);display:grid}.journey-closing-section article{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:24px}.journey-closing-section p{color:#e2eee8;font-size:18px}.hero-copy{max-width:790px}.hero-logo{object-fit:contain;max-width:min(520px,100%);transform:translate(var(--hero-logo-x,0), var(--hero-logo-y,0));width:100%;margin-bottom:22px;display:block}.eyebrow,.section-kicker{color:#d7a74b;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800;display:inline-block}.hero-copy h1{color:#fff;font-family:var(--hero-title-font,var(--admin-font));font-size:clamp(42px, 8vw, var(--hero-title-size,72px));max-width:820px;margin:0 0 22px;line-height:.95}.hero-copy p{color:#ecf4ee;font-family:var(--hero-slogan-font,var(--admin-font));font-size:clamp(16px, 2vw, var(--hero-slogan-size,20px));max-width:720px;line-height:1.65}.contact-actions a,.contact-actions>span{color:#153a2f;background:#fff;border:1px solid #dfe7e0;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.contact-actions a:first-child{color:#fff;background:#165b46;border-color:#165b46}.contact-actions a:hover,.contact-actions a:focus-visible{color:#fff;background:#103f34;border-color:#103f34;outline:none;transform:translateY(-1px)}.contact-actions>span.disabled{color:#9b978e;cursor:not-allowed;background:#e6e2d8;border-color:#d8d2c5}.contact-actions span span,.contact-actions a span{justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.contact-actions svg{fill:currentColor;width:20px;height:20px;display:block}.mission-band,.meeting-section,.split-section,.contact-section,.roadmap-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:58px clamp(20px,6vw,76px);display:grid}.mission-band{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:#fff}.mission-band h2,.meeting-section h2,.split-section h2,.contact-section h2,.roadmap-section h2,.section-heading h2{color:#153a2f;margin:10px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.08}.mission-band p,.meeting-section p,.split-section p,.contact-section p{color:#52645e;margin:0;font-size:18px;line-height:1.7}.meeting-section{background:#fff;border-bottom:1px solid #dfe7e0}.content-section{background:var(--background);padding:56px clamp(20px,6vw,76px)}.section-heading{max-width:780px;margin-bottom:28px}.program-grid,.forms-grid,.news-list,.support-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-programs .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.news-media-card,.latest-video-card{background:#fff;border:1px solid #dfe7e0;border-radius:8px;box-shadow:0 12px 28px #14372d0f}.news-media-card{flex-direction:column;min-height:275px;padding:24px;display:flex}.news-media-card>span,.latest-video-card .section-kicker{color:#a16f12;text-transform:uppercase;font-size:13px;font-weight:800}.news-media-card time,.news-viewer-modal time{color:#66736d;margin-top:14px;font-size:13px;display:block}.news-media-card p,.latest-video-card p,.news-viewer-modal p{color:#52645e;margin:0 0 18px;line-height:1.65}.news-media-card a{color:#fff;cursor:pointer;background:#165b46;border:0;border-radius:7px;align-self:flex-start;margin-top:auto;padding:11px 14px;font-weight:800;text-decoration:none}.latest-video-card{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:24px;margin-top:20px;padding:24px;display:grid}.latest-video-card iframe,.news-viewer-modal iframe,.admin-video-preview{aspect-ratio:16/9;border:0;border-radius:8px;width:100%}.dhivehi-text,.dhivehi-block,.thaana,[dir=rtl]{font-family:var(--thaana-stack,var(--thaana-font), "Segoe UI", Arial, sans-serif);font-size:calc(1em * var(--thaana-scale,1.12));font-weight:var(--thaana-weight,500);line-height:var(--thaana-line-height,1.9)}input.thaana,textarea.thaana{font-family:var(--thaana-stack,var(--thaana-font), "Segoe UI", Arial, sans-serif)}.dhivehi-text{color:#153a2f;font-size:16px}.dhivehi-block{background:#f7f8f6;border:1px solid #dfe7e0;border-radius:8px;margin:18px 0;padding:18px}.dhivehi-block h3{margin-top:0}.news-viewer-modal>img{object-fit:cover;border-radius:8px;width:100%;max-height:320px}.news-media-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#0f3128eb,#0f3128b3),url(https://images.unsplash.com/photo-1495020689067-958852a7765e?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.news-media-hero h1,.news-media-hero p{color:#fff}.news-media-page{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.news-media-page-empty{grid-template-columns:minmax(0,1fr)}.news-media-directory,.news-media-reader{background:#fff;border:1px solid #dfe7e0;border-radius:8px;box-shadow:0 12px 28px #14372d0f}.news-media-directory{gap:18px;max-height:calc(100vh - 140px);padding:18px;display:grid;position:sticky;top:96px;overflow-y:auto}.news-media-directory div{gap:8px;display:grid}.news-media-directory button{cursor:pointer;text-align:left;background:#f7f8f6;border:1px solid #dfe7e0;border-radius:8px;gap:5px;padding:12px;display:grid}.news-media-directory button.active,.news-media-directory button:hover{background:#e8f1ed;border-color:#165b46}.news-media-directory strong{color:#153a2f;font-size:14px}.news-media-directory small,.news-media-directory p{color:#66736d;margin:0;font-size:12px}.news-media-reader{min-height:560px;padding:clamp(24px,5vw,48px)}.news-media-reader h2{color:#153a2f;margin:12px 0;font-size:clamp(34px,5vw,58px);line-height:1.05}.news-media-reader time{color:#66736d;margin-bottom:22px;display:block}.news-media-reader>img{object-fit:cover;border-radius:8px;width:100%;max-height:420px;margin-bottom:24px}.news-media-reader>p{color:#52645e;white-space:pre-line;font-size:18px;line-height:1.75}.news-media-reader iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:100%;margin-top:22px}.admin-video-preview{background:#0f2f28;margin:4px 0 18px}.program-card,.forms-grid article,.support-grid article,.news-list article,.event-list article,.content-inventory article,form{background:#fff;border:1px solid #dfe7e0;border-radius:8px}.forms-section{background:#f3efe4}.forms-grid article,.support-grid article{padding:22px}.forms-grid p,.support-grid p{color:#52645e;margin:0 0 18px;line-height:1.65}.forms-grid a{color:#fff;background:#165b46;border-radius:7px;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.section-link{color:#fff;background:#165b46;border-radius:7px;margin-top:22px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.support-section{color:#fff;background:#12382e;padding:66px clamp(20px,6vw,76px)}.support-section .section-heading h2{color:#fff}.support-grid article{background:#ffffff14;border-color:#ffffff2e}.support-grid strong{color:#f1c66d;margin-bottom:10px;font-size:20px;display:block}.support-grid p{color:#d8e7df;margin:0}.leadership-section{background:#f7f8f5}.leader-grid,.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.leader-grid article,.governance-grid article{background:#fff;border:1px solid #dfe7e0;border-radius:8px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.leader-grid article.no-photo{grid-template-columns:minmax(0,1fr)}.leader-grid article{padding:22px;display:block}.leader-grid img,.governance-grid img{object-fit:cover;width:100%;height:100%;min-height:240px}.leader-grid img{aspect-ratio:3/4;float:left;object-position:top center;border-radius:6px;width:190px;height:auto;min-height:0;margin:0 20px 8px 0}.leader-grid div,.governance-grid div{padding:22px}.leader-grid div{padding:0}.leader-grid span,.governance-grid span{color:#a16f12;text-transform:uppercase;font-size:13px;font-weight:800}.leader-grid strong,.governance-grid strong{color:#38554c;margin-bottom:12px;display:block}.leader-grid p,.governance-grid p{color:#52645e;margin:0;line-height:1.65}.governance-grid{margin-bottom:18px}.governance-grid button{margin-top:16px}.board-section{background:#fff}.board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.board-grid.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:18px}.board-grid article{background:#fff;border:1px solid #dfe7e0;border-radius:8px;padding:20px}.board-grid span{color:#a16f12;text-transform:uppercase;font-size:13px;font-weight:800}.board-grid h3{margin-bottom:12px}.board-grid p{color:#52645e;margin:0;line-height:1.65}.governance-documents-section{background:#fff}.governance-document-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.governance-document-panel{background:#f7f8f6;border:1px solid #dfe7e0;border-radius:8px;gap:16px;padding:22px;display:grid}.governance-document-panel h3{margin:0}.governance-document-panel section{background:#fff;border:1px solid #dfe7e0;border-radius:8px;gap:14px;padding:18px;display:grid}.governance-document-panel section>div:first-child{gap:6px;display:grid}.governance-document-panel span{color:#a16f12;text-transform:uppercase;font-size:12px;font-weight:800}.governance-document-panel strong{color:#153a2f;font-size:18px}.governance-document-panel p{color:#52645e;margin:0;line-height:1.6}.governance-document-links{gap:10px;display:grid}.governance-document-links a{background:#e8f1ed;border:1px solid #d2dfd8;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.governance-document-links a strong{font-size:15px}.governance-document-links a small{color:#66736d}.roadmap-section{background:#fff;border-bottom:1px solid #dfe7e0}.roadmap-section ul{color:#52645e;gap:12px;margin:0;padding-left:20px;line-height:1.65;display:grid}.program-card{flex-direction:column;justify-content:space-between;min-height:250px;padding:24px;display:flex}.program-card span,.event-list span,.news-list span{color:#a16f12;text-transform:uppercase;font-size:13px;font-weight:800}h3{color:#153a2f;margin:10px 0;font-size:23px;line-height:1.18}.program-card p,.news-list p{color:#52645e;margin:0;line-height:1.65}dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}dt{color:#81928c;text-transform:uppercase;font-size:12px;font-weight:800}dd{color:#233f36;margin:4px 0 0}.split-section{color:#fff;background:#12382e}.split-section h2{color:#fff}.split-section p{color:#d8e7df}.event-list{gap:12px;display:grid}.event-list article{grid-template-columns:130px 1fr auto;align-items:center;gap:8px;padding:16px;display:grid}.event-list time{color:#165b46;font-weight:800}.event-list h3,.event-list p{margin:0}.event-form-section{background:#fff;grid-template-columns:1fr;gap:22px;display:grid}.recent-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recent-event-card{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;flex-direction:column;min-height:280px;padding:24px;text-decoration:none;display:flex;box-shadow:0 14px 36px #1f29330d}.recent-event-card>span{color:#a16f12;text-transform:uppercase;font-size:13px;font-weight:800}.recent-event-card p{color:#52645e;margin:0;line-height:1.65}.recent-event-card dl{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.event-top-row{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:22px;display:grid}.featured-event,.forms-panel,.event-library,.support-callout{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:clamp(24px,4vw,34px);box-shadow:0 14px 36px #1f29330d}.featured-event{color:#fff;background:#12382e;border-color:#12382e;flex-direction:column;display:flex}.featured-event h2,.featured-event dd{color:#fff}.featured-event p{color:#d9e9e2;max-width:720px;margin:16px 0 0;font-size:18px;line-height:1.7}.featured-event dl{border-top:1px solid #ffffff2e;margin-top:26px;padding-top:20px}.featured-event dt{color:#b7c9c1}.homepage-featured-event{margin-bottom:22px}.event-gallery-trigger{color:var(--primary-green);background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;margin-top:24px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.event-gallery-trigger:hover,.event-gallery-trigger:focus-visible{color:var(--primary-green);background:#f3f7f5}.event-library{gap:10px;max-height:394px;display:grid;overflow:hidden}.event-library h2{color:#153a2f;margin:8px 0;font-size:clamp(24px,3vw,34px);line-height:1.1}.event-library-list{gap:10px;max-height:250px;padding-right:4px;display:grid;overflow-y:auto}.event-library-list button,.event-library-list a{background:var(--background);border:1px solid var(--border);color:var(--text-primary);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;display:flex}.event-library-list button span,.event-library-list a span{font-weight:600}.event-library-list button strong,.event-library-list a strong{color:var(--text-secondary);flex:none;font-size:12px;font-weight:600}.events-hero{background-color:#0000;background-image:linear-gradient(90deg,#0f3128e6,#0f31289e),url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.contributors-hero{background-color:#0000;background-image:linear-gradient(90deg,#0f3128e6,#0f31289e),url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.contributors-page{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px;display:grid}.contributors-info-panel,.contribution-description-card,.contribution-form,.public-contributor-grid article{background:#fff;border:1px solid #dfe7e0;border-radius:8px;box-shadow:0 12px 28px #14372d0f}.contributors-info-stack{grid-template-rows:auto minmax(0,1fr);gap:18px;height:100%;display:grid}.contributors-info-panel{gap:16px;padding:clamp(22px,4vw,34px);display:grid}.contribution-description-card{align-content:start;gap:14px;padding:clamp(22px,4vw,34px);display:grid}.contributors-info-panel h2,.contribution-description-card h2{color:#153a2f;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.contributors-info-panel p,.contribution-description-card p{color:#52645e;margin:0;line-height:1.65}.bank-account-list{gap:12px;display:grid}.bank-account-list section{background:#f7f8f6;border:1px solid #dfe7e0;border-radius:8px;padding:16px}.bank-account-list span{color:#a16f12;text-transform:uppercase;font-size:12px;font-weight:800}.bank-account-list h3{margin-top:8px}.bank-account-list p,.bank-account-list small{color:#52645e;margin:4px 0 0;line-height:1.55;display:block}.bank-account-list .bank-account-number{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bank-account-list .bank-account-number span{color:#52645e;text-transform:none;font-size:15px;font-weight:600}.bank-account-number button{color:#165b46;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.bank-account-number button:hover,.bank-account-number button:focus-visible{background:#e8f1ed;border-color:#165b46;outline:none}.contribution-form{padding:clamp(22px,4vw,34px)}.contribution-required-fields{background:#f7f8f6;border:1px solid #dfe7e0;border-radius:8px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.public-contributor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-contributor-grid article{padding:20px}.public-contributor-grid span{color:#a16f12;text-transform:uppercase;font-size:12px;font-weight:800}.contributors-admin-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:18px;display:grid}.bank-account-list.compact section{padding:12px}.bank-account-editor-list{gap:14px;margin:14px 0;display:grid}.bank-account-editor-list section{border:1px solid var(--border);background:#f7f8f6;border-radius:10px;gap:10px;padding:14px;display:grid}.bank-account-editor-list .toggle-row{margin-top:0}.contribution-admin-list{gap:10px;max-height:520px;display:grid;overflow-y:auto}.contribution-admin-list button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;background:#f7f8f6;border-radius:8px;gap:4px;padding:12px;display:grid}.contribution-admin-list button.active,.contribution-admin-list button:hover{background:var(--primary-green-light);border-color:var(--primary-green)}.contribution-admin-list strong{font-size:14px;font-weight:600}.contribution-admin-list span,.contribution-admin-list small{color:var(--text-secondary);font-size:12px}.stored-slip-panel{border:1px solid var(--border);background:#f7f8f6;border-radius:8px;gap:8px;padding:12px;display:grid}.stored-slip-panel>span{color:#a16f12;text-transform:uppercase;font-size:12px;font-weight:800}.stored-file-link{border:1px solid var(--border);color:var(--primary-green);background:#fff;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;text-decoration:none;display:inline-flex}.stored-file-link:hover,.stored-file-link:focus-visible{background:var(--primary-green-light);border-color:var(--primary-green);outline:none}.stored-file-link.disabled{color:var(--text-secondary);cursor:wait;background:#f0f2ef}.stored-file-link span{color:var(--text-secondary);font-size:12px;font-weight:500}.finance-module{gap:18px;display:grid}.finance-module .module-section-header>strong{color:var(--primary-green);font-size:28px;font-weight:800}.finance-filter-bar{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;padding:14px;display:grid}.finance-table{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.finance-table>div{border-top:1px solid var(--border);grid-template-columns:110px minmax(120px,.8fr) minmax(180px,1.2fr) minmax(190px,1fr) 120px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.finance-table>div:first-child{border-top:0}.finance-table .finance-table-head{color:var(--text-secondary);text-transform:uppercase;background:#f7f8f6;font-size:12px;font-weight:700}.finance-table span,.finance-table strong{overflow-wrap:anywhere;min-width:0}.finance-table strong{color:var(--primary-green);justify-self:end}.fee-invoice-table>div,.fee-receipt-table>div{padding:3px 14px;font-size:13.5px}.fee-invoice-table>div{grid-template-columns:92px minmax(110px,1.15fr) minmax(130px,1.15fr) 180px 118px 44px;min-height:34px}.fee-row-when{gap:0;line-height:1.25;display:grid}.fee-row-when small{color:var(--text-secondary);font-size:10.5px}.fee-row-for{align-items:center;gap:7px;min-width:0;display:flex}.fee-row-for em{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;flex:none;padding:2px 5px;font-size:10px;font-style:normal;font-weight:800}.fee-row-for .kind-fee{color:#14603f;background:#e2f0e8}.fee-row-for .kind-charge{color:#24487f;background:#e5edfa}.fee-invoice-table>div:not(.finance-table-head) strong{color:var(--text-secondary)}.fee-invoice-table>div.fee-row-open strong{color:#9e3226}.fee-receipt-table>div{grid-template-columns:118px 96px minmax(120px,1.4fr) 96px 140px 44px;min-height:34px}.fee-receipt-table>div:not(.finance-table-head) strong{color:#14603f}.fee-row-menu{justify-self:end;position:relative}.fee-row-menu-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:16px;line-height:1}.fee-row-menu-toggle:hover,.fee-row-menu-toggle:focus-visible{border-color:var(--border);color:var(--text-primary);background:#eef2ee;outline:none}.fee-row-menu-scrim{cursor:default;z-index:20;background:0 0;border:0;padding:0;position:fixed;inset:0}.fee-row-menu-list{border:1px solid var(--border);z-index:21;background:#fff;border-radius:8px;gap:2px;width:150px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #14372d29}.fee-row-menu-list button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px}.fee-row-menu-list button:hover:not(:disabled){background:#eef2ee}.fee-row-menu-list button.danger-action{color:#9e3226;margin:0}.fee-row-menu-list button:disabled{color:var(--text-secondary);cursor:not-allowed}.fee-invoice-table strong small,.fee-receipt-table strong small{color:var(--text-secondary);font-size:10.5px;font-weight:600;line-height:1.2;display:block}.fee-pay-table{border:1px solid var(--border);background:#f7f8f5;border-radius:8px;gap:4px;max-height:300px;margin:10px 0;padding:10px 12px;display:grid;overflow-y:auto}.fee-pay-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.fee-pay-select-all{cursor:pointer;align-items:center;gap:7px;font-weight:700;display:inline-flex}.fee-pay-table>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.fee-pay-table>label.ticked{border-color:#165b46}.fee-pay-table input[type=checkbox]{width:16px;height:16px}.fee-pay-what{gap:1px;display:grid}.fee-pay-what strong{color:var(--text-primary);font-size:13.5px}.fee-pay-what small{color:var(--text-secondary);font-size:11.5px}.fee-pay-applied{color:#14603f;text-align:right;font-size:13px;font-weight:700}.fee-pay-applied small{color:#8a5a12;text-transform:uppercase;font-size:10.5px;display:block}.fee-payer-search{margin-bottom:4px}.fee-payer-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fee-payer-chips>span{color:#103f34;background:#e8f1ed;border:1px solid #165b46;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.fee-payer-chips button{color:#fff;cursor:pointer;background:#165b46;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:inline-flex}.fee-pay-summary{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:6px 0 0;font-size:12.5px;font-weight:700;display:flex}.admin-section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.admin-section-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:14px;font-weight:600}.admin-section-tabs button.active{border-bottom-color:var(--primary-green,#103f34);color:var(--primary-green,#103f34)}.admin-section-tabs button:hover:not(.active){color:var(--text-primary)}.fee-register-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fee-register-filters .field input{min-width:200px}.fee-outstanding-toggle{white-space:nowrap;padding-bottom:10px}.fee-register-total{margin:6px 0 8px}.finance-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-row-actions button{margin:0;padding:7px 11px;font-size:13px;line-height:1.25}.finance-table>p.empty-inventory{margin:0;padding:16px 14px}.fee-preview-list{border:1px solid var(--border);background:#f7f8f5;border-radius:8px;gap:6px;max-height:300px;margin:10px 0;padding:12px 14px;display:grid;overflow-y:auto}.fee-preview-list p{justify-content:space-between;gap:12px;margin:0;font-size:13.5px;display:flex}.fee-preview-list p span:last-child{white-space:nowrap;font-weight:700}.assignment-modal{max-width:640px}.assignment-modal .assignment-search,.assignment-modal .assignment-roster-header,.assignment-modal .assignment-roster-filter,.assignment-modal .assignment-list{margin-inline:18px}.assignment-modal .assignment-list{margin-bottom:18px}.assignment-roster-filter{margin-bottom:10px}.assignment-edit-link{border:1px solid var(--primary-green,#103f34);color:var(--primary-green,#103f34);cursor:pointer;background:#fff;border-radius:7px;justify-self:start;padding:6px 12px;font-size:12.5px;font-weight:700}.assignment-edit-link:hover,.assignment-edit-link:focus-visible{background:var(--primary-green,#103f34);color:#fff;outline:none}.assignment-search{border:1px solid var(--border);background:#f7f8f5;border-radius:8px;margin-bottom:16px;padding:14px}.assignment-search-results{gap:6px;margin-top:10px;display:grid}.assignment-search-results>button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 12px;display:grid}.assignment-search-results>button:hover{background:#e8f1ed;border-color:#165b46}.assignment-search-results>button strong{color:#153a2f;font-size:14px}.assignment-search-results>button span{color:#66736d;grid-column:1;font-size:12px}.student-table-scroll>div>span:first-child{gap:2px;display:grid}.student-table-scroll>div>span:first-child small{color:var(--text-secondary);font-size:11.5px}.assignment-search-results>button em{color:#fff;background:#165b46;border-radius:6px;grid-area:1/2/span 3;align-self:center;padding:6px 12px;font-size:12px;font-style:normal;font-weight:700}.assignment-roster-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.assignment-roster-header>span:last-child{color:var(--text-secondary);font-size:13px}.assignment-list{gap:10px;max-height:46vh;display:grid;overflow-y:auto}.assignment-list article{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.assignment-row-head{align-items:center;gap:12px;display:flex}.assignment-row-head>div{flex:1;gap:2px;min-width:0;display:grid}.assignment-row-head strong{color:var(--text-primary)}.assignment-row-head small{color:var(--text-secondary);font-size:12px}.assignment-row-head .danger-action{flex:none;margin:0;padding:5px 11px;font-size:12.5px}.status-waived{color:#7a6428;background:#efe9db}.assignment-row-controls{grid-template-columns:130px minmax(140px,1fr) minmax(140px,1fr);gap:10px;display:grid}@media (max-width:700px){.assignment-row-controls{grid-template-columns:minmax(0,1fr)}}.finance-row-actions button{border:1px solid var(--border);color:var(--primary-green);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600}.finance-row-actions .danger-action{color:#9e3226;border-color:#cf5c4c}.finance-row-actions button:disabled{border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;background:#f0f2ef}.pnl-source-card{gap:14px;display:grid}.pnl-source-table>div{grid-template-columns:100px 90px 110px minmax(180px,1.2fr) minmax(190px,1fr) 120px}.report-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-selector{border:1px solid var(--border);background:#fff;border-radius:10px;gap:16px;max-height:680px;padding:14px;display:grid;overflow:auto;box-shadow:0 12px 28px #122d260d}.report-selector div{gap:6px;display:grid}.report-selector span{color:var(--accent-gold);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.report-selector button{color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;display:flex}.report-selector button:hover,.report-selector button.active{background:var(--primary-green-light);border-color:var(--border)}.report-selector button.active{box-shadow:inset 3px 0 0 var(--accent-gold);color:var(--primary-green);font-weight:700}.report-selector small{color:var(--text-secondary);text-transform:uppercase;background:#eef3f0;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.report-main-panel{gap:16px;min-width:0;display:grid}.pnl-report-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 28px #122d260d}.pnl-report-header{border-bottom:2px solid var(--primary-green);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.pnl-report-header span{color:var(--accent-gold);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.pnl-report-header h2{color:var(--text-primary);margin:8px 0;font-size:28px;font-weight:700;line-height:1.15}.pnl-report-header p,.pnl-report-header strong{color:var(--text-secondary);margin:0;font-size:14px}.pnl-report-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.report-table-wrap{overflow-x:auto}.report-summary-line{background:var(--primary-green-light);border:1px solid var(--border);color:var(--primary-green);border-radius:8px;padding:11px 12px;font-size:14px;font-weight:600}.operational-module{gap:18px;display:grid}.student-summary-strip{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.student-summary-strip span{border:1px solid var(--border);color:var(--text-secondary);background:#fbfcfb;border-radius:8px;padding:10px 12px;font-size:13px}.student-summary-strip strong{color:var(--primary-green);margin-right:6px;font-size:18px;font-weight:700}.student-registry-panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #122d260b}.student-registry-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.student-registry-toolbar h3{color:var(--text-primary);margin:4px 0 0;font-size:20px;font-weight:700}.student-search-field{width:100%;max-width:420px;margin:0}.student-registry-table{border:0;border-radius:0}.student-registry-table>.finance-table-head,.student-table-scroll>div{grid-template-columns:minmax(170px,.9fr) minmax(240px,1.35fr) minmax(150px,.8fr) minmax(100px,.55fr) 132px}.student-registry-table>.finance-table-head{border-top:0;padding:7px 12px}.student-registry-table>.student-table-scroll{border-top:1px solid var(--border);grid-template-columns:none;gap:0;padding:0;display:block}.student-table-scroll{max-height:460px;display:block;overflow:hidden auto}.student-table-scroll>div{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:28px;padding:4px 12px;display:grid}.student-table-scroll strong{color:var(--primary-green);justify-self:start;font-size:13px;line-height:1.15}.student-table-scroll span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.student-table-scroll .finance-row-actions{grid-template-columns:repeat(2,54px);justify-content:end;justify-items:stretch;gap:5px;display:grid}.student-table-scroll .finance-row-actions button{text-align:center;border-radius:6px;justify-content:center;align-items:center;width:100%;height:26px;min-height:24px;padding:3px 7px;font-size:11px;line-height:1;display:inline-flex}.student-empty-row{color:var(--text-secondary)}.linked-student-review{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:18px;display:grid;box-shadow:0 12px 28px #122d260d}.linked-student-review h3{color:var(--text-primary);margin:8px 0;font-size:20px}.linked-student-review article{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 100px minmax(140px,1fr) 120px auto;align-items:center;gap:12px;padding-top:10px;display:grid}.class-card-grid,.settings-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-page{gap:20px}.settings-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-console-grid article{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex;box-shadow:0 10px 24px #122d260b}.settings-console-grid span,.settings-section-card .section-kicker{color:var(--accent-gold);text-transform:uppercase;font-size:12px;font-weight:700}.settings-console-grid h3{color:var(--text-primary);margin:7px 0;font-size:18px;font-weight:700}.settings-console-grid .status-badge{background:var(--primary-green-light);border-color:var(--border);color:var(--primary-green);flex:none}.settings-section-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px;box-shadow:0 12px 28px #122d260d}.settings-account-table>div{grid-template-columns:90px minmax(190px,1fr) 110px minmax(150px,.8fr) 130px 150px}.class-card-grid article,.settings-operations-grid article,.document-library-list article,.receipt-document{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px;box-shadow:0 12px 28px #122d260d}.class-card-grid span,.settings-operations-grid span,.document-library-list span{color:var(--accent-gold);text-transform:uppercase;font-size:12px;font-weight:700}.class-card-grid h3,.settings-operations-grid h3,.document-library-list h3{color:var(--text-primary);margin:8px 0;font-size:20px;font-weight:700}.class-card-grid dl,.receipt-document dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.class-card-actions{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.linked-student-review article.linked-class-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) auto}.class-card-grid dt,.receipt-document dt{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.class-card-grid dd,.receipt-document dd{color:var(--text-primary);margin:4px 0 0;font-weight:600}.teacher-mobile-panel{background:var(--primary-green);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:18px;display:flex}.attendance-class-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-class-selector button{border:1px solid var(--border);color:var(--text-primary);text-align:left;background:#fff;border-radius:10px;gap:5px;padding:14px;display:grid}.attendance-class-selector button.active{background:var(--primary-green-light);box-shadow:inset 3px 0 0 var(--accent-gold);border-color:#103f3457}.attendance-class-selector strong{font-size:15px}.attendance-class-selector span{color:var(--text-secondary);font-size:13px}.teacher-mobile-panel span{color:var(--accent-gold);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.teacher-mobile-panel strong{margin:8px 0;font-size:34px;line-height:1;display:block}.teacher-mobile-panel p{color:#ffffffc7}.teacher-mobile-panel button{color:var(--primary-green);background:#fff;border:1px solid #fff;border-radius:8px;font-weight:700}.attendance-mark-list,.document-library-list{gap:10px;display:grid}.attendance-mark-list article{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(180px,.7fr);align-items:center;gap:12px;padding:14px;display:grid}.attendance-mark-list strong{color:var(--text-primary)}.attendance-mark-list span{color:var(--text-secondary);font-size:13px;display:block}.attendance-pill{text-align:center;border-radius:999px;padding:6px 10px;font-weight:700}.attendance-pill.present{background:var(--primary-green-light);color:var(--primary-green)}.attendance-pill.absent{color:#b42318;background:#fff1f0}.document-library-list article{justify-content:space-between;align-items:start;gap:18px;display:flex}.receipt-preview-panel{gap:16px;margin-top:0;padding:20px;display:grid}.receipt-document header strong{overflow-wrap:anywhere;text-align:right;max-width:45%;font-size:15px}.receipt-modal-backdrop .receipt-preview-panel{width:min(820px,100%);max-width:820px}.receipt-preview-panel .module-section-header{margin:0}.receipt-document{max-width:760px}.receipt-document header,.receipt-document footer{border-bottom:2px solid var(--primary-green);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.receipt-document header span{color:var(--accent-gold);text-transform:uppercase;font-size:12px;font-weight:700}.receipt-document header h2{color:var(--text-primary);margin:6px 0 0}.receipt-document header strong{color:var(--primary-green);font-size:18px}.receipt-document footer{border-bottom:0;border-top:1px solid var(--border);color:var(--text-secondary);margin-top:18px;padding:16px 0 0}.pnl-report-table th,.pnl-report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 10px}.pnl-report-table th{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.pnl-report-table th:last-child,.pnl-report-table td:last-child{text-align:right;white-space:nowrap}.pnl-section-row td{background:var(--primary-green-light);color:var(--primary-green);text-transform:uppercase;font-weight:700}.pnl-total-row td,.pnl-net-row td{color:var(--text-primary);font-weight:700}.pnl-net-row td{border-top:2px solid var(--primary-green);font-size:16px}.pnl-report-note{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;font-size:13px;display:flex}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pnl-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pnl-layout article,.chart-account-grid article{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px;box-shadow:0 12px 28px #122d260d}.pnl-layout h3,.chart-account-grid h3{color:var(--text-primary);margin:0 0 12px;font-size:18px;font-weight:700}.pnl-layout p{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 0;display:flex}.pnl-layout p:first-of-type{border-top:0}.pnl-layout span,.chart-account-grid p{color:var(--text-secondary)}.pnl-layout strong{color:var(--primary-green);flex:none}.pnl-layout .pnl-total{border-top:2px solid var(--primary-green);margin-top:8px;font-weight:700}.chart-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.chart-account-grid article span{color:#a16f12;text-transform:uppercase;font-size:12px;font-weight:800}.chart-account-grid article p{margin:8px 0 0}.events-page-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.events-directory,.event-detail-panel{background:#fff;border:1px solid #dfe7e0;border-radius:8px;box-shadow:0 12px 28px #14372d0f}.events-directory{gap:18px;max-height:calc(100vh - 140px);padding:18px;display:grid;position:sticky;top:96px;overflow-y:auto}.events-directory div{gap:8px;display:grid}.events-directory button{cursor:pointer;text-align:left;background:#f7f8f6;border:1px solid #dfe7e0;border-radius:8px;gap:5px;padding:12px;display:grid}.events-directory button.active,.events-directory button:hover{background:#e8f1ed;border-color:#165b46}.events-directory strong{color:#153a2f;font-size:14px}.events-directory small,.events-directory p{color:#66736d;margin:0;font-size:12px}.event-detail-panel{min-height:560px;padding:clamp(24px,5vw,48px)}.event-detail-panel h2{color:#153a2f;margin:12px 0;font-size:clamp(34px,5vw,58px);line-height:1.05}.event-detail-panel>p{color:#52645e;font-size:18px;line-height:1.75}.event-detail-panel dl{border-top:1px solid #dfe7e0;border-bottom:1px solid #dfe7e0;margin:28px 0;padding:20px 0}.event-detail-photos .section-heading{margin-bottom:18px}.forms-panel{gap:12px;display:grid}.forms-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.forms-panel h2,.support-callout h2{color:#153a2f;margin:8px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.08}.forms-panel a,.support-callout a{background:var(--primary-green-light);border:1px solid var(--border);color:var(--primary-green);border-radius:8px;justify-content:space-between;align-items:center;padding:13px 14px;font-weight:800;text-decoration:none;display:flex}.gallery-section{background:#f7f8f5}.gallery-support-section{background:var(--background);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;display:grid}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.album-section{background:var(--background)}.album-grid,.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.album-grid button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 12px 32px #1f29330b}.album-grid button:hover,.album-grid button:focus-visible{border-color:#103f3457;outline:none;transform:translateY(-2px);box-shadow:0 16px 36px #1f29331a}.album-grid img{aspect-ratio:16/10;object-fit:cover;background:#eef3ef;width:100%}.album-grid span{color:var(--accent-gold);text-transform:uppercase;padding:18px 18px 0;font-size:12px;font-weight:600;display:block}.album-grid strong{color:var(--primary-green);padding:7px 18px 0;font-size:23px;font-weight:700;line-height:1.15;display:block}.album-grid p{color:var(--text-secondary);margin:0;padding:10px 18px 20px;font-size:15px;line-height:1.55}.application-layout{background:var(--background);grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.application-template-list,.online-application-form,.application-table-card,.application-table-card article{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px #1f29330b}.application-template-list{gap:10px;padding:18px;display:grid}.application-template-list button{border:1px solid var(--border);color:var(--text-primary);text-align:left;background:#fbfcfb;border-radius:8px;gap:5px;padding:13px;display:grid}.application-template-list button.active{background:var(--primary-green-light);box-shadow:inset 3px 0 0 var(--accent-gold);border-color:#103f344d}.application-template-list strong{font-size:14px;font-weight:600}.application-template-list span{color:var(--text-secondary);font-size:12px}.online-application-form{gap:22px;padding:clamp(22px,4vw,34px);display:grid}.online-application-form section{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.online-application-form h3{font-family:var(--admin-font);margin:0;font-size:21px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.declaration-row{align-items:flex-start;max-width:100%}.application-success{background:var(--primary-green-light);border:1px solid var(--border);color:var(--primary-green);border-radius:8px;margin:0;padding:12px 14px}.form-note{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.selected-documents{flex-wrap:wrap;gap:8px;display:flex}.selected-documents span{background:var(--primary-green-light);border:1px solid var(--border);color:var(--primary-green);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.selected-documents button{color:#b42318;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.student-file-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin:16px 0;display:grid}.student-file-panel>div{border:1px solid var(--border);background:#fbfcfb;border-radius:10px;gap:12px;padding:14px;display:grid}.student-file-panel img{aspect-ratio:4/3;background:var(--primary-green-light);border:1px solid var(--border);object-fit:cover;border-radius:8px;width:100%}.program-option-checklist{gap:10px;display:grid}.program-option-checklist label{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.program-option-checklist input{accent-color:var(--primary-green);width:16px;height:16px}.program-option-checklist span{gap:2px;display:grid}.program-option-checklist strong{color:var(--text-primary);font-size:14px;font-weight:600}.program-option-checklist small{color:var(--text-secondary);font-size:12px}.application-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.template-list{gap:12px;margin-top:18px;display:grid}.template-list div{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;padding:14px}.template-list strong,.template-list span,.template-list small{display:block}.template-list span{color:var(--accent-gold);text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:600}.template-list small{color:var(--text-secondary);margin-top:7px}.template-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.template-actions button{background:var(--surface);border-color:var(--border);color:var(--primary-green);padding:7px 10px;font-size:13px}.application-table-card{gap:12px;margin-top:18px;padding:16px;display:grid}.application-section-heading{justify-content:space-between;align-items:end;margin-top:18px;display:flex}.application-section-heading h2{color:var(--text-primary);margin:4px 0 0;font-size:24px;font-weight:700}.application-section-heading p{color:var(--text-secondary);margin:0;font-size:14px}.application-table-card article{box-shadow:none;grid-template-columns:minmax(0,1.25fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,auto);align-items:center;gap:16px;padding:16px;display:grid}.application-row-actions{grid-template-columns:minmax(180px,1fr) auto;justify-self:end;align-items:end;gap:12px;width:min(100%,300px);display:grid}.application-row-actions .field{gap:6px;margin:0}.application-row-actions select{min-height:46px}.application-row-actions button{min-height:46px;padding-inline:16px}.application-table-card .application-empty-row{display:block}.application-table-card .application-empty-row strong{margin-top:0}.application-table-card span,.application-table-card small{color:var(--accent-gold);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.application-table-card strong{color:var(--text-primary);margin-top:5px;font-size:15px;display:block}.application-table-card p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.application-archive-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:22px;padding:18px;box-shadow:0 12px 34px #1f29330b}.archive-status-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-status-summary span{background:var(--primary-green-light);border:1px solid var(--border);color:var(--primary-green);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.application-archive-list{gap:10px;margin-top:16px;display:grid}.application-archive-list article{border:1px solid var(--border);background:#fbfcfb;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.65fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.application-archive-list span,.application-archive-list small{color:var(--accent-gold);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.application-archive-list strong{color:var(--text-primary);margin-top:5px;font-size:15px;display:block}.application-archive-list p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.application-archive-list button{background:var(--surface);border-color:var(--border);color:var(--primary-green)}.application-review-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:20px;box-shadow:0 12px 34px #1f29330b}.modal-card.application-review-modal{width:min(1040px,100%);max-width:1040px}.application-review-modal .modal-header{align-items:flex-start}.application-review-modal .modal-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.application-review-modal-body{padding:20px}.application-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.application-review-grid article{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;padding:16px}.application-review-grid span{color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.application-review-grid p{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.55}.application-review-grid strong{color:var(--text-primary);font-weight:600}.application-review-actions{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.3fr) minmax(0,1fr) auto;gap:14px;margin-top:18px;padding-top:18px;display:grid}.contribution-filter-bar{grid-template-columns:200px minmax(0,1fr);gap:14px;max-width:640px;margin:14px 0 6px;display:grid}.contribution-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.contribution-table-head,.contribution-table-row{grid-template-columns:130px minmax(0,1.4fr) 120px 118px 116px 150px;align-items:center;gap:12px;padding:7px 14px;display:grid}.contribution-table-head{border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;background:#f4f7f4;font-size:12px;font-weight:700}.contribution-table-row{border-bottom:1px solid #edf1ec;font-size:13.5px}.contribution-table-row:last-child{border-bottom:0}.contribution-status{border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-block}.status-verified{color:#14603f;background:#e2f0e8}.status-submitted{color:#8a5a12;background:#fdf1dc}.status-rejected{color:#9e3226;background:#fbe4e0}.status-receipt-issued{color:#24487f;background:#e5edfa}.contribution-row-actions{align-items:center;gap:8px;display:inline-flex}.contribution-row-actions button,.contribution-row-actions button.danger-action{text-align:center;min-width:68px;margin:0;padding:5px 11px;font-size:12.5px;line-height:1.2}@media (max-width:900px){.contribution-filter-bar{grid-template-columns:minmax(0,1fr)}.contribution-table-head{display:none}.contribution-table-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px}.contribution-table-row span[data-label]:before{color:var(--text-secondary);content:attr(data-label) ": ";font-size:12px}}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.application-review-modal-actions{justify-content:flex-end;align-self:end;gap:10px;display:flex}.application-review-modal-actions button:first-child{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.back-to-albums{margin-bottom:18px}.gallery-photo-grid figure img,.photo-strip figure img{aspect-ratio:4/3;object-fit:cover;background:#eef3ef;width:100%}.gallery-photo-grid figcaption{gap:6px;padding:14px;display:grid}.gallery-photo-grid figcaption span{color:var(--text-secondary);font-size:14px;line-height:1.45}.photo-strip figcaption{padding:12px}.clickable-photo{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.clickable-photo:hover,.clickable-photo:focus-visible{border-color:#103f3457;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #1f29331a}.support-callout{background:#fff;align-self:stretch}.support-callout p{color:var(--text-secondary);margin:0 0 22px;font-size:18px;line-height:1.65}.modal-card.event-gallery-modal{width:min(980px,100%);max-width:980px}.modal-card.photo-viewer-modal{width:min(920px,100%);max-width:920px}.modal-card.event-gallery-modal .modal-header{align-items:flex-start}.photo-viewer-body{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:0;display:grid}.photo-viewer-body img{object-fit:contain;background:#eef3ef;width:100%;height:100%;max-height:620px}.photo-viewer-body>div{padding:24px}.photo-viewer-body strong{color:var(--primary-green);margin-bottom:12px;font-size:20px;line-height:1.3;display:block}.photo-viewer-body p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.7}.event-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.empty-gallery{color:var(--text-secondary);margin:0;padding:22px;font-size:16px;line-height:1.6}figure{background:#fff;border:1px solid #dfe7e0;border-radius:8px;margin:0;overflow:hidden}figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}figcaption{gap:5px;padding:15px;display:grid}figcaption strong{color:#153a2f}figcaption span{color:#61756d;font-size:14px}.news-list article{padding:22px}.news-list time{color:#87968f;margin-top:6px;font-size:13px;display:block}.contact-section{background:#f3efe4;align-items:end}.contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}form{gap:13px;padding:20px;display:grid}form h2,.content-inventory h2{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:600}.field{gap:6px;display:grid}.field span{color:var(--text-primary);font-size:13px;font-weight:500}.field-help{color:var(--text-secondary);font-size:12px;line-height:1.5}input,select,textarea{border:1px solid var(--border);color:var(--text-primary);font:inherit;background:#fbfcfb;border-radius:8px;min-width:0;padding:10px 11px;font-weight:400}select{appearance:auto}textarea{resize:vertical;min-height:94px}button{cursor:pointer;font-family:var(--admin-font);padding:11px 14px;font-weight:500}button:disabled{cursor:not-allowed;opacity:.55}.upload-preview{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.optimization-note{background:var(--primary-green-light);border:1px solid var(--border);color:var(--primary-green);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.login-shell{background:var(--background);font-family:var(--admin-font);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:470px;padding:28px;box-shadow:0 18px 48px #1f293314}.login-card img{object-fit:contain;width:96px;height:72px;margin-bottom:18px;display:block}.login-card h1{color:var(--text-primary);margin:8px 0 12px;font-size:34px;font-weight:700;line-height:1.1}.login-card p{color:var(--text-secondary);margin:0 0 18px;line-height:1.65}.login-card a{color:var(--primary-green);margin-top:12px;font-weight:600;display:inline-flex}.login-card a.teacher-door{background:var(--primary-green);color:#fff;border-radius:8px;justify-content:center;width:100%;padding:11px 18px}.form-error{color:#9e3226;background:#fff3f1;border:1px solid #efb4aa;border-radius:7px;margin:0;padding:10px}.admin-app-shell{background:var(--background);font-family:var(--admin-font);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--primary-green);color:#eef7f2;border-right:1px solid #ffffff14;flex-direction:column;gap:16px;min-height:100vh;max-height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:2px 6px 16px;text-decoration:none;display:flex}.admin-brand img{background:var(--surface);object-fit:contain;border-radius:10px;width:48px;height:42px;padding:5px}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#b9d0c7;margin-top:2px;font-size:12px;font-weight:400}.admin-sidebar nav{gap:14px;display:grid}.admin-nav-section,.admin-nav-item-wrap{gap:5px;display:grid}.admin-nav-label{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px 4px;font-size:11px;font-weight:600}.admin-sidebar nav button{color:#dceae4;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 10px;transition:background .16s,border-color .16s,color .16s;display:grid;position:relative}.admin-sidebar nav button:hover{color:#fff;background:#ffffff12}.admin-sidebar nav button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.admin-sidebar nav button.active{color:#fff;background:#e8f1ed24;border-color:#e8f1ed29}.admin-sidebar nav button.active:before{background:var(--accent-gold);content:"";border-radius:999px;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.admin-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.nav-expand-indicator{color:#d9e8e1;text-transform:uppercase;background:#e8f1ed21;border:1px solid #e8f1ed29;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.admin-inline-subnav{border-left:1px solid #d99a206b;gap:2px;margin:0 0 8px 22px;padding-left:12px;display:grid}.admin-sidebar nav .admin-inline-subnav button{color:#dceae4d1;background:0 0;border-radius:7px;grid-template-columns:none;justify-content:space-between;gap:8px;min-height:34px;padding:7px 9px 7px 14px;font-size:13px;display:flex;position:relative}.admin-sidebar nav .admin-inline-subnav button span{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.25;overflow:visible}.admin-sidebar nav .admin-inline-subnav button:before{content:"";background:#d99a206b;width:10px;height:1px;display:block;position:absolute;top:50%;left:-12px}.admin-sidebar nav .admin-inline-subnav button:hover,.admin-sidebar nav .admin-inline-subnav button.active{color:#fff;background:#ffffff14}.admin-sidebar nav .admin-inline-subnav button.active{box-shadow:inset 2px 0 0 var(--accent-gold)}.admin-inline-subnav small{color:#dceae4c2;text-transform:uppercase;background:#e8f1ed1f;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.report-inline-subnav{max-height:none;overflow:visible}.admin-tree-group{gap:2px;padding:4px 0;display:grid}.admin-tree-group>strong{color:#ffffff85;letter-spacing:.06em;text-transform:uppercase;padding:6px 4px 4px 0;font-size:10px;font-weight:700}.status-badge{color:#d9e8e1;white-space:nowrap;background:#e8f1ed21;border:1px solid #e8f1ed29;border-radius:999px;justify-content:center;align-items:center;max-width:78px;min-height:20px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.admin-sidebar-footer{border-top:1px solid #ffffff24;gap:8px;margin-top:auto;padding-top:14px;display:grid}.admin-sidebar-footer a,.admin-sidebar-footer button{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;padding:10px;font-weight:500;text-decoration:none;display:flex}.admin-workspace{min-width:0;padding:28px}.mobile-menu-button,.sidebar-scrim{display:none}.admin-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-page-header>div:first-child>span{color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.admin-page-header h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(30px,3vw,34px);font-weight:700;line-height:1.15}.admin-page-header p{color:var(--text-secondary);max-width:680px;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.55}.admin-header-actions{flex-shrink:0}.module-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.photo-size-guide{background:var(--primary-green-light);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px;margin-bottom:18px;padding:18px;display:grid}.photo-size-guide h2{color:var(--text-primary);margin:8px 0 0;font-size:22px;font-weight:600;line-height:1.15}.photo-size-guide p,.photo-size-guide small{color:var(--text-secondary);margin:0 0 6px;font-size:14px;line-height:1.5;display:block}.photo-size-guide strong{color:var(--primary-green);font-weight:600}.website-content-subnav{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:10px;display:flex;box-shadow:0 10px 26px #122d260a}.website-content-subnav button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:600}.website-content-subnav button:hover,.website-content-subnav button:focus-visible{background:var(--primary-green-light);color:var(--primary-green);outline:none}.website-content-subnav button.active{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.contact-links-manager{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 12px 28px #122d260d}.contact-links-manager h2{color:var(--text-primary);margin:6px 0;font-size:22px;font-weight:700}.contact-links-manager p{color:var(--text-secondary);margin:0;line-height:1.55}.contact-links-preview-list{gap:8px;display:grid}.contact-links-preview-list span{border:1px solid var(--border);background:#f7f8f6;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.contact-links-preview-list strong{color:var(--text-primary);font-size:13px;font-weight:600}.contact-links-preview-list small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.contact-links-manager button{background:var(--primary-green);border:1px solid var(--primary-green);color:#fff;cursor:pointer;border-radius:8px;padding:11px 14px;font-weight:600}.media-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.media-manager article{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 30px #1f29330a}.media-manager img{object-fit:cover;width:100%;height:100%;min-height:190px}.media-text-preview{background:linear-gradient(90deg, #0a221ce6, #0a221c8f), var(--primary-green);color:#fff;flex-direction:column;justify-content:center;min-height:190px;padding:18px;display:flex}.media-text-preview strong{color:#fff;margin:0 0 10px;font-size:26px;line-height:1.05}.media-text-preview p{color:#dcebe3;font-size:14px;line-height:1.5}.media-text-preview.focus-preview{align-items:flex-start}.media-text-preview.focus-preview span{color:var(--accent-gold);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.media-text-preview.focus-preview strong{font-size:21px;line-height:1.18}.media-manager div{padding:18px}.media-manager span{color:var(--accent-gold);text-transform:uppercase;font-size:13px;font-weight:500}.media-manager strong{color:var(--text-primary);margin:8px 0;font-size:21px;font-weight:600;display:block}.media-manager p,.modal-help{color:var(--text-secondary);margin:0;line-height:1.65}.media-manager .asset-note{color:#5f4b24;background:#fbf7ed;border:1px solid #d99a2042;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.toggle-row{background:var(--primary-green-light);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;align-items:center;gap:10px;margin:12px 0 0;padding:9px 11px;display:inline-flex}.toggle-row input{accent-color:var(--primary-green);width:16px;height:16px}.toggle-row span{color:var(--text-primary);text-transform:none;font-size:13px;font-weight:500}.position-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.position-help{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.45}.media-manager button{margin-top:16px}.overview-grid,.planned-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-notification-panel{background:var(--surface);border:1px solid #d99a2059;border-left:4px solid var(--accent-gold);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:16px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 12px 34px #1f29330f}.dashboard-notification-icon{background:var(--primary-green-light);color:var(--primary-green);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:grid}.dashboard-notification-panel h2{color:var(--text-primary);margin:4px 0 6px;font-size:22px;font-weight:700;line-height:1.2}.dashboard-notification-panel p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.dashboard-notification-panel>button{white-space:nowrap;align-self:center}.dashboard-notification-list{gap:8px;margin-top:14px;display:grid}.dashboard-notification-list article{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.dashboard-notification-list strong,.dashboard-notification-list span,.dashboard-notification-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-notification-list strong{color:var(--text-primary);font-size:14px;font-weight:700}.dashboard-notification-list span{color:var(--primary-green);font-size:13px;font-weight:600}.dashboard-notification-list small{color:var(--text-secondary);font-size:12px}.stat-card,.planned-module,.planned-card-grid article{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;box-shadow:0 10px 30px #1f29330b}.stat-card>div{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.stat-card svg{color:var(--primary-green)}.stat-card .status-badge{background:var(--primary-green-light);border-color:var(--border);color:var(--primary-green)}.stat-card span{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-card strong{color:var(--text-primary);margin:10px 0;font-size:30px;font-weight:700;line-height:1;display:block}.stat-card p,.planned-module p,.planned-card-grid p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.55}.planned-module h2{color:var(--text-primary);margin:10px 0 14px;font-size:28px;font-weight:700;line-height:1.18}.module-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.module-section-header>div{max-width:720px}.module-section-header button,.danger-action{flex:none}.danger-action{background:var(--surface);color:#9e3226;border-color:#cf5c4c;margin-top:14px;padding:8px 12px}.danger-action:hover{background:#fff4f2;border-color:#b44738}.planned-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.planned-card-grid strong{color:var(--text-primary);margin-bottom:8px;font-weight:600;display:block}.modal-backdrop{z-index:50;background:#08181494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:10px;width:min(620px,100%);max-width:620px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 80px #0003}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.modal-header button{background:var(--surface);border-color:var(--border);color:var(--text-primary);padding:8px 10px}.modal-help{padding:0 20px}.upload-guidance{background:var(--primary-green-light);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;gap:5px;padding:13px 14px;display:grid}.upload-guidance strong{color:var(--primary-green);font-size:14px;font-weight:600}.upload-guidance p,.upload-guidance small{margin:0;font-size:13px;line-height:1.45}.upload-guidance small{color:var(--text-secondary)}.media-preview{background:var(--background);border:1px solid var(--border);object-fit:contain;border-radius:10px;width:100%;max-height:260px;display:block}.media-preview.wide{aspect-ratio:16/9;object-fit:cover}.leader-preview{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;border-radius:10px;width:min(220px,100%);display:block}.content-inventory{margin-top:22px}.content-inventory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.content-inventory article{padding:16px}.inventory-search{gap:6px;margin:10px 0 8px;display:grid}.inventory-search span{color:var(--text-secondary);font-size:12px;font-weight:500}.inventory-search input{border:1px solid var(--border);color:var(--text-primary);font:inherit;background:#fbfcfb;border-radius:8px;width:100%;height:38px;padding:8px 10px}.inventory-search input:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #103f341f}.inventory-scroll-list{max-height:576px;padding-right:4px;overflow-y:auto}.inventory-card-header{border-bottom:1px solid #edf1ec;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.inventory-card-header h3{margin:0;font-size:18px;font-weight:600}.inventory-card-header button{background:var(--primary-green);border-color:var(--primary-green);color:#fff;flex:none;padding:6px 9px;font-size:12px}.content-inventory p{border-top:1px solid #edf1ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:64px;margin:0;padding:10px 0;display:flex}.content-inventory p:first-of-type{border-top:0}.content-inventory p span{color:var(--text-primary);font-size:14px}.content-inventory p>span:first-child{flex:180px;gap:3px;min-width:0;display:grid}.content-inventory p>span:first-child strong{color:var(--text-primary);font-size:14px;font-weight:600}.content-inventory p>span:first-child small{color:var(--text-secondary);font-size:12px}.content-inventory .inventory-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.content-inventory button{background:var(--surface);border-color:var(--border);color:var(--primary-green);padding:7px 9px;font-size:13px}.content-inventory .inventory-actions button:last-child{background:var(--surface);color:#9e3226;border-color:#cf5c4c;padding:7px 9px;font-size:13px}.news-media-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.news-media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.news-media-admin-grid article{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #122d260d}.news-media-admin-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.news-media-admin-row>div:first-child{gap:4px;min-width:0;display:grid}.news-media-admin-row strong{color:var(--text-primary);font-size:14px;font-weight:600}.news-media-admin-row small,.news-media-admin-row span{color:var(--text-secondary);font-size:12px}.news-media-admin-row>div:last-child{gap:8px;display:flex}.news-media-admin-row button{border:1px solid var(--border);color:var(--primary-green);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600}.news-media-admin-row .danger-action{color:#9e3226;border-color:#cf5c4c}.module-actions{flex-wrap:wrap;gap:10px;display:flex}.governance-doc-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.governance-doc-admin-grid article{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:12px;padding:16px;display:grid}.governance-doc-admin-grid .inventory-card-header{align-items:flex-start}.governance-doc-admin-grid .inventory-card-header small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.governance-doc-admin-files{gap:10px;display:grid}.governance-doc-admin-files>div{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.governance-doc-admin-files>div>span:first-child{gap:4px;display:grid}.governance-doc-admin-files strong{color:var(--text-primary);font-size:14px;font-weight:600}.governance-doc-admin-files small{color:var(--text-secondary);font-size:12px}.governance-doc-admin-files a{border:1px solid var(--border);color:var(--primary-green);border-radius:7px;padding:7px 9px;font-size:13px;font-weight:600;text-decoration:none}.journey-editor-page{max-width:1120px}.journey-editor-page form{gap:14px;display:grid}.journey-editor-page textarea{min-height:150px}.journey-editor-page .module-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:16px}.journey-editor-actions{border:1px solid var(--border);z-index:20;background:#fffffff5;border-radius:10px;margin:18px -4px -4px;padding:12px;position:sticky;bottom:16px;box-shadow:0 14px 34px #122d2624}.journey-editor-actions button:first-child{border:1px solid var(--border);color:var(--text-primary);background:#fff}.journey-timeline-editor{border:1px solid var(--border);border-radius:10px;gap:14px;padding:16px;display:grid}.journey-timeline-editor article{border:1px solid var(--border);background:#f7f8f6;border-radius:10px;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:14px;padding:14px;display:grid}.journey-timeline-row-fields{gap:10px;display:grid}.journey-timeline-row-fields textarea{min-height:92px}.journey-timeline-row-preview{border:1px dashed var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:140px;padding:8px;display:grid;overflow:hidden}.journey-timeline-row-preview img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.journey-timeline-row-preview>span{color:var(--text-secondary);grid-column:1/-1;place-self:center;font-size:13px}.journey-timeline-thumb-remove{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.journey-timeline-thumb-remove:focus-visible{outline-offset:2px;outline:3px solid #d99a2073}.journey-timeline-thumb-remove img{transition:filter .18s;display:block}.journey-timeline-thumb-remove span{color:#fff;background:#9e3226eb;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:6px;right:6px}.journey-timeline-thumb-remove:hover img{filter:brightness(.76)}.journey-achievement-editor{border:1px solid var(--border);border-radius:10px;gap:14px;padding:16px;display:grid}.journey-achievement-editor article{border:1px solid var(--border);background:#f7f8f6;border-radius:10px;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.journey-achievement-editor textarea{min-height:92px}.album-inventory-card{grid-column:1/-1}.album-inventory-card p>span:first-child{gap:3px;display:grid}.album-inventory-card p>span:first-child strong{color:var(--text-primary);font-size:14px;font-weight:600}.album-inventory-card p>span:first-child small,.empty-inventory{color:var(--text-secondary);font-size:12px}.album-photo-manager{gap:16px;padding:0 20px 20px;display:grid}.upload-queue{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;gap:10px;padding:12px;display:grid}.upload-queue-header{justify-content:space-between;align-items:center;display:flex}.upload-queue-header strong{color:var(--text-primary);font-size:14px;font-weight:600}.upload-queue article{gap:8px;display:grid}.upload-queue article div{justify-content:space-between;align-items:center;gap:10px;display:flex}.upload-queue article strong{color:var(--text-primary);font-size:13px;font-weight:600}.upload-queue article span{color:var(--text-secondary);font-size:12px}.upload-queue progress{accent-color:var(--primary-green);width:100%;height:10px}.album-photo-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.album-photo-list article{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.album-photo-list img{aspect-ratio:4/3;object-fit:cover;background:#eef3ef;border-radius:6px;width:72px}.album-photo-list div{gap:3px;display:grid}.album-photo-list strong{color:var(--text-primary);font-size:14px;font-weight:600}.album-photo-list span{color:var(--text-secondary);font-size:12px}.album-photo-list button{background:var(--surface);border-color:var(--border);color:var(--primary-green);padding:7px 9px;font-size:13px}@media (max-width:900px){.admin-topbar{flex-direction:column;align-items:flex-start}.hero-section,.mission-band,.meeting-section,.split-section,.contact-section,.roadmap-section,.program-grid,.home-programs .program-grid,.news-media-grid,.latest-video-card,.news-media-page,.events-page-layout,.contributors-page,.contributors-admin-layout,.recent-event-grid,.report-workspace,.finance-summary-grid,.finance-filter-bar,.pnl-layout,.chart-account-grid,.class-card-grid,.settings-console-grid,.attendance-class-selector,.settings-operations-grid,.attendance-mark-list article,.linked-student-review article,.receipt-document dl,.event-form-section,.event-top-row,.photo-size-guide,.event-gallery-grid,.album-grid,.gallery-photo-grid,.application-layout,.application-admin-grid,.application-table-card article,.application-row-actions,.application-archive-list article,.application-review-grid,.application-review-actions,.form-grid,.forms-panel>div,.forms-grid,.news-list,.support-grid,.gallery-support-section,.leader-grid,.board-grid,.governance-document-columns,.photo-strip,.photo-viewer-body,.journey-story-section,.journey-timeline,.journey-achievement-grid,.journey-closing-section,.admin-grid,.admin-app-shell,.contact-links-manager,.media-manager,.news-media-admin-summary,.news-media-admin-grid,.governance-doc-admin-grid,.public-contributor-grid,.governance-grid,.position-controls,.dashboard-notification-panel,.dashboard-notification-list article,.overview-grid,.planned-card-grid,.content-inventory>div{grid-template-columns:1fr}.teacher-mobile-panel,.document-library-list article,.receipt-document header,.receipt-document footer{flex-direction:column;align-items:stretch}.journey-timeline article,.journey-timeline-editor article,.journey-achievement-editor article{grid-template-columns:1fr}.journey-timeline-thumbs{grid-template-columns:repeat(3,64px)}.finance-table>div{grid-template-columns:1fr}.finance-table strong{justify-self:start}.module-section-header{flex-direction:column}.module-section-header button{width:100%}.admin-app-shell{display:block}.admin-sidebar{z-index:61;width:260px;min-height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.admin-app-shell.sidebar-open .admin-sidebar{transform:translate(0)}.sidebar-scrim{z-index:60;background:#103f345c;border:0;padding:0;display:block;position:fixed;inset:0}.admin-sidebar nav{grid-template-columns:1fr}.admin-workspace{padding:16px}.mobile-menu-button{background:var(--primary-green);border:1px solid var(--primary-green);color:#fff;border-radius:8px;margin-bottom:14px;padding:10px 13px;display:inline-flex}.media-manager article,.leader-grid article,.governance-grid article{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:70px}.news-media-directory{max-height:none;position:static}.news-media-reader{order:-1;min-height:0}.events-directory{max-height:none;position:static}.featured-event dl{grid-template-columns:1fr}.journey-photo-card{position:static}.photo-grid{grid-template-columns:1fr 1fr}.event-list article{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.leader-grid img{float:none;width:180px;margin:0 0 14px}.brand{min-width:0}.hero-copy h1{font-size:42px}.hero-copy p{font-size:17px}.photo-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.site-header,.admin-sidebar,.admin-page-header,.application-admin-grid,.application-table-card,.application-review-actions,.mobile-menu-button,.sidebar-scrim,.pnl-screen-only,.module-section-header button{display:none!important}.admin-app-shell,.admin-workspace,.application-review-panel{box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block}.module-section-header{margin-bottom:18px;display:block}.finance-module,.planned-module,.pnl-report-card{box-shadow:none;background:#fff;border:0;margin:0;padding:0}.pnl-report-card{display:block}.pnl-report-header{break-after:avoid}.pnl-report-table{font-size:12px}.pnl-report-table th,.pnl-report-table td{padding:8px 6px}.application-review-grid{grid-template-columns:1fr;gap:12px;display:grid}.application-review-grid article{break-inside:avoid;box-shadow:none}}.save-error-banner{color:#7d241a;background:#fdf1f0;border:1px solid #d97070;border-left:4px solid #c0392b;border-radius:8px;margin:0 0 18px;padding:14px 18px;font-size:.95rem;line-height:1.5}.save-error-banner strong{color:#a02c1c}@media (prefers-color-scheme:dark){.save-error-banner{color:#f3c9c3;background:#3a1f1c;border-color:#8c4038}.save-error-banner strong{color:#f7a99e}}.users-table .finance-table-head,.users-table>div{grid-template-columns:1.3fr 1.8fr 1.1fr 1fr 1fr 1.1fr}.user-teacher-link{color:var(--text-secondary);font-size:11.5px;display:block}.roles-header{margin-top:34px}.roles-table .finance-table-head,.roles-table>div{grid-template-columns:1.4fr 1.6fr .6fr 1.1fr}.users-table strong small,.attendance-table strong small{font-weight:400;display:block}.report-basis-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.report-basis-toggle button{color:var(--text-secondary);cursor:pointer;font:inherit;background:#fff;border:0;padding:8px 14px;font-size:13px}.report-basis-toggle button.active{background:var(--primary-green);color:#fff;font-weight:700}.role-note{color:var(--text-secondary);font-size:11.5px;display:block}.role-grant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px 0 6px;display:grid}.role-grant-section h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.role-grant-row{grid-template-columns:1fr 168px;align-items:center;gap:10px;padding:4px 0;display:grid}.role-grant-row select{width:100%}.role-modal{max-width:720px}.role-legend{border:1px solid var(--border,#dfe4e0);background:var(--surface-muted,#f7f8f6);border-radius:10px;margin-top:26px;padding:20px 22px}.role-legend h3{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-green,#103f34);margin:0 0 12px;font-size:.95rem}.role-legend ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.role-legend li{grid-template-columns:170px 1fr;align-items:baseline;gap:14px;font-size:.92rem;display:grid}.role-legend li strong{color:var(--primary-green,#103f34)}.checkbox-field{flex-direction:row;align-items:center;gap:10px}.checkbox-field input{width:auto}@media (max-width:780px){.report-basis-toggle{width:100%;display:flex}.report-basis-toggle button{flex:1;width:auto;padding:10px 6px}.users-table .finance-table-head,.roles-table .finance-table-head{display:none}.roles-table>div{grid-template-columns:1fr;gap:4px}.role-grant-row{grid-template-columns:1fr;gap:2px}.users-table>div{grid-template-columns:1fr;gap:4px}.role-legend li{grid-template-columns:1fr;gap:2px}}.paste-drop{cursor:pointer;text-align:center;background:#f7f8f5;border:1px dashed #b9c7bf;border-radius:8px;place-items:center;gap:4px;margin:12px 0 4px;padding:18px 16px;display:grid}.paste-drop:focus-visible,.paste-drop:hover{background:#eef4f0;border-color:#165b46;outline:none}.paste-drop strong{color:#153a2f;font-size:14px}.paste-drop span{color:#66736d;font-size:12px}.paste-drop em{color:#165b46;font-size:12px;font-style:normal;font-weight:700}.page-banner{background:var(--primary-green-light,#e8f1ed);width:100%;margin:0;padding:0;line-height:0;position:relative}.page-banner .page-banner-image,.page-banner img{width:100%;max-width:100%;height:auto;display:block}.page-banner+.page-hero{padding-top:28px}.banner-list{gap:14px;display:grid}.banner-list article{border:1px solid var(--border,#dfe4e0);border-radius:10px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.banner-list-preview{background:repeating-conic-gradient(#eef1ee 0% 25%,#fff 0% 50%) 50%/14px 14px;border-radius:6px;justify-content:center;align-items:center;height:76px;display:flex;overflow:hidden}.banner-list-preview img{object-fit:cover;width:100%;height:100%}.banner-list-empty{color:#8b968f;font-size:12px}.banner-list-body h3{margin:0 0 4px;font-size:1rem}.banner-list-body p{color:#5d6b64;margin:0 0 8px;font-size:.9rem}.banner-list-flags{flex-wrap:wrap;gap:8px;display:flex}.banner-list-flags span{color:#5d6b64;letter-spacing:.03em;text-transform:uppercase;background:#eef1ee;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.banner-list-flags span.on{color:#1c6b3f;background:#e2f0e6}.banner-list-flags span.off{color:#9a3b2c;background:#f5e6e4}.banner-list-actions{flex-direction:column;gap:8px;display:flex}.banner-list-actions a{color:var(--primary-green,#103f34);text-align:center;font-size:.85rem;text-decoration:underline}@media (max-width:780px){.banner-list article{grid-template-columns:1fr}.banner-list-actions{flex-direction:row}}.page-banner-cover{max-height:420px;overflow:hidden}.page-banner-cover .page-banner-image{object-fit:cover;object-position:center;height:420px}@media (max-width:780px){.page-banner-cover{max-height:220px}.page-banner-cover .page-banner-image{height:220px}}.nav-toggle{color:#fff;cursor:pointer;background:#165b46;border:1px solid #165b46;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:9px 14px;display:none}.nav-toggle-bars{gap:4px;width:18px;display:inline-grid}.nav-toggle-bars span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .16s,opacity .16s}.nav-toggle-bars.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle-bars.open span:nth-child(2){opacity:0}.nav-toggle-bars.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-scrim{cursor:default;z-index:40;background:#0a221c73;border:0;padding:0;display:none;position:fixed;inset:0}@media (max-width:1200px){.site-header{gap:12px}.nav-toggle,.nav-scrim{display:inline-flex}.site-header nav{max-width:82vw;padding:22px 18px calc(22px + env(safe-area-inset-bottom));visibility:hidden;z-index:50;background:#fff;border-left:1px solid #dde4dc;flex-direction:column;justify-content:flex-start;gap:2px;width:300px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 40px #0a221c2e}.site-header nav.open{visibility:visible;transform:translate(0)}.site-header nav a{border-bottom:1px solid #eef1ee;border-radius:0;padding:15px 6px;font-size:16px}.site-header nav a:last-of-type{border-bottom:0}.site-header nav a.admin-link{border-radius:8px;justify-content:center;min-height:48px;margin-top:14px}}@media (max-width:1200px) and (max-height:460px){.site-header nav a{padding:11px 6px}}@media (prefers-reduced-motion:reduce){.site-header nav,.nav-toggle-bars span{transition:none}}@media (min-width:1201px) and (max-width:1400px){.site-header nav{gap:4px}.site-header nav a{padding:8px 6px;font-size:13px}.site-header nav a.admin-link{padding:9px 12px}}.board-photo{object-fit:cover;border-radius:50%;width:132px;height:132px;margin:0 auto 16px;display:block}.board-photo-frame{padding:0;overflow:hidden}.board-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.board-crop-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin:12px 0 4px;display:grid}.board-crop-controls{gap:10px;display:grid}.board-crop-controls .modal-help{margin:0}.board-card-actions{justify-content:center;gap:8px;display:inline-flex}@media (max-width:700px){.board-crop-editor{grid-template-columns:minmax(0,1fr);justify-items:center}}.board-photo-initials{background:var(--primary-green-light,#e8f1ed);color:var(--primary-green,#103f34);letter-spacing:.02em;border:1px solid #cfe0d6;justify-content:center;align-items:center;font-size:34px;font-weight:700;display:flex}.board-grid article{text-align:center}.board-photo-preview{object-fit:cover;border-radius:50%;width:120px;height:120px;margin:12px 0;display:block}.board-grid.compact .board-photo{width:72px;height:72px;margin-bottom:12px}.board-grid.compact .board-photo-initials{font-size:24px}.smtp-form{max-width:560px}.smtp-row{grid-template-columns:140px 1fr;align-items:end;gap:16px;display:grid}.smtp-test{border-top:1px solid var(--border,#dfe4e0);max-width:560px;margin-top:28px;padding-top:22px}.smtp-test h3{margin:0 0 4px}.smtp-test p{color:#5d6b64;margin:0 0 14px}.field span em{color:#5d6b64;font-style:normal;font-weight:400}.link-button{color:var(--primary-green,#103f34);cursor:pointer;background:0 0;border:0;margin:12px 0 4px;padding:0;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:560px){.smtp-row{grid-template-columns:1fr}}.gl-account-group{margin-bottom:22px}.gl-account-group h3{color:var(--primary-green);align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;display:flex}.gl-account-group h3 em{color:var(--text-secondary);font-size:12.5px;font-style:normal;font-weight:400}.gl-account-table>div{grid-template-columns:80px minmax(180px,1.2fr) minmax(120px,.8fr) 130px minmax(120px,.7fr) 150px}.gl-trial-table>div{grid-template-columns:80px minmax(190px,1.4fr) 120px 120px 120px 130px}.gl-trial-table span:nth-child(n+3),.gl-trial-table strong{text-align:right}.gl-journal-table>div{grid-template-columns:110px 110px minmax(220px,1.6fr) 100px 120px 110px}.gl-journal-table .gl-entry-lines{color:var(--text-secondary);margin-top:3px;font-size:12px;font-style:normal;display:block}.gl-opening-table>div{grid-template-columns:80px minmax(200px,1.5fr) 130px 140px 140px}.gl-entry-table>div{grid-template-columns:minmax(200px,1.4fr) 120px 120px minmax(140px,1fr) 90px}.gl-opening-table input,.gl-entry-table input,.gl-entry-table select{border:1px solid var(--border);font:inherit;border-radius:8px;width:100%;padding:6px 8px}.gl-opening-table input[type=number],.gl-entry-table input[type=number]{text-align:right}.gl-account-form-grid{grid-template-columns:120px minmax(200px,1.4fr) minmax(180px,1fr);gap:14px;margin-bottom:6px;display:grid}.gl-entry-head{grid-template-columns:180px minmax(220px,1fr);gap:14px;margin-bottom:12px;display:grid}.gl-entry-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.gl-entry-footer span{color:var(--text-secondary);margin-right:auto;font-size:13px}.gl-year-field{min-width:130px}.gl-sheet-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px;display:grid}.gl-sheet-summary article{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px}.gl-sheet-summary span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.gl-sheet-summary strong{color:var(--primary-green);font-size:19px}.gl-sheet-summary .gl-balanced{border-color:var(--primary-green)}.gl-sheet-summary .gl-unbalanced{background:#fff4f2;border-color:#cf5c4c}.gl-sheet-summary .gl-unbalanced strong{color:#9e3226}@media (max-width:900px){.gl-account-form-grid,.gl-entry-head{grid-template-columns:1fr}}.gl-problem-list{margin:8px 0 0;padding-left:18px}.gl-problem-list li{margin-bottom:3px}.approval-page{background:#f4f6f3;justify-content:center;min-height:100vh;padding:28px 16px 60px;display:flex}.approval-card{border:1px solid var(--border,#dfe7e0);background:#fff;border-radius:14px;width:100%;max-width:760px;padding:28px;box-shadow:0 16px 40px #122d2612}.approval-head{border-bottom:1px solid var(--border,#dfe7e0);margin-bottom:20px;padding-bottom:16px}.approval-kicker{color:#5d6b64;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.approval-head h1{margin:6px 0 8px;font-size:24px}.approval-meta{color:#5d6b64;margin:0;font-size:14px}.approval-minutes h2{text-transform:uppercase;border-bottom:1px solid #eef2ee;margin:24px 0 10px;padding-bottom:6px;font-size:15px}.approval-minutes ul{margin:0;padding-left:20px}.approval-item{margin-bottom:18px}.approval-item h3{margin:0 0 6px;font-size:16px}.approval-decision{border-left:3px solid var(--primary-green,#103f34);background:#f7f8f6;margin:8px 0;padding:8px 12px}.approval-movers,.approval-apologies,.approval-signoff{color:#5d6b64;font-size:13.5px}.approval-quorum{color:var(--primary-green,#103f34);font-size:13.5px;font-weight:600}.approval-quorum.short{color:#9e3226}.approval-actions{border-top:2px solid var(--border,#dfe7e0);margin-top:28px;padding-top:20px}.approval-ask{margin:0 0 14px;font-size:17px;font-weight:600}.approval-buttons{flex-wrap:wrap;gap:12px;display:flex}.approval-primary,.approval-secondary{border:1px solid var(--primary-green,#103f34);cursor:pointer;font:inherit;border-radius:9px;padding:13px 22px;font-weight:700}.approval-primary{background:var(--primary-green,#103f34);color:#fff}.approval-secondary{color:var(--primary-green,#103f34);background:#fff}.approval-primary:disabled,.approval-secondary:disabled{cursor:not-allowed;opacity:.55}.approval-link{color:#5d6b64;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.approval-field{margin-bottom:12px;display:block}.approval-field span{margin-bottom:6px;font-weight:600;display:block}.approval-field textarea{border:1px solid var(--border,#dfe7e0);font:inherit;border-radius:9px;width:100%;padding:10px}.approval-note{color:#5d6b64;margin-top:16px;font-size:12.5px}.approval-error{color:#9e3226;background:#fff4f2;border:1px solid #cf5c4c;border-radius:9px;margin-bottom:12px;padding:10px 12px}.approval-done{border:1px solid var(--primary-green,#103f34);background:#f2f7f3;border-radius:11px;margin-top:28px;padding:18px}.approval-done.changes{background:#fff8f0;border-color:#c98a3c}.approval-done p{margin:6px 0 0}@media (max-width:560px){.approval-card{padding:20px 16px}.approval-buttons button{width:100%}}.meeting-table>div{grid-template-columns:150px minmax(200px,1.4fr) 110px minmax(160px,.8fr) 110px}.meeting-action-table>div,.meeting-approval-table>div{grid-template-columns:140px minmax(200px,1.5fr) 140px 130px 150px}.meeting-action-editor>div{grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) 150px 110px}.meeting-attendee-table input,.meeting-attendee-table select,.meeting-action-editor input,.meeting-agenda-editor input,.meeting-agenda-editor textarea{border:1px solid var(--border);font:inherit;border-radius:8px;width:100%;padding:6px 8px}.meeting-detail{margin-top:22px}.meeting-head-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:8px;display:grid}.meeting-heading{border-bottom:1px solid var(--border);text-transform:uppercase;margin:24px 0 12px;padding-bottom:6px;font-size:14px}.meeting-agenda-editor{border:1px solid var(--border);background:#f7f8f6;border-radius:10px;margin-bottom:14px;padding:14px}.meeting-agenda-head{grid-template-columns:70px 1fr 110px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.meeting-agenda-head .danger-action{margin-top:0}.meeting-vote-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 90px 90px 100px;gap:10px;display:grid}.meeting-summary-field{margin-top:20px}.meeting-summary-field textarea{border:1px solid var(--border);font:inherit;border-radius:9px;width:100%;padding:10px}.meeting-locked{border-left:3px solid var(--primary-green);background:#f2f7f3;margin:0 0 8px;padding:10px 14px;font-weight:600}.meeting-record-item h5{margin:0 0 4px;font-size:15px}.meeting-record-item{margin-bottom:16px}.meeting-reopen{background:#fff8f0;border:1px solid #c98a3c;border-radius:10px;margin-bottom:18px;padding:14px}.meeting-rounds{color:var(--text-secondary);margin:0 0 10px;padding-left:18px;font-size:13.5px}.meeting-approved{color:var(--primary-green);font-weight:600}.meeting-changes,.meeting-overdue{color:#9e3226;font-weight:600}@media (max-width:900px){.meeting-vote-row,.meeting-agenda-head{grid-template-columns:1fr}}.notice-facts{grid-template-columns:90px 1fr;gap:8px 18px;margin:0 0 18px;display:grid}.notice-facts>div{display:contents}.notice-facts dt{color:#5d6b64;text-transform:uppercase;font-size:13px;font-weight:700}.notice-facts dd{overflow-wrap:anywhere;margin:0}.notice-agenda{margin:0;padding-left:20px}.notice-agenda li{margin-bottom:6px}.meeting-notice-state{border-left:3px solid var(--primary-green);color:var(--text-secondary);background:#f7f8f6;margin:0 0 16px;padding:10px 14px;font-size:13.5px}.meeting-attendee-table>div{grid-template-columns:minmax(140px,1.1fr) minmax(120px,.9fr) minmax(170px,1.1fr) 130px 100px 130px}.notice-proposal{background:#fff8f0;border-left:3px solid #c98a3c;margin:0 0 18px;padding:10px 14px}.meeting-confirm{border:1px solid var(--primary-green);background:#f2f7f3;border-radius:10px;margin-bottom:18px;padding:14px}.meeting-confirm-fields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.meeting-stale-reply{color:#9e3226;font-size:11.5px;font-style:normal;display:block}.meeting-attendee-table.inviting>div{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(190px,1.2fr) 150px 110px}.meeting-group{margin-bottom:26px}.meeting-group h3{color:var(--primary-green);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;display:flex}.meeting-group h3 em{color:var(--text-secondary);font-size:12.5px;font-style:normal;font-weight:400}.meeting-count{background:var(--primary-green-light,#eef3ef);color:var(--primary-green);border-radius:20px;margin-left:auto;padding:2px 10px;font-size:12px}.meeting-progress{color:var(--text-secondary);font-size:11.5px;font-style:normal;display:block}.meeting-back{color:var(--primary-green);cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:10px;padding:4px 0;font-weight:700}.meeting-back:hover{text-decoration:underline}.meeting-detail{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.appearance-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:24px;display:grid}.appearance-preview h3{text-transform:uppercase;margin:0 0 10px;font-size:14px}.appearance-sample{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:120px;padding:16px}.appearance-grid input[type=range]{width:100%}.appearance-preview textarea{border:1px solid var(--border);border-radius:9px;width:100%;padding:10px}@media (max-width:900px){.appearance-grid{grid-template-columns:1fr}}input.thaana,textarea.thaana,select.thaana,[dir=rtl] input,[dir=rtl] textarea{font-family:var(--thaana-stack,var(--thaana-font), "Segoe UI", Arial, sans-serif);font-size:calc(1em * var(--thaana-scale,1.12));font-weight:var(--thaana-weight,400);line-height:var(--thaana-line-height,1.9)}.meeting-attendee-table>div{padding:4px 12px;font-size:13px}.meeting-attendee-table input,.meeting-attendee-table select{padding:4px 7px}.meeting-attendee-table .finance-table-head{padding:6px 12px}.meeting-share{border:1px solid var(--primary-green);background:#f2f7f3;border-radius:10px;margin-bottom:18px;padding:14px}.meeting-share-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.meeting-share textarea{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;width:100%;padding:10px;font-size:13px}.meeting-via{color:var(--text-secondary);font-size:11.5px;font-style:normal;display:block}.meeting-approval-table>div{grid-template-columns:140px 100px 130px 130px minmax(160px,1fr) 110px}.notice-purpose{white-space:pre-wrap}.print-page{background:#eef3ef;min-height:100vh;padding:20px}.print-toolbar{align-items:center;gap:14px;max-width:210mm;margin:0 auto 16px;display:flex}.print-toolbar a{color:var(--primary-green);font-weight:700}.print-hint{color:var(--text-secondary);margin-left:auto;font-size:13px}.print-sheet{background:#fff;max-width:210mm;min-height:297mm;margin:0 auto;padding:18mm 16mm;box-shadow:0 10px 30px #122d2614}.print-head{border-bottom:2px solid var(--primary-green);align-items:center;gap:14px;padding-bottom:12px;display:flex}.print-head strong{font-size:15px;display:block}.print-head h1{color:var(--primary-green);margin:2px 0 0;font-size:20px}.print-ref{text-align:end;margin-inline-start:auto}.print-ref span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;display:block}.print-title{margin:18px 0 14px;font-size:18px}.print-facts{grid-template-columns:110px 1fr;gap:6px 16px;margin:0 0 18px;display:grid}.print-facts>div{display:contents}.print-facts dt{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.print-facts dd{margin:0}.print-link{overflow-wrap:anywhere}.print-block{margin-bottom:18px}.print-block h3{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;padding-bottom:4px;font-size:13px}.print-purpose{white-space:pre-wrap}.print-agenda{margin:0;padding-inline-start:20px}.print-agenda>li{margin-bottom:10px}.print-decision{border-inline-start:3px solid var(--primary-green);padding-inline-start:10px}.print-movers,.print-apologies,.print-quorum,.print-printed{color:var(--text-secondary);font-size:12.5px}.print-people{margin:0;padding-inline-start:20px}.print-ask{border-inline-start:3px solid var(--primary-green);background:#f7f8f6;margin-top:18px;padding:10px 14px}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:6px 8px}.print-table th{text-transform:uppercase;background:#f7f8f6;font-size:12px}.print-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;margin-top:26px;padding-top:12px;display:flex}.print-foot p{margin:0 0 4px}@media print{.print-page{background:#fff;padding:0}.print-toolbar{display:none}.print-sheet{box-shadow:none;max-width:none;min-height:0;margin:0;padding:0}.print-agenda>li,.print-block{break-inside:avoid}@page{margin:16mm;size:A4}}.meeting-print-link{border:1px solid var(--border);color:var(--primary-green);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.meeting-print-link:hover{background:var(--primary-green-light,#eef3ef)}.teacher-page{background:#eef3ef;min-height:100vh;padding:14px}.teacher-app{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:560px;margin:0 auto;padding:18px}.teacher-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.teacher-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.teacher-head h1{margin:4px 0 0;font-size:19px}.teacher-signout,.teacher-back{color:var(--primary-green);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-weight:700}.teacher-section{text-transform:uppercase;margin:0 0 10px;font-size:14px}.teacher-empty{color:var(--text-secondary);margin:8px 0}.teacher-notice{border-left:3px solid var(--primary-green);background:#f2f7f3;margin:0 0 12px;padding:9px 12px}.teacher-classes{margin:0;padding:0;list-style:none}.teacher-classes button{border:1px solid var(--border);cursor:pointer;font:inherit;text-align:start;background:#fff;border-radius:12px;width:100%;margin-bottom:10px;padding:14px;display:block}.teacher-classes button:hover{border-color:var(--primary-green)}.teacher-class-name{font-size:17px;font-weight:700;display:block}.teacher-class-meta{color:var(--text-secondary);margin:2px 0 6px;font-size:13px;display:block}.teacher-done{color:var(--primary-green);font-size:12.5px;font-weight:700}.teacher-todo{color:#9e3226;font-size:12.5px;font-weight:700}.teacher-cancelled{color:var(--text-secondary);font-size:12.5px;font-weight:700}.teacher-sheet-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.teacher-sheet-head h2{margin:0;font-size:18px}.teacher-date{margin-inline-start:auto}.teacher-date span{color:var(--text-secondary);margin-inline-end:6px;font-size:12px}.teacher-date input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:6px 8px}.teacher-locked{background:#fff8f0;border-left:3px solid #c98a3c;margin:0 0 12px;padding:9px 12px}.teacher-counts{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.teacher-counts strong{color:var(--text-primary)}.teacher-allbuttons{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.teacher-allbuttons button{border:1px solid var(--border);cursor:pointer;font:inherit;background:#f7f8f6;border-radius:20px;padding:5px 12px;font-size:12.5px}.teacher-roll{margin:0 0 14px;padding:0;list-style:none}.teacher-roll>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.teacher-status{gap:6px;display:flex}.teacher-status button{border:1px solid var(--border);cursor:pointer;font:inherit;background:#fff;border-radius:9px;width:40px;height:40px;font-weight:700}.teacher-status button.on{color:#fff}.teacher-status button.on.present{background:var(--primary-green);border-color:var(--primary-green)}.teacher-status button.on.absent{background:#9e3226;border-color:#9e3226}.teacher-status button.on.late{background:#c98a3c;border-color:#c98a3c}.teacher-status button.on.excused{background:#5d6b64;border-color:#5d6b64}.teacher-status button:disabled{cursor:not-allowed;opacity:.6}.teacher-note{margin-bottom:12px;display:block}.teacher-note span{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.teacher-note input{border:1px solid var(--border);font:inherit;border-radius:9px;width:100%;padding:9px 10px}.teacher-save{background:var(--primary-green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700}.teacher-save:disabled{opacity:.6}.teacher-cancel{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;width:100%;margin-top:10px;padding:10px;font-size:14px;text-decoration:underline}.teacher-cancel-panel{border:1px solid var(--border);border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.teacher-cancel-panel>span{font-size:13px;font-weight:700}.teacher-cancel-reasons{flex-wrap:wrap;gap:8px;display:flex}.teacher-cancel-reasons button{border:1px solid var(--border);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px}.teacher-cancel-reasons button.active{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.teacher-cancel-actions{gap:10px;display:flex}.teacher-cancel-actions button:first-child{color:#fff;cursor:pointer;font:inherit;background:#9e3226;border:0;border-radius:10px;flex:1;padding:12px;font-weight:700}.teacher-cancel-actions button:first-child:disabled{opacity:.5}.teacher-cancel-note{color:var(--text-secondary);background:#f7f8f6;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.teacher-stamp{color:var(--text-secondary);margin-top:12px;font-size:12px}.teacher-other-door{color:var(--primary-green);margin-top:14px;font-size:13px;font-weight:600;display:inline-block}.teacher-login h1{margin:6px 0 2px;font-size:20px}.attendance-open{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.attendance-table>div{grid-template-columns:110px minmax(150px,1.2fr) minmax(130px,1fr) 90px minmax(140px,1fr) 100px}.teacher-login-table>div{grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.2fr) minmax(220px,1.4fr) 120px}.teacher-login-table select{border:1px solid var(--border);font:inherit;border-radius:8px;width:100%;padding:6px 8px}@media (max-width:780px){.gl-account-table .finance-table-head,.gl-trial-table .finance-table-head,.gl-journal-table .finance-table-head,.gl-opening-table .finance-table-head,.gl-entry-table .finance-table-head{display:none}.gl-account-table>div,.gl-trial-table>div,.gl-journal-table>div,.gl-opening-table>div,.gl-entry-table>div{grid-template-columns:1fr;gap:4px}.gl-trial-table span:nth-child(n+3),.gl-trial-table strong{text-align:left}}.desk-tabs{gap:8px;margin:14px 0 4px;display:flex}.desk-tabs button{border:1px solid var(--border);color:var(--primary-green);cursor:pointer;font:inherit;background:#fff;border-radius:999px;flex:1;padding:10px 8px;font-size:14px;font-weight:600}.desk-tabs button.active{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.desk-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.desk-list>li{border:1px solid var(--border);border-left:4px solid var(--primary-green);background:#fff;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.desk-list>li.desk-waiting{border-left-color:#9e3226}.desk-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.desk-line strong{font-size:15px}.desk-line em{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.desk-meta{color:var(--text-secondary);font-size:12.5px}.desk-slip{color:var(--primary-green);margin-top:4px;font-size:13px;font-weight:700}.desk-actions{gap:8px;margin-top:8px;display:flex}.desk-actions button{background:var(--primary-green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;flex:1;padding:12px 8px;font-size:14px;font-weight:700}.desk-actions .desk-reject{color:#9e3226;background:#fff;border:1px solid #9e3226}.desk-actions button:disabled{opacity:.5}.desk-doors{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:22px;padding-top:14px;display:flex}.desk-doors a{color:var(--primary-green);font-size:13px;font-weight:600}
