:root{--ink:#20283b;--muted:#747887;--paper:#fbf7f0;--white:#fff;--green:#394c70;--lime:#f2a28c;--line:#ece6dc;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.topbar{height:76px;max-width:1320px;padding:0 42px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-1px}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:21px}.brand-light{color:#779081;font-weight:500}.desktop-nav{display:flex;gap:34px;font-size:13px;color:#4f5a53}.desktop-nav a:hover,.text-link:hover{color:var(--green)}.nav-cta{font-size:12px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:30px;padding:12px 17px}.nav-cta span{color:var(--green);padding-left:9px}.menu-button{display:none;border:0;background:none;font-size:22px}.hero{display:grid;grid-template-columns:1fr 0.9fr;align-items:center;gap:56px;padding-top:50px;padding-bottom:72px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#68816e}.live-dot{display:inline-block;background:#77ae62;width:7px;height:7px;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #e6efdf}.hero h1{font:500 clamp(44px,5.8vw,72px)/1.06 var(--serif);letter-spacing:-2.4px;margin:22px 0 18px}.hero h1 span{color:var(--green);font-style:italic}.hero-lede{color:var(--muted);font-size:15px;line-height:1.8;max-width:465px;margin:0 0 26px}.search{display:flex;align-items:center;max-width:470px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 28px #25391a09}.search-icon{font-size:22px;color:#839287;padding:0 10px}.search input,.directory-search input{min-width:0;flex:1;border:0;outline:0;font:13px 'DM Sans',sans-serif;color:var(--ink)}.search input::placeholder,.directory-search input::placeholder{color:#a1aaa2}.search button{border:0;background:var(--green);color:white;border-radius:8px;padding:12px 16px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.search button span{padding-left:12px}.hero-meta{display:flex;align-items:center;gap:10px;color:#838c85;font-size:11px;margin-top:25px}.avatar-stack{display:flex;padding-left:2px}.avatar-stack i{display:grid;place-items:center;width:23px;height:23px;margin-left:-3px;border:2px solid var(--paper);border-radius:50%;background:#e8c7ac;color:#604c3c;font-size:8px;font-style:normal}.avatar-stack i:nth-child(2){background:#d4e2be}.avatar-stack i:nth-child(3){background:#decde6}.meta-divider{color:#c0c8bf}.hero-art{height:365px;position:relative;border-radius:190px 190px 28px 28px;background:#e8eee1;overflow:hidden}.hero-art:after{content:'';position:absolute;bottom:-95px;left:-9%;width:118%;height:210px;border-radius:50% 50% 0 0;background:#cad8bd}.sun{position:absolute;width:100px;height:100px;background:#f1d88f;border-radius:50%;top:48px;right:70px}.art-laptop{position:absolute;z-index:2;left:23%;top:118px;width:59%;transform:rotate(-5deg)}.screen{height:164px;background:#365542;border:9px solid #fbfbf3;border-radius:14px 14px 5px 5px;box-shadow:0 14px 35px #35443226;color:#f4f4e7;padding:31px 25px;display:flex;flex-direction:column;position:relative}.screen span{font:italic 16px var(--serif);color:#d7ef83}.screen b{font:700 21px Manrope,sans-serif;letter-spacing:-.8px;margin-top:7px}.screen i{position:absolute;right:22px;bottom:20px;color:#d7ef83;font-size:25px;font-style:normal}.keyboard{height:13px;background:#d9dbcc;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-radius:0 0 7px 7px}.art-book{position:absolute;z-index:1;width:100px;height:16px;border-radius:4px;background:#d5a57a;bottom:72px;left:12%;transform:rotate(-9deg);box-shadow:0 8px 0 #f1e2c5,0 16px 0 #829780}.book-two{left:auto;right:10%;bottom:72px;background:#839783;transform:rotate(12deg);box-shadow:0 8px 0 #f5d994,0 16px 0 #d4ac87}.plant{position:absolute;z-index:2;right:9%;bottom:84px;width:35px;height:50px}.plant b{position:absolute;width:32px;height:22px;bottom:0;border-radius:4px 4px 12px 12px;background:#bd8e66}.plant i{position:absolute;bottom:26px;left:16px;width:11px;height:28px;background:#71936f;border-radius:100% 0 100% 0;transform:rotate(-25deg);transform-origin:bottom}.plant i:nth-child(2){transform:rotate(30deg);left:8px;bottom:22px}.plant i:nth-child(3){transform:rotate(5deg);left:19px;bottom:25px}.art-tag{position:absolute;z-index:3;border-radius:30px;background:#fff;padding:10px 13px;font-size:8px;font-weight:700;letter-spacing:1px;color:#637368;box-shadow:0 8px 20px #35443212}.tag-top{top:67px;left:8%}.tag-top b{padding-left:13px;color:var(--green)}.tag-bottom{bottom:26px;left:50%;transform:translateX(-50%);font-size:7px}.art-note{position:absolute;z-index:3;right:10%;top:119px;color:#536b55;font:italic 16px var(--serif);transform:rotate(8deg)}.art-note span{font-style:normal;color:#d59d5d}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:76px}.quick-card{background:#fff;border:1px solid #edf0ea;border-radius:12px;min-height:86px;padding:16px;display:flex;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s}.quick-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #17251b0c}.quick-card>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.quick-card b{font-size:12px}.quick-card small{font-size:10px;color:#89928a}.quick-card>i{font-style:normal;color:#819085;font-size:14px}.quick-icon,.card-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:17px}.mint{background:#e3efe3;color:#4c7958}.peach{background:#f9e9df;color:#b17b56}.lilac{background:#eee8f5;color:#8871a3}.yellow{background:#f7f1d8;color:#ae8c39}.section{padding-top:34px;padding-bottom:92px}.split-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.section h2,.faq-section h2{font:500 clamp(34px,4vw,48px)/1.1 var(--serif);letter-spacing:-1.5px;margin:16px 0}.section-heading>p,.muted{color:var(--muted);font-size:13px;line-height:1.8;max-width:385px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:700;color:var(--green);margin-top:12px}.steps-card,.checklist-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 25px;box-shadow:0 14px 34px #20331e08}.steps-top,.progress-label{display:flex;justify-content:space-between;align-items:center}.steps-label,.steps-count,.progress-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#89948b}.steps-count{background:#eef4e8;color:#617761;padding:7px 9px;border-radius:20px}.step{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #eff1ed}.step-number{font:italic 17px var(--serif);color:#9bab9b}.step>div{display:flex;flex-direction:column;gap:5px;flex:1}.step b{font-size:12px}.step small{font-size:10px;color:#939c94}.step-check,.step-arrow{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf4e9;color:#547453;font-size:11px}.step-arrow{background:#f2f3ee}.official-note{display:flex;gap:11px;align-items:flex-start;margin-top:17px;padding:12px;border-radius:9px;background:#f7f8f3;color:#778179}.official-note>span{color:#7f9a75}.official-note p{font-size:10px;line-height:1.6;margin:0}.checklist-section{background:#edf2e8;padding:76px 0}.checklist-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.checklist-layout h2{margin-bottom:12px}.progress-wrap{margin-top:29px;max-width:290px}.progress-label{letter-spacing:.8px}.progress-label b{font-size:10px;color:#718072;letter-spacing:0}.progress-track{height:5px;background:#dce5d8;border-radius:5px;margin-top:11px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:#648d60;transition:width .3s}.reset-button{border:0;background:none;color:#66816a;text-decoration:underline;padding:14px 0;cursor:pointer;font:11px 'DM Sans',sans-serif}.checklist-card{padding:12px 24px}.check-item{display:flex;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid #eff1ed;cursor:pointer}.check-item:last-child{border-bottom:0}.check-item input{appearance:none;width:18px;height:18px;border:1px solid #cbd5ca;border-radius:5px;margin:0;display:grid;place-items:center;cursor:pointer}.check-item input:checked{background:#547c58;border-color:#547c58}.check-item input:checked:after{content:'✓';font-size:12px;color:#fff}.check-item span{font-size:12px;color:#435047}.check-item input:checked+span{color:#98a199;text-decoration:line-through}.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:29px}.section-title-row h2{margin-bottom:0}.section-title-row .text-link{margin-bottom:7px}.notice-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.notice-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.notice-card.featured{background:#e7efe2}.notice-label{font-size:8px;font-weight:700;letter-spacing:1.4px;color:#819082}.notice-illustration{height:77px;width:100%;margin:15px 0;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;background:#dce8d5;color:#739171;font:30px var(--serif)}.notice-illustration span{font:700 11px/1.4 Manrope,sans-serif;color:#46624a}.notice-card h3{font:600 17px/1.3 Manrope,sans-serif;letter-spacing:-.5px;margin:12px 0 8px}.notice-card p{font-size:11px;line-height:1.7;color:#818b82;margin:0 0 16px}.notice-card .card-link{font-size:10px;color:var(--green);font-weight:700;margin-top:auto}.notice-card:not(.featured) .notice-label{margin-top:21px}.card-symbol{width:39px;height:39px;font-size:20px}.study-band{background:#264733;color:#fff;padding:77px 0}.study-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:center}.light-eyebrow{color:#b1c9a7}.study-band h2{font:500 48px/1.1 var(--serif);letter-spacing:-1.5px;margin:17px 0}.study-band>div>div:first-child>p{max-width:360px;color:#c5d0c2;font-size:13px;line-height:1.8;margin-bottom:25px}.button-light{display:inline-flex;gap:22px;align-items:center;background:#d8edaa;border-radius:8px;padding:12px 16px;color:#284530;font-size:11px;font-weight:700}.study-preview{background:#fff;color:var(--ink);border-radius:14px;padding:21px 23px}.preview-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:8px;font-weight:700;letter-spacing:1.3px;color:#849087}.coming-pill{background:#eff4e9;padding:7px 9px;border-radius:20px;color:#688068;font-size:7px;letter-spacing:.5px}.resource-row{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #f0f2ee}.resource-icon{width:35px;height:35px;border-radius:9px;background:#edf3e8;display:grid;place-items:center;color:#688567}.resource-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.resource-row b{font-size:11px}.resource-row small{font-size:9px;color:#929b93}.resource-row i{font-style:normal;color:#829184}.preview-footer{display:flex;gap:9px;align-items:center;margin-top:15px;color:#879088;font-size:9px}.preview-footer span{color:#a6b974;font-size:16px}.directory-search{width:min(420px,100%);display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:25px 0 15px;color:#8b978c}.directory-search input{font-size:12px}.department-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.department-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;min-height:88px;display:flex;flex-direction:column;gap:9px}.department-card b{font-size:12px}.department-card span{font-size:9px;color:#889388}.directory-note{font-size:10px;color:#909a91;margin-top:17px}.faq-section{background:#f0f1eb;padding:77px 0}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-list details{background:#fff;border:1px solid #e9ece5;border-radius:9px;padding:17px 19px;margin-bottom:9px}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:12px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#718575;font-size:16px;line-height:12px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.7;color:#788279;margin:12px 22px 0 0}.footer{background:#fff;border-top:1px solid var(--line);padding:28px 0 85px}.footer-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-inner p{font-size:10px;color:#8b948c;flex:1}.footer-inner>a:not(.brand){font-size:10px;color:var(--green);font-weight:700}.footer-inner small{width:100%;font-size:9px;color:#a0a8a1;margin-left:44px}.mobile-dock{display:none}.empty-state{padding:20px;color:#879087;font-size:12px;grid-column:1/-1}
@media(max-width:800px){.shell{width:min(100% - 42px,600px)}.topbar{height:66px;padding:0 22px}.desktop-nav{display:none;position:absolute;top:65px;left:15px;right:15px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:12px;z-index:10;box-shadow:0 12px 30px #18251f14}.desktop-nav.open{display:grid;gap:16px}.nav-cta{margin-left:auto;margin-right:12px;font-size:10px;padding:10px 12px}.menu-button{display:block}.hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:48px}.hero h1{font-size:58px}.hero-art{height:320px;max-width:500px;width:100%;justify-self:center}.quick-links{grid-template-columns:repeat(2,1fr);padding-bottom:55px;gap:9px}.quick-card{padding:12px;min-height:77px;gap:9px}.quick-card b{font-size:11px}.quick-card small{font-size:9px}.quick-icon{width:32px;height:32px}.split-section{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.section{padding-top:20px;padding-bottom:68px}.section-heading>p{max-width:500px}.checklist-layout{grid-template-columns:1fr;gap:26px}.checklist-section{padding:60px 0}.progress-wrap{margin-top:18px}.reset-button{padding-bottom:0}.section-title-row{align-items:flex-start;gap:15px}.section-title-row .text-link{font-size:10px;white-space:nowrap}.notice-grid{grid-template-columns:1fr 1fr}.notice-card.featured{grid-column:1/-1;min-height:210px}.study-layout{grid-template-columns:1fr;gap:30px}.study-band{padding:60px 0}.study-band h2{font-size:43px}.department-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-section{padding:60px 0}.footer{padding-bottom:92px}.footer-inner{gap:12px}.footer-inner p{flex-basis:calc(100% - 160px);margin:0}.footer-inner>a:not(.brand){margin-left:44px}.footer-inner small{margin-left:44px}.mobile-dock{position:fixed;z-index:20;bottom:0;left:0;right:0;height:66px;padding:7px 9px max(7px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:center;background:#fffffff2;backdrop-filter:blur(16px);border-top:1px solid #e7ebe4}.mobile-dock a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#748176;font-size:9px;min-width:56px}.mobile-dock a span{font-size:18px;color:#45694c}.mobile-dock a:first-child{color:#315c43}}
@media(max-width:450px){.shell{width:calc(100% - 34px)}.nav-cta{font-size:0}.nav-cta span{font-size:13px;padding:0}.hero h1{font-size:48px;letter-spacing:-1.8px}.hero-lede{font-size:13px}.hero-art{height:270px}.art-laptop{top:92px}.screen{height:135px;padding:25px 18px}.screen b{font-size:17px}.art-tag{font-size:6px}.tag-top{top:49px}.tag-bottom{bottom:20px}.art-note{top:95px;font-size:14px}.sun{width:75px;height:75px;right:48px;top:36px}.quick-card{gap:8px}.quick-card>i{display:none}.quick-card small{font-size:8px}.quick-card b{font-size:10px}.section-title-row{display:block}.section-title-row .text-link{margin-top:15px}.notice-grid{grid-template-columns:1fr}.notice-card.featured{grid-column:auto}.department-grid{gap:8px}.department-card{padding:12px;min-height:80px}.footer-inner p{font-size:9px}}

/* Founder note and warmer blue-coral palette */
.founder-note{display:flex;align-items:center;gap:22px;padding:20px 25px;margin-bottom:72px;border:1px solid #eee4d9;border-radius:15px;background:#fffaf4;box-shadow:0 10px 25px #29324908}
.founder-mark{position:relative;flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#394c70;color:#fff;font:italic 29px Georgia,serif}
.founder-mark span{position:absolute;right:-6px;top:-6px;color:#de896f;font:16px 'DM Sans',sans-serif}
.founder-copy{flex:1}.founder-copy .eyebrow{color:#bd725e}.founder-copy p{font:italic 16px/1.55 Georgia,serif;color:#353b4b;margin:8px 0}.founder-copy>span{font-size:10px;font-weight:700;color:#747887}.founder-caption{font-size:8px;line-height:1.8;font-weight:700;letter-spacing:1.2px;color:#ad786a;text-align:right}
.brand-light{color:#8790a3}.eyebrow{color:#817c8c}.live-dot{background:#dc8c72;box-shadow:0 0 0 4px #fae8df}.hero-art{background:#e9e8f1}.hero-art:after{background:#d5d7e5}.sun{background:#f2c998}.screen{background:#394c70}.screen span,.screen i{color:#f2a28c}.art-tag{color:#656d80}.tag-top b{color:#d77d67}.art-note{color:#59647f}.art-note span{color:#df8a6e}.art-book{background:#d9a27c}.plant i{background:#84917c}.plant b{background:#bd8e66}.quick-icon.mint,.card-symbol.mint{background:#e5edf5;color:#526b91}.quick-icon.peach{background:#fae9df;color:#ba7059}.quick-icon.lilac,.card-symbol.lilac{background:#eeebf5;color:#80719f}.quick-icon.yellow{background:#f8efd9;color:#ae8542}.steps-count,.step-check{background:#edf0f7;color:#586b8c}.official-note{background:#f8f4ee}.official-note>span{color:#d07e65}.checklist-section{background:#f1eef3}.progress-track{background:#e4dfea}.progress-track span{background:#627da6}.study-band{background:#303c58}.light-eyebrow{color:#f2b7a2}.button-light{background:#f2a28c;color:#342f3c}.study-preview .resource-icon{background:#edf0f7;color:#627da6}.preview-footer span{color:#dc8c72}.notice-card.featured{background:#f3eee6}.notice-illustration{background:#e7e1d6;color:#bf8069}.notice-illustration span{color:#515b73}.card-link,.text-link{color:#4d658d}.desktop-nav a:hover,.text-link:hover{color:#bd725e}.nav-cta span{color:#d27d65}.department-card:hover{border-color:#d8c0b3}.faq-section{background:#f2eff0}.faq-list summary span{color:#637797}
@media(max-width:800px){.founder-note{margin-bottom:55px;padding:18px;gap:15px}.founder-caption{display:none}}.logo-mark{display:block;width:35px;height:35px;object-fit:contain;flex:0 0 35px}.founder-logo{display:block;width:132px;height:auto;flex:0 0 132px;object-fit:contain}
@media(max-width:800px){.founder-logo{width:104px;flex-basis:104px}}
@media(max-width:450px){.founder-note{gap:12px}.founder-logo{width:76px;flex-basis:76px}.founder-copy p{font-size:14px}}
.question-search{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:11px 12px;border-radius:8px;background:#f1f0f4;color:#4d658d;font-size:10px;font-weight:700}.question-search span{font-size:13px}

/* Founder Dashboard — local prototype */
.dashboard-page{min-height:100vh;background:#fbf7f0}.dashboard-topbar{border-bottom:1px solid #ece6dc}.dashboard-main{padding-top:34px;padding-bottom:80px}.back-link{font-size:11px;color:#707b8b}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin:36px 0 27px}.dashboard-heading h1{font:500 clamp(42px,6vw,62px)/1.04 var(--serif);letter-spacing:-1.8px;margin:13px 0}.dashboard-heading h1 span{font-style:italic;color:#394c70}.dashboard-heading p{font-size:13px;line-height:1.7;color:#747887;margin:0}.dashboard-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#394c70;color:#fff;font:700 14px Manrope,sans-serif;box-shadow:0 8px 18px #394c7025}.local-warning{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #f0dec6;border-radius:10px;background:#fff8eb;color:#766951}.local-warning>span{color:#bd8050}.local-warning p{font-size:11px;line-height:1.7;margin:0}.local-warning b{color:#514733}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:21px}.dashboard-card{background:#fff;border:1px solid #ece6dc;border-radius:14px;padding:23px;box-shadow:0 10px 30px #29324908}.dashboard-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-card-heading h2{font:600 20px Manrope,sans-serif;letter-spacing:-.6px;margin:7px 0 0}.library-count{padding:7px 10px;border-radius:20px;background:#edf0f7;color:#566b8b;font-size:9px;font-weight:700}.resource-form{display:grid;gap:14px}.resource-form label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#4e5668}.resource-form input,.resource-form select{width:100%;min-width:0;border:1px solid #e7e6e2;border-radius:8px;padding:11px 12px;background:#fff;color:#283047;font:12px 'DM Sans',sans-serif;outline:none}.resource-form input:focus,.resource-form select:focus{border-color:#879bbd;box-shadow:0 0 0 3px #879bbd22}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.resource-form .file-picker{padding:13px;border:1px dashed #cbd0d9;border-radius:9px;background:#faf9f7;cursor:pointer}.file-picker input{padding:8px;border:0;background:transparent}.file-picker small{font-size:9px;font-weight:400;color:#89909a}.publish-button{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:8px;padding:13px 15px;background:#394c70;color:#fff;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.publish-button:hover{background:#2f405f}.form-status{min-height:15px;color:#526f58;font-size:10px;margin:0}.dashboard-resources{display:grid;gap:9px}.saved-resource{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #f0efeb}.saved-resource:last-child{border-bottom:0}.saved-resource-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:8px;background:#edf0f7;color:#60769b}.saved-resource-info{display:grid;gap:5px;min-width:0;flex:1}.saved-resource-info b{font-size:11px;line-height:1.4}.saved-resource-info small{font-size:9px;line-height:1.5;color:#858d98}.saved-resource-info a{font-size:9px;color:#4d658d;overflow-wrap:anywhere}.delete-resource{width:25px;height:25px;flex:0 0 25px;border:0;border-radius:50%;background:#faece7;color:#ad6b57;font-size:17px;cursor:pointer}.empty-library{padding:18px 0;font-size:11px;color:#888f99;line-height:1.6}.dashboard-footnote{font-size:9px;line-height:1.7;color:#8a8e94;margin-top:18px}.uploaded-heading{border-top:1px solid #eef0ec;padding-top:14px;margin-top:14px;font-size:8px;font-weight:700;letter-spacing:1.1px;color:#89928a}.uploaded-resource{align-items:flex-start}.manage-resources-link{display:inline-block;margin-top:13px;font-size:9px;font-weight:700;color:#f2b7a2}.footer-inner>a:not(.brand){margin-right:8px}
@media(max-width:800px){.dashboard-main{padding-top:25px}.dashboard-grid{grid-template-columns:1fr}.dashboard-heading{margin:28px 0 22px}.dashboard-card{padding:19px}.dashboard-footnote{padding-bottom:20px}}
@media(max-width:450px){.dashboard-heading h1{font-size:43px}.dashboard-avatar{width:46px;height:46px;border-radius:14px}.form-two{grid-template-columns:1fr}.dashboard-topbar{padding-inline:17px}.dashboard-topbar .nav-cta{font-size:10px}.dashboard-topbar .nav-cta span{font-size:11px}}

/* Give the expanded founder note comfortable reading width on phones. */
.founder-copy p{font-size:14px;line-height:1.6}
@media(max-width:600px){.founder-note{display:grid;grid-template-columns:1fr;gap:14px}.founder-logo{width:120px;max-width:45%;flex-basis:auto;margin:0 auto}.founder-copy p{font-size:14px;line-height:1.6}.founder-copy>span{line-height:1.7}}
.midterm-subjects{padding:14px 0 4px;border-bottom:1px solid #f0f2ee}.midterm-subjects>span{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#89909e}.midterm-subjects>div{display:flex;gap:8px;margin-top:10px}.midterm-subjects b{padding:8px 11px;border-radius:7px;background:#f2eff7;color:#4d5d7e;font-size:10px}
.campus-map-section{padding:74px 0;background:#f2eff0}.campus-map-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;align-items:center}.campus-map-copy h2{font:500 clamp(36px,4vw,48px)/1.08 var(--serif);letter-spacing:-1.5px;margin:15px 0}.campus-map-copy>p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.8}.campus-map-copy .text-link{margin-top:9px}.official-map-link{display:block;margin-top:14px;color:#74809a;font-size:10px;font-weight:700}.campus-map-frame{height:330px;overflow:hidden;border:7px solid #fff;border-radius:16px;box-shadow:0 12px 32px #29324912}.campus-map-frame iframe{width:100%;height:100%;border:0}
@media(max-width:800px){.campus-map-layout{grid-template-columns:1fr;gap:24px}.campus-map-section{padding:57px 0}.campus-map-frame{height:300px}}
@media(max-width:450px){.campus-map-frame{height:245px}}
.semester-subjects{padding:13px 0;border-bottom:1px solid #f0f2ee}.semester-subjects-title{margin-bottom:8px;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#89909e}.semester-subject{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0}.semester-subject b{font-size:10px;line-height:1.45}.semester-subject span{flex:0 0 auto;padding:5px 7px;border-radius:6px;background:#f2eff7;color:#4d5d7e;font-size:9px;font-weight:700}
.paper-browser{padding:14px 0 8px;border-bottom:1px solid #f0f2ee}.paper-browser-label,.year-select-label{display:block;font-size:8px;font-weight:700;letter-spacing:1.1px;color:#89909e}.exam-tabs{display:flex;gap:8px;margin:10px 0}.exam-tab{border:1px solid #e4e3e8;border-radius:7px;padding:9px 12px;background:#fff;color:#59637a;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.exam-tab.active{border-color:#586c91;background:#586c91;color:#fff}.year-select-label select{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid #e7e6e2;border-radius:8px;background:#fff;color:#283047;font:11px 'DM Sans',sans-serif}.year-select-label select:disabled{background:#f6f5f4;color:#9b9da4}.paper-filter-status{min-height:14px;margin:9px 0 0;color:#818a99;font-size:9px;line-height:1.5}.resource-tag-form{display:flex;gap:5px;align-items:center;margin-top:8px}.resource-tag-form select,.resource-tag-form input{min-width:0;width:auto;flex:1;padding:6px;border:1px solid #e7e6e2;border-radius:6px;background:#fff;color:#596273;font:9px 'DM Sans',sans-serif}.resource-tag-form button{border:0;border-radius:6px;padding:7px 9px;background:#edf0f7;color:#4d658d;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.saved-resource-info{min-width:0}.saved-resource-info a{display:block}.uploaded-heading{line-height:1.5}
.campus-finder-section{padding:74px 0;background:#f2eff0}.campus-finder-intro{max-width:620px;margin-bottom:26px}.campus-finder-intro h2,.community-heading h2{font:500 clamp(36px,4vw,48px)/1.08 var(--serif);letter-spacing:-1.5px;margin:15px 0}.campus-finder-intro p,.community-heading p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.8}.campus-finder-card{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:18px;border:1px solid #e7e3e5;border-radius:16px;background:#fff;box-shadow:0 12px 32px #2932490b}.campus-finder-main{min-width:0}.campus-search{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e7e6e2;border-radius:9px;color:#89909e}.campus-search span{font-size:20px}.campus-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);font:12px 'DM Sans',sans-serif}.location-tabs{display:flex;gap:8px;margin:15px 0}.location-tab{border:1px solid #e4e3e8;border-radius:7px;padding:9px 12px;background:#fff;color:#59637a;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.location-tab.active{border-color:#586c91;background:#586c91;color:#fff}.campus-location-results{min-height:165px}.campus-empty-state{display:grid;place-items:center;min-height:155px;padding:24px;border:1px dashed #d9d9e0;border-radius:10px;color:#858b99;font-size:11px;line-height:1.7;text-align:center}.campus-place{display:grid;gap:6px;padding:13px;border-bottom:1px solid #eff0f2}.campus-place b{font-size:12px}.campus-place span{font-size:10px;color:#828a98}.campus-finder-aside{display:flex;flex-direction:column;gap:11px;padding:14px;border-radius:11px;background:#f7f5f3}.campus-layout-placeholder{flex:1;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;border:1px dashed #d7d5d7;border-radius:9px;text-align:center;color:#7d8491}.campus-layout-placeholder>span{font-size:29px;color:#62799f}.campus-layout-placeholder b{font-size:12px;color:#505b70}.campus-layout-placeholder small{max-width:225px;font-size:10px;line-height:1.6}.campus-finder-aside>p{font-size:10px;line-height:1.7;color:#747887;margin:0}.campus-finder-aside .official-map-link{margin:0}.community-support{padding:75px 0}.community-heading{margin-bottom:26px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.support-card{position:relative;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.support-card .support-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:18px;border-radius:11px;background:#edf0f7;color:#62799f;font-size:19px}.support-card h3{font:600 19px Manrope,sans-serif;margin:10px 0}.support-card>p{max-width:410px;color:#747887;font-size:11px;line-height:1.75}.support-card .eyebrow{color:#817c8c}.notes-card{background:#fbf8f4}.commission-note{display:grid;gap:5px;max-width:460px;margin:13px 0;padding:11px 12px;border-radius:8px;background:#f1eef3}.commission-note b{font-size:10px;color:#4c5e7c}.commission-note span{font-size:9px;line-height:1.6;color:#747887}.support-coming{display:inline-block;margin-top:10px;padding:6px 8px;border-radius:20px;background:#f2eff3;color:#817c8c;font-size:8px;font-weight:700;letter-spacing:1px}.support-disclaimer{margin-top:15px;color:#898e98;font-size:9px;line-height:1.6}
@media(max-width:800px){.campus-finder-section,.community-support{padding:58px 0}.campus-finder-card{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.support-card{min-height:0}}
@media(max-width:450px){.campus-finder-card{padding:12px}.resource-tag-form{flex-wrap:wrap}.resource-tag-form select,.resource-tag-form input{flex-basis:calc(50% - 5px)}}
.subject-select-label{display:block;margin-top:10px;font-size:8px;font-weight:700;letter-spacing:1.1px;color:#89909e}.subject-select-label select{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid #e7e6e2;border-radius:8px;background:#fff;color:#283047;font:11px 'DM Sans',sans-serif}.subject-select-label select:disabled{background:#f6f5f4;color:#9b9da4}

/* Semester-first B.Sc. IT study hub and founder-managed New Building finder */
[hidden]{display:none!important}
.study-selectors{display:grid;gap:11px;padding:17px 0 10px}.study-selectors label{display:grid;gap:7px;font-size:8px;font-weight:700;letter-spacing:1.1px;color:#89909e}.study-selectors select,.year-select-label select{width:100%;padding:10px 11px;border:1px solid #e7e6e2;border-radius:8px;background:#fff;color:#283047;font:11px 'DM Sans',sans-serif}.semester-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:7px 0 12px}.semester-summary>div{display:grid;gap:3px;padding:11px;border-radius:9px;background:#f7f5f3}.semester-summary b{font:600 18px Manrope,sans-serif;color:#4d658d}.semester-summary span{font-size:9px;color:#818896}.study-subject-list{display:grid;gap:7px}.study-subject-card{display:flex;align-items:center;gap:9px;width:100%;padding:11px 10px;border:1px solid #ece9e5;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.study-subject-card:hover{border-color:#bdc8dc;background:#fbfbfd}.study-subject-card>span:first-child{display:grid;gap:4px;min-width:0;flex:1}.study-subject-card b{font-size:10px;line-height:1.4}.study-subject-card small{font-size:8px;color:#8b919c}.study-subject-card i{font-style:normal;color:#8290a7}.subject-exam-badge{flex:0 0 auto;padding:5px 7px;border-radius:20px;background:#f2eff3;color:#697793;font-size:7px;font-weight:700}.subject-exam-badge.has-mid{background:#f9e9df;color:#a86050}.subject-exam-badge.exam-unknown{background:#f4f1e9;color:#8c7950}.selected-subject-panel{padding-top:13px}.study-back-button{border:0;background:transparent;color:#637797;font:600 10px 'DM Sans',sans-serif;cursor:pointer;padding:6px 0}.selected-subject-panel h3{font:600 16px Manrope,sans-serif;margin:10px 0 4px}.selected-subject-meta{font-size:9px;line-height:1.5;color:#858c98;margin:0 0 14px}.study-step-label{margin:13px 0 8px;font-size:8px;font-weight:700;letter-spacing:1.1px;color:#89909e}.resource-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.resource-type-tabs button{min-height:36px;border:1px solid #e4e3e8;border-radius:7px;padding:7px 5px;background:#fff;color:#59637a;font:600 9px 'DM Sans',sans-serif;cursor:pointer}.resource-type-tabs button.active{border-color:#586c91;background:#586c91;color:#fff}.exam-filter{margin-top:13px;padding:11px;border-radius:9px;background:#f8f6f3}.exam-tabs{display:flex;gap:7px;margin:8px 0}.exam-filter .year-select-label{display:block;font-size:8px;font-weight:700;color:#89909e}.study-status{min-height:14px;margin:10px 0;color:#818a99;font-size:9px;line-height:1.5}.study-resource-list .resource-row{padding:12px 0}.study-resource-list .resource-row b{font-size:10px}.study-resource-list .resource-row small{font-size:8px}.manager-card{margin-top:20px}.manager-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.manager-layout>.resource-form{max-width:480px}.dashboard-grid-wide{grid-template-columns:1fr 1fr}.campus-admin-card{margin-top:19px}.form-status{min-height:15px;color:#526f58;font-size:10px;margin:0}.resource-form small{font-size:9px;font-weight:400;color:#89909a;line-height:1.5}.saved-resource-info{overflow-wrap:anywhere}.saved-resource-info small{line-height:1.5}
@media(max-width:800px){.manager-layout{grid-template-columns:1fr}.dashboard-grid-wide{grid-template-columns:1fr}.manager-layout>.resource-form{max-width:none}}
@media(max-width:450px){.study-subject-card{flex-wrap:wrap}.subject-exam-badge{margin-left:auto}.resource-type-tabs{grid-template-columns:repeat(2,1fr)}.study-subject-card b{font-size:9px}}

.mid-pending-count{font-size:8px;color:#a17353}
.notes-request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:start}.notes-request-form{display:grid;gap:13px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.notes-request-form label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#4e5668}.notes-request-form input:not([type=checkbox]),.notes-request-form select,.notes-request-form textarea{width:100%;min-width:0;border:1px solid #e7e6e2;border-radius:8px;padding:11px 12px;background:#fff;color:#283047;font:12px 'DM Sans',sans-serif;outline:none}.notes-request-form textarea{resize:vertical}.notes-request-form input:focus,.notes-request-form select:focus,.notes-request-form textarea:focus{border-color:#879bbd;box-shadow:0 0 0 3px #879bbd22}.notes-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;font-weight:400!important;line-height:1.5}.notes-consent input{margin:1px 0 0}.notes-storage-note{margin:0;color:#8a8e94;font-size:9px;line-height:1.6}.notes-inbox-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #f0efeb}.notes-inbox-item .support-coming{margin:0;white-space:nowrap}.internship-teaser{margin-top:18px;min-height:0}@media(max-width:800px){.notes-request-layout{grid-template-columns:1fr}}
.holiday-section{padding:62px 0;background:#f5f2f0}.holiday-heading{margin-bottom:22px}.holiday-heading h2{font:500 clamp(34px,4vw,44px)/1.08 var(--serif);letter-spacing:-1.3px;margin:12px 0}.holiday-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.holiday-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:16px}.next-holiday-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border-radius:14px;background:#394c70;color:#fff}.next-holiday-card .eyebrow{color:#f2b7a2}.next-holiday-card strong{font:700 28px Manrope,sans-serif}.next-holiday-card>span:not(.eyebrow){font:600 16px Manrope,sans-serif}.next-holiday-card small{color:#d5dbea;font-size:10px}.holiday-list{display:grid;align-content:start;padding:6px 17px;border:1px solid #e7e3e5;border-radius:14px;background:#fff}.holiday-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0efeb}.holiday-row:last-child{border-bottom:0}.holiday-row>div{display:grid;gap:5px}.holiday-row b{font-size:12px;color:#424b60}.holiday-row small,.holiday-row a{font-size:10px;color:#7e8795}.holiday-row a{color:#4d658d;font-weight:700}.holiday-empty{padding:14px 0;color:#858b99;font-size:11px;line-height:1.7}.holiday-section [hidden]{display:none!important}@media(max-width:800px){.holiday-section{padding:52px 0}.holiday-layout{grid-template-columns:1fr}.next-holiday-card{padding:18px}.holiday-row{align-items:flex-start;flex-direction:column;gap:7px}}
.attendance-section{padding:70px 0;background:#f8f6f3}.attendance-heading{max-width:600px;margin-bottom:24px}.attendance-heading h2{font:500 clamp(36px,4vw,48px)/1.08 var(--serif);letter-spacing:-1.5px;margin:14px 0}.attendance-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.attendance-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.attendance-form,.attendance-summary{padding:20px;border:1px solid #e7e3e5;border-radius:15px;background:#fff}.attendance-date-label,.attendance-form label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#4e5668}.attendance-date-label input,.attendance-form select{width:100%;min-width:0;border:1px solid #e7e6e2;border-radius:8px;padding:10px 11px;background:#fff;color:#283047;font:12px 'DM Sans',sans-serif}.no-classes-toggle{display:flex!important;align-items:center;gap:8px;margin:13px 0;padding:11px;border-radius:8px;background:#f6f4f2;font-size:11px!important}.no-classes-toggle input{accent-color:#586c91}.attendance-slots{display:grid;gap:9px}.attendance-slot{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border:1px solid #ece9e5;border-radius:9px}.attendance-slot-title{grid-column:1/-1;font-size:8px;font-weight:700;letter-spacing:1px;color:#89909e}.attendance-add{display:block;margin:10px 0 14px;padding:8px 0;border:0;background:none;color:#4d658d;font:700 10px 'DM Sans',sans-serif;text-align:left;cursor:pointer}.attendance-add:disabled{opacity:.45;cursor:not-allowed}.attendance-overall{display:grid;justify-items:start;gap:5px;padding:17px;border-radius:11px;background:#394c70;color:#fff}.attendance-overall .eyebrow{color:#f2b7a2}.attendance-overall strong{font:700 35px Manrope,sans-serif}.attendance-overall small{font-size:10px;color:#d5dbea}.attendance-summary-title{margin:18px 0 7px;font-size:8px;font-weight:700;letter-spacing:1.1px;color:#89909e}.attendance-subject-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0efeb}.attendance-subject-row>div{display:grid;gap:4px}.attendance-subject-row b{font-size:11px}.attendance-subject-row small{font-size:9px;color:#858c98}.attendance-subject-row strong{color:#4d658d;font:700 13px Manrope,sans-serif}.attendance-empty,.attendance-storage-note{font-size:10px;line-height:1.7;color:#858c98}.attendance-storage-note{margin-top:13px}@media(max-width:800px){.attendance-section{padding:55px 0}.attendance-layout{grid-template-columns:1fr}}@media(max-width:450px){.attendance-form,.attendance-summary{padding:15px}.attendance-slot{grid-template-columns:1fr}.attendance-slot-title{grid-column:auto}}
.attendance-remove{justify-self:end;grid-column:2;border:0;border-radius:6px;padding:6px 9px;background:#faece7;color:#ad6b57;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.attendance-remove:disabled{opacity:.45;cursor:not-allowed}.attendance-slot-title{align-self:center}.attendance-semester-label{display:grid;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;color:#4e5668}.attendance-semester-label select{width:100%;border:1px solid #e7e6e2;border-radius:8px;padding:10px 11px;background:#fff;color:#283047;font:12px 'DM Sans',sans-serif}
.writer-registration-form{max-width:720px;margin:20px 0 0 auto}.writer-registration-form h3{font:600 21px Manrope,sans-serif;margin:7px 0}.writer-registration-form>div>p{font-size:11px;line-height:1.6}.notes-dashboard-actions{margin-top:15px}.notes-dashboard-actions a{min-height:42px;text-decoration:none;font-size:10px}@media(max-width:800px){.writer-registration-form{max-width:none;margin:16px 0 0}}
.attendance-clear{justify-self:start;border:0;border-radius:7px;padding:8px 10px;background:#faece7;color:#a65c4a;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.attendance-clear:disabled{opacity:.45;cursor:not-allowed}
.attendance-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.attendance-actions .publish-button{flex:1}.attendance-actions .attendance-clear{flex:0 0 auto}
.attendance-actions .attendance-clear{max-width:180px;padding:10px 12px;font-size:10px;line-height:1.35;white-space:normal;text-align:center}.attendance-actions .publish-button{min-width:0;padding-inline:10px;font-size:10px;gap:6px}@media(max-width:450px){.attendance-actions{gap:8px}.attendance-actions .attendance-clear{flex-basis:142px;padding:9px 8px;font-size:9.5px}}
.holiday-master-pdf{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:16px;align-items:center;margin-top:22px;padding:18px 0;border-top:1px solid #eef0ec}.holiday-master-pdf>div:first-child .dashboard-footnote{margin:7px 0 0}.holiday-pdf-link{display:inline-flex;margin-top:14px;padding:10px 13px;border-radius:8px;background:#fff;color:#4d658d;font-size:10px;font-weight:700}.holiday-date-range-fields{display:grid;gap:12px}@media(max-width:800px){.holiday-master-pdf{grid-template-columns:1fr;gap:11px}}
.holiday-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.holiday-edit-button{border:1px solid #dfe3e8;border-radius:6px;padding:6px 9px;background:#fff;color:#4d658d;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.holiday-edit-button:hover{background:#f4f6fa}.holiday-master-pdf{grid-template-columns:.8fr 1.15fr 1fr}@media(max-width:450px){.holiday-actions{gap:5px}.holiday-edit-button{padding:6px 7px}}

/* Building entrance directions */
.entrance-directions{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center;margin:0 0 20px;padding:20px;border:1px solid #e7e3e5;border-radius:16px;background:#fff}.entrance-directions h3{margin:8px 0;font:600 19px Manrope,sans-serif;color:var(--ink)}.entrance-directions p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.entrance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.entrance-option{display:grid;gap:7px;min-height:70px;align-content:center;padding:12px;border:1px solid #e5e5e9;border-radius:9px;background:#faf9f8;color:var(--ink);text-decoration:none}.entrance-option b{font-size:11px}.entrance-option span{font-size:9px;line-height:1.4;color:#68748a}.entrance-option[href]:hover{border-color:#9baac4;background:#f4f6fa}.entrance-pending{opacity:.72}.entrance-setup{max-width:480px;margin:0 0 24px;padding:16px;border-radius:10px;background:#faf9f8}.entrance-setup .dashboard-footnote{margin:8px 0 14px}@media(max-width:800px){.entrance-directions{grid-template-columns:1fr}.entrance-options{grid-template-columns:1fr}}

/* Lost & Found */
.lost-found-section{padding:74px 0;background:#f8f7f5}.lost-found-heading{max-width:650px;margin-bottom:26px}.lost-found-heading h2{font:500 clamp(36px,4vw,48px)/1.08 var(--serif);letter-spacing:-1.5px;margin:15px 0}.lost-found-heading p,.lost-found-claim-note{color:var(--muted);font-size:12px;line-height:1.8}.lost-found-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.lost-found-form,.lost-found-listings-wrap{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.lost-found-form{display:grid;gap:12px}.lost-found-form label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#667087}.lost-found-form input,.lost-found-form select,.lost-found-form textarea{width:100%;padding:10px;border:1px solid #e5e5e9;border-radius:8px;background:#fff;color:var(--ink);font:11px 'DM Sans',sans-serif}.lost-found-form textarea{resize:vertical}.lost-found-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lost-found-form .form-status{font-size:9px;line-height:1.5}.lost-found-listings-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lost-found-listings-heading h3{margin:7px 0;font:600 18px Manrope,sans-serif}.new-listing-indicator{padding:5px 8px;border-radius:12px;background:#eaf2ff;color:#31568d;font-size:8px;font-weight:800;letter-spacing:1px}.lost-found-listings{display:grid;gap:10px}.lost-found-post{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #ece9e5;border-radius:10px}.lost-found-post-copy{min-width:0}.lost-found-type{display:inline-block;padding:4px 7px;border-radius:12px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.lost-found-type.lost{background:#fff0e9;color:#a55738}.lost-found-type.found{background:#eaf4ee;color:#467256}.lost-found-post h4{margin:8px 0 5px;font:600 14px Manrope,sans-serif}.lost-found-post p{margin:0;color:#737b89;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.lost-found-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#7b8492;font-size:9px}.lost-found-photo{width:110px;height:110px;flex:0 0 110px;object-fit:cover;border-radius:8px}.lost-found-empty{padding:18px;border:1px dashed #d9d9e0;border-radius:9px;color:#858b99;font-size:11px;line-height:1.6;text-align:center}.lost-found-claim-note{margin:13px 0 0;font-size:10px}.lost-found-admin-card{margin-top:20px}.lost-found-admin-card .manager-layout{grid-template-columns:1fr 1fr}.lost-found-admin-card .resource-form label{display:grid;gap:7px}.lost-found-admin-card textarea{width:100%;padding:10px;border:1px solid #e5e5e9;border-radius:8px;font:11px 'DM Sans',sans-serif}.lost-found-admin-card .file-picker input{padding:6px}
@media(max-width:800px){.lost-found-section{padding:58px 0}.lost-found-layout,.lost-found-admin-card .manager-layout{grid-template-columns:1fr}}@media(max-width:480px){.lost-found-form .form-two{grid-template-columns:1fr}.lost-found-photo{width:78px;height:78px;flex-basis:78px}}

.lost-found-description{margin-top:8px!important}.lost-found-description b{color:#56627a;font-weight:700}

.holiday-countdown-mini{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:20px;background:#edf1f7;color:#52688d;font-size:9px;font-weight:700}

.lf-admin-row{align-items:center}.lf-admin-actions{display:flex;align-items:center;gap:7px}.lf-resolve-button,.lf-reopen-button{border:1px solid #dce4dc;border-radius:7px;padding:7px 9px;background:#f1f6f1;color:#46684b;font:600 9px 'DM Sans',sans-serif;cursor:pointer}.lf-reopen-button{background:#f3f4f7;color:#59647a;border-color:#e1e3e9}

.lost-found-history{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.history-limit-note{padding:5px 8px;border-radius:12px;background:#f1eef3;color:#737b89;font-size:8px;font-weight:700}.resolved-label{display:inline-block;padding:4px 7px;border-radius:12px;background:#edf4ee;color:#4c7453;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.resolved-post{background:#fafaf9}

.holiday-master-actions{display:grid;gap:12px}.holiday-master-actions .resource-form{max-width:470px}.holiday-master-actions input[type=url]{width:100%;padding:10px;border:1px solid #e5e5e9;border-radius:8px;font:11px 'DM Sans',sans-serif}

.founder-note-admin .resource-form textarea{width:100%;padding:10px;border:1px solid #e5e5e9;border-radius:8px;color:var(--ink);font:11px/1.6 'DM Sans',sans-serif;resize:vertical}.founder-note-admin .form-two{align-items:center}

.founder-note-paragraphs{display:grid;gap:12px}.founder-note-paragraphs label{display:grid;gap:7px}.note-paragraph-remove{justify-self:start;border:0;background:transparent;color:#a55748;font:600 10px 'DM Sans',sans-serif;cursor:pointer;padding:4px 0}

.floor-overview{display:grid;grid-template-columns:1fr 230px;gap:14px;align-items:end;margin-top:20px;padding:20px;border:1px solid #e7e3e5;border-radius:14px;background:#fff}.floor-overview h3{margin:7px 0;font:600 18px Manrope,sans-serif}.floor-overview p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.floor-overview>label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#68748a}.floor-overview select{padding:10px;border:1px solid #e5e5e9;border-radius:8px;background:#fff;color:var(--ink);font:11px 'DM Sans',sans-serif}.campus-floor-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.floor-place{display:grid;gap:5px;padding:12px;border:1px solid #ece9e5;border-radius:9px;background:#faf9f8}.floor-place b{font-size:11px}.floor-place span{font-size:9px;line-height:1.4;color:#7b8492}@media(max-width:800px){.floor-overview{grid-template-columns:1fr}.campus-floor-results{grid-column:auto;grid-template-columns:1fr}}

/* Student portal: navigation swaps the central view; only that view scrolls. */
body:not(.dashboard-page){overflow:hidden}.topbar{position:relative;z-index:20}.desktop-nav{display:none!important}.menu-button{display:none!important}.portal-sidebar{position:fixed;z-index:18;top:72px;bottom:0;left:0;width:238px;display:flex;flex-direction:column;padding:18px 14px;background:#202b3a;border-right:1px solid #334154;color:#e9eef7}.portal-brand{display:flex;align-items:center;gap:10px;padding:0 4px 18px;color:#a7b8ff;text-decoration:none;border-bottom:1px solid #394656}.portal-brand img{width:40px;height:40px;object-fit:contain;border-radius:12px;background:#704cf4}.portal-brand span{display:grid;gap:3px}.portal-brand b{font:700 16px Manrope,sans-serif}.portal-brand small{font-size:10px;color:#afbac9}.portal-sidebar nav{display:grid;gap:5px;margin-top:17px;overflow-y:auto}.portal-nav-button{width:100%;border:0;border-radius:8px;padding:11px 10px;background:transparent;color:#c6d0de;text-align:left;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.portal-nav-button:hover,.portal-nav-button.active{background:#39475a;color:#fff}.portal-nav-button.active{box-shadow:inset 3px 0 #8f71ff}.portal-sidebar-note{margin:auto 5px 5px;color:#8e9bab;font-size:9px}.portal-mobile-menu{display:none}.topbar{height:72px}main#home{height:calc(100vh - 72px);width:calc(100% - 238px);margin:0 0 0 238px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}main#home>section{animation:portalFade .24s ease both}main#home>section[hidden]{display:none!important}.portal-view-enter{animation:portalFade .24s ease both}@keyframes portalFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.feedback-form,.contribution-form{max-width:720px}.local-only-note{display:block;color:#8a8e94;font-size:9px;line-height:1.6}.notes-estimate{padding:12px;border-radius:9px;background:#f0f3f8;color:#394c70;font-size:11px;font-weight:700;line-height:1.6}.notes-estimate-input{display:grid;gap:7px;font-size:10px;font-weight:700;color:#4e5668}.notes-estimate-input input{width:100%;padding:10px;border:1px solid #e7e6e2;border-radius:8px;font:12px 'DM Sans',sans-serif}.lf-admin-actions{flex-wrap:wrap}.lf-reject-reason{max-width:220px;margin-top:6px;padding:7px;border:1px solid #e5e5e9;border-radius:6px;font:10px 'DM Sans',sans-serif}.lf-approve-button,.lf-reject-button{border:1px solid #dce4dc;border-radius:7px;padding:7px 9px;background:#f1f6f1;color:#46684b;font:600 9px 'DM Sans',sans-serif;cursor:pointer}.lf-reject-button{background:#faece7;color:#a65c4a;border-color:#f1dcd3}.lf-attachment{display:inline-block;margin-top:8px;font-size:9px;color:#4d658d}.lost-found-post[hidden]{display:none!important}
@media(max-width:760px){body:not(.dashboard-page){overflow:hidden}.portal-sidebar{top:60px;width:min(285px,84vw);transform:translateX(-103%);transition:transform .22s ease;box-shadow:12px 0 34px #11182725}.portal-sidebar.open{transform:translateX(0)}main#home{height:calc(100vh - 60px);width:100%;margin:0;padding-bottom:70px}.topbar{height:60px;padding-left:12px;padding-right:58px}.topbar .nav-cta{display:none}.portal-mobile-menu{position:fixed;z-index:22;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#e9edf4;color:#344259;font-size:18px}.mobile-dock{display:none!important}}

/* Founder Dashboard section shortcuts */
.dashboard-page{overflow:hidden}.dashboard-main{height:calc(100vh - 72px);max-height:calc(100vh - 72px);overflow-y:auto;margin:0 0 0 230px!important;width:calc(100% - 230px);max-width:none;padding:26px 28px 60px}.founder-section-nav{position:fixed;z-index:15;left:0;top:72px;bottom:0;width:215px;padding:18px 13px;background:#202b3a;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.founder-section-nav>b{padding:5px 8px 12px;color:#edf1f8;font:700 12px Manrope,sans-serif}.founder-section-nav button{border:0;border-radius:8px;padding:10px;background:transparent;color:#c7d0de;text-align:left;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.founder-section-nav button:hover,.founder-section-nav button[aria-current=page]{background:#39475a;color:#fff}.dashboard-main [hidden]{display:none!important}.dashboard-page .topbar{position:relative;z-index:20}.notes-pricing-form{max-width:500px}.dashboard-grid-wide[hidden],.dashboard-card[hidden]{display:none!important}
@media(max-width:760px){.dashboard-page{overflow:auto}.dashboard-main{height:auto;max-height:none;overflow:visible;width:100%;margin:0!important;padding:20px 16px 50px}.founder-section-nav{position:relative;top:auto;bottom:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;border-radius:12px}.founder-section-nav>b{grid-column:1/-1}.dashboard-page .topbar{height:60px}}

.campus-search[hidden],#campus-location-results[hidden]{display:none!important}

.content-editor-list{display:grid;gap:10px;margin:12px 0}.content-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.content-editor-row input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;font:12px 'DM Sans',sans-serif}.content-editor-fields{display:grid;gap:8px}.content-step-row{grid-template-columns:minmax(0,1fr) auto}@media(max-width:520px){.content-editor-row{grid-template-columns:1fr}.content-editor-row .attendance-clear{justify-self:start}}
.edit-resource,.edit-subject,.edit-location{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 10px;color:var(--ink);font:600 10px "DM Sans",sans-serif;cursor:pointer}.edit-resource:hover,.edit-subject:hover,.edit-location:hover{background:#f3f1f5}
.lf-edit-button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 10px;color:var(--ink);font:600 10px "DM Sans",sans-serif;cursor:pointer}
.next-holiday-card .holiday-duration{font-size:11px;font-weight:700;color:#fff}.holiday-row .holiday-duration{color:#4d658d;font-weight:700}
.my-lost-found-reports{display:grid;gap:8px;margin:0 0 18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.my-lost-found-reports h3{margin:0;font:700 13px Manrope,sans-serif}.my-lost-found-reports .saved-resource{align-items:center;padding:9px 0}.lf-report-thumb{display:block;width:72px;height:72px;margin-top:7px;border-radius:7px;object-fit:cover}.lf-admin-thumb{display:block;width:100px;height:80px;margin:6px 0;border-radius:7px;object-fit:cover}.lf-admin-row .saved-resource-info{min-width:150px}.lf-admin-note-upload{display:grid;gap:6px;margin-top:9px;padding:9px;border-radius:8px;background:#f5f6f8}.lf-admin-note-upload label{display:grid;gap:5px;font-size:9px;font-weight:700}.lf-admin-note-upload input,.lf-admin-note-upload select,.lf-admin-note-upload textarea{max-width:100%;font:9px 'DM Sans',sans-serif}.lf-admin-note-upload textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#283047;resize:vertical}.lf-admin-note-upload select{padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#283047}.lf-admin-note-upload button{justify-self:start;border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:#fff;color:#394c70;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.lf-admin-note-upload small,.lf-private-contact{color:#747887;font-size:9px;line-height:1.5}.lf-note-help{font-weight:400}.lf-public-note,.lf-private-note{margin-top:8px;padding:9px;border-radius:7px;background:#f5f6f8}.lf-public-note p,.lf-private-note p{margin:0 0 5px;color:#596477;font-size:10px;line-height:1.6;white-space:pre-wrap}.lf-private-contact{margin-top:-7px}.lf-admin-actions{flex-wrap:wrap}

.form-status-error{color:#b42318!important;font-weight:700}.floor-department-group{grid-column:1/-1;padding:13px;border:1px solid #ece9e5;border-radius:10px;background:#fff}.floor-department-group h4{margin:0 0 9px;font:700 12px Manrope,sans-serif;color:var(--ink)}.campus-floor-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.floor-no-rooms{margin:0;color:var(--muted);font-size:10px}.notes-service-options{display:flex;gap:9px;margin:0 0 18px}.notes-service-option{border:1px solid var(--line);border-radius:8px;padding:11px 14px;background:#fff;color:var(--ink);font:700 11px 'DM Sans',sans-serif;cursor:pointer}.notes-service-option.active{background:#394c70;color:#fff;border-color:#394c70}.notes-request-layout[hidden],.writer-registration-form[hidden]{display:none!important}.dashboard-section-search{display:block;padding:0 3px}.dashboard-section-search input{width:100%;padding:9px 10px;border:1px solid #46546a;border-radius:8px;background:#182230;color:#f4f6fa;font:11px 'DM Sans',sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.founder-section-nav [data-admin-section][hidden]{display:none!important}.dashboard-theme-toggle{margin-left:12px}.theme-toggle,.notification-toggle{position:relative;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:#394c70;font-size:15px;cursor:pointer}.notification-toggle{margin-left:6px}.notification-toggle span{position:absolute;top:-5px;right:-5px;min-width:16px;padding:2px 4px;border-radius:9px;background:#c54747;color:#fff;font-size:8px}.notification-panel{position:fixed;z-index:50;top:84px;right:18px;width:min(360px,calc(100vw - 28px));max-height:70vh;overflow:auto;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#283047;box-shadow:0 16px 50px #10182830}.notification-panel[hidden]{display:none!important}.notification-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notification-panel-heading button{border:0;background:none;font-size:20px;cursor:pointer}.notification-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf0f3}.notification-row b{font-size:11px}.notification-row small{font-size:9px;color:#727d8d;line-height:1.5}.notification-enable{margin:12px 0 7px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f5f6f8;color:#34445d;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.notification-panel>small{display:block;color:#8a8e94;font-size:9px;line-height:1.5}.holiday-wish{margin:0 0 15px;padding:14px 17px;border:1px solid #efd99c;border-radius:10px;background:#fff7dc;color:#735617;font:700 13px Manrope,sans-serif}.holiday-wish[hidden]{display:none!important}.holiday-row>div{display:grid;gap:5px}.holiday-countdown-mini{align-self:center;white-space:nowrap;border-radius:20px;padding:6px 9px;background:#edf0f7;color:#4d658d;font-size:9px;font-weight:700}
.my-contribution-status{display:grid;gap:8px;margin-top:16px}.my-contribution-status h3{margin:0;font:700 13px Manrope,sans-serif}.my-contribution-status article{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.my-contribution-status article b{font-size:10px}.my-contribution-status article small{grid-column:1/-1;color:var(--muted);font-size:9px}.submission-state{align-self:start;padding:4px 7px;border-radius:12px;background:#edf0f7;color:#52688d;font-size:8px;font-weight:700}

body.theme-dark{color-scheme:dark;--ink:#edf2f8;--muted:#b2bdca;--paper:#111827;--white:#202b3a;--line:#3a4658;background:#111827;color:#edf2f8}.theme-dark .topbar,.theme-dark .community-support,.theme-dark .campus-map-section,.theme-dark .holiday-section,.theme-dark .attendance-section,.theme-dark .lost-found-section,.theme-dark .faq-section,.theme-dark .feedback-section,.theme-dark .contribute-section,.theme-dark .section{background:#111827;color:#edf2f8}.theme-dark .quick-card,.theme-dark .notice-card,.theme-dark .steps-card,.theme-dark .checklist-card,.theme-dark .support-card,.theme-dark .notes-request-form,.theme-dark .attendance-form,.theme-dark .attendance-summary,.theme-dark .campus-finder-card,.theme-dark .floor-overview,.theme-dark .floor-department-group,.theme-dark .floor-place,.theme-dark .holiday-list,.theme-dark .dashboard-card,.theme-dark .saved-resource,.theme-dark .my-lost-found-reports,.theme-dark .my-contribution-status article,.theme-dark .notification-panel,.theme-dark .lost-found-form,.theme-dark .lost-found-listings-wrap,.theme-dark .faq-list details{background:#202b3a;color:#edf2f8;border-color:#3a4658}.theme-dark .checklist-section,.theme-dark .campus-finder-aside,.theme-dark .official-note,.theme-dark .commission-note,.theme-dark .study-preview{background:#1b2634;color:#edf2f8}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#17212e!important;color:#edf2f8!important;border-color:#465367!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#96a3b3}.theme-dark .step,.theme-dark .check-item,.theme-dark .saved-resource,.theme-dark .holiday-row{border-color:#3a4658}.theme-dark .step b,.theme-dark .check-item span,.theme-dark .notice-card h3,.theme-dark .floor-department-group h4,.theme-dark .holiday-row b,.theme-dark .saved-resource-info b{color:#edf2f8}.theme-dark .campus-empty-state,.theme-dark .floor-place{background:#17212e;color:#bac5d2}.theme-dark .portal-sidebar{background:#182230}.theme-dark .theme-toggle,.theme-dark .notification-toggle,.theme-dark .notes-service-option{background:#202b3a;color:#e8eef7;border-color:#465367}.theme-dark .notes-service-option.active{background:#526b9b}.theme-dark .dashboard-page{background:#111827}.theme-dark .dashboard-topbar{border-color:#3a4658}.theme-dark .dashboard-heading h1,.theme-dark .dashboard-heading p{color:#edf2f8}.theme-dark .dashboard-section-search input{background:#17212e}.theme-dark .notification-panel{background:#202b3a;color:#edf2f8}.theme-dark .notification-row{border-color:#3a4658}.theme-dark .notification-enable{background:#17212e;color:#edf2f8;border-color:#465367}.theme-dark .holiday-wish{background:#42391d;color:#ffe6a1;border-color:#74602a}.theme-dark .library-count{background:#334156;color:#d5deeb}
.theme-dark .lf-admin-note-upload{background:#17212e}.theme-dark .lf-admin-note-upload select,.theme-dark .lf-admin-note-upload button{background:#202b3a;color:#edf2f8;border-color:#465367}
.theme-dark .lf-admin-note-upload textarea,.theme-dark .lf-public-note,.theme-dark .lf-private-note{background:#17212e;color:#edf2f8;border-color:#465367}.theme-dark .lf-public-note p,.theme-dark .lf-private-note p{color:#bac5d2}

@media(max-width:760px){.notes-service-options{display:grid;grid-template-columns:1fr 1fr}.notes-service-option{padding:10px 7px;font-size:10px}.notification-panel{top:70px;right:10px}.campus-floor-rooms{grid-template-columns:1fr}.topbar .notification-toggle{margin-right:42px}.topbar .theme-toggle{margin-left:auto}}

.portal-founder-link{display:block;margin:12px 5px 6px;padding:10px;border:1px solid #596379;border-radius:8px;color:#e1e6f0;text-decoration:none;font-size:10px;font-weight:700}.install-app-button{margin-top:15px;border:1px solid #dce2ed;border-radius:8px;padding:10px 13px;background:#fff;color:#394c70;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.security-warning{border-color:#f0c9bf;background:#fff4f1}.security-warning b{color:#9b4838}




/* Keep the three utility links together at the right side of the portal header. */
.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.topbar-actions .theme-toggle,.topbar-actions .notification-toggle,.topbar-actions .nav-cta{margin:0}
@media(max-width:760px){.topbar-actions{gap:7px}.topbar-actions .theme-toggle{margin-left:0}.topbar-actions .notification-toggle{margin-right:0}}
.notification-panel-actions{display:flex;align-items:center;gap:8px}.notification-panel-heading .notification-clear-all{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:transparent;color:inherit;font:600 9px 'DM Sans',sans-serif;cursor:pointer}.notification-panel-heading .notification-clear-all:disabled{opacity:.45;cursor:default}

/* My reports stays collapsed below the Lost & Found form and public listings. */
.my-lost-found-reports{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);overflow:hidden}
.my-lost-found-reports>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}
.my-lost-found-reports>summary::-webkit-details-marker{display:none}.my-lost-found-reports>summary:after{content:'＋';color:#78859a;font-size:16px}.my-lost-found-reports[open]>summary:after{content:'−'}
.lf-my-reports-count{margin-left:auto;padding:4px 8px;border-radius:20px;background:#edf0f7;color:#526483;font-size:9px}.my-lost-found-report-list{display:grid;gap:8px;padding:0 14px 14px}
/* Student profile preview and editor. */
.student-profile-toggle{width:36px;height:36px;flex:0 0 36px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#e7ebf2;color:#394c70;font:700 11px 'DM Sans',sans-serif;cursor:pointer;display:grid;place-items:center}
.student-profile-toggle img{width:100%;height:100%;object-fit:cover}.student-profile-toggle img[hidden],.student-profile-toggle span[hidden]{display:none!important}
.student-profile-panel{position:fixed;z-index:55;top:82px;right:14px;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 96px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#283047;box-shadow:0 16px 50px #10182830}
.student-profile-panel[hidden]{display:none!important}.student-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.student-profile-heading>div{display:grid;gap:4px}.student-profile-heading b{font:700 14px Manrope,sans-serif}.student-profile-heading small,.student-profile-local-note,.student-profile-status{font-size:9px;color:#747887;line-height:1.5}.student-profile-heading button{border:0;background:none;color:inherit;font-size:20px;cursor:pointer}
.student-profile-panel form{display:grid;gap:10px}.student-profile-panel label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#4e5668}.student-profile-panel input,.student-profile-panel select{width:100%;min-width:0;padding:9px;border:1px solid #e5e5e9;border-radius:7px;background:#fff;color:#283047;font:10px 'DM Sans',sans-serif}.student-profile-panel .form-two{grid-template-columns:1fr 1fr}.student-profile-panel .student-profile-photo-label input{padding:6px}.student-profile-panel .publish-button{justify-self:start;padding:9px 13px}
.theme-dark .student-profile-panel{background:#202b3a;color:#edf2f8}.theme-dark .student-profile-panel label{color:#c7d0de}.theme-dark .student-profile-heading small,.theme-dark .student-profile-local-note,.theme-dark .student-profile-status{color:#bac5d2}
@media(max-width:760px){.student-profile-panel{top:68px;right:8px;max-height:calc(100vh - 78px)}.student-profile-panel .form-two{grid-template-columns:1fr 1fr}}
.my-lost-found-reports{display:block;gap:0;margin:14px 0 0;padding:0}

/* Founder access gate */
#founder-dashboard-content[hidden],#founder-auth-gate[hidden]{display:none!important}
.founder-auth-gate{min-height:calc(100vh - 70px);display:grid;place-items:center;padding-top:30px;padding-bottom:40px}
.founder-auth-card{width:min(100%,460px);padding:28px}
.founder-auth-card h1{margin:10px 0;font:700 clamp(25px,4vw,34px)/1.15 Manrope,sans-serif;color:var(--ink)}
.founder-auth-card>p{font-size:11px;line-height:1.7;color:var(--muted)}
.founder-auth-card .resource-form{display:grid;gap:13px;margin:18px 0}
.founder-auth-card .resource-form label{display:grid;gap:6px;font-size:10px;font-weight:700;color:var(--muted)}
.founder-auth-card .resource-form input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font:12px 'DM Sans',sans-serif}
.founder-auth-card .resource-form .publish-button{justify-self:start}
.founder-sign-out{margin-left:12px}
.theme-dark .founder-auth-card{background:#202b3a;color:#edf2f8}
.theme-dark .founder-auth-card h1{color:#edf2f8}

/* Student account sign-in and verification views */
.student-auth-view[hidden],#student-auth-signed-out[hidden],#student-auth-signed-in[hidden]{display:none!important}
.student-auth-view h3{margin:15px 0 8px;font:700 16px Manrope,sans-serif;color:var(--ink)}
.student-auth-view .student-auth-help{font-size:10px;line-height:1.6;color:var(--muted)}
.student-auth-form{display:grid;gap:10px;margin:15px 0}
.student-auth-form label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#4e5668}
.student-auth-form input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#283047;font:11px 'DM Sans',sans-serif}
.student-auth-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.student-auth-links button,.student-auth-back{border:0;padding:7px 0;background:none;color:#4d658d;font:700 10px 'DM Sans',sans-serif;cursor:pointer}
.student-auth-back{margin-top:7px}
.student-auth-status{min-height:16px;margin:7px 0;color:var(--muted);font-size:10px;line-height:1.5}
.theme-dark .student-auth-view h3{color:#edf2f8}.theme-dark .student-auth-form label{color:#c7d0de}.theme-dark .student-auth-form input{background:#17212e;color:#edf2f8;border-color:#465367}
.lf-admin-edit{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.lf-admin-edit summary{cursor:pointer;color:var(--ink);font-size:10px;font-weight:700}.lf-admin-edit input,.lf-admin-edit textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:10px 'DM Sans',sans-serif}.lf-admin-edit button{justify-self:start;border:0;border-radius:6px;padding:7px 10px;background:#5443df;color:#fff;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.lf-admin-edit small{color:var(--muted);font-size:9px}
.student-delete-account{display:grid;gap:5px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.student-delete-account button{justify-self:start;border:0;padding:6px 0;background:none;color:#b42318;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.student-delete-account button:disabled{opacity:.55;cursor:wait}.student-delete-account small{color:var(--muted);font-size:9px;line-height:1.45}
