:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#173f36;background:#f4f8f3;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #dd9d36}[hidden]{display:none!important}.skip-link{z-index:10;color:#173f36;background:#fff;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.center-card{background:#fff;border-radius:1.25rem;width:min(92%,34rem);margin:15vh auto;padding:2rem;box-shadow:0 1rem 3rem #173f3615}.login-layout{grid-template-columns:minmax(18rem,1fr) minmax(20rem,34rem);min-height:100vh;display:grid}.brand-panel{color:#fff;background:linear-gradient(145deg,#164e42,#267764);flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,8rem);display:flex}.brand-panel h1{margin:.6rem 0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.brand-mark{color:#173f36;letter-spacing:-.08em;background:#d8ed79;border-radius:1.2rem;place-items:center;width:4rem;height:4rem;font-weight:900;display:grid}.brand-mark.small{border-radius:.8rem;width:2.8rem;height:2.8rem;margin-bottom:.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.78rem;font-weight:800}.login-card{background:#fff;border-radius:1.25rem;align-self:center;gap:.75rem;margin:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 1rem 3rem #173f3615}.login-card h2{margin:0;font-size:2rem}label{margin-top:.5rem;font-weight:750}input,select,textarea{color:#173f36;background:#fff;border:1px solid #94aaa1;border-radius:.6rem;width:100%;padding:.8rem}textarea{resize:vertical}button{color:#fff;cursor:pointer;background:#176653;border:0;border-radius:.65rem;padding:.85rem 1.2rem;font-weight:800}button:disabled{opacity:.65;cursor:wait}button.secondary{color:#173f36;background:#d8ed79}.status{color:#27604f;min-height:1.5em}.status.error{color:#8d2f25}.dashboard{grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#164e42;flex-direction:column;justify-content:space-between;height:100vh;padding:2rem 1.5rem;display:flex;position:sticky;top:0}.sidebar p{color:#d8e7e2}.sidebar nav{gap:.25rem;margin:2rem 0 auto;display:grid}.sidebar a{color:#fff;border-radius:.5rem;padding:.7rem;text-decoration:none}.sidebar a:hover{background:#ffffff18}.dashboard-content{padding:clamp(1.5rem,5vw,4rem)}.dashboard-content header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-content h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.2rem)}.session-user{overflow-wrap:anywhere}.notice{background:#eef6cd;border-left:.35rem solid #7c9b22;flex-wrap:wrap;gap:.4rem 1rem;margin:2rem 0;padding:1rem;display:flex}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-grid article{background:#fff;border:1px solid #d7e2dc;border-radius:1rem;min-height:10rem;padding:1.5rem}.feature-grid h2{margin-top:0}.public-warning{color:#62440d;background:#fff6df;border:1px solid #d59a35;border-radius:.75rem;padding:1rem}.admin-section{background:#fff;border:1px solid #d7e2dc;border-radius:1rem;margin:2rem 0;padding:clamp(1rem,3vw,2rem);scroll-margin-top:1rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.editor-form{gap:.8rem;display:grid}.editor-form.compact{border-top:1px solid #d7e2dc;margin-top:1.5rem;padding-top:1rem}.editor-form h3{margin:0}.panel-form{background:#f4f8f3;border-radius:.8rem;max-width:54rem;padding:1.25rem}.editor-form label:not(.check){gap:.35rem;display:grid}.form-row{grid-template-columns:minmax(8rem,1fr) minmax(10rem,1fr);align-items:end;gap:1rem;display:grid}.check{align-items:center;gap:.55rem;min-height:2.8rem;display:flex}.check input{flex:none;width:1.15rem;height:1.15rem}fieldset{border:1px solid #c7d5ce;border-radius:.75rem;min-width:0;margin:0;padding:1rem}fieldset label{margin-top:.6rem}legend{padding:0 .3rem;font-weight:800}details{border:1px solid #c7d5ce;border-radius:.65rem;padding:.8rem}summary{cursor:pointer;font-weight:750}.hint,.meta{color:#526d64;overflow-wrap:anywhere;font-size:.9rem}.image-preview{text-align:center;background:#edf3ef;border-radius:.8rem;align-content:center;gap:.6rem;min-height:15rem;margin:0;display:grid;overflow:hidden}.image-preview img{object-fit:cover;width:100%;max-height:25rem}.image-preview figcaption{padding:.6rem}.record-list{gap:1rem;margin-top:1.5rem;display:grid}.record-card{border:1px solid #d7e2dc;border-radius:.8rem;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.record-card h3,.media-card h3{margin:0}.record-thumb{object-fit:cover;border-radius:.6rem;width:9rem;height:8rem}.comparison-thumbs{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.comparison-thumbs .record-thumb{width:100%}.button-row{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.media-card{border:1px solid #d7e2dc;border-radius:.8rem;min-width:0;padding:1rem}.media-card>img{aspect-ratio:4/3;object-fit:cover;background:#edf3ef;border-radius:.6rem;width:100%}.image-fallback{color:#6b4841;background:#edf3ef;border-radius:.6rem;place-items:center;min-height:8rem;display:grid}@media (width<=720px){.login-layout{grid-template-columns:1fr}.brand-panel{min-height:15rem;padding:2rem}.login-card{margin:1rem}.dashboard{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar nav{margin:1rem 0}.feature-grid{grid-template-columns:1fr}.dashboard-content header{display:block}.editor-grid,.form-row,.record-card{grid-template-columns:1fr}.record-thumb{width:100%;height:11rem}.section-heading{flex-direction:column;align-items:flex-start}.media-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
