:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17383d;background:#f7f9f9;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.page-shell{max-width:1260px;margin:0 auto;padding:24px 20px 56px}.portal-page-shell{background:#fff;max-width:none;margin:0;padding:0}.admin-panel,.message-card,.portal-shell,.toolbar{background:#fff;border:1px solid #008a9a14;box-shadow:0 16px 30px #002a310d}.admin-panel,.message-card,.portal-shell{border-radius:0}.portal-shell{min-height:100dvh;margin-top:0;overflow:hidden}.portal-header{padding:1.35rem}.list-row p,.section-head p,.subtle{color:#56727a;margin:0}.admin-panel h2,.message-card h2,.page-title,.section-head h2{color:#09373f;margin:0}.page-title{font-size:calc(clamp(1.8rem,2.6vw,2.5rem));font-weight:700;line-height:1}.title-line{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.refresh-spinner{border:2px solid #007f8c2e;border-top-color:#007f8c;border-radius:999px;flex:none;width:.95rem;height:.95rem;animation:.85s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(1turn)}}.admin-grid,.checkbox-grid,.form-grid,.grid,.header-actions,.panel-head,.portal-header,.row-actions,.toggle-line,.toolbar{display:flex}.panel-head,.portal-header{justify-content:space-between;align-items:center;gap:1rem}.portal-header{border-bottom:1px solid #008a9a14}.header-actions,.hero-actions,.row-actions{align-items:center;gap:.65rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0;padding:1rem 1.35rem}.primary-button,.secondary-button,.utility-link{border:0;border-radius:0;padding:.66rem .95rem;transition:transform .15s,background-color .15s,color .15s,opacity .15s}.secondary-button.danger{color:#8d2d2d;background:#9232291f}.secondary-button{color:#fff;background:#007f8c}.utility-link{color:#007f8c;background:0 0;font-size:.92rem;font-weight:600}.primary-button:hover,.secondary-button:hover,.utility-link:hover{transform:translateY(-1px)}.primary-button{color:#fff;background:#e2691a}.logout-button{justify-content:center;align-items:center;gap:.45rem;min-height:42px;display:inline-flex}.logout-icon{width:19px;height:19px;display:none}.utility-link-placeholder{visibility:hidden;pointer-events:none}.toggle-line{color:#35545b;align-items:center;gap:.8rem}.toggle-label,.toggle-state{font-size:.92rem;font-weight:600}.toggle-switch{background:#008a9a2e;border:0;border-radius:999px;width:52px;height:30px;padding:0;position:relative}.toggle-switch.active{background:#007f8c}.toggle-knob{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .15s;position:absolute;top:4px;left:4px}.toggle-switch.active .toggle-knob{transform:translate(22px)}.admin-panel input,.admin-panel select,.search{color:#17383d;background:#fff;border:1px solid #008a9a2e;border-radius:0;min-height:46px;padding:.75rem .9rem}.admin-panel input[type=file]{background:0 0;border:0;min-height:auto;padding:.35rem 0}.search{flex:360px;min-width:0}.section{margin-top:18px;padding:0 1.35rem 1.35rem}.section-head{margin-bottom:1rem}.grid{flex-wrap:wrap;gap:1rem}.grid>*{flex:280px}.uniform-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),280px));justify-content:start;display:grid}.uniform-grid>*{min-width:0;display:flex}.category-section:first-of-type,.message-card{margin-top:18px}.message-card{padding:1.35rem}.message-card.error{color:#8f2a2a}.message-card.success{color:#1d6b41}.loading-text{color:#577076;margin:0}.admin-grid{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.4rem}.admin-panel{flex:360px;padding:1.3rem}.full-width-panel{width:100%}.form-grid{flex-wrap:wrap;gap:.7rem;margin:1rem 0}.field,.form-grid>*{flex:180px}.form-note{color:#56727a;margin:.7rem 0 0;font-size:.9rem}.field{flex-direction:column;gap:.45rem;display:flex}.field-label{color:#35545b;justify-content:space-between;align-items:center;gap:.65rem;font-size:.84rem;font-weight:600;display:flex}.field-tag{border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.field-label.required .field-tag{color:#d9641b;background:#e2691a24}.field-label.optional .field-tag{color:#007f8c;background:#008a9a1a}.field-input.required{background:#fff9f5eb;border-color:#e2691a6b}.file-trigger{justify-content:center;align-items:center;display:inline-flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-upload-preview{align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.upload-preview-image{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #008a9a24;width:52px;height:52px}.checkline{color:#305047;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.list{gap:.75rem;margin-top:1rem;display:grid}.compact-list{max-height:420px;padding-right:.2rem;overflow:auto}.list-row{background:#f3f5f6;border-radius:0;justify-content:space-between;gap:1rem;padding:.85rem .9rem}.list-row,.modal-backdrop{align-items:center;display:flex}.modal-backdrop{background:#09373f94;justify-content:center;padding:1.5rem;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #008a9a14;width:min(640px,100%);padding:1.3rem;box-shadow:0 16px 30px #002a3129}@media (width<=900px){.hero-actions,.list-row{flex-direction:column;align-items:stretch}.header-actions{flex-shrink:0;margin-left:auto}.toolbar{align-items:stretch}.toggle-line{justify-content:space-between;width:100%}.section{padding-left:1rem;padding-right:1rem}}@media (width<=640px){.page-shell{padding:16px 14px 36px}.message-card,.portal-header,.toolbar{padding-left:1rem;padding-right:1rem}.page-title{line-height:1.08}.header-actions,.portal-header{flex-direction:row;align-items:center}.title-line{gap:.5rem}.header-actions{gap:.4rem}.header-actions>*{text-align:left}.logout-button{width:42px;min-width:42px;padding:0}.logout-label{display:none}.logout-icon{display:block}.search{flex-basis:auto;width:100%}.toggle-line{flex-direction:column;align-items:stretch;gap:.7rem}.toggle-label{line-height:1.35}.toggle-switch{align-self:flex-start}.uniform-grid{grid-template-columns:minmax(0,1fr)}.section{padding-bottom:1rem;padding-left:1rem;padding-right:1rem}.category-section:first-of-type,.message-card,.section{margin-top:14px}.list-row{padding:.75rem}.admin-link{display:none}}@media (width<=420px){.message-card,.portal-header,.section,.toolbar{padding-left:.85rem;padding-right:.85rem}}
