.spe-shell{--spe-ink:#183833;--spe-green:#245c4d;--spe-light:#f2f7f4;max-width:1120px;margin:32px auto;padding:clamp(18px,4vw,42px);color:var(--spe-ink);background:#fff;border:1px solid #dce6df;border-radius:18px;font-family:inherit;line-height:1.6}.spe-heading{border-bottom:2px solid #c8dbcf;margin-bottom:24px}.spe-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700}.spe-shell h2{font-size:clamp(26px,4vw,38px);margin:10px 0 22px}.spe-nav{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #dce6df}.spe-button,.spe-shell button{display:inline-block;background:var(--spe-green);color:#fff!important;border:0;border-radius:7px;padding:9px 14px;text-decoration:none;font:inherit;cursor:pointer}.spe-shell button:disabled{opacity:.6}.spe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.spe-grid article,.spe-record{padding:22px;background:var(--spe-light);border-radius:12px;margin-bottom:20px}.spe-form{display:grid;gap:16px;max-width:800px;margin:24px 0}.spe-form label{display:grid;gap:6px;font-weight:600}.spe-form input:not([type=checkbox]),.spe-form textarea,.spe-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #9db4a9;border-radius:5px;font:inherit;background:white;color:#183833}.spe-form .spe-check{display:block;font-weight:400}.spe-check input{margin-right:8px}.spe-table{overflow-x:auto}.spe-shell table{width:100%;border-collapse:collapse}.spe-shell th,.spe-shell td{text-align:left;padding:10px;border-bottom:1px solid #dce6df}.spe-event{background:white;border-left:3px solid #5f8976;padding:16px;margin:16px 0}.spe-event p{margin:7px 0}.spe-muted{font-size:.9em;color:#4d625a}.spe-notice{padding:12px;background:#e5f3e9}.spe-documents{padding:0;list-style:none}.spe-documents li{margin:12px 0}.spe-documents small{display:block}.spe-source{white-space:pre-wrap;overflow-wrap:anywhere}.spe-chat-message{padding:16px;margin:12px 0;border-radius:10px;background:#f0f5f2}.spe-question{background:#e4efed}.spe-error{border-left:4px solid #9e3131}.spe-shell blockquote{border-left:3px solid #48735f;padding-left:16px;white-space:pre-wrap}.spe-shell a:focus-visible,.spe-shell button:focus-visible{outline:3px solid #c58622;outline-offset:3px}@media print{.spe-nav,.spe-form,.spe-shell button,.spe-heading{display:none}.spe-shell{border:0;padding:0}.spe-event{break-inside:avoid}}
.spe-watch-banner{padding:20px 24px;margin-bottom:16px;background:#fff5de;border-left:5px solid #bd791a;border-radius:8px}.spe-watch-banner h3{margin-top:0}.spe-stat{font-size:2.2rem}.spe-shell details{margin:18px 0;border:1px solid #dce6df;padding:15px;border-radius:8px}.spe-shell summary{cursor:pointer;font-weight:700}

.spe-nav{display:flex;flex-wrap:wrap;gap:.5rem}.spe-nav [aria-current="page"]{outline:3px solid currentColor;outline-offset:2px}.spe-shell a:focus-visible,.spe-shell button:focus-visible{outline:3px solid #166534;outline-offset:3px}@media(max-width:600px){.spe-nav .spe-button{flex:1 1 42%;text-align:center}.spe-form input,.spe-form select,.spe-form textarea{max-width:100%;box-sizing:border-box}}

.spe-access-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem;padding:.8rem 1rem;background:#143c2f;color:#fff;font:inherit;position:relative;z-index:99}.spe-access-bar a{color:#fff;text-decoration:underline;padding:.3rem}.spe-access-bar a:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:600px){.spe-access-bar{justify-content:center;gap:.5rem}}

/* Keep admin and portal action labels visible under theme button overrides. */
.spe-shell button,.spe-shell .button,.spe-shell a.spe-button{background:#245c4d!important;color:#fff!important;border:2px solid #245c4d!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;line-height:1.4!important;min-height:42px;padding:10px 16px!important;margin:4px 2px;text-shadow:none!important}
.spe-shell button:hover,.spe-shell .button:hover{background:#183833!important;color:#fff!important;border-color:#183833!important}.spe-shell button:focus-visible,.spe-shell .button:focus-visible{outline:3px solid #b45309!important;outline-offset:3px}

/* Keep conditional request panels hidden even when a page builder styles sections/labels. */
form[data-spe-arb] [hidden], form[data-spe-other-request] [hidden] { display: none !important; }

form[data-spe-document] [hidden] { display: none !important; }
