.bh-public{--bh-paper: #f5f2ea;--bh-surface: #fffefa;--bh-ink: #242824;--bh-muted: #626960;--bh-line: #d7d8cf;--bh-green: #183d32;--bh-green-hover: #245849;--bh-green-soft: #dfe9e2;--bh-white: #fffefa;min-height:100vh;background:var(--bh-paper);color:var(--bh-ink);font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.65;--bh-gutter: clamp(1.25rem, 5vw, 5.5rem)}html[data-public-theme=dark] .bh-public{--bh-paper: #171d19;--bh-surface: #202923;--bh-ink: #f0efe6;--bh-muted: #c0c8bf;--bh-line: #39443c;--bh-green: #b6d4c2;--bh-green-hover: #d4e5d9;--bh-green-soft: #27382e;--bh-white: #171d19}.bh-public *{box-sizing:border-box}.bh-public main :is(h1,h2,h3,h4,h5,h6){color:var(--bh-ink)}.bh-public main .bh-hero h1{color:var(--bh-white)}.bh-public a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}.bh-public a:hover{text-decoration-thickness:.14em}.bh-public button,.bh-public input,.bh-public textarea,.bh-public select{font:inherit}.bh-public :focus-visible,.bh-login-theme:focus-visible{outline:3px solid #3b8e70;outline-offset:3px}.bh-skip{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-160%);padding:.7rem 1rem;background:var(--bh-surface);color:var(--bh-ink)}.bh-skip:focus{transform:translateY(0)}.bh-nav{position:absolute;inset:0 0 auto;z-index:30;color:#fff;transition:background-color .18s ease,color .18s ease,border-color .18s ease;border-bottom:1px solid rgb(255 255 255 / .3)}.bh-nav.is-scrolled,.bh-public:not(:has(.bh-hero)) .bh-nav{position:fixed;color:var(--bh-ink);background:var(--bh-paper);border-color:var(--bh-line)}.bh-nav-inner{width:min(100%,1600px);min-height:82px;margin:0 auto;padding:.65rem var(--bh-gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.bh-wordmark{display:flex;flex-direction:column;gap:.05rem;text-decoration:none!important;line-height:1.1}.bh-wordmark span{font-size:.66rem;letter-spacing:.13em;font-weight:650}.bh-wordmark strong{font:600 1.25rem/1.05 Georgia,Times New Roman,serif;letter-spacing:-.025em}.bh-nav-links{display:flex;align-items:center;gap:clamp(.85rem,1.8vw,1.8rem)}.bh-nav-links>a:not(.bh-portal-link){font-size:.9rem;text-decoration:none;opacity:.9;padding:.45rem 0}.bh-nav-links>a.active{text-decoration:underline;text-underline-offset:.45rem;text-decoration-thickness:2px}.bh-portal-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .9rem;text-decoration:none;border:1px solid currentColor;font-size:.86rem;font-weight:650}.bh-theme-toggle,.bh-mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;border:0;color:inherit;background:transparent;cursor:pointer}.bh-theme-toggle{font-size:.82rem}.bh-mobile-menu{display:none}.bh-hero{min-height:100svh;position:relative;isolation:isolate;overflow:clip;display:flex;align-items:flex-end;background:#19382f;color:#fffefa}.bh-hero.has-media{background:#182b25}.bh-hero-poster,.bh-hero video{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bh-hero-poster{z-index:-4}.bh-hero-media-empty{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:13vw;text-align:right;color:#ffffffa6;font-size:.86rem;letter-spacing:.04em}.bh-hero.has-media .bh-hero-media-empty{display:none}.bh-hero-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0d1b16db,#0d1b1673 36%,#0d1b1612 85%)}.bh-hero.no-media .bh-hero-shade{background:linear-gradient(0deg,rgb(13 27 22 / .34) 0%,transparent 70%)}.bh-hero-content{width:min(100%,1600px);margin:0 auto;padding:8.75rem var(--bh-gutter) clamp(5.5rem,10vh,8rem);position:relative}.bh-overline{margin:0 0 1.3rem;font-size:.74rem;font-weight:650;letter-spacing:.16em}.bh-hero h1{max-width:8ch;margin:0;color:#fffefa;font:500 clamp(5rem,15vw,13.5rem)/.78 Georgia,"Times New Roman",serif;letter-spacing:-.065em;text-wrap:balance}.bh-hero-break{display:none}.bh-hero-description{max-width:39rem;margin:2rem 0 1.65rem;font-size:clamp(1.1rem,1.4vw,1.38rem);line-height:1.5;color:#fffefaed}.bh-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.bh-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.72rem 1.05rem;font-size:.92rem;font-weight:650;text-decoration:none!important;transition:background-color .15s ease,color .15s ease}.bh-button-light{background:#fffefa;color:#1c3028!important}.bh-button-light:hover{background:#e6ece7}.bh-button-outline{color:#fff!important;border:1px solid rgb(255 255 255 / .7)}.bh-button-outline:hover{background:#ffffff1f}.bh-button-dark{color:var(--bh-paper)!important;background:var(--bh-ink)}.bh-hero-media-note{display:block;margin-top:1rem;color:#ffffffb8;font-size:.78rem}.bh-video-toggle{position:absolute;right:var(--bh-gutter);bottom:5.7rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgb(255 255 255 / .55);background:#121f1a8f;color:#fff;font-size:.8rem;cursor:pointer}.bh-hero-scroll{position:absolute;right:var(--bh-gutter);bottom:1.7rem;display:flex;align-items:center;gap:.7rem;font-size:.78rem;text-decoration:none;color:#ffffffdb}.bh-hero-scroll span{font-size:1.35rem}.bh-content-grid{width:min(100%,1440px);margin:0 auto;padding-right:var(--bh-gutter);padding-left:var(--bh-gutter)}.bh-intro-section,.bh-program-section,.bh-life-section,.bh-notice-section,.bh-admissions-section,.bh-news-section,.bh-contact-section{padding:clamp(4.5rem,9vw,8rem) 0}.bh-intro-grid{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);gap:clamp(2rem,7vw,8rem)}.bh-section-index{margin:.4rem 0 1rem;color:var(--bh-muted);font-size:.78rem;letter-spacing:.03em}.bh-intro-grid h2,.bh-program-copy h2,.bh-section-heading h2,.bh-notice-grid h2,.bh-news-heading h2,.bh-admissions-grid h2{max-width:17ch;margin:0;font:500 clamp(2.4rem,5.2vw,5rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}.bh-intro-grid>div>p:not(.bh-section-index){max-width:51ch;margin:1.6rem 0;color:var(--bh-muted);font-size:clamp(1.05rem,1.3vw,1.2rem)}.bh-text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--bh-green);font-weight:650;font-size:.9rem}.bh-program-section{background:#e8e8de}html[data-public-theme=dark] .bh-program-section{background:#202923}.bh-program-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2.5rem,9vw,9rem)}.bh-program-art{min-height:clamp(19rem,48vw,38rem);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,4rem);background:#183d32;color:#f5f2ea}.bh-program-art span{font:500 clamp(3rem,7.5vw,7rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.bh-program-art small{font-size:.8rem}.bh-program-copy h2{font-size:clamp(2.7rem,5vw,4.8rem)}.bh-program-copy>p:not(.bh-section-index){max-width:42ch;margin:1.4rem 0 1.6rem;color:var(--bh-muted)}.bh-life-section{background:var(--bh-surface);border-top:1px solid var(--bh-line)}.bh-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.bh-section-heading h2{font-size:clamp(2.3rem,4.6vw,4.3rem)}.bh-album-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.bh-album-feature>a{display:block}.bh-square-thumbnail{display:block;position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:color-mix(in srgb,var(--bh-ink) 7%,var(--bh-surface))}.bh-square-thumbnail-media{display:block;width:100%;height:100%;object-fit:cover}.bh-square-thumbnail-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:1rem;color:var(--bh-muted);text-align:center;font-size:.85rem}.bh-gallery-video-tag{position:absolute;right:.55rem;bottom:.55rem;padding:.18rem .45rem;color:#fffefa;background:#183d32e0;font-size:.72rem;line-height:1.4}.bh-album-feature h3{margin:0 0 .4rem;font:500 1.65rem/1.2 Georgia,serif}.bh-album-feature p{color:var(--bh-muted)}.bh-notice-section{background:#dfe9e2}html[data-public-theme=dark] .bh-notice-section{background:#26372e}.bh-notice-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.bh-notice-grid h2{font-size:clamp(2.8rem,5vw,4.5rem)}.bh-notice-grid>div>p:not(.bh-section-index){color:var(--bh-muted)}.bh-notice-list{display:grid;gap:1.6rem}.bh-notice-line{padding:0 0 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--bh-ink) 22%,transparent)}.bh-notice-line h3{margin:0 0 .5rem;font:550 1.4rem/1.25 Georgia,serif}.bh-notice-line p{margin:0 0 .5rem;white-space:pre-line}.bh-notice-line small{color:var(--bh-muted)}.bh-admissions-section{background:#b7c8ba}html[data-public-theme=dark] .bh-admissions-section{background:#2c3c32}.bh-admissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.bh-admissions-grid h2{max-width:12ch}.bh-admissions-grid p{white-space:pre-line;max-width:58ch}.bh-admissions-grid .bh-button{margin-top:1rem}.bh-news-section{background:var(--bh-paper);border-top:1px solid var(--bh-line)}.bh-contact-section{background:var(--bh-surface)}.bh-home-contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:start}.bh-home-contact-grid h2{max-width:12ch;margin:0;font:500 clamp(2.8rem,5vw,4.5rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.bh-home-contact-grid>div>p:not(.bh-section-index){color:var(--bh-muted)}.bh-home-contact-grid .bh-contact-list{margin-left:0}.bh-news-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem}.bh-news-heading h2{font-size:clamp(2.6rem,5.3vw,5rem)}.bh-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bh-line)}.bh-article-line{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem;min-width:0;padding:1rem;border-bottom:1px solid var(--bh-line)}.bh-article-line:not(:nth-child(3n)){border-right:1px solid var(--bh-line)}.bh-article-image-link{display:block;text-decoration:none!important}.bh-article-image-link .bh-square-thumbnail{transition:filter .18s ease}.bh-article-image-link:hover .bh-square-thumbnail{filter:brightness(.94)}.bh-article-copy h3{margin:.15rem 0 .5rem;font:550 clamp(1.2rem,1.8vw,1.7rem)/1.2 Georgia,serif}.bh-article-copy h3 a{text-decoration:none}.bh-article-copy>p:not(.bh-content-meta){margin:.3rem 0 .75rem;color:var(--bh-muted)}.bh-content-meta{margin:0 0 .5rem;color:var(--bh-muted);font-size:.78rem}.bh-media-empty{display:flex;align-items:flex-end;padding:1rem;color:var(--bh-ink);background:#e4e2d8;font-size:.8rem}html[data-public-theme=dark] .bh-media-empty{color:var(--bh-ink);background:#313a33}.bh-page{min-height:70vh;padding:10rem 0 7rem}.bh-page-return-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem}.bh-page-return-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid var(--bh-line);color:var(--bh-green)!important;background:var(--bh-surface);font-size:.9rem;font-weight:650;text-decoration:none}.bh-page-return-link:hover{border-color:var(--bh-green);background:color-mix(in srgb,var(--bh-green) 7%,var(--bh-surface))}.bh-page-return-link:focus-visible{outline:3px solid #3b8e70;outline-offset:3px}.bh-page-intro{max-width:50rem;margin:0 0 3rem}.bh-page-intro h1{max-width:13ch;margin:0 0 1rem;font:500 clamp(3.1rem,7vw,7rem)/.98 Georgia,serif;letter-spacing:-.05em;text-wrap:balance}.bh-page-intro p{margin:0;max-width:55ch;color:var(--bh-muted);font-size:1.1rem}.bh-reading-column{max-width:51rem;margin-left:clamp(0rem,25vw,22rem)}.bh-reading-column>p,.bh-program-detail>p:not(.bh-section-index),.bh-admissions-content>p{color:var(--bh-muted);font-size:1.1rem}.bh-program-detail{max-width:55rem;margin:4rem 0 0 clamp(0rem,25vw,22rem);padding:2.4rem 0 0;border-top:1px solid var(--bh-line)}.bh-program-detail h2{margin:0;font:500 clamp(2.5rem,5vw,4.5rem)/1.05 Georgia,serif}.bh-article-grid .bh-article-line:nth-child(3n){border-right:0}.bh-empty-state{max-width:50rem;padding:2rem 0;border-top:1px solid var(--bh-line)}.bh-empty-state h2{margin:0 0 .35rem;font:500 1.8rem/1.2 Georgia,serif}.bh-empty-state p{margin:0;max-width:55ch;color:var(--bh-muted)}.bh-inline-error,.bh-load-error{padding:.85rem 1rem;background:#f8e2df;color:#7e261e}.bh-retry-button{border:0;padding:.1rem .2rem;color:inherit;background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.bh-retry-button:hover{text-decoration-thickness:2px}.bh-retry-button:focus-visible{outline:3px solid #3b8e70;outline-offset:3px}.bh-article-detail{padding-top:10rem}.bh-back-link{display:inline-block;margin-bottom:2rem;color:var(--bh-green)}.bh-article-detail h1,.bh-article-reader h1{margin:.3rem 0 1rem;font:500 clamp(2.7rem,6.5vw,6rem)/1 Georgia,serif;letter-spacing:-.04em}.bh-article-summary{font-size:1.25rem!important}.bh-article-detail-cover{width:100%;max-height:34rem;margin-top:1.5rem;aspect-ratio:1 / 1;object-fit:cover}.bh-article-body{margin-top:2rem;white-space:pre-line;font-size:1.08rem;line-height:1.8}.bh-article-body p{margin:0 0 1.2em}.bh-gallery-grid{display:grid;grid-template-columns:minmax(0,1fr)}.bh-gallery-album{border-top:1px solid var(--bh-line);padding-top:1rem}.bh-gallery-album h2{margin:0;font:500 1.7rem/1.2 Georgia,serif}.bh-gallery-album>p{color:var(--bh-muted)}.bh-gallery-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bh-line);margin-top:1rem}.bh-gallery-items figure{margin:0}.bh-gallery-items figure{min-width:0;padding:.65rem;border-bottom:1px solid var(--bh-line)}.bh-gallery-items figure:not(:nth-child(3n)){border-right:1px solid var(--bh-line)}.bh-gallery-items figure>a{display:block}.bh-gallery-items figcaption{color:var(--bh-muted);font-size:.85rem;line-height:1.45;padding-top:.55rem}.bh-public-dialog.ss-dialog-panel{width:min(62rem,calc(100vw - 2rem));--bh-paper: var(--ss-background);--bh-surface: var(--ss-surface);--bh-ink: var(--ss-foreground);--bh-muted: var(--ss-muted-foreground);--bh-line: var(--ss-border);--bh-green: var(--ss-primary)}.bh-news-dialog .ss-dialog-content{padding:0 clamp(1rem,4vw,3rem) clamp(1.25rem,4vw,3rem)}.bh-article-reader{width:min(100%,54rem);margin:0 auto}.bh-article-reader h1{font-size:clamp(2rem,5vw,4rem)}.bh-article-reader .bh-article-detail-cover{aspect-ratio:1 / 1;max-height:32rem}.bh-article-query-state{padding:1rem 0}.bh-article-query-state h3{margin:0 0 .5rem;font:500 1.35rem/1.3 Georgia,serif}.bh-article-query-state p{color:var(--bh-muted)}.bh-gallery-dialog.ss-dialog-panel{width:min(72rem,calc(100vw - 2rem))}.bh-gallery-dialog .ss-dialog-content{padding:0 clamp(.75rem,2.5vw,1.5rem) clamp(1rem,3vw,2rem)}.bh-gallery-stage{display:grid;place-items:center;min-height:min(52vh,34rem);max-height:60vh;background:#111713}.bh-gallery-stage img,.bh-gallery-stage video{display:block;max-width:100%;max-height:60vh;object-fit:contain}.bh-gallery-stage img{width:100%;height:100%}.bh-gallery-stage video{width:100%}.bh-gallery-viewer-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem}.bh-gallery-viewer-meta>div>p:not(.bh-content-meta){margin:.2rem 0 0}.bh-gallery-viewer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bh-gallery-viewer-actions button{min-height:42px;padding:.45rem .75rem;border:1px solid var(--bh-line);color:var(--bh-ink);background:var(--bh-surface);cursor:pointer}.bh-gallery-viewer-actions button:hover:not(:disabled){border-color:var(--bh-green)}.bh-gallery-viewer-actions button:disabled{opacity:.5;cursor:not-allowed}.bh-public-notices{max-width:56rem;margin-left:clamp(0rem,25vw,22rem);display:grid;gap:1.5rem}.bh-admissions-content,.bh-contact-list{max-width:55rem;margin-left:clamp(0rem,25vw,22rem)}.bh-contact-list>div{display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--bh-line)}.bh-contact-list dt{color:var(--bh-muted)}.bh-contact-list dd{margin:0;overflow-wrap:anywhere}.bh-footer{background:#183d32;color:#f5f2ea;padding:4rem 0 1.5rem}.bh-footer-inner{width:min(100%,1440px);margin:0 auto;padding:0 var(--bh-gutter);display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 3rem}.bh-footer-name{font:500 clamp(1.7rem,3.3vw,2.7rem)/1.1 Georgia,serif;text-decoration:none!important}.bh-footer-name strong{font-weight:500}.bh-footer-inner>p{margin:.3rem 0;color:#fffefac7}.bh-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;padding:1.2rem 0;border-top:1px solid rgb(255 255 255 / .25);border-bottom:1px solid rgb(255 255 255 / .25)}.bh-footer nav a{font-size:.88rem;text-decoration:none}.bh-footer small{grid-column:1/-1;color:#ffffffb8;font-size:.78rem}.bh-empty-copy{align-self:center;margin:0;max-width:48ch;color:var(--bh-muted)}html:has(.bh-public){--bh-nav-offset: 6rem;scroll-behavior:smooth;scroll-padding-top:var(--bh-nav-offset)}@media(prefers-reduced-motion:reduce){html:has(.bh-public){scroll-behavior:auto}}.bh-login-theme{position:fixed;z-index:50;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;border:1px solid #aab0a9;color:#26352e;background:#fffefa;cursor:pointer}html[data-public-theme=dark] .ss-login-shell{background:#171d19;color:#f0efe6}html[data-public-theme=dark] .ss-login-context{color:#f0efe6}html[data-public-theme=dark] .ss-login-card{background:#202923;color:#f0efe6;border-color:#39443c}html[data-public-theme=dark] .ss-login-card p,html[data-public-theme=dark] .ss-login-context-copy>p{color:#c0c8bf}html[data-public-theme=dark] .ss-login-field input{background:#171d19;color:#f0efe6;border-color:#58625a}html[data-public-theme=dark] .bh-login-theme{color:#f0efe6;background:#202923;border-color:#58625a}@media(max-width:800px){.bh-nav-inner{min-height:72px}.bh-mobile-menu{display:inline-flex}.bh-nav-links{display:none;position:absolute;inset:100% 0 auto;padding:.5rem var(--bh-gutter) 1rem;background:var(--bh-paper);color:var(--bh-ink);border-bottom:1px solid var(--bh-line);align-items:stretch;gap:.1rem}.bh-nav-links.is-open{display:flex;flex-direction:column}.bh-nav-links>a:not(.bh-portal-link){padding:.75rem .1rem}.bh-portal-link{justify-content:space-between;margin-top:.4rem}.bh-theme-toggle{justify-content:flex-start}.bh-hero{min-height:100svh}.bh-hero-content{padding-top:8rem;padding-bottom:7.5rem}.bh-hero h1{max-width:7ch;font-size:clamp(5rem,19vw,9rem)}.bh-hero-break{display:initial}.bh-hero-description{max-width:34ch;margin-top:1.3rem}.bh-video-toggle{right:var(--bh-gutter);bottom:3.5rem}.bh-hero-scroll{left:var(--bh-gutter);right:auto;bottom:1.15rem}.bh-intro-grid,.bh-program-grid,.bh-notice-grid,.bh-admissions-grid,.bh-home-contact-grid{grid-template-columns:1fr;gap:1.8rem}.bh-intro-grid h2{font-size:clamp(2.5rem,9vw,4.2rem)}.bh-program-art{min-height:20rem}.bh-album-feature{grid-template-columns:1fr;gap:1rem}.bh-section-heading,.bh-news-heading{align-items:flex-start;flex-direction:column}.bh-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-article-line:not(:nth-child(3n)){border-right:0}.bh-article-line:not(:nth-child(2n)){border-right:1px solid var(--bh-line)}.bh-gallery-items{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-gallery-items figure:not(:nth-child(3n)){border-right:0}.bh-gallery-items figure:not(:nth-child(2n)){border-right:1px solid var(--bh-line)}.bh-reading-column,.bh-program-detail,.bh-public-notices,.bh-admissions-content,.bh-contact-list{margin-left:0}.bh-page{padding-top:8rem}}@media(max-width:540px){.bh-wordmark strong{font-size:1.13rem}.bh-hero-content{padding-bottom:7.3rem}.bh-hero h1{font-size:clamp(4.4rem,20vw,6.3rem)}.bh-overline{max-width:24ch;font-size:.68rem}.bh-hero-actions{align-items:stretch;flex-direction:column;max-width:22rem}.bh-hero-actions .bh-button{justify-content:space-between}.bh-hero-media-empty{justify-content:center;align-items:center;padding:6rem 2rem 14rem;text-align:center}html:has(.bh-public){--bh-nav-offset: 5.5rem}.bh-intro-section,.bh-program-section,.bh-life-section,.bh-notice-section,.bh-admissions-section,.bh-news-section,.bh-contact-section{padding:4.2rem 0}.bh-article-grid{grid-template-columns:1fr}.bh-article-grid>.bh-article-line{padding:1rem 0;border-right:0}.bh-gallery-items{gap:0}.bh-gallery-viewer-meta{align-items:stretch;flex-direction:column}.bh-gallery-viewer-actions button{flex:1}.bh-contact-list>div{grid-template-columns:1fr;gap:.2rem}.bh-footer-inner{grid-template-columns:1fr}.bh-footer nav{gap:.6rem 1rem}}@media(prefers-reduced-motion:reduce){.bh-public *,.bh-public *:before,.bh-public *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-control:.5rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-4{margin:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-screen{min-height:100vh}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-\[7\%\]{width:7%}.w-\[8\%\]{width:8%}.w-\[13\%\]{width:13%}.w-\[15\%\]{width:15%}.w-\[17\%\]{width:17%}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[12rem\]{min-width:12rem}.min-w-\[440px\]{min-width:440px}.min-w-\[520px\]{min-width:520px}.min-w-\[620px\]{min-width:620px}.min-w-\[650px\]{min-width:650px}.min-w-\[680px\]{min-width:680px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[820px\]{min-width:820px}.min-w-\[850px\]{min-width:850px}.min-w-\[860px\]{min-width:860px}.min-w-\[900px\]{min-width:900px}.min-w-\[920px\]{min-width:920px}.flex-1{flex:1}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-stone-100>:not(:last-child)){border-color:var(--color-stone-100)}:where(.divide-stone-200>:not(:last-child)){border-color:var(--color-stone-200)}.self-center{align-self:center}.self-end{align-self:flex-end}.justify-self-start{justify-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[var\(--ss-border\)\]{border-color:var(--ss-border)}.border-\[var\(--ss-border-strong\)\]{border-color:var(--ss-border-strong)}.border-\[var\(--ss-danger\)\]{border-color:var(--ss-danger)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-800{border-color:var(--color-emerald-800)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-700{border-color:var(--color-red-700)}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.border-stone-400{border-color:var(--color-stone-400)}.border-stone-800{border-color:var(--color-stone-800)}.bg-\[var\(--ss-input\)\]{background-color:var(--ss-input)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-red-50{background-color:var(--color-red-50)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.16em\],.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--ss-danger\)\]{color:var(--ss-danger)}.text-\[var\(--ss-foreground\)\]{color:var(--ss-foreground)}.text-\[var\(--ss-muted-foreground\)\]{color:var(--ss-muted-foreground)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-stone-950{color:var(--color-stone-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media(hover:hover){.hover\:bg-\[var\(--ss-surface-muted\)\]:hover{background-color:var(--ss-surface-muted)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:bg-emerald-900:hover{background-color:var(--color-emerald-900)}.hover\:bg-stone-50\/70:hover{background-color:#fafaf9b3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-stone-50\/70:hover{background-color:color-mix(in oklab,var(--color-stone-50) 70%,transparent)}}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.sm\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto\]{grid-template-columns:minmax(0,1fr) 10rem auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media(min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:table{display:table}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-\[1\.1fr_1\.1fr_1fr_auto\]{grid-template-columns:1.1fr 1.1fr 1fr auto}.xl\:items-end{align-items:flex-end}}}:root{color-scheme:var(--ss-color-scheme,light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ss-cream:#f4f1ea;--ss-paper:#fff;--ss-ink:#292524;--ss-ink-muted:#57534e;--ss-emerald:#14532d;--ss-emerald-action:oklch(43.2% .095 166.913);--ss-emerald-deep:oklch(26.2% .051 172.552);--ss-border:#e7e5e4;--ss-border-strong:#d6d3d1;--ss-focus:#047857;--ss-danger:#b91c1c;--ss-warning:#b45309;--ss-space-2:.5rem;--ss-space-3:.75rem;--ss-space-4:1rem;--ss-space-5:1.25rem;--ss-space-6:1.5rem;--ss-space-8:2rem;--ss-radius-control:.5rem;--ss-radius-panel:1rem;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-padding-top:5rem}body{background:var(--ss-cream);min-width:320px;min-height:100vh;color:var(--ss-ink);margin:0;font-size:1rem;line-height:1.5}body,button,input,select,textarea{font-family:Segoe UI,system-ui,sans-serif}#root{min-height:100vh}button,input,select,textarea{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-underline-offset:.18em}::selection{color:#064e3b;background:#d1fae5}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ss-focus);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}main,main>*{min-width:0}main:not(.ss-login-shell) h1{color:var(--ss-primary,var(--ss-emerald-deep));letter-spacing:-.025em;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.2}main:not(.ss-login-shell) h2{color:var(--ss-foreground,var(--ss-ink));font-weight:650}main:not(.ss-login-shell) button,main:not(.ss-login-shell) a[role=button]{min-height:2.75rem;transition:background-color .14s,border-color .14s,color .14s}main:not(.ss-login-shell) input:not([type=checkbox]):not([type=radio]),main:not(.ss-login-shell) select,main:not(.ss-login-shell) textarea{border-radius:var(--radius-control);border:1px solid var(--ss-border-strong,#d6d3d1);background-color:var(--ss-input,var(--ss-paper));min-width:0;min-height:2.75rem;color:var(--ss-foreground,var(--ss-ink));color-scheme:var(--ss-color-scheme,light);padding:.625rem .75rem;font-size:1rem;line-height:1.4}main:not(.ss-login-shell) textarea{min-height:6rem}main table{border-collapse:separate;border-spacing:0;background-color:var(--ss-surface,var(--ss-paper));width:100%;color:var(--ss-foreground,var(--ss-ink));font-size:.875rem;line-height:1.45}main table th,main table td{vertical-align:top;padding:.75rem}main table th{background-color:var(--ss-table-header,var(--ss-surface-muted,#f0f0e9));color:var(--ss-muted-foreground,var(--ss-ink-muted));text-align:left;font-weight:600}main table tbody tr>*{border-top:1px solid var(--ss-border)}main table tbody tr:hover{background-color:var(--ss-hover,var(--ss-surface-muted))}main table select,main table input{max-width:100%}.ss-app-frame{background:var(--ss-cream);min-height:100vh}.ss-app-grid{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.ss-sidebar{z-index:20;border-right:1px solid var(--ss-border);background:var(--ss-paper);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.ss-brand{min-height:5rem;color:var(--ss-emerald-deep);border-bottom:1px solid #f0eeeb;align-items:center;padding:1rem 1.25rem;text-decoration:none;display:flex}.ss-brand-name{font-size:.9375rem;font-weight:700;line-height:1.2;display:block}.ss-brand-subtitle{color:var(--ss-ink-muted);margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.ss-sidebar-scroll{flex:1;min-height:0;padding:1rem .75rem;overflow-y:auto}.ss-nav-heading{color:#78716c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .375rem;padding:0 .75rem;font-size:.6875rem;font-weight:700;line-height:1.4}.ss-nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.ss-nav-link{border-radius:var(--ss-radius-control);color:#44403c;align-items:center;min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.ss-nav-link[aria-current=page]{color:#064e3b;background:#ecfdf5;font-weight:650}.ss-sidebar-footer{border-top:1px solid #f0eeeb;padding:.875rem 1rem}.ss-sidebar-user{min-width:0;color:var(--ss-ink);font-size:.8125rem}.ss-user-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ss-user-role{color:var(--ss-ink-muted);font-size:.75rem}.ss-content-column{flex-direction:column;min-width:0;min-height:100vh;display:flex}.ss-topbar{z-index:15;border-bottom:1px solid var(--ss-border);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.625rem clamp(1rem,2.5vw,2rem);display:flex;position:sticky;top:0}.ss-topbar-context{align-items:center;gap:.75rem;min-width:0;display:flex}.ss-breadcrumb{color:#57534e;min-width:0;font-size:.8125rem}.ss-breadcrumb-current{color:#292524;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ss-account{align-items:center;gap:.75rem;min-width:0;display:flex}.ss-account-avatar{color:#065f46;text-transform:uppercase;background:#ecfdf5;border:1px solid #d1fae5;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:700;display:grid}.ss-main{flex:1;align-self:center;width:100%;max-width:100rem;padding:clamp(1.25rem,2.2vw,2rem) clamp(1rem,2.5vw,2rem) 3rem}.ss-skip-link{z-index:100;color:#fff;background:#064e3b;border-radius:.5rem;padding:.75rem 1rem;font-weight:650;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.ss-menu-button,.ss-mobile-close,.ss-logout-button{border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-control);background:var(--ss-paper);min-height:2.75rem;color:var(--ss-ink);justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.ss-menu-button:hover,.ss-mobile-close:hover,.ss-logout-button:hover{background:#fafaf9;border-color:#a8a29e}.ss-toolbar-user{color:#57534e;min-width:0;font-size:.75rem;display:none}.ss-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ss-page-header>*{min-width:0}.ss-page-title{color:#064e3b;letter-spacing:-.025em;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.2}.ss-page-description{max-width:68ch;color:var(--ss-ink-muted);margin-top:.5rem;font-size:.9375rem}.ss-panel{background:#fff;border:1px solid #e7e5e4;border-radius:1rem}.ss-inline-alert{border-radius:.75rem;padding:.875rem 1rem}.ss-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:#a8a29e #f5f5f4;scrollbar-width:thin;min-width:0;overflow-x:auto}@media(max-width:63.999rem){.ss-app-grid{display:block}.ss-sidebar-desktop{display:none}.ss-menu-button{display:inline-flex}.ss-main{padding-top:1.25rem}.ss-toolbar-user{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ss-account-avatar{display:none}}@media(max-width:40rem){.ss-topbar{gap:.5rem;min-height:3.75rem;padding-inline:.75rem}.ss-menu-button{flex:none;width:2.75rem;padding-inline:.5rem;font-size:0;overflow:hidden}.ss-topbar-context{flex:1}.ss-topbar .ss-account{gap:.5rem}.ss-logout-button{min-width:2.75rem;padding-inline:.625rem}.ss-page-header{flex-direction:column;align-items:flex-start}.ss-main button,.ss-main a[role=button]{min-height:2.75rem}main .overflow-x-auto:has(>table){border-top:1px solid #f0eeeb;overflow-x:auto}main .overflow-x-auto:has(>table):before{content:"Geser tabel untuk melihat kolom lainnya";color:#57534e;padding:.625rem .875rem;font-size:.75rem;display:block}main .overflow-x-auto:has(>table)>table{min-width:40rem}}@media(max-width:48rem){.ss-table-scroll:has(>.ss-responsive-table):before{display:none}.ss-responsive-table{width:100%;display:block;min-width:0!important}.ss-responsive-table thead{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-responsive-table tbody{gap:.75rem;padding:.75rem;display:grid}.ss-responsive-table tbody tr{background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;min-width:0;padding:.5rem .75rem;display:block}.ss-responsive-table tbody tr>td{overflow-wrap:anywhere;grid-template-columns:minmax(6.25rem,34%) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid;border:0!important;padding:.5rem 0!important}.ss-responsive-table tbody tr>td+td{border-top:1px solid #f0eeeb!important}.ss-responsive-table tbody tr>td:before{content:attr(data-label);color:#57534e;font-size:.75rem;font-weight:650;line-height:1.4}.ss-responsive-table td form{min-width:0}.ss-responsive-table td form label{font-size:.8125rem}.ss-responsive-table td form button{white-space:normal;width:100%}}@media(pointer:coarse){:where(button,a[role=button],input,select,summary){min-height:2.75rem}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ss-cream:#f3f4ef;--ss-paper:#fffefa;--ss-ink:#1f2933;--ss-ink-muted:#66716d;--ss-emerald:#145c46;--ss-emerald-action:#167653;--ss-emerald-deep:#123c32;--ss-border:#e2e7e1;--ss-border-strong:#cbd5ce;--ss-focus:#087b59;--ss-space-2:.5rem;--ss-space-3:.75rem;--ss-space-4:1rem;--ss-space-5:1.25rem;--ss-space-6:1.5rem;--ss-space-8:2rem;--ss-radius-control:.65rem;--ss-radius-panel:1rem}body{background:var(--ss-background,var(--ss-cream));color:var(--ss-foreground,var(--ss-ink))}.ss-app-frame{background:var(--ss-background,var(--ss-cream))}.ss-sidebar{color:#f4f7f3;background:#153d34;border:0;box-shadow:4px 0 20px #13302912}.ss-brand-row{border-bottom:1px solid #eff6f11f;justify-content:space-between;align-items:center;min-height:5.25rem;padding:.65rem 1.1rem;display:flex}.ss-brand{color:#f7faf7;border:0;min-height:0;padding:.5rem 0}.ss-nav-heading{color:#9bb5a8;letter-spacing:.1em;margin-bottom:.45rem;font-size:.64rem;font-weight:700}.ss-nav-list{gap:.18rem}.ss-nav-link{color:#d5e2da;border:1px solid #0000;border-radius:.65rem;gap:.72rem;min-height:2.55rem;padding:.52rem .65rem;font-size:.81rem;font-weight:500;position:relative}.ss-nav-link[aria-current=page]{color:#173f35;background:#f5f7f1;border-color:#bee6cc26;font-weight:650;box-shadow:0 2px 5px #09231c1a}.ss-nav-icon{opacity:.8;flex:none}.ss-nav-link[aria-current=page] .ss-nav-icon{color:#167653;opacity:1}.ss-nav-active-mark{background:0 0;border-radius:2px;width:3px;height:1.25rem;margin-left:auto}.ss-nav-link[aria-current=page] .ss-nav-active-mark{background:#16815c}.ss-sidebar-user{color:#f7faf7;align-items:center;gap:.7rem;display:flex}.ss-sidebar .ss-account-avatar{color:#e4f5e8;background:#e2f5e61f;border-color:#d3efdb3d;width:2.2rem;height:2.2rem}.ss-content-column{background:var(--ss-background,var(--ss-cream))}.ss-topbar{background:#fffefaf0;border-color:#e4e8e1;min-height:4.5rem;box-shadow:0 2px 7px #22302808}.ss-breadcrumb{align-items:center;gap:.55rem;font-size:.76rem;display:flex}.ss-breadcrumb-root{color:#75817b;letter-spacing:.08em;font-size:.68rem;font-weight:700}.ss-breadcrumb-section{color:#718078}.ss-breadcrumb-separator{color:#a1aaa4;transform:rotate(0)}.ss-breadcrumb-current{color:#243d34;font-size:.8rem;font-weight:650}.ss-account{gap:.65rem}.ss-account-avatar{color:#1e624a;background:#e9f2eb;border-color:#d3e4d8}.ss-toolbar-user{color:#52625a;gap:.05rem;font-size:.7rem;line-height:1.3;display:grid}.ss-toolbar-user strong{color:#243d34;text-overflow:ellipsis;font-size:.78rem;font-weight:650;overflow:hidden}.ss-toolbar-user span{color:#75817b}.ss-logout-button{color:#43564d;background:#fffefa;border-color:#dce4dd;min-height:2.45rem;font-size:.78rem}.ss-logout-button:hover{color:#124c3a;background:#f2f6f1;border-color:#b5cabe}.ss-main{max-width:108rem;padding:clamp(1.3rem,2.6vw,2.35rem) clamp(1rem,2.7vw,2.6rem) 3rem}.ss-skip-link{background:#123c32}.ss-mobile-close{width:2.5rem;min-width:2.5rem;padding:.5rem}.ss-menu-button{color:#315247;background:#fffefa;border-color:#dce4dd;min-width:2.75rem}.ss-page-header{border-bottom:1px solid #dfe5dd;align-items:center;padding-bottom:1.1rem}.ss-page-title{color:#173f35;letter-spacing:-.035em;font-size:clamp(1.45rem,1.9vw,1.9rem)}.ss-page-description{color:#66716d;max-width:72ch;margin-top:.4rem;font-size:.9rem;line-height:1.55}.ss-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.ss-panel{background:#fffefa;border-color:#e0e7df;border-radius:.9rem;box-shadow:0 4px 16px #1d332808}main:not(.ss-login-shell) button,main:not(.ss-login-shell) a[role=button]{border-radius:.65rem;font-weight:600}main:not(.ss-login-shell) input:not([type=checkbox]):not([type=radio]),main:not(.ss-login-shell) select,main:not(.ss-login-shell) textarea{border-color:var(--ss-border-strong);border-radius:var(--ss-radius-control);background:var(--ss-input);color:var(--ss-foreground)}main:not(.ss-login-shell) input:focus-visible,main:not(.ss-login-shell) select:focus-visible,main:not(.ss-login-shell) textarea:focus-visible{border-color:var(--ss-focus-ring);box-shadow:0 0 0 3px var(--ss-focus-ring)}@supports (color:color-mix(in lab,red,red)){main:not(.ss-login-shell) input:focus-visible,main:not(.ss-login-shell) select:focus-visible,main:not(.ss-login-shell) textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-focus-ring) 20%,transparent)}}main:not(.ss-login-shell) input:focus-visible,main:not(.ss-login-shell) select:focus-visible,main:not(.ss-login-shell) textarea:focus-visible{outline:0}main table th{background:var(--ss-table-header);color:var(--ss-muted-foreground);letter-spacing:.025em;font-size:.73rem}main table td{color:var(--ss-foreground)}main table tbody tr:hover{background:var(--ss-hover)}.ss-dashboard{gap:1.5rem;display:grid}.ss-dashboard-heading{padding-bottom:1rem;display:block}.ss-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(19.5rem,21.5rem);align-items:start;gap:1.25rem;display:grid}.ss-dashboard-primary-column{gap:1rem;min-width:0;display:grid}.ss-dashboard-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.ss-dashboard-group{min-width:0}.ss-dashboard-metrics{display:grid}.ss-dashboard-group[data-kind=primary] .ss-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-dashboard-group[data-kind=activity] .ss-dashboard-metrics,.ss-dashboard-group[data-kind=attention] .ss-dashboard-metrics{grid-template-columns:minmax(0,1fr)}.ss-dashboard-group[data-kind=context] .ss-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,max-content))}.ss-dashboard-metric{min-width:0}.ss-dashboard-metric-link{text-decoration:none}.ss-dashboard-skeleton{min-height:10rem}.ss-dashboard-skeleton>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ss-dashboard-skeleton>span,.ss-dashboard-skeleton>div>span{background:var(--ss-surface-muted);border-radius:.25rem;display:block}.ss-dashboard-skeleton>span{width:9rem;height:.9rem;margin-bottom:1.5rem}.ss-dashboard-skeleton>div>span{min-height:6rem}.ss-work-panel{min-width:0}.ss-work-links{display:grid}.ss-work-link{grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;text-decoration:none;display:grid}.ss-work-copy{gap:.15rem;min-width:0;display:grid}.ss-work-copy strong,.ss-work-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-work-arrow{flex:none}@media(max-width:76rem){.ss-dashboard-grid{grid-template-columns:minmax(0,1fr)}.ss-work-panel{grid-template-columns:minmax(10rem,.75fr) minmax(0,1.6fr);column-gap:1rem;display:grid}.ss-work-heading{grid-column:1}.ss-work-links{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.9rem}.ss-work-footer{grid-column:1}}@media(max-width:48rem){.ss-dashboard-supporting-grid{grid-template-columns:minmax(0,1fr)}.ss-dashboard-group[data-kind=primary] .ss-dashboard-metrics,.ss-dashboard-group[data-kind=context] .ss-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-work-panel{display:block}.ss-work-links{grid-template-columns:minmax(0,1fr)}.ss-page-actions{justify-content:flex-start;width:100%}.ss-page-actions>*{max-width:100%}.ss-topbar{min-height:4rem}.ss-breadcrumb-section,.ss-toolbar-user{display:none}}@media(max-width:24rem){.ss-dashboard-group[data-kind=primary] .ss-dashboard-metrics{grid-template-columns:minmax(0,1fr)}}.ss-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-main .rounded-2xl.border.bg-white,.ss-main .rounded-xl.border.bg-white{border-color:var(--ss-border);background-color:var(--ss-surface)}.ss-main .rounded-2xl.border.bg-white{border-radius:var(--ss-radius-panel);box-shadow:var(--ss-elevation-panel)}.ss-main .rounded-2xl.border.bg-emerald-50,.ss-main .rounded-xl.border.bg-emerald-50{border-color:var(--ss-border);background-color:var(--ss-primary-soft)}.ss-main .overflow-hidden.rounded-2xl.border.bg-white{overflow:hidden}.ss-main .overflow-hidden.rounded-2xl.border.bg-white>table,.ss-main .overflow-hidden.rounded-2xl.border.bg-white .overflow-x-auto{background:var(--ss-surface)}.ss-main label{color:var(--ss-foreground);line-height:1.4}.ss-main label>input,.ss-main label>select,.ss-main label>textarea{margin-top:.2rem}.ss-main label>input::placeholder,.ss-main label>textarea::placeholder{color:var(--ss-muted-foreground);opacity:.82}.ss-main button[class*=bg-emerald-800],.ss-main a[class*=bg-emerald-800]{border-color:var(--ss-action-solid);background-color:var(--ss-action-solid);color:var(--ss-primary-foreground)}.ss-main button[class*=bg-emerald-800]:hover,.ss-main a[class*=bg-emerald-800]:hover{background-color:var(--ss-action-hover)}.ss-main button[class*=border-stone-300],.ss-main a[class*=border-stone-300]{border-color:var(--ss-border-strong);background-color:var(--ss-surface);color:var(--ss-foreground)}.ss-main button[class*=border-red-],.ss-main a[class*=border-red-]{border-color:var(--ss-danger)}.ss-main .overflow-hidden.rounded-2xl.border.bg-white>.border-b{border-color:var(--ss-border);background:var(--ss-surface-muted)}.ss-main .divide-y>:not([hidden])~:not([hidden]){border-color:var(--ss-border)}.ss-main :where(.rounded-xl.bg-white,.rounded-lg.bg-white){border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface)}.ss-app-grid{grid-template-columns:15.5rem minmax(0,1fr)}.ss-sidebar{color:#292f2b;box-shadow:none;background:#f1efe8;border-right:1px solid #dedfd7}.ss-brand-row{border-color:#dedfd7;min-height:4.65rem;padding-inline:1.1rem}.ss-brand{color:#203a30}.ss-brand-copy{gap:.18rem}.ss-brand-name{color:#203a30;letter-spacing:.015em;font-size:.9rem}.ss-brand-subtitle{color:#69716a;font-size:.7rem}.ss-sidebar-scroll{padding:.85rem .7rem 1rem}.ss-nav-group+.ss-nav-group{margin-top:1rem}.ss-nav-heading{color:#737970;letter-spacing:.015em;text-transform:none;margin:0 0 .35rem .55rem;font-size:.69rem;font-weight:600}.ss-nav-link{color:#4c5750;border-radius:.35rem;gap:.65rem;min-height:2.45rem;padding:.48rem .58rem;font-size:.8rem;font-weight:500}.ss-nav-link:hover{color:#263b30;background:#e8e6df}.ss-nav-icon{color:#69766d;opacity:1}.ss-nav-link[aria-current=page]{color:#203a30;box-shadow:none;background:#e2e7df;border-color:#0000;font-weight:650}.ss-nav-link[aria-current=page] .ss-nav-icon{color:#416b53}.ss-nav-active-mark{display:none}.ss-sidebar-footer{border-color:#dedfd7;padding:.75rem .9rem}.ss-sidebar-user{color:#303a33}.ss-sidebar .ss-account-avatar{color:#344c3c;background:#e6e7df;border-color:#d4d8cf}.ss-topbar{box-shadow:none;background:#fffefa}.ss-dashboard{gap:1.4rem}.ss-dashboard-heading{padding-bottom:.9rem}.ss-dashboard-heading h1{color:#203a30;letter-spacing:-.035em;font-size:clamp(1.7rem,2.5vw,2rem);font-weight:650}.ss-dashboard-heading p:not(.ss-dashboard-date){margin-top:.45rem;font-size:.86rem}.ss-section-context{color:#68736b;letter-spacing:.015em;text-transform:none;margin-bottom:.25rem;font-size:.73rem;font-weight:600}.ss-section-heading h2{color:#293a30;font-size:1rem;font-weight:650}.ss-metric-grid{border-block:1px solid #d9ddd5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ss-metric-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-metric-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.ss-metric-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-metric{min-height:5.75rem;box-shadow:none;border:0;background:0 0;border-bottom:1px solid #e2e4dd;border-right:1px solid #e2e4dd;border-radius:0;align-content:center;gap:.5rem;padding:.85rem .8rem;display:grid}.ss-metric-grid[data-columns="2"] .ss-metric:nth-child(2n),.ss-metric-grid[data-columns="3"] .ss-metric:nth-child(3n),.ss-metric-grid[data-columns="4"] .ss-metric:nth-child(4n){border-right:0}.ss-metric-grid[data-count="1"] .ss-metric:last-child,.ss-metric-grid[data-count="2"] .ss-metric:nth-last-child(-n+2),.ss-metric-grid[data-count="3"] .ss-metric:nth-last-child(-n+3),.ss-metric-grid[data-count="4"] .ss-metric:nth-last-child(-n+4),.ss-metric-grid[data-count="6"] .ss-metric:nth-last-child(-n+3),.ss-metric-grid[data-count="7"] .ss-metric:nth-last-child(-n+3){border-bottom:0}.ss-metric-label{color:#616b64;font-size:.76rem;font-weight:550;line-height:1.4}.ss-metric-value{overflow-wrap:anywhere;color:#24382d;margin:0;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:650;line-height:1.2}.ss-metric-skeleton{background:0 0;border:0;border-right:1px solid #e2e4dd;border-radius:0;align-content:center;gap:.65rem;min-height:5.75rem;padding:.85rem .8rem;display:grid}.ss-metric-skeleton span{background:#e1e3db;border-radius:.15rem;width:52%;height:.65rem;display:block}.ss-metric-skeleton span:last-child{background:#e8e9e2;width:37%;height:1.35rem}.ss-work-panel{background:#fffefa;border-color:#e0e1da;border-radius:.65rem;padding:.95rem}.ss-work-link{grid-template-columns:1.6rem minmax(0,1fr) 1rem;padding-block:.65rem}.ss-work-icon{color:#68776c;background:0 0;border:0;border-radius:0;width:1.5rem;height:1.5rem}.ss-work-copy strong{font-size:.78rem}.ss-work-copy small{font-size:.7rem}.ss-main table th,.ss-main table td{vertical-align:middle;padding-inline:.75rem}.ss-main table th{color:var(--ss-muted-foreground);letter-spacing:0;text-transform:none;padding-block:.6rem;font-size:.75rem;font-weight:600}.ss-main table td{padding-block:.62rem}.ss-main label{font-size:.84rem}.ss-main input:not([type=checkbox]):not([type=radio]),.ss-main select{min-height:2.75rem;font-size:.875rem}.ss-main textarea{min-height:5rem;font-size:.875rem;line-height:1.5}@media(max-width:64rem){.ss-app-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){.ss-metric-grid,.ss-metric-grid[data-columns="1"],.ss-metric-grid[data-columns="2"],.ss-metric-grid[data-columns="3"],.ss-metric-grid[data-columns="4"]{grid-template-columns:minmax(0,1fr)}.ss-metric,.ss-metric-skeleton{border-bottom:1px solid #e2e4dd;border-right:0;justify-content:space-between;align-items:center;gap:1rem;min-height:3.7rem;padding:.75rem .5rem;display:flex}.ss-metric-grid[data-columns="1"] .ss-metric:nth-child(n),.ss-metric-grid[data-columns="2"] .ss-metric:nth-child(n),.ss-metric-grid[data-columns="3"] .ss-metric:nth-child(n),.ss-metric-grid[data-columns="4"] .ss-metric:nth-child(n){border-bottom:1px solid #e2e4dd;border-right:0}.ss-metric-grid .ss-metric:last-child,.ss-metric-grid .ss-metric-skeleton:last-child{border-bottom:0}.ss-metric-value{text-align:right;flex:0 auto;margin:0;font-size:1.15rem}.ss-metric-label{max-width:60%}.ss-metric-skeleton span{width:42%}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ss-color-scheme: light;color-scheme:var(--ss-color-scheme);--ss-font-body: "Segoe UI", system-ui, sans-serif;--ss-font-display: "Segoe UI", system-ui, sans-serif;--ss-background: #f7f7f2;--ss-surface: #fffefa;--ss-surface-raised: #ffffff;--ss-surface-muted: #f0f0e9;--ss-foreground: #222b27;--ss-muted-foreground: #5f6b64;--ss-primary: #174d3b;--ss-primary-hover: #216148;--ss-primary-soft: #e2ece5;--ss-primary-foreground: #fffefa;--ss-action-solid: #164934;--ss-action-hover: #205b41;--ss-action-foreground: #fffefa;--ss-sidebar: #173c2f;--ss-sidebar-foreground: #f7f4eb;--ss-sidebar-muted: #c3d2c7;--ss-sidebar-active: #dce9df;--ss-sidebar-active-foreground: #153b2d;--ss-border: #d9ddd5;--ss-border-strong: #859188;--ss-input: #fffefa;--ss-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ss-focus-ring: #16724f;--ss-success: #286247;--ss-success-surface: #e5efe6;--ss-warning: #79571c;--ss-warning-surface: #f4eddd;--ss-danger: #963b35;--ss-danger-solid: #963b35;--ss-danger-solid-foreground: #ffffff;--ss-danger-surface: #f6e8e4;--ss-disabled: #e8e8e1;--ss-disabled-foreground: #757c74;--ss-table-header: #eeede6;--ss-hover: #edf2ed;--ss-cream: var(--ss-background);--ss-paper: var(--ss-surface);--ss-ink: var(--ss-foreground);--ss-ink-muted: var(--ss-muted-foreground);--ss-emerald: var(--ss-primary);--ss-emerald-action: var(--ss-action-solid);--ss-emerald-deep: var(--ss-sidebar);--ss-focus: var(--ss-focus-ring);--ss-space-1: .25rem;--ss-space-2: .5rem;--ss-space-3: .75rem;--ss-space-4: 1rem;--ss-space-5: 1.25rem;--ss-space-6: 1.5rem;--ss-space-8: 2rem;--ss-page-max: 80rem;--ss-page-gutter: clamp(1rem, 2.3vw, 2rem);--ss-control-height: 2.55rem;--ss-radius-badge: 999px;--ss-radius-control: 5px;--ss-radius-nav: 5px;--ss-radius-panel: 8px;--ss-radius-dropdown: 7px;--ss-radius-dialog: 8px;--ss-elevation-panel: 0 1px 2px rgb(26 39 31 / 6%), 0 7px 18px rgb(26 39 31 / 6%);--ss-elevation-dropdown: 0 8px 24px rgb(15 34 25 / 17%);--ss-elevation-overlay: 0 22px 56px rgb(11 27 20 / 26%);--ss-elevation-topbar: 0 1px 4px rgb(27 43 33 / 5%);--ss-motion-fast: .13s;--ss-motion-standard: .19s;--ss-motion-layout: .24s;--ss-motion-ease: cubic-bezier(.2, .72, .2, 1)}html[data-public-theme=dark]{--ss-color-scheme: dark;color-scheme:var(--ss-color-scheme);--ss-background: #171d19;--ss-surface: #202923;--ss-surface-raised: #252e27;--ss-surface-muted: #26342b;--ss-foreground: #f2f0e8;--ss-muted-foreground: #c0c9c0;--ss-primary: #b8d6c4;--ss-primary-hover: #d2e6d8;--ss-primary-soft: #2b4133;--ss-primary-foreground: #f7f4eb;--ss-action-solid: #32674a;--ss-action-hover: #3c7956;--ss-action-foreground: #ffffff;--ss-sidebar: #102b22;--ss-sidebar-foreground: #f3f0e7;--ss-sidebar-muted: #b4c6ba;--ss-sidebar-active: #315643;--ss-sidebar-active-foreground: #f2f0e8;--ss-border: #3b4840;--ss-border-strong: #68766c;--ss-input: #1b241f;--ss-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c0c9c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ss-focus-ring: #8ac9a8;--ss-success: #a6d4b4;--ss-success-surface: #263b2e;--ss-warning: #e2c17c;--ss-warning-surface: #3c3322;--ss-danger: #f0aaa0;--ss-danger-solid: #8f302a;--ss-danger-solid-foreground: #ffffff;--ss-danger-surface: #432b28;--ss-disabled: #303832;--ss-disabled-foreground: #a0a9a0;--ss-table-header: #29352d;--ss-hover: #2a3930;--ss-elevation-panel: 0 1px 2px rgb(0 0 0 / 24%), 0 8px 20px rgb(0 0 0 / 16%);--ss-elevation-dropdown: 0 9px 26px rgb(0 0 0 / 42%);--ss-elevation-overlay: 0 22px 56px rgb(0 0 0 / 50%);--ss-elevation-topbar: 0 1px 4px rgb(0 0 0 / 22%)}.ss-app-frame,.ss-login-shell{min-height:100vh;background:var(--ss-background);color:var(--ss-foreground);font-family:var(--ss-font-body)}.ss-app-frame{--ss-font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--ss-font-display: "Source Serif 4", Georgia, serif;--ss-type-page-title-size: clamp(1.55rem, 1.8vw, 1.85rem);--ss-type-dashboard-title-size: clamp(1.7rem, 2.2vw, 2.15rem);--ss-type-weight-body: 400;--ss-type-weight-label: 500;--ss-type-weight-heading: 600}.ss-app-frame :where(button,input,select,textarea){font-family:var(--ss-font-body)}.ss-app-frame :is(.ss-page-title,.ss-dashboard-heading h1){font-family:var(--ss-font-display);font-weight:var(--ss-type-weight-heading);letter-spacing:-.015em;line-height:1.2;text-wrap:balance}.ss-app-frame .ss-page-title{font-size:var(--ss-type-page-title-size)}.ss-app-frame .ss-dashboard-heading h1{font-size:var(--ss-type-dashboard-title-size)}.ss-app-frame table :is(th,td),.ss-app-frame .ss-metric-value{font-variant-numeric:tabular-nums}.ss-app-frame *,.ss-login-shell *{box-sizing:border-box}.ss-app-frame ::selection,.ss-login-shell ::selection{background:var(--ss-primary-soft);color:var(--ss-foreground)}.ss-app-frame :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.ss-login-shell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.ss-dialog-layer :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.ss-drawer-layer :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:2px}.ss-app-loading{min-height:100vh;padding:2rem;background:var(--ss-background);color:var(--ss-muted-foreground)}.ss-app-grid{display:grid;min-height:100vh;grid-template-columns:15.75rem minmax(0,1fr);transition:grid-template-columns var(--ss-motion-layout) var(--ss-motion-ease)}.ss-app-grid[data-sidebar-collapsed=true]{grid-template-columns:4.5rem minmax(0,1fr)}.ss-sidebar-desktop{position:sticky;top:0;z-index:20;display:flex;height:100vh;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid rgb(255 255 255 / 12%);background:var(--ss-sidebar);color:var(--ss-sidebar-foreground)}.ss-content-column{display:grid;min-width:0;min-height:100vh;grid-template-rows:3.5rem minmax(0,1fr);background:var(--ss-background)}.ss-brand-row{display:flex;min-height:5.5rem;align-items:center;gap:.65rem;border-bottom:1px solid rgb(255 255 255 / 13%);padding:.8rem .85rem}.ss-brand{display:flex;min-width:0;flex:1;align-items:center;color:inherit;text-decoration:none}.ss-brand-copy{display:grid;min-width:0;gap:.1rem}.ss-brand-institution{color:var(--ss-sidebar-muted);font-size:.62rem;font-weight:650;letter-spacing:.1em}.ss-brand-name{color:var(--ss-sidebar-foreground);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:600;letter-spacing:-.025em;line-height:1.05}.ss-brand-subtitle{color:var(--ss-sidebar-muted);font-size:.69rem;line-height:1.3}.ss-sidebar-toggle,.ss-mobile-close{display:inline-flex;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 24%);border-radius:var(--ss-radius-control);background:transparent;color:inherit;font-size:.75rem;font-weight:600;transition:background var(--ss-motion-fast) var(--ss-motion-ease),border-color var(--ss-motion-fast) var(--ss-motion-ease),color var(--ss-motion-fast) var(--ss-motion-ease),transform var(--ss-motion-fast) var(--ss-motion-ease)}.ss-sidebar-toggle:hover,.ss-mobile-close:hover{border-color:#ffffff70;background:#ffffff1a}.ss-sidebar-scroll{min-height:0;flex:1;overflow:auto;padding:.8rem .65rem 1rem;scrollbar-color:rgb(224 232 224 / 38%) transparent;scrollbar-width:thin}.ss-nav-group+.ss-nav-group{margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgb(255 255 255 / 13%)}.ss-nav-heading{margin:0 .5rem .35rem;color:var(--ss-sidebar-muted);font-size:.64rem;font-weight:700;letter-spacing:.105em;line-height:1.4;text-transform:uppercase}.ss-nav-list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.ss-nav-link{position:relative;display:flex;min-height:2.45rem;align-items:center;gap:.65rem;overflow:hidden;border-radius:var(--ss-radius-nav);padding:.48rem .55rem;color:var(--ss-sidebar-muted);font-size:.79rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background var(--ss-motion-fast) var(--ss-motion-ease),color var(--ss-motion-fast) var(--ss-motion-ease),transform var(--ss-motion-fast) var(--ss-motion-ease)}.ss-nav-link:hover{background:#ffffff17;color:#fffefa}.ss-nav-link[aria-current=page]{background:var(--ss-sidebar-active);color:var(--ss-sidebar-active-foreground);font-weight:700}.ss-nav-icon{width:1.05rem;flex:0 0 auto}.ss-nav-link[aria-current=page] .ss-nav-icon{color:var(--ss-sidebar-active-foreground)}.ss-nav-active-mark{width:3px;height:1.05rem;flex:0 0 auto;margin-left:auto;border-radius:2px;background:transparent}.ss-nav-link[aria-current=page] .ss-nav-active-mark{background:var(--ss-sidebar-active-foreground)}.ss-sidebar-footer{border-top:1px solid rgb(255 255 255 / 13%);background:#00000017;padding:.7rem .8rem}.ss-sidebar-user{display:flex;min-width:0;align-items:center;gap:.65rem}.ss-account-avatar{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border:1px solid var(--ss-border);border-radius:50%;background:var(--ss-primary-soft);color:var(--ss-primary);font-size:.72rem;font-weight:700}.ss-sidebar .ss-account-avatar,.ss-mobile-nav-content .ss-account-avatar{border-color:#ffffff47;background:#ffffff1f;color:var(--ss-sidebar-foreground)}.ss-user-name,.ss-user-role{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.ss-user-name{color:var(--ss-sidebar-foreground);font-size:.76rem;font-weight:650}.ss-user-role{margin-top:.1rem;color:var(--ss-sidebar-muted);font-size:.69rem}.ss-app-grid[data-sidebar-collapsed=true] .ss-brand-row{justify-content:center;padding-inline:.4rem}.ss-app-grid[data-sidebar-collapsed=true] .ss-nav-heading,.ss-app-grid[data-sidebar-collapsed=true] .ss-nav-label,.ss-app-grid[data-sidebar-collapsed=true] .ss-sidebar-user>div{display:none}.ss-app-grid[data-sidebar-collapsed=true] .ss-brand-row .ss-brand{display:none}.ss-app-grid[data-sidebar-collapsed=true] .ss-brand-row .ss-sidebar-toggle{position:static;transform:none}.ss-app-grid[data-sidebar-collapsed=true] .ss-sidebar-scroll{padding-inline:.45rem}.ss-app-grid[data-sidebar-collapsed=true] .ss-nav-group+.ss-nav-group{margin-top:.55rem;padding-top:.45rem}.ss-app-grid[data-sidebar-collapsed=true] .ss-nav-link{justify-content:center;padding-inline:.35rem}.ss-app-grid[data-sidebar-collapsed=true] .ss-nav-active-mark{position:absolute;right:.15rem}.ss-app-grid[data-sidebar-collapsed=true] .ss-sidebar-footer{padding-inline:.3rem}.ss-app-grid[data-sidebar-collapsed=true] .ss-sidebar-user{justify-content:center}.ss-topbar{position:sticky;top:0;z-index:15;display:flex;min-width:0;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ss-border);background:var(--ss-surface);padding:.45rem 1.35rem;box-shadow:var(--ss-elevation-topbar)}.ss-topbar-context,.ss-account{display:flex;min-width:0;align-items:center}.ss-topbar-context{gap:.7rem}.ss-menu-button,.ss-logout-button{display:inline-flex;min-width:2.4rem;min-height:2.35rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);color:var(--ss-foreground);font-size:.76rem;font-weight:600;transition:background var(--ss-motion-fast) var(--ss-motion-ease),border-color var(--ss-motion-fast) var(--ss-motion-ease),color var(--ss-motion-fast) var(--ss-motion-ease),transform var(--ss-motion-fast) var(--ss-motion-ease)}.ss-menu-button{display:none}.ss-menu-button:hover,.ss-logout-button:hover{border-color:var(--ss-border-strong);background:var(--ss-hover);color:var(--ss-primary)}.ss-menu-button:active,.ss-logout-button:active,.ss-theme-toggle:active{transform:translateY(1px)}.ss-breadcrumb{min-width:0;color:var(--ss-muted-foreground);font-size:.76rem}.ss-breadcrumb ol{display:flex;min-width:0;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none}.ss-breadcrumb li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-breadcrumb li+li:before{content:"/";margin-right:.45rem;color:var(--ss-border-strong)}.ss-breadcrumb-root,.ss-breadcrumb-section{color:var(--ss-muted-foreground);text-decoration:none}.ss-breadcrumb-root:hover{color:var(--ss-primary);text-decoration:underline;text-underline-offset:.18em}.ss-breadcrumb-current{color:var(--ss-foreground);font-weight:650}.ss-account{gap:.58rem}.ss-toolbar-user{display:grid;max-width:10rem;min-width:0;color:var(--ss-muted-foreground);font-size:.69rem;line-height:1.3}.ss-toolbar-user strong{overflow:hidden;color:var(--ss-foreground);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ss-toolbar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-theme-toggle{display:inline-flex;min-width:2.45rem;min-height:2.35rem;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);padding:.4rem .62rem;color:var(--ss-foreground);font-size:.73rem;font-weight:650;transition:background var(--ss-motion-fast) var(--ss-motion-ease),border-color var(--ss-motion-fast) var(--ss-motion-ease),color var(--ss-motion-fast) var(--ss-motion-ease),transform var(--ss-motion-fast) var(--ss-motion-ease)}.ss-theme-toggle:hover{border-color:var(--ss-border-strong);background:var(--ss-hover);color:var(--ss-primary)}.ss-main{min-width:0;overflow:auto;padding:1.55rem var(--ss-page-gutter) 2.5rem;background:var(--ss-background);color:var(--ss-foreground);scroll-behavior:smooth}.ss-main-content{width:100%;max-width:var(--ss-page-max);min-width:0;margin-inline:auto}.ss-route-transition{min-width:0;animation:ss-route-enter .22s cubic-bezier(.16,1,.3,1) both}@keyframes ss-route-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.ss-skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-160%);border-radius:4px;background:var(--ss-action-solid);padding:.65rem .85rem;color:var(--ss-action-foreground);font-size:.8rem;font-weight:650}.ss-skip-link:focus{transform:translateY(0)}.ss-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ss-page-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ss-border);padding-bottom:1.05rem}.ss-page-heading-copy{min-width:0}.ss-page-heading-main{display:flex;min-width:0;align-items:flex-start;gap:.8rem}.ss-page-title,.ss-main h1{margin:0;color:var(--ss-primary);font-size:clamp(1.55rem,2vw,1.9rem);font-weight:700;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}.ss-page-description{max-width:68ch;margin:.4rem 0 0;color:var(--ss-muted-foreground);font-size:.84rem;line-height:1.5}.ss-page-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.5rem}.ss-operational-panel,.ss-panel{min-width:0;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);color:var(--ss-foreground);box-shadow:none}.ss-operational-panel{overflow:hidden}.ss-operational-panel-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ss-border);background:var(--ss-surface);padding:.9rem 1rem}.ss-operational-panel-heading>div:first-child{min-width:0}.ss-operational-panel-title{display:grid;min-width:0}.ss-operational-panel-heading h2{margin:0;color:var(--ss-foreground);font-size:.94rem;font-weight:680;line-height:1.35}.ss-operational-panel-heading p{max-width:76ch;margin:.22rem 0 0;color:var(--ss-muted-foreground);font-size:.77rem;line-height:1.45}.ss-operational-panel-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.5rem}.ss-operational-panel-content{min-width:0;padding:1rem}:is(.ss-main,.ss-operational-content) .ss-button{display:inline-flex;min-height:2.5rem;min-width:2.5rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:var(--ss-radius-control);padding:.52rem .82rem;font:650 .82rem/1.25 var(--ss-font-body);text-decoration:none;transition:background-color var(--ss-motion-fast) var(--ss-motion-ease),border-color var(--ss-motion-fast) var(--ss-motion-ease),color var(--ss-motion-fast) var(--ss-motion-ease),box-shadow var(--ss-motion-fast) var(--ss-motion-ease),transform var(--ss-motion-fast) var(--ss-motion-ease)}:is(.ss-main,.ss-operational-content) .ss-button-primary{border-color:var(--ss-action-solid);background:var(--ss-action-solid);color:var(--ss-action-foreground)}:is(.ss-main,.ss-operational-content) .ss-button-primary:hover:not(:disabled){border-color:var(--ss-action-hover);background:var(--ss-action-hover)}:is(.ss-main,.ss-operational-content) .ss-button-secondary{border-color:var(--ss-border-strong);background:var(--ss-surface);color:var(--ss-foreground)}:is(.ss-main,.ss-operational-content) .ss-button-secondary:hover:not(:disabled){background:var(--ss-hover)}:is(.ss-main,.ss-operational-content) .ss-button-danger{border-color:var(--ss-danger-solid);background:var(--ss-danger-solid);color:var(--ss-danger-solid-foreground)}:is(.ss-main,.ss-operational-content) .ss-button-danger:hover:not(:disabled){filter:brightness(.9)}:is(.ss-main,.ss-operational-content) .ss-button:disabled{cursor:not-allowed;opacity:.56}:is(.ss-main,.ss-operational-content) .ss-table-primary-link{color:var(--ss-primary);font-weight:680;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ss-primary) 34%,transparent);text-underline-offset:.18em}:is(.ss-main,.ss-operational-content) .ss-table-primary-link:hover{text-decoration-color:currentColor}.ss-table-subline{display:block;margin-top:.18rem;color:var(--ss-muted-foreground);font-size:.72rem;line-height:1.4}.ss-table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ss-table-actions .ss-button{min-height:2.1rem;min-width:0;padding:.38rem .55rem;font-size:.73rem}.ss-table-detail-row>td{background:var(--ss-surface-muted)}.ss-assignment-history h3{margin:0 0 .45rem;color:var(--ss-foreground);font-size:.82rem;font-weight:680}.ss-assignment-history ol{display:grid;gap:.35rem;margin:0;padding-left:1.2rem;color:var(--ss-foreground);font-size:.78rem}.ss-assignment-history p{margin:.5rem 0 0;color:var(--ss-muted-foreground);font-size:.72rem}.ss-inline-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin-top:.75rem;border-top:1px solid var(--ss-border);padding-top:.75rem}.ss-inline-edit-form-compact{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.ss-inline-edit-form .ss-form-field{min-width:0}.ss-rejection-reason{width:min(100%,12rem)}.ss-danger-text{color:var(--ss-danger)}.ss-panel-note{margin:0;color:var(--ss-muted-foreground);font-size:.8rem}.ss-monthly-billing-actions{justify-items:start;margin-top:.85rem}.ss-monthly-billing-actions p{margin:0;color:var(--ss-muted-foreground);font-size:.75rem;line-height:1.45}.ss-history-block{margin-top:1rem;border-top:1px solid var(--ss-border);padding-top:.85rem}.ss-history-block h3{margin:0 0 .45rem;color:var(--ss-foreground);font-size:.82rem;font-weight:680}.ss-history-block ul{display:grid;max-height:16rem;overflow:auto;margin:0;padding:0;list-style:none}.ss-history-block li{border-top:1px solid var(--ss-border);padding:.52rem 0;color:var(--ss-foreground);font-size:.75rem}.ss-history-block p{margin:.5rem 0 0;color:var(--ss-muted-foreground);font-size:.78rem}.ss-form-layout{display:grid;gap:1rem}.ss-form-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.85rem}.ss-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-empty-state{display:grid;min-height:8rem;align-content:center;justify-items:start;gap:.35rem;border:1px dashed var(--ss-border-strong);border-radius:var(--ss-radius-panel);padding:1.15rem;color:var(--ss-foreground)}.ss-empty-state>strong{font-size:.9rem;font-weight:680}.ss-empty-state>p{max-width:62ch;margin:0;color:var(--ss-muted-foreground);font-size:.82rem;line-height:1.5}.ss-empty-state-action{margin-top:.4rem}.ss-room-action-form{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.35rem}.ss-room-action-form .ss-control{width:auto;min-width:7.5rem;flex:1 1 7.5rem}.ss-room-action-form .ss-button{flex:none}.ss-pagination{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--ss-border);padding:.75rem 1rem}.ss-pagination>p{margin:0;color:var(--ss-muted-foreground);font-size:.75rem;font-variant-numeric:tabular-nums}.ss-pagination>div{display:flex;flex:none;gap:.4rem}.ss-main .ss-currency-input,.ss-operational-content .ss-currency-input{position:relative;display:block;min-width:0}.ss-currency-input:before{position:absolute;z-index:1;top:50%;left:.7rem;color:var(--ss-muted-foreground);content:"Rp";font-size:.8rem;font-weight:650;transform:translateY(-50%);pointer-events:none}.ss-main .ss-currency-input>input,.ss-operational-content .ss-currency-input>input{padding-left:2.45rem}.ss-app-frame .ss-main .bg-white,.ss-app-frame .ss-main .bg-white\/95{background-color:var(--ss-surface)}.ss-app-frame .ss-main .bg-stone-50,.ss-app-frame .ss-main .bg-stone-100,.ss-app-frame .ss-main .bg-gray-50,.ss-app-frame .ss-main .bg-gray-100{background-color:var(--ss-surface-muted)}.ss-app-frame .ss-main .bg-emerald-50,.ss-app-frame .ss-main .bg-emerald-100{background-color:var(--ss-success-surface)}.ss-app-frame .ss-main .bg-red-50,.ss-app-frame .ss-main .bg-red-100{background-color:var(--ss-danger-surface)}.ss-app-frame .ss-main .bg-amber-50,.ss-app-frame .ss-main .bg-amber-100{background-color:var(--ss-warning-surface)}.ss-app-frame .ss-main .text-stone-400,.ss-app-frame .ss-main .text-stone-500,.ss-app-frame .ss-main .text-stone-600,.ss-app-frame .ss-main .text-stone-700,.ss-app-frame .ss-main .text-gray-500,.ss-app-frame .ss-main .text-gray-600{color:var(--ss-muted-foreground)}.ss-app-frame .ss-main .text-stone-800,.ss-app-frame .ss-main .text-stone-900,.ss-app-frame .ss-main .text-stone-950,.ss-app-frame .ss-main .text-gray-700,.ss-app-frame .ss-main .text-gray-800,.ss-app-frame .ss-main .text-gray-900{color:var(--ss-foreground)}.ss-app-frame .ss-main .text-emerald-700,.ss-app-frame .ss-main .text-emerald-800,.ss-app-frame .ss-main .text-emerald-900,.ss-app-frame .ss-main .text-emerald-950{color:var(--ss-primary)}.ss-app-frame .ss-main .text-red-700,.ss-app-frame .ss-main .text-red-800,.ss-app-frame .ss-main .text-red-900{color:var(--ss-danger)}.ss-app-frame .ss-main .text-amber-700,.ss-app-frame .ss-main .text-amber-800,.ss-app-frame .ss-main .text-amber-900,.ss-app-frame .ss-main .text-amber-950{color:var(--ss-warning)}.ss-app-frame .ss-main :where(.border-stone-100,.border-stone-200,.border-stone-300,.border-emerald-100,.border-emerald-200,.border-red-100,.border-red-200,.border-amber-100,.border-amber-200){border-color:var(--ss-border)}.ss-app-frame .ss-main :where(.divide-stone-100>:not([hidden])~:not([hidden]),.divide-stone-200>:not([hidden])~:not([hidden])){border-color:var(--ss-border)}.ss-app-frame .ss-main :where(.rounded-xl,.rounded-2xl){border-radius:var(--ss-radius-panel)}.ss-app-frame .ss-main .hover\:bg-stone-50:hover,.ss-app-frame .ss-main .hover\:bg-stone-100:hover,.ss-app-frame .ss-main .hover\:bg-emerald-50:hover{background-color:var(--ss-hover)}.ss-app-frame .ss-main .bg-emerald-800{background-color:var(--ss-action-solid)}.ss-app-frame .ss-main .hover\:bg-emerald-900:hover{background-color:var(--ss-action-hover)}.ss-results-panel .ss-operational-panel-content:has(>.ss-table-scroll),.ss-results-panel .ss-operational-panel-content:has(>.overflow-x-auto),.ss-results-panel .ss-operational-panel-content:has(>table),.ss-operational-panel-content:has(>.ss-responsive-table){padding:0}.ss-filter-panel .ss-operational-panel-content{padding:1rem}.ss-filter-grid,.ss-filter-grid-two{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;gap:.85rem}.ss-filter-panel .ss-form-field{min-width:0}.ss-form-field{display:grid;min-width:0;align-content:start;gap:.35rem;color:var(--ss-foreground);font-size:.8rem;font-weight:600}.ss-form-field-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.ss-form-field-label{color:var(--ss-foreground);line-height:1.35}.ss-form-field-control{display:block;min-width:0;color:var(--ss-foreground)}.ss-form-field-hint{color:var(--ss-muted-foreground);font-size:.72rem;font-weight:400;line-height:1.4}.ss-form-field-error{color:var(--ss-danger);font-size:.75rem;font-weight:550;line-height:1.4}.ss-form-field-required,.ss-form-field-optional{font-size:.68rem;font-weight:550}.ss-form-field-required{color:var(--ss-danger)}.ss-form-field-optional{color:var(--ss-muted-foreground)}:is(.ss-main,.ss-operational-content) :where(input,select,textarea).ss-control[readonly]{background:color-mix(in srgb,var(--ss-muted-foreground) 8%,var(--ss-input));color:var(--ss-muted-foreground)}.ss-assignment-create-form{display:grid;min-width:0;gap:.75rem}.ss-assignment-create-fields{display:grid;min-width:0;grid-template-columns:minmax(16rem,1.45fr) repeat(3,minmax(0,1fr));align-items:start;gap:.8rem}.ss-assignment-create-fields>*{min-width:0}.ss-assignment-create-fields button{width:100%}.ss-assignment-submit{justify-self:start}:is(.ss-main,.ss-operational-content) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:var(--ss-control-height);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-control);background:var(--ss-input);padding:.55rem .68rem;color:var(--ss-foreground);font:400 .83rem/1.4 var(--ss-font-body);box-shadow:inset 0 1px 1px #0f221908;transition:border-color var(--ss-motion-fast) var(--ss-motion-ease),box-shadow var(--ss-motion-fast) var(--ss-motion-ease),background var(--ss-motion-fast) var(--ss-motion-ease);color-scheme:var(--ss-color-scheme, light)}:is(.ss-main,.ss-operational-content) input.ss-control,:is(.ss-main,.ss-operational-content) select.ss-control,:is(.ss-main,.ss-operational-content) textarea.ss-control{min-height:var(--ss-control-height);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-control);background-color:var(--ss-input);padding:.55rem .68rem;color:var(--ss-foreground);font:400 .83rem/1.4 var(--ss-font-body);box-shadow:inset 0 1px 1px #0f221908}:is(.ss-main,.ss-operational-content) textarea.ss-control{min-height:6rem;resize:vertical}:is(.ss-main,.ss-operational-content) select.ss-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem}:is(.ss-main,.ss-operational-content) select.ss-control[multiple]{min-height:8rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:.45rem .55rem;background-image:none}:is(.ss-main,.ss-operational-content) input.ss-control:is([type=date],[type=number]){font-variant-numeric:tabular-nums}:is(.ss-main,.ss-operational-content) :where(input,select,textarea):user-invalid{border-color:var(--ss-danger)}:is(.ss-main,.ss-operational-content) :where(input,select,textarea).ss-control[aria-invalid=true]{border-color:var(--ss-danger)}:is(.ss-main,.ss-operational-content) textarea{min-height:6rem;resize:vertical}:is(.ss-main,.ss-operational-content) input::placeholder,:is(.ss-main,.ss-operational-content) textarea::placeholder{color:var(--ss-muted-foreground);opacity:1}:is(.ss-main,.ss-operational-content) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--ss-focus-ring);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-focus-ring) 20%,transparent)}:is(.ss-main,.ss-operational-content) input[type=checkbox],:is(.ss-main,.ss-operational-content) input[type=radio]{width:1rem;height:1rem;flex:none;accent-color:var(--ss-action-solid);color-scheme:var(--ss-color-scheme, light)}:is(.ss-main,.ss-operational-content) :where(button,a[role=button]){display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--ss-border-strong);font-family:var(--ss-font-body);border-radius:var(--ss-radius-control);background:var(--ss-surface);padding:.5rem .75rem;color:var(--ss-foreground);font-size:.8rem;font-weight:600;transition:background-color var(--ss-motion-fast) var(--ss-motion-ease),border-color var(--ss-motion-fast) var(--ss-motion-ease),color var(--ss-motion-fast) var(--ss-motion-ease),box-shadow var(--ss-motion-fast) var(--ss-motion-ease),transform var(--ss-motion-fast) var(--ss-motion-ease)}:is(.ss-main,.ss-operational-content) :where(button,a[role=button]):hover:not(:disabled){border-color:var(--ss-primary);background:var(--ss-hover)}:is(.ss-main,.ss-operational-content) button:disabled{cursor:not-allowed;opacity:.58}:is(.ss-main,.ss-operational-content) button[class*=bg-red],:is(.ss-main,.ss-operational-content) button[class*=text-red]{border-color:var(--ss-danger);color:var(--ss-danger)}:is(.ss-main,.ss-operational-content) button[class*=bg-red]{background:var(--ss-danger-solid);color:var(--ss-danger-solid-foreground)}:is(.ss-main,.ss-operational-content) table button{min-height:2rem;padding:.35rem .5rem;font-size:.74rem}:is(.ss-main,.ss-operational-content) button[class*=bg-emerald-800],:is(.ss-main,.ss-operational-content) a[class*=bg-emerald-800]{border-color:var(--ss-action-solid);background:var(--ss-action-solid);color:var(--ss-action-foreground)}:is(.ss-main,.ss-operational-content) button[class*=bg-emerald-800]:hover:not(:disabled),:is(.ss-main,.ss-operational-content) a[class*=bg-emerald-800]:hover{border-color:var(--ss-action-hover);background:var(--ss-action-hover)}:is(.ss-main,.ss-operational-content) button[class*=border-stone-300],:is(.ss-main,.ss-operational-content) a[class*=border-stone-300]{border-color:var(--ss-border-strong);background:var(--ss-surface);color:var(--ss-foreground)}:is(.ss-main,.ss-operational-content) :where(button,a[role=button]):active:not(:disabled){transform:translateY(1px)}:is(.ss-main,.ss-operational-content) :where(button,input,select,textarea):disabled{cursor:not-allowed;border-color:var(--ss-border);background:var(--ss-disabled);color:var(--ss-disabled-foreground);opacity:.86}.ss-main form button[type=submit],.ss-main form button:not([type]){display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;border:1px solid var(--ss-action-solid);border-radius:var(--ss-radius-control);padding:.55rem .9rem;background:var(--ss-action-solid);color:var(--ss-action-foreground);font:650 .84rem/1.3 var(--ss-font-body)}.ss-main form button[type=submit]:hover:not(:disabled),.ss-main form button:not([type]):hover:not(:disabled){border-color:var(--ss-action-hover);background:var(--ss-action-hover)}.ss-main form button[type=button]{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-control);padding:.55rem .9rem;background:var(--ss-surface);color:var(--ss-foreground);font:600 .84rem/1.3 var(--ss-font-body)}.ss-main form button[type=button]:hover:not(:disabled){border-color:var(--ss-action-solid);background:color-mix(in srgb,var(--ss-action-solid) 6%,var(--ss-surface))}.ss-main form button:is([class*=bg-red],[class*=text-red]),.ss-main form button:is([class*=danger],[class*=Danger]){border-color:var(--ss-danger-solid);background:var(--ss-danger-solid);color:var(--ss-danger-solid-foreground)}.ss-main form button:is([class*=bg-red],[class*=text-red],[class*=danger],[class*=Danger]):hover:not(:disabled){border-color:var(--ss-danger-solid);background:color-mix(in srgb,var(--ss-danger-solid) 86%,black)}.ss-main form button:focus-visible{outline:3px solid color-mix(in srgb,var(--ss-focus-ring) 35%,transparent);outline-offset:2px}.ss-student-picker-dialog{width:min(58rem,calc(100vw - 2rem))}.ss-student-picker{display:grid;gap:.9rem}.ss-student-picker-filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr));align-items:end;gap:.7rem}.ss-student-picker-search{grid-column:span 1}.ss-student-picker-summary{min-height:1.25rem;color:var(--ss-muted-foreground);font-size:.78rem}.ss-student-picker-list{min-width:0;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface)}.ss-student-picker-row{display:flex;width:100%;min-height:3.65rem;align-items:center;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid var(--ss-border);border-radius:0;padding:.65rem .85rem;background:transparent;color:var(--ss-foreground);text-align:left}.ss-student-picker-row:last-child{border-bottom:0}.ss-student-picker-row:hover,.ss-student-picker-row[aria-selected=true],.ss-student-picker-row[data-active=true]{background:color-mix(in srgb,var(--ss-action-solid) 8%,var(--ss-surface))}.ss-student-picker-multiple-row{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;cursor:pointer}.ss-student-picker-multiple-row input{width:1rem;height:1rem;margin:0;accent-color:var(--ss-action-solid)}.ss-student-picker-multiple-row:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--ss-focus-ring) 35%,transparent);outline-offset:-3px}.ss-student-picker-multiple-row:has(input:disabled){cursor:not-allowed;opacity:.55}.ss-student-picker-identity{display:grid;min-width:0;gap:.15rem}.ss-student-picker-identity strong{overflow:hidden;font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ss-student-picker-identity span{color:var(--ss-muted-foreground);font-size:.75rem}.ss-picker-select-label{flex:none;color:var(--ss-action-solid);font-size:.78rem;font-weight:650}.ss-picker-state{display:grid;min-height:9rem;place-content:center;gap:.35rem;padding:1rem;color:var(--ss-muted-foreground);text-align:center;font-size:.84rem}.ss-picker-state strong{color:var(--ss-foreground)}.ss-dialog-footer>.ss-student-picker-footer{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:1rem;color:var(--ss-muted-foreground);font-size:.78rem}.ss-picker-pages{display:flex;flex-wrap:wrap;justify-content:end;gap:.5rem}.ss-picker-pages button,.ss-button-secondary,.ss-button-primary{min-height:2.4rem;border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-control);padding:.45rem .75rem;background:var(--ss-surface);color:var(--ss-foreground);font-size:.78rem;font-weight:600}.ss-picker-pages .ss-button-primary{border-color:var(--ss-action-solid);background:var(--ss-action-solid);color:var(--ss-action-foreground)}.ss-picker-pages button:disabled{opacity:.48}.ss-student-picker-trigger{display:flex;width:100%;min-height:var(--ss-control-height);align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-control);padding:.45rem .7rem;background:var(--ss-input);color:var(--ss-foreground);text-align:left}.ss-student-picker-trigger>span:first-child{display:grid;min-width:0;gap:.1rem}.ss-student-picker-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.ss-student-picker-trigger small{overflow:hidden;color:var(--ss-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.ss-picker-placeholder{color:var(--ss-muted-foreground);font-size:.84rem}.ss-picker-trigger-action{flex:none;color:var(--ss-action-solid);font-size:.78rem;font-weight:650}:is(.ss-main,.ss-operational-content) .ss-inline-alert.ss-error{display:flex;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--ss-danger) 42%,var(--ss-border));border-radius:var(--ss-radius-control);padding:.7rem;background:var(--ss-danger-surface);color:var(--ss-danger);font-size:.82rem}:is(.ss-main,.ss-operational-content) .ss-inline-alert.ss-success{border-color:color-mix(in srgb,var(--ss-success) 42%,var(--ss-border));background:var(--ss-success-surface);color:var(--ss-success)}:is(.ss-main,.ss-operational-content) .ss-control{width:100%}:is(.ss-main,.ss-operational-content) .ss-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:var(--ss-select-arrow);background-repeat:no-repeat;background-position:right .7rem center}:is(.ss-main,.ss-operational-content) .ss-date-input{font-variant-numeric:tabular-nums}:is(.ss-main,.ss-operational-content) .ss-number-input{font-variant-numeric:tabular-nums}:is(.ss-main,.ss-operational-content) .ss-choice-control{display:inline-flex;min-height:2.5rem;align-items:center;gap:.55rem;color:var(--ss-foreground);font-size:.84rem;font-weight:450}:is(.ss-main,.ss-operational-content) .ss-choice-control input{width:1rem;height:1rem;flex:none;accent-color:var(--ss-action-solid)}.ss-field-group{display:grid;gap:.75rem;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);padding:1rem}.ss-field-group legend{padding-inline:.35rem;color:var(--ss-foreground);font-size:.9rem;font-weight:650}.ss-field-group>p{margin-top:-.35rem;color:var(--ss-muted-foreground);font-size:.78rem}.ss-field-group>div{display:grid;gap:.8rem}.ss-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--ss-border);padding-top:.85rem}.ss-form-button{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ss-radius-control);padding:.55rem .9rem;font-size:.84rem;font-weight:650;transition:background-color var(--ss-motion-fast) var(--ss-motion-ease),border-color var(--ss-motion-fast) var(--ss-motion-ease),transform var(--ss-motion-fast) var(--ss-motion-ease)}.ss-form-button-primary{background:var(--ss-action-solid);color:var(--ss-action-foreground)}.ss-form-button-secondary{border-color:var(--ss-border-strong);background:var(--ss-surface);color:var(--ss-foreground)}.ss-form-button-danger{border-color:var(--ss-danger-solid);background:var(--ss-danger-solid);color:var(--ss-danger-solid-foreground)}.ss-form-button:disabled{cursor:not-allowed;opacity:.58}.ss-bulk-assignment-form{display:grid;gap:1rem}.ss-bulk-selection{display:grid;gap:.75rem;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);padding:.9rem;background:var(--ss-surface-muted)}.ss-bulk-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ss-bulk-selection-heading h3{margin:0;color:var(--ss-foreground);font-size:.92rem;font-weight:650}.ss-bulk-selection-heading p,.ss-bulk-selection-empty{margin:.2rem 0 0;color:var(--ss-muted-foreground);font-size:.8rem}.ss-bulk-selected-list{display:grid;max-height:15rem;overflow:auto;margin:0;padding:0;border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);list-style:none}.ss-bulk-selected-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ss-border);padding:.55rem .7rem}.ss-bulk-selected-list li:last-child{border-bottom:0}.ss-bulk-selected-list li>span{display:grid;min-width:0;gap:.12rem}.ss-bulk-selected-list strong{overflow:hidden;color:var(--ss-foreground);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ss-bulk-selected-list small{color:var(--ss-muted-foreground);font-size:.73rem}.ss-bulk-selected-list button{flex:none;border:0;background:transparent;color:var(--ss-danger);font-size:.78rem;font-weight:650}.ss-bulk-review{display:grid;gap:.2rem;border-left:3px solid var(--ss-action-solid);padding:.55rem .75rem;background:color-mix(in srgb,var(--ss-action-solid) 6%,var(--ss-surface));color:var(--ss-foreground);font-size:.82rem}.ss-bulk-review span{color:var(--ss-muted-foreground)}.ss-bulk-assignment-reason{grid-column:1 / -1}@media(max-width:640px){.ss-bulk-selection-heading{align-items:stretch;flex-direction:column}.ss-bulk-selection-heading>button{width:100%}.ss-bulk-assignment-reason{grid-column:auto}}@media(max-width:640px){.ss-pagination{align-items:stretch;flex-direction:column}.ss-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-student-picker-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.ss-student-picker-filters{grid-template-columns:1fr 1fr}.ss-student-picker-search{grid-column:1 / -1}.ss-dialog-footer>.ss-student-picker-footer{align-items:stretch;flex-direction:column}.ss-picker-pages{justify-content:space-between}}.ss-table-scroll,:is(.ss-main,.ss-operational-content) .overflow-x-auto:has(>table),:is(.ss-main,.ss-operational-content) .overflow-x-auto:has(table),:is(.ss-main,.ss-operational-content) .overflow-hidden:has(>table){max-width:100%;overflow-x:auto;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);scrollbar-color:var(--ss-border-strong) transparent;scrollbar-width:thin}:is(.ss-main,.ss-operational-content) table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ss-surface);color:var(--ss-foreground);font-size:.79rem;line-height:1.4;text-align:left}:is(.ss-main,.ss-operational-content) table th,:is(.ss-main,.ss-operational-content) table td{min-height:2.55rem;border:0;border-bottom:1px solid var(--ss-border);padding:.62rem .72rem;vertical-align:middle}:is(.ss-main,.ss-operational-content) table thead th{position:sticky;top:0;z-index:1;background:var(--ss-table-header);color:var(--ss-muted-foreground);font-size:.68rem;font-weight:700;letter-spacing:.025em;white-space:nowrap}:is(.ss-main,.ss-operational-content) table tbody th{color:var(--ss-foreground);font-size:inherit;font-weight:600}:is(.ss-main,.ss-operational-content) table tbody tr{transition:background-color var(--ss-motion-fast) var(--ss-motion-ease)}:is(.ss-main,.ss-operational-content) table tbody tr:last-child>*{border-bottom:0}:is(.ss-main,.ss-operational-content) table tbody tr:hover{background:var(--ss-hover)}:is(.ss-main,.ss-operational-content) table td,:is(.ss-main,.ss-operational-content) table th{color:inherit}:is(.ss-main,.ss-operational-content) table :where(button,input,select){font-size:.77rem}.ss-responsive-table tbody tr>td:before{color:var(--ss-muted-foreground)}.ss-status-badge{min-height:1.45rem;gap:.3rem;border-radius:var(--ss-radius-badge);padding:.17rem .55rem;font-size:.68rem;font-weight:700;line-height:1.25;white-space:nowrap}.ss-inline-alert,.ss-dashboard-error,.ss-dashboard-empty{border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);padding:.9rem 1rem;color:var(--ss-foreground)}.ss-dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:color-mix(in srgb,var(--ss-danger) 35%,var(--ss-border));background:var(--ss-danger-surface)}.ss-dashboard-error>span{display:grid;gap:.2rem}.ss-dashboard-error small,.ss-dashboard-empty p{color:var(--ss-muted-foreground);font-size:.8rem}.ss-dashboard-empty strong,.ss-dashboard-error strong{font-weight:700}.ss-dashboard-empty p{margin:.25rem 0 0}.ss-dashboard-skeleton{display:grid;gap:.9rem;min-height:8rem;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);padding:1rem}.ss-dashboard-skeleton>span,.ss-dashboard-skeleton>div>span{display:block;border-radius:3px;background:var(--ss-surface-muted);animation:ss-skeleton-pulse 1.25s ease-in-out infinite alternate}.ss-dashboard-skeleton>span{width:9rem;height:.8rem}.ss-dashboard-skeleton>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ss-dashboard-skeleton>div>span{height:3.4rem}@keyframes ss-skeleton-pulse{to{opacity:.45}}.ss-dashboard{display:grid;min-width:0;gap:1.35rem}.ss-dashboard-heading{display:block;min-width:0;border-bottom:1px solid var(--ss-border);padding:0 0 1.15rem}.ss-dashboard-heading-copy{min-width:0}.ss-dashboard-heading h1{margin:.25rem 0 0;color:var(--ss-primary);font-size:clamp(1.8rem,2.45vw,2.4rem);font-weight:700;letter-spacing:-.045em;line-height:1.08}.ss-dashboard-date{margin:0;color:var(--ss-muted-foreground);font-size:.75rem;font-weight:650}.ss-dashboard-heading-copy>p:last-child{max-width:62ch;margin:.45rem 0 0;color:var(--ss-muted-foreground);font-size:.85rem;line-height:1.5}.ss-dashboard-heading-copy>p strong{color:var(--ss-foreground)}.ss-dashboard-workspace{display:grid;min-width:0;grid-template-columns:minmax(0,1.8fr) minmax(17rem,.9fr);align-items:start;gap:1rem}.ss-dashboard-main-column,.ss-dashboard-rail,.ss-dashboard-activity-stack{display:grid;min-width:0;align-content:start;gap:1rem}.ss-dashboard[data-role=keuangan] .ss-dashboard-workspace{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr)}.ss-dashboard[data-role=ustadz] .ss-dashboard-workspace,.ss-dashboard[data-role=musyrif] .ss-dashboard-workspace{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr)}.ss-dashboard-section{min-width:0;overflow:hidden;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);box-shadow:var(--ss-elevation-panel)}.ss-dashboard-section-heading{display:flex;min-height:2.9rem;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ss-border);padding:.68rem .9rem}.ss-dashboard-section-heading h2{margin:0;color:var(--ss-foreground);font-size:.83rem;font-weight:700}.ss-dashboard-section-heading span{color:var(--ss-muted-foreground);font-size:.67rem;white-space:nowrap}.ss-dashboard-metrics{display:grid;min-width:0}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.ss-dashboard-metric{display:grid;min-width:0;align-content:start;gap:.45rem;padding:.95rem .9rem 1rem}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric+.ss-dashboard-metric{border-left:1px solid var(--ss-border)}.ss-metric-label{color:var(--ss-muted-foreground);font-size:.72rem;font-weight:600;line-height:1.35}.ss-metric-value{color:var(--ss-foreground);font-size:clamp(1.45rem,2.4vw,2.05rem);font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.ss-dashboard-section[data-kind=primary] .ss-metric-value{color:var(--ss-primary)}.ss-dashboard-section[data-kind=activity] .ss-dashboard-metrics{grid-template-columns:1fr}.ss-dashboard-section[data-kind=activity] .ss-dashboard-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .85rem}.ss-dashboard-section[data-kind=activity] .ss-dashboard-metric+.ss-dashboard-metric{border-top:1px solid var(--ss-border)}.ss-dashboard-section[data-kind=activity] .ss-metric-value{font-size:1.18rem}.ss-dashboard-section[data-kind=attention] .ss-dashboard-metrics{grid-template-columns:1fr}.ss-dashboard-section[data-kind=attention] .ss-dashboard-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .75rem;padding:.72rem .85rem}.ss-dashboard-section[data-kind=attention] .ss-dashboard-metric+.ss-dashboard-metric{border-top:1px solid var(--ss-border)}.ss-dashboard-section[data-kind=attention] .ss-metric-label{grid-column:1}.ss-dashboard-section[data-kind=attention] .ss-metric-value{grid-column:2;grid-row:1 / span 2;font-size:1.4rem}.ss-dashboard-metric-link{color:inherit;text-decoration:none;transition:background var(--ss-motion-fast) var(--ss-motion-ease)}.ss-dashboard-metric-link:hover{background:var(--ss-hover)}.ss-metric-action{display:inline-flex;align-items:center;gap:.32rem;color:var(--ss-primary);font-size:.7rem;font-weight:700}.ss-metric-action svg,.ss-work-arrow{transition:transform var(--ss-motion-fast) var(--ss-motion-ease)}.ss-dashboard-metric-link:hover .ss-metric-action svg,.ss-work-link:hover .ss-work-arrow{transform:translate(3px)}.ss-dashboard-section[data-kind=context]{display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(0,1fr);align-items:center;border-radius:5px;background:var(--ss-primary-soft);box-shadow:none}.ss-dashboard-section[data-kind=context] .ss-dashboard-section-heading{min-height:auto;border:0;padding:.7rem .8rem}.ss-dashboard-section[data-kind=context] .ss-dashboard-section-heading h2{color:var(--ss-primary);font-size:.74rem}.ss-dashboard-section[data-kind=context] .ss-dashboard-section-heading span{display:none}.ss-dashboard-section[data-kind=context] .ss-dashboard-metrics{display:flex;min-width:0;justify-content:flex-end}.ss-dashboard-section[data-kind=context] .ss-dashboard-metric{display:flex;align-items:baseline;gap:.45rem;padding:.6rem .8rem}.ss-dashboard-section[data-kind=context] .ss-metric-label{font-size:.68rem}.ss-dashboard-section[data-kind=context] .ss-metric-value{color:var(--ss-primary);font-size:.83rem;letter-spacing:0}.ss-work-panel{overflow:hidden;border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);box-shadow:var(--ss-elevation-panel)}.ss-work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--ss-border);padding:.75rem .9rem}.ss-work-heading h2{margin:0;color:var(--ss-foreground);font-size:.83rem;font-weight:700}.ss-work-heading span{color:var(--ss-muted-foreground);font-size:.65rem}.ss-work-links{display:grid;padding-inline:.85rem}.ss-work-link{display:grid;min-width:0;grid-template-columns:1.15rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;border-bottom:1px solid var(--ss-border);padding:.68rem .08rem;color:var(--ss-foreground);text-decoration:none;transition:color var(--ss-motion-fast) var(--ss-motion-ease),background var(--ss-motion-fast) var(--ss-motion-ease)}.ss-work-link:last-child{border-bottom:0}.ss-work-link:hover,.ss-work-icon{color:var(--ss-primary)}.ss-work-copy{display:grid;min-width:0;gap:.12rem}.ss-work-copy strong{overflow:hidden;font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ss-work-copy small{overflow:hidden;color:var(--ss-muted-foreground);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.ss-work-arrow{color:var(--ss-muted-foreground)}.ss-portal-dashboard{display:grid;min-width:0;gap:1rem}.ss-portal-student{display:grid;min-width:0;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);align-items:center;gap:1rem;border:1px solid color-mix(in srgb,var(--ss-primary) 30%,var(--ss-border));border-radius:var(--ss-radius-panel);background:var(--ss-primary-soft);padding:1rem 1.1rem}.ss-portal-student>div>p{margin:0;color:var(--ss-primary);font-size:.7rem;font-weight:700}.ss-portal-student h2{margin:.2rem 0 .16rem;color:var(--ss-primary);font-size:1.35rem;font-weight:720;letter-spacing:-.025em}.ss-portal-student>div>span{color:var(--ss-muted-foreground);font-size:.74rem}.ss-portal-student dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;border-left:1px solid color-mix(in srgb,var(--ss-primary) 22%,transparent);padding-left:1rem}.ss-portal-student dt{color:var(--ss-muted-foreground);font-size:.67rem}.ss-portal-student dd{margin:.12rem 0 0;color:var(--ss-foreground);font-size:.77rem;font-weight:700}.ss-portal-summary-grid{display:grid;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.85rem}.ss-portal-summary{grid-column:span 6}.ss-portal-summary.ss-portal-tahfidz,.ss-portal-summary.ss-portal-finance{grid-column:span 7}.ss-portal-summary.ss-portal-attendance,.ss-portal-summary.ss-portal-permits{grid-column:span 5}.ss-portal-summary .ss-operational-panel-content>a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;color:var(--ss-primary);font-size:.76rem;font-weight:700;text-decoration-thickness:1px}.ss-dialog-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));isolation:isolate}.ss-dialog-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:#101a148f;animation:ss-scrim-in .16s ease-out both}.ss-dialog-panel{position:relative;z-index:1;display:grid;width:min(100%,38rem);min-width:0;min-height:0;max-height:min(52rem,calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:min(52rem,calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-dialog);background:var(--ss-surface-raised);color:var(--ss-foreground);box-shadow:var(--ss-elevation-overlay);animation:ss-dialog-in .18s cubic-bezier(.16,1,.3,1) both}.ss-dialog-panel[data-size=sm]{width:min(100%,28rem)}.ss-dialog-panel[data-size=md]{width:min(100%,38rem)}.ss-dialog-panel[data-size=lg]{width:min(100%,48rem)}.ss-dialog-panel[data-size=xl],.ss-dialog-panel.ss-student-picker-dialog{width:min(100%,64rem)}.ss-dialog-heading{position:relative;z-index:1;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ss-border);padding:1rem 1.1rem .85rem;background:var(--ss-surface-raised)}.ss-dialog-heading h2{margin:0;color:var(--ss-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.ss-dialog-heading p{margin:.25rem 0 0;color:var(--ss-muted-foreground);font-size:.77rem}.ss-dialog-close{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);color:var(--ss-muted-foreground)}.ss-dialog-close:hover{border-color:var(--ss-border-strong);background:var(--ss-hover);color:var(--ss-foreground)}.ss-dialog-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1rem 1.1rem 1.15rem}.ss-dialog-footer{position:relative;z-index:1;display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--ss-border);padding:.8rem 1.1rem;background:var(--ss-surface-raised)}@keyframes ss-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ss-scrim-in{0%{opacity:0}to{opacity:1}}.ss-drawer-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;justify-content:flex-start;isolation:isolate}.ss-drawer-layer[data-side=right]{justify-content:flex-end}.ss-drawer-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:#101a148f;animation:ss-scrim-in .16s ease-out both}.ss-drawer-panel{position:relative;z-index:1;display:grid;width:min(22rem,calc(100vw - 3rem));max-width:100%;height:100vh;height:100dvh;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:0;border-right:1px solid var(--ss-border);background:var(--ss-sidebar);color:var(--ss-sidebar-foreground);box-shadow:12px 0 32px #0b1b143d;animation:ss-drawer-in .22s cubic-bezier(.16,1,.3,1) both}.ss-drawer-panel-header-hidden{grid-template-rows:minmax(0,1fr) auto}.ss-drawer-layer[data-side=right] .ss-drawer-panel{border-right:0;border-left:1px solid var(--ss-border);animation-name:ss-drawer-in-right}.ss-drawer-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(255 255 255 / 14%);padding:1rem;background:var(--ss-sidebar)}.ss-drawer-heading h2{margin:0;color:var(--ss-sidebar-foreground);font-size:1rem;font-weight:700}.ss-drawer-heading p{margin:.25rem 0 0;color:var(--ss-sidebar-muted);font-size:.76rem}.ss-drawer-close{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255 / 20%);border-radius:var(--ss-radius-control);background:transparent;color:var(--ss-sidebar-foreground)}.ss-drawer-close:hover{background:#ffffff17}.ss-drawer-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.ss-drawer-footer{border-top:1px solid rgb(255 255 255 / 14%);padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom))}.ss-drawer-navigation-content{display:flex;overflow:hidden;flex-direction:column;padding:0}.ss-mobile-nav-content{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--ss-sidebar);color:var(--ss-sidebar-foreground)}.ss-mobile-nav-content .ss-brand-row{min-height:4.75rem;border-color:#ffffff24;padding:max(.8rem,env(safe-area-inset-top)) 1rem .8rem}.ss-mobile-nav-content .ss-sidebar-scroll{min-height:0;flex:1;padding-inline:.65rem}.ss-mobile-nav-content .ss-sidebar-footer{border-color:#ffffff24;padding-bottom:max(.85rem,env(safe-area-inset-bottom))}.ss-drawer-heading{padding-top:max(1rem,env(safe-area-inset-top))}@keyframes ss-drawer-in{0%{opacity:.8;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes ss-drawer-in-right{0%{opacity:.8;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.ss-login-shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:stretch;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,3vw,2.5rem) max(1rem,env(safe-area-inset-bottom));background:var(--ss-background);color:var(--ss-foreground)}.ss-login-topbar{display:flex;width:min(100%,72rem);min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.25rem}.ss-login-return{display:inline-flex;min-height:2.5rem;align-items:center;gap:.45rem;color:var(--ss-muted-foreground);font-size:.8rem;text-decoration:none}.ss-login-return:hover{color:var(--ss-primary)}.ss-login-layout{display:grid;width:min(100%,72rem);min-height:min(42rem,calc(100dvh - 7.5rem));grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;overflow:hidden;margin:auto;border:1px solid var(--ss-border);border-radius:1rem;background:var(--ss-surface);box-shadow:var(--ss-elevation-panel)}.ss-login-media{position:relative;isolation:isolate;min-width:0;min-height:33rem;overflow:hidden;background:#173c2f;color:#fffefa}.ss-login-media-frame,.ss-login-media-fallback,.ss-login-media-shade{position:absolute;top:0;right:0;bottom:0;left:0}.ss-login-media-frame{z-index:0;overflow:hidden}.ss-login-media-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:ss-login-media-enter .55s cubic-bezier(.2,.75,.25,1) both;object-fit:cover}.ss-login-media-fallback{z-index:0;display:grid;place-items:center;padding:7rem 2rem;background:radial-gradient(ellipse at 76% 18%,rgb(238 231 210 / 11%),transparent 35%),linear-gradient(145deg,#244f40,#173c2f 58%,#102f26);color:#f4f1e8;text-align:center}.ss-login-media-fallback span{max-width:17rem;font-size:.82rem;line-height:1.55}.ss-login-media-shade{z-index:1;background:linear-gradient(180deg,#081b1459,#081b1412 28%,#081b141f 54%,#081b14c7);pointer-events:none}.ss-login-media-brand{position:absolute;z-index:2;top:clamp(1.25rem,3vw,2rem);left:clamp(1.25rem,3vw,2rem);display:flex;align-items:center;gap:.8rem}.ss-login-monogram{display:grid;width:2.85rem;height:2.85rem;place-items:center;border:1px solid rgb(255 255 255 / 42%);border-radius:.65rem;background:#f4f1e8;color:#174d3b;font-size:.88rem;font-weight:800;letter-spacing:-.04em}.ss-login-wordmark{display:grid;gap:.12rem;text-shadow:0 1px 12px rgb(0 0 0 / 28%)}.ss-login-wordmark strong{font-size:.73rem;font-weight:650}.ss-login-wordmark span{font-size:1rem;font-weight:750;letter-spacing:-.015em}.ss-login-product-name{position:absolute;z-index:2;bottom:clamp(1.3rem,3vw,2rem);left:clamp(1.25rem,3vw,2rem);margin:0;color:#f4f1e8;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-shadow:0 1px 12px rgb(0 0 0 / 35%)}.ss-login-product-name span{padding-inline:.18rem;color:#d8d4c5}.ss-login-media-indicators{position:absolute;z-index:2;right:clamp(1.25rem,3vw,2rem);bottom:clamp(1.25rem,3vw,2rem);display:flex;align-items:center;gap:.45rem}.ss-login-media-indicator{width:1.35rem;height:.65rem;border:0;border-radius:999px;background:#ffffff7a;cursor:pointer;transition:width .2s ease,background-color .2s ease}.ss-login-media-indicator[aria-pressed=true]{width:2.2rem;background:#fffefa}.ss-login-card{display:grid;min-width:0;place-items:center;padding:clamp(2rem,5vw,4rem);background:var(--ss-surface);color:var(--ss-foreground)}.ss-login-content{display:grid;width:min(100%,25rem);min-width:0;gap:1.35rem;margin-inline:auto}.ss-login-card-heading{min-width:0}.ss-login-card-heading h1{margin:0;color:var(--ss-foreground);font-size:clamp(2rem,3.2vw,2.45rem);font-weight:720;letter-spacing:-.035em;line-height:1.08}.ss-login-card-heading p{margin:.65rem 0 0;color:var(--ss-muted-foreground);font-size:.92rem;line-height:1.55}.ss-login-form{display:grid;width:100%;min-width:0;gap:1.1rem;margin:0}.ss-login-field{display:grid;gap:.45rem;color:var(--ss-foreground);font-size:.87rem;font-weight:650}.ss-login-field input{width:100%;min-height:3.15rem;border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-control);background:var(--ss-input);padding:.78rem .85rem;color:var(--ss-foreground);color-scheme:var(--ss-color-scheme);font-size:.95rem}.ss-login-field input::placeholder{color:var(--ss-muted-foreground)}.ss-login-field input:focus-visible{border-color:var(--ss-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-focus-ring) 22%,transparent);outline:0}.ss-login-password-control{position:relative;display:block}.ss-login-password-control input{padding-right:6.2rem}.ss-login-password-toggle{position:absolute;top:50%;right:.45rem;min-height:2.25rem;transform:translateY(-50%);border:0;border-radius:.35rem;background:transparent;padding:.35rem .45rem;color:var(--ss-primary);font-size:.75rem;font-weight:700;cursor:pointer}.ss-login-password-toggle:hover{background:var(--ss-primary-soft)}.ss-login-password-toggle:focus-visible,.ss-login-media-indicator:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.ss-login-submit{display:flex;min-height:3.15rem;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.25rem;border:1px solid var(--ss-action-solid);border-radius:var(--ss-radius-control);background:var(--ss-action-solid);padding:.78rem 1rem;color:var(--ss-action-foreground);font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.ss-login-submit:hover:not(:disabled){background:var(--ss-action-hover)}.ss-login-submit:active:not(:disabled){transform:translateY(1px)}.ss-login-submit:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.ss-login-submit:disabled{cursor:wait;opacity:.7}.ss-login-error{margin:0;border:1px solid var(--ss-danger);border-radius:var(--ss-radius-control);background:var(--ss-danger-surface);padding:.7rem .8rem;color:var(--ss-danger);font-size:.84rem;line-height:1.45}.ss-login-note{width:100%;margin:0;border-top:1px solid var(--ss-border);padding-top:1rem;color:var(--ss-muted-foreground);font-size:.78rem;line-height:1.55}@keyframes ss-login-media-enter{0%{opacity:.82;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(max-width:64rem){.ss-login-layout{width:min(100%,60rem);min-height:min(39rem,calc(100dvh - 7rem));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ss-login-media{min-height:31rem}.ss-login-card{padding:clamp(1.75rem,4vw,3rem)}}@media(max-width:48rem){.ss-login-shell{padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}.ss-login-topbar{margin-bottom:.75rem}.ss-login-layout{width:min(100%,34rem);min-height:0;grid-template-columns:minmax(0,1fr);border-radius:.75rem}.ss-login-media{min-height:clamp(11rem,34vw,14rem)}.ss-login-media-brand{top:1rem;left:1rem}.ss-login-product-name{bottom:1rem;left:1rem}.ss-login-media-indicators{right:1rem;bottom:1rem}.ss-login-monogram{width:2.5rem;height:2.5rem}.ss-login-card{padding:clamp(1.4rem,6vw,2.1rem)}.ss-login-card-heading{margin-bottom:1.35rem}}@media(max-width:23rem){.ss-login-shell{padding-inline:max(.55rem,env(safe-area-inset-left)) max(.55rem,env(safe-area-inset-right))}.ss-login-layout{border-radius:.6rem}.ss-login-media{min-height:10.5rem}.ss-login-wordmark strong{font-size:.68rem}.ss-login-wordmark span{font-size:.9rem}.ss-login-product-name{font-size:.68rem}}@media(max-width:64rem){.ss-app-grid,.ss-app-grid[data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.ss-sidebar-desktop{display:none}.ss-topbar{padding-inline:1rem}.ss-menu-button{display:inline-flex}.ss-dashboard-workspace,.ss-dashboard[data-role=keuangan] .ss-dashboard-workspace,.ss-dashboard[data-role=ustadz] .ss-dashboard-workspace,.ss-dashboard[data-role=musyrif] .ss-dashboard-workspace{grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr)}}@media(max-width:48rem){.ss-responsive-table{min-width:0!important}.ss-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ss-responsive-table tbody,.ss-responsive-table tbody tr{display:block;width:100%}.ss-responsive-table tbody tr{border-bottom:1px solid var(--ss-border);padding:.3rem .75rem}.ss-responsive-table tbody tr:last-child{border-bottom:0}.ss-responsive-table tbody tr>td{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:start;gap:.75rem;border:0;padding:.45rem 0}.ss-responsive-table tbody tr>td:before{content:attr(data-label);color:var(--ss-muted-foreground);font-size:.72rem;font-weight:650}.ss-responsive-table tbody tr>td[data-label=""]:before{content:none}.ss-responsive-table .ss-table-actions{justify-content:flex-start}.ss-responsive-table .ss-rejection-reason{width:100%}.ss-inline-edit-form,.ss-inline-edit-form-compact,.ss-form-grid-two,.ss-assignment-create-fields{grid-template-columns:minmax(0,1fr)}.ss-assignment-submit{width:100%}.ss-content-column{min-height:100vh;grid-template-rows:3.5rem minmax(0,1fr)}.ss-topbar{min-height:3.5rem;gap:.5rem;padding:.35rem .7rem}.ss-topbar-context{gap:.45rem}.ss-menu-button,.ss-logout-button,.ss-theme-toggle{min-width:2.25rem;min-height:2.25rem}.ss-breadcrumb{font-size:.69rem}.ss-breadcrumb li:not(:last-child):not(:first-child){display:none}.ss-account{gap:.35rem}.ss-toolbar-user,.ss-account>.ss-account-avatar,.ss-theme-toggle span,.ss-logout-button-text{display:none}.ss-theme-toggle,.ss-logout-button{width:2.25rem;padding:.4rem}.ss-main{padding:1rem .8rem 1.75rem}.ss-page-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem}.ss-page-actions{width:100%}.ss-page-actions>*{max-width:100%}.ss-dashboard{gap:1rem}.ss-dashboard-workspace,.ss-dashboard[data-role=keuangan] .ss-dashboard-workspace,.ss-dashboard[data-role=ustadz] .ss-dashboard-workspace,.ss-dashboard[data-role=musyrif] .ss-dashboard-workspace{grid-template-columns:minmax(0,1fr);gap:.75rem}.ss-dashboard-main-column,.ss-dashboard-rail,.ss-dashboard-activity-stack{gap:.75rem}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric+.ss-dashboard-metric{border-left:0}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric:nth-child(2n){border-left:1px solid var(--ss-border)}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric:nth-child(n+3){border-top:1px solid var(--ss-border)}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric{padding:.8rem .7rem}.ss-dashboard-section[data-kind=context]{grid-template-columns:1fr}.ss-dashboard-section[data-kind=context] .ss-dashboard-metrics{justify-content:flex-start;border-top:1px solid var(--ss-border)}.ss-operational-panel-heading{flex-direction:column;gap:.65rem;padding:.75rem .8rem}.ss-operational-panel-content,.ss-filter-panel .ss-operational-panel-content{padding:.8rem}.ss-results-panel .ss-operational-panel-content:has(>.ss-table-scroll),.ss-results-panel .ss-operational-panel-content:has(>.overflow-x-auto),.ss-results-panel .ss-operational-panel-content:has(>table){padding:0}:is(.ss-main,.ss-operational-content) table th,:is(.ss-main,.ss-operational-content) table td{padding:.55rem .62rem}.ss-dialog-layer{align-items:end;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.ss-dialog-panel{width:100%;max-height:min(52rem,calc(100vh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:min(52rem,calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:8px 8px 5px 5px}.ss-drawer-panel{width:min(88vw,21rem)}.ss-dialog-heading,.ss-dialog-content,.ss-dialog-footer,.ss-drawer-heading,.ss-drawer-footer{padding-inline:.85rem}}@media(min-width:48.001rem)and (max-width:64rem){.ss-assignment-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:24rem){.ss-breadcrumb-root{display:none}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metrics{grid-template-columns:minmax(0,1fr)}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric:nth-child(n){border-top:1px solid var(--ss-border);border-left:0}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric:first-child{border-top:0}.ss-dashboard-section[data-kind=primary] .ss-dashboard-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ss-dashboard-section[data-kind=primary] .ss-metric-value{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.ss-app-frame *,.ss-app-frame *:before,.ss-app-frame *:after,.ss-login-shell *,.ss-login-shell *:before,.ss-login-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
