@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--ink:#112d35;--muted:#64777d;--teal:#087b80;--cream:#f5f8f6;--line:#dce7e5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,92%);margin:auto}.narrow{max-width:900px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #edf2f1;background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:.82rem}.brand small{display:block;color:var(--muted);font-size:.55rem;letter-spacing:.15em;margin-top:4px}.brandmark{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.72rem}.navlinks{display:flex;align-items:center;gap:23px;font-size:.82rem;font-weight:600}.navlinks a{color:#53666b}.navlinks a.active,.navlinks a:hover{color:var(--teal)}.navcta{display:flex!important;align-items:center;gap:5px;background:var(--ink);color:#fff!important;padding:12px 15px;border-radius:7px}.menubtn{display:none;background:none;border:0}.hero{min-height:650px;background:linear-gradient(135deg,#f4f8f6,#e6f2ef)}.hero-grid{width:min(1180px,92%);margin:auto;min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 28px}h1 em{font-family:Playfair Display;color:var(--teal)}.eyebrow,.sectiontitle>span,.statement span{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:var(--teal)}.lead{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:680px}.actions{display:flex;gap:22px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;gap:9px;border:0;background:var(--teal);color:#fff;padding:14px 20px;border-radius:7px;font-weight:700;cursor:pointer}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);margin-top:25px}.portrait-card{justify-self:end;width:min(390px,100%);padding:16px;background:#fff;border:1px solid #dbe8e5;box-shadow:0 30px 70px #112d3520;transform:rotate(2deg)}.portrait{height:430px;background:linear-gradient(145deg,#d9eae7,#719da0);display:grid;place-items:center;color:#fff;font-size:5rem;font-family:Playfair Display}.portrait-card b,.portrait-card small{display:block;margin-top:12px}.portrait-card small{color:var(--muted)}.ticker{padding:20px;background:var(--ink);color:#fff;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.14em}.section{padding:110px 0}.muted{background:var(--cream)}.sectiontitle{max-width:760px;margin-bottom:48px}.sectiontitle h2{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.sectiontitle p,.focus p,.collabgrid p,.timeline p,.researchlist p{color:var(--muted);line-height:1.8}.focusgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.focus{padding:28px;background:#fff;border:1px solid var(--line);min-height:285px;position:relative}.focus svg{color:var(--teal);width:27px}.focus small{position:absolute;right:20px;color:#9db1ae}.focus h3{margin-top:70px}.focus a{color:var(--teal);font-weight:700;font-size:.8rem}.publication{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.pubyear{font-size:1.2rem;font-weight:800;color:var(--teal)}.publication h3{font-size:1.12rem;line-height:1.45;margin:0 0 7px}.publication p{color:var(--muted)}.publication a{color:var(--teal);font-weight:700;font-size:.75rem}.statement{padding:110px 0;background:var(--teal);color:#fff}.statement span{color:#bde3de}.statement h2{font:600 clamp(2.4rem,5vw,5rem)/1.05 "Playfair Display";max-width:850px}.statement p{max-width:650px;line-height:1.8;color:#d9efec}.page{min-height:75vh}.bigtext{font-size:1.5rem;line-height:1.7}.narrow p{line-height:1.85;color:var(--muted)}.researchlist article{display:grid;grid-template-columns:70px 1fr 30px;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.researchlist article>span{color:var(--teal);font-weight:800}.researchlist h2{margin:0;font-size:1.7rem}.filters{display:flex;gap:12px;margin-bottom:30px}.filters input,.filters select,form input,form textarea{border:1px solid var(--line);padding:14px;border-radius:7px;outline:none}.filters input{flex:1}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.timeline article>span{font-weight:800;color:var(--teal)}.collabgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.collabgrid article{border:1px solid var(--line);padding:35px;min-height:210px}.collabgrid span{color:var(--teal);font-weight:800}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contactgrid form{display:grid;gap:13px}.contactgrid input,.contactgrid textarea{width:100%}footer{padding:45px 4%;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.adminlogin{min-height:100vh;display:grid;place-items:center;background:var(--cream)}.loginbox{width:min(430px,90%);background:#fff;padding:40px;border:1px solid var(--line);display:grid;gap:14px}.loginbox h1{font-size:3rem;margin:10px 0}.loginbox p,.loginbox small{color:var(--muted)}.admin{min-height:100vh;background:var(--cream);display:grid;grid-template-columns:240px 1fr}.admin aside{background:var(--ink);color:#fff;padding:25px;display:flex;flex-direction:column;gap:5px}.admin aside .brand{margin-bottom:30px}.admin aside a{padding:10px;color:#bcd0d0;font-size:.85rem}.admin main{padding:55px 6%}.admgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:45px 0}.admgrid div,.adminpanel{background:#fff;border:1px solid var(--line);padding:25px}.admgrid strong{font-size:2.2rem;display:block}.admgrid span{color:var(--muted);font-size:.8rem}@media(max-width:900px){.navlinks{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menubtn{display:block}.hero-grid{grid-template-columns:1fr;padding:70px 0}.portrait-card{display:none}.focusgrid{grid-template-columns:repeat(2,1fr)}.contactgrid{grid-template-columns:1fr;gap:40px}.admin{grid-template-columns:1fr}.admin aside{display:none}.admgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.section{padding:75px 0}.focusgrid,.collabgrid{grid-template-columns:1fr}.publication{grid-template-columns:55px 1fr;gap:12px}.timeline article{grid-template-columns:1fr;gap:10px}.actions{flex-direction:column;align-items:flex-start}.filters{flex-direction:column}footer{flex-direction:column}.admgrid{grid-template-columns:1fr}}.admin{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f8f6}.admin aside{background:#112d35;color:#fff;padding:25px;display:flex;flex-direction:column;gap:8px}.admin aside .brand{color:#fff;margin-bottom:25px}.sidebtn{display:block;text-align:left;width:100%;background:transparent;border:0;color:#dbe7e5;padding:10px;border-radius:6px;cursor:pointer}.sidebtn:hover{background:#21444c}.admin main{padding:45px;max-width:1300px;width:100%}.admin h1{font-size:3.4rem}.admgrid,.metriccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:30px 0}.admgrid>div,.metriccards>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.admgrid strong,.metriccards strong{display:block;font-size:2rem}.admgrid span,.metriccards span{color:var(--muted);text-transform:capitalize}.adminpanel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin:20px 0}.panelhead{display:flex;justify-content:space-between;align-items:center}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.admin input,.admin textarea,.admin select,.loginbox input{width:100%;padding:12px;border:1px solid #ccd9d6;border-radius:7px;margin:6px 0;background:#fff}.admintable{margin-top:25px}.row{display:grid;grid-template-columns:1fr 120px 70px 70px;gap:8px;align-items:center;border-top:1px solid #e5ecea;padding:13px 0}.row small{display:block;color:var(--muted);margin-top:3px}.row button,.galleryitem button{border:0;background:#eef4f2;padding:7px;border-radius:5px;cursor:pointer}.saved{margin-left:12px;color:#087b80}.error{background:#fff0f0;color:#a22;padding:10px;border-radius:6px;margin:10px 0}.adminlogin{min-height:100vh;display:grid;place-items:center;background:#f5f8f6}.loginbox{width:min(460px,92%);background:#fff;border:1px solid var(--line);padding:38px;border-radius:14px;box-shadow:0 20px 60px #112d3515}.loginbox h1{font-size:3rem;margin:35px 0 10px}.loginbox small{display:block;color:var(--muted);margin-top:15px}.aboutgrid{display:grid;grid-template-columns:350px 1fr;gap:70px;align-items:center}.aboutphoto{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.aboutplaceholder{aspect-ratio:1;display:grid;place-items:center;background:#dcebe8;font-size:6rem;font-family:Playfair Display;border-radius:12px}.publicgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.publicgallery figure{margin:0;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.publicgallery img{width:100%;height:250px;object-fit:cover}.publicgallery figcaption{padding:15px}.publicgallery small{display:block;color:var(--muted);margin-top:5px}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.galleryitem{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);padding:10px;border-radius:8px}.galleryitem img{width:100%;height:160px;object-fit:cover;border-radius:6px}.adminphoto{display:block;width:180px;height:180px;object-fit:cover;border-radius:10px;margin:12px 0}.chartcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin:20px 0}.chartcard h2{margin-top:0}@media(max-width:850px){.admin{grid-template-columns:1fr}.admin aside{position:static}.admin main{padding:22px}.formgrid,.aboutgrid,.publicgallery,.gallerygrid{grid-template-columns:1fr}.row{grid-template-columns:1fr 70px 60px 60px}.navlinks{display:none}.navlinks.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;padding:20px}.menubtn{display:block}}.loading{min-height:60vh;display:grid;place-items:center;font-weight:700;color:var(--teal);font-size:1.1rem}.textlink{color:var(--ink);font-weight:700}.footerblue{background:var(--ink);color:#fff;padding:70px 0}.footergrid{display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:45px}.footer-eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:#9fd7d1}.footergrid h2{font:600 clamp(2rem,4vw,3.5rem)/1.05 "Playfair Display";margin:12px 0}.footergrid p{color:#c9d9d8;line-height:1.7}.footercontact,.footerlinks{display:flex;flex-direction:column;gap:16px}.footercontact a,.footercontact span,.footerlinks a{display:flex;gap:9px;align-items:center;color:#e4efee}.footerbottom{background:#0c2229;color:#cbd9d8;padding:18px 0;font-size:.78rem}.footerbottom .wrap{display:flex;justify-content:space-between;gap:20px}.footerbottom a{color:#fff}.portrait-img{width:100%;height:430px;object-fit:cover;display:block}.side-scroll{display:flex;flex-direction:column;gap:3px;overflow:auto;max-height:calc(100vh - 180px)}.sidebtn.selected{background:#21444c;color:#fff}.admin label{font-size:.75rem;font-weight:700;text-transform:capitalize;color:#50666a}.admin label input,.admin label textarea{font-weight:400;text-transform:none}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quickgrid button{padding:18px;border:1px solid var(--line);background:#f6faf9;border-radius:8px;cursor:pointer;font-weight:700}.message{border-top:1px solid var(--line);padding:20px 0}.message.unread{border-left:4px solid var(--teal);padding-left:16px}.message small{display:block;color:var(--muted);margin-top:5px}.message button{margin-right:8px;border:0;background:#edf4f2;padding:8px 12px;border-radius:5px;cursor:pointer}.chartbox{width:100%;height:330px}.adminpanel hr{border:0;border-top:1px solid var(--line);margin:25px 0}@media(max-width:850px){.footergrid,.quickgrid{grid-template-columns:1fr}.footerbottom .wrap{flex-direction:column}.side-scroll{max-height:none}}.admin-media-preview{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:12px 0}.adminphoto{display:block;width:180px;height:180px;object-fit:cover;border-radius:14px;border:1px solid rgba(0,0,0,.12)}.galleryitem img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:10px}.button.danger{background:#8b2f2f}.button.danger:hover{background:#6f2424}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#eef3f2;color:#142f37}.admin-shell aside{background:linear-gradient(180deg,#102f38,#0b252d);color:#fff;padding:22px 15px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:50}.admin-brand{display:flex;justify-content:space-between;align-items:center;padding:4px 7px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand .brand{color:#fff}.admin-brand .brandmark{background:#1c8d91;box-shadow:0 7px 18px #0000002e}.admin-brand small{color:#9bb5b7}.mobile-close{display:none;background:transparent;border:0;color:#fff}.admin-user{display:flex;gap:11px;align-items:center;margin:16px 5px;padding:12px;border-radius:12px;background:#ffffff0f}.user-avatar{width:34px;height:34px;border-radius:10px;background:#1c8d91;display:grid;place-items:center;font-weight:800}.admin-user b{display:block;font-size:.78rem}.admin-user small{display:block;color:#9db5b8;font-size:.68rem;margin-top:2px}.side-scroll{display:flex;flex-direction:column;gap:3px;overflow:auto;min-height:0;padding-right:3px}.sidebtn{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#b9ced0;text-align:left;padding:10px 11px;border-radius:9px;cursor:pointer;font-size:.78rem;transition:.18s}.sidebtn:hover{background:#ffffff12;color:#fff}.sidebtn.selected{background:#1c8d91;color:#fff;box-shadow:0 7px 18px #0000001f}.nav-arrow{margin-left:auto;opacity:.8}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:12px;padding-top:10px}.sidebar-bottom a{color:#b9ced0}.admin-main{min-width:0;padding:34px 4.5%;max-width:1600px;width:100%;margin:auto}.admin-mobilebar{display:none}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:4px 0 28px}.admin-page-header h1{font-size:clamp(2.2rem,4vw,4.3rem);line-height:.98;letter-spacing:-.05em;margin:8px 0 10px}.admin-page-header p{margin:0;color:#687c81;line-height:1.6;max-width:700px}.smart-panel{background:#fff;border:1px solid #dce7e5;border-radius:18px;padding:24px;box-shadow:0 10px 35px #112d350b;margin:0 0 22px}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-title{display:flex;gap:13px;align-items:flex-start}.panel-icon{width:40px;height:40px;border-radius:11px;background:#e6f4f2;color:#087b80;display:grid;place-items:center;flex:0 0 auto}.panel-title h2{margin:3px 0 4px;font-size:1.45rem}.panel-title p{margin:0;color:#75868a;font-size:.78rem}.eyebrow{font-size:.62rem;letter-spacing:.17em;font-weight:800;color:#087b80}.button{border-radius:9px;padding:11px 15px;box-shadow:none}.button.small{padding:8px 11px;font-size:.72rem}.button.secondary{margin-top:0;background:#f4f7f6}.notice{padding:11px 14px;border-radius:9px;margin:16px 0;font-size:.8rem}.notice.success{background:#eaf7f3;color:#087b80}.notice.error{background:#fff0f0;color:#a33}.manager-form{margin-top:22px;background:#f7faf9;border:1px solid #e3ecea;border-radius:13px;padding:18px}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-heading b{display:block;font-size:.9rem}.form-heading small{display:block;color:#77888c;margin-top:3px}.formgrid{gap:13px}.admin label{font-size:.68rem;letter-spacing:.02em}.admin input,.admin textarea,.admin select{border-color:#d5e1df;border-radius:8px;padding:11px 12px;font-size:.82rem;outline:none;transition:.15s}.admin input:focus,.admin textarea:focus{border-color:#69aaa9;box-shadow:0 0 0 3px #1c8d9114}.form-actions{display:flex;gap:8px;align-items:center;margin-top:5px}.iconbtn{width:36px;height:36px;border:1px solid #dce7e5;background:#fff;border-radius:9px;display:grid;place-items:center;cursor:pointer;color:#53686d}.iconbtn:hover{background:#f1f6f5}.list-toolbar{display:flex;align-items:center;gap:10px;margin:24px 0 10px}.list-toolbar>div:first-child{margin-right:auto}.list-toolbar b{font-size:.9rem}.list-toolbar span{font-size:.7rem;color:#87979a;margin-left:8px}.searchbox{width:min(320px,45%);display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce7e5;border-radius:9px;padding:0 10px;color:#7c8c90}.searchbox input{border:0!important;box-shadow:none!important;margin:0!important;padding:9px 0!important}.record-list{display:grid;gap:8px}.record-card{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;align-items:center;gap:15px;background:#fff;border:1px solid #dfe9e7;border-radius:12px;padding:13px 15px;transition:.15s}.record-card:hover{border-color:#bcd6d2;box-shadow:0 7px 20px #112d350b}.record-title{font-weight:750;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-meta{font-size:.7rem;color:#7b8b8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.record-year{text-align:center;font-size:.72rem;font-weight:700;color:#087b80}.record-actions{display:flex;gap:6px;justify-content:flex-end}.record-actions button,.delete-action,.edit-action{border:0;border-radius:8px;padding:8px 10px;display:inline-flex;align-items:center;gap:5px;font-size:.7rem;cursor:pointer}.edit-action{background:#edf6f4;color:#087b80}.delete-action{background:#fff0f0;color:#ad3b3b}.record-actions button:disabled{opacity:.5;cursor:not-allowed}.empty-state{border:1px dashed #cfdedb;border-radius:12px;padding:30px;text-align:center;color:#829296;background:#fbfcfc}.empty-state svg{color:#9aaeb0}.empty-state p{font-size:.78rem}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-radius:17px;background:linear-gradient(120deg,#123942,#1b5b61);color:#fff;box-shadow:0 14px 35px #112d3524;margin-bottom:20px}.welcome-strip span{font-size:.61rem;letter-spacing:.16em;color:#a9dcd7;font-weight:800}.welcome-strip h2{margin:8px 0 5px;font-size:1.65rem}.welcome-strip p{margin:0;color:#c9dddd;font-size:.78rem}.analytics-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin:20px 0}.analytics-card{background:#fff;border:1px solid #dce7e5;border-radius:13px;padding:15px;display:flex;align-items:center;gap:10px}.metric-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eaf5f3;color:#087b80}.analytics-card strong{display:block;font-size:1.45rem;line-height:1}.analytics-card small{display:block;color:#77898d;font-size:.65rem;margin-top:5px}.quick-panel{margin-top:18px}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quickgrid button{border:1px solid #dce7e5;background:#f8fbfa;border-radius:11px;padding:16px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;color:#19363d}.quickgrid button svg:first-child{color:#087b80}.quickgrid button svg:last-child{margin-left:auto;color:#9aabad}.quickgrid button:hover{border-color:#9ec8c3;background:#f1f8f6}.chart-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.chartcard{background:#fff;border:1px solid #dce7e5;border-radius:16px;padding:22px;margin:0;min-width:0}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.chart-heading h2{font-size:1.1rem;margin:5px 0 0}.chart-total{font-size:.68rem;background:#eef6f4;color:#087b80;border-radius:20px;padding:6px 9px}.chartbox{height:320px;margin-top:14px}.security-card{display:flex;gap:12px;align-items:center;background:#f2f8f7;border:1px solid #dbe9e6;padding:15px;border-radius:11px;margin:18px 0}.security-card svg{color:#087b80}.security-card b,.security-card small{display:block}.security-card small{font-size:.7rem;color:#718388;margin-top:3px}.divider{height:1px;background:#e4ecea;margin:25px 0}.photo-section{display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:center}.photo-section h3{margin:0 0 5px}.photo-section p{font-size:.76rem;color:#74868a}.adminphoto{width:180px;height:180px;border-radius:13px;margin:0}.photo-placeholder{width:180px;height:180px;border-radius:13px;background:#eaf3f1;display:grid;place-items:center;color:#7ca09d}.upload-control{grid-column:1/-1}.upload-control input{width:auto}.gallery-upload{background:#f7faf9;border:1px solid #e3ecea;border-radius:12px;padding:17px}.gallery-upload .formgrid{margin:0 0 10px}.gallerygrid{grid-template-columns:repeat(4,1fr);gap:12px}.galleryitem{border:1px solid #dce7e5;border-radius:12px;padding:9px;background:#fff}.galleryitem img{height:170px;border-radius:8px}.galleryitem small{color:#7b8b8f;min-height:28px}.menu-list{display:grid;gap:8px;margin-top:20px}.menu-row{display:grid;grid-template-columns:1fr 95px 70px 85px 180px;gap:9px;align-items:center;padding:11px 0;border-top:1px solid #e7efed}.menu-row b,.menu-row small{display:block}.menu-row b{font-size:.8rem}.menu-row small{color:#839397;font-size:.67rem;margin-top:2px}.menu-row input{margin:0}.menu-label-input{grid-column:5}.switchline{display:flex;align-items:center;gap:5px}.switchline input,.checkline input{width:auto!important;margin:0!important}.order-input{max-width:70px}.message{background:#fff;border:1px solid #dce7e5;border-radius:12px;padding:16px;margin-top:10px}.message.unread{border-left:4px solid #1c8d91}.message-head{display:flex;justify-content:space-between;gap:15px}.message-head b,.message-head a,.message-head small{display:block}.message-head a{font-size:.7rem;color:#087b80;margin-top:3px}.message-head small{font-size:.65rem;color:#87979a;margin-top:4px}.message-status{font-size:.63rem;padding:5px 8px;border-radius:20px;background:#eaf5f3;color:#087b80;height:max-content}.message h3{font-size:.9rem;margin:13px 0 5px}.message p{font-size:.78rem;line-height:1.65;color:#617479;white-space:pre-wrap}.adminlogin{background:linear-gradient(135deg,#eaf2f1,#f8faf9);padding:20px}.loginbox{border:1px solid #dce7e5;border-radius:18px;box-shadow:0 25px 70px #112d351a;padding:38px;gap:12px}.loginbox .brand{margin-bottom:4px}.loginbox h1{font-size:2.7rem}.loginbox .button{justify-content:center;width:100%;margin-top:5px}@media(max-width:1150px){.analytics-metrics,.gallerygrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.admin-shell{display:block}.admin-shell aside{display:none;position:fixed;inset:0 auto 0 0;width:285px;height:100vh;box-shadow:15px 0 45px #0003}.admin-shell aside.open{display:flex}.admin-mobilebar{display:flex;align-items:center;justify-content:space-between;margin:-15px 0 20px;padding:10px 12px;background:#fff;border:1px solid #dce7e5;border-radius:11px}.admin-mobilebar button,.admin-mobilebar a{border:0;background:transparent;color:#17363d;display:grid;place-items:center}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-main{padding:18px 4%}.quickgrid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}.menu-row{grid-template-columns:1fr 90px 60px 85px}.menu-label-input{grid-column:1/-1;grid-row:2}.record-card{grid-template-columns:1fr auto}.record-year{grid-column:2;grid-row:1}.record-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:600px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}.quickgrid{grid-template-columns:1fr}.smart-panel{padding:16px}.panelhead{align-items:flex-start}.panelhead>.button{white-space:nowrap}.formgrid{grid-template-columns:1fr}.searchbox{width:100%}.list-toolbar{flex-wrap:wrap}.list-toolbar>div:first-child{width:100%;margin-right:0}.gallerygrid{grid-template-columns:repeat(2,1fr)}.galleryitem img{height:125px}.photo-section{grid-template-columns:1fr}.photo-placeholder,.adminphoto{width:150px;height:150px}.chartbox{height:270px}.welcome-strip svg{display:none}.welcome-strip{padding:20px}.admin-page-header h1{font-size:2.6rem}.record-actions button{padding:8px}.loginbox{padding:27px}}.quickgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickgrid .quick-action{min-height:82px;padding:15px 16px;background:#fff;border:1px solid #dce7e5;border-radius:13px;display:flex;align-items:center;gap:12px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.quickgrid .quick-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px #112d3514;border-color:#a8cbc7;background:#fbfefd}.quick-icon{width:40px;height:40px;flex:0 0 40px;border-radius:11px;display:grid;place-items:center;background:#eaf5f3;color:#087b80}.quick-copy{display:grid;gap:4px;min-width:0}.quick-copy b{font-size:.82rem;color:#17363d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-copy small{font-size:.66rem;color:#7a8b8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action>svg{margin-left:auto;color:#9aabad;flex:0 0 auto}.quick-action.security-quick{border-color:#c7d8ee;background:#f8fbff}.quick-action.security-quick .quick-icon{background:#e9f0fb;color:#315d94}.smart-panel{box-shadow:0 8px 28px #112d3509}.dashboard-metrics .analytics-card{min-height:76px}@media(max-width:900px){.quickgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quickgrid{grid-template-columns:1fr}.quickgrid .quick-action{min-height:76px}.quick-copy b{white-space:normal}}.admin-shell{grid-template-columns:292px minmax(0,1fr);background:#f4f7f6}.admin-shell aside{background:linear-gradient(180deg,#0d3039,#0a252d);padding:20px 14px 14px;border-right:1px solid rgba(255,255,255,.05)}.admin-brand{padding:4px 7px 19px}.admin-user{position:relative;margin:15px 2px 13px;padding:13px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.05);border-radius:14px}.admin-user b{font-size:.8rem}.admin-user small{font-size:.68rem}.online-dot{width:8px;height:8px;border-radius:50%;background:#6bd1ad;box-shadow:0 0 0 4px #6bd1ad1a;margin-left:auto;align-self:flex-start;margin-top:4px}.side-scroll{gap:0;max-height:none;scrollbar-width:none;padding:2px 1px 8px}.side-scroll::-webkit-scrollbar{width:0;height:0}.nav-group{margin-bottom:12px}.nav-group-title{padding:8px 12px 6px;color:#76959a;font-size:.55rem;font-weight:800;letter-spacing:.16em}.sidebtn{position:relative;min-height:42px;padding:10px 12px;border-radius:11px;color:#b9ced1;gap:12px;font-size:.78rem;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebtn:hover{background:#ffffff12;color:#fff;transform:translate(1px)}.sidebtn.selected{background:linear-gradient(90deg,#1d969a,#18878b);color:#fff;box-shadow:0 7px 18px #0c80842e}.sidebtn.selected svg:first-child{color:#fff}.nav-arrow{margin-left:auto;color:#d9ffff}.sidebar-bottom{margin-top:auto;padding-top:11px}.sidebar-bottom .sidebtn{min-height:40px}.admin-main{padding:36px 4.5%;max-width:1700px}.admin-page-header h1{letter-spacing:-.045em}.quick-panel{background:#ffffffe0}@media(max-width:900px){.admin-shell aside{width:300px}.admin-main{padding:18px 4%}.nav-group-title{padding-top:9px}}
