.portal-shell{padding-block:3rem 5rem;max-width:1180px}.portal-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.portal-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.14;max-width:850px}.portal-badge{display:inline-block;background:#e7eee8;color:#244638;padding:.45rem .8rem;border-radius:20px;font-size:.9rem;font-weight:bold}.portal-nav{display:flex;flex-wrap:wrap;gap:.3rem;margin:1.8rem 0;border-bottom:1px solid #c5d1c7;padding-bottom:.75rem}.portal-nav a{padding:.65rem .85rem;text-decoration:none;border-radius:8px}.portal-nav a[aria-current],.portal-nav a:hover{background:#e5ece7;color:#173c31}.portal-card{background:#fff;border:1px solid #ccd6d0;padding:1.5rem;border-radius:16px;margin:1rem 0}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portal-grid .portal-card{margin:0}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-shell label{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0;font-size:1rem;font-weight:600}.portal-shell input,.portal-shell select,.portal-shell textarea{font:inherit;min-height:46px;border:1px solid #697a72;border-radius:8px;padding:.6rem .75rem;background:#fff;color:#20382e;min-width:0;width:100%;max-width:100%}.portal-shell input[type=checkbox]{width:22px;min-height:22px;flex:none}.portal-shell .check{flex-direction:row;align-items:start;gap:.75rem}.portal-shell fieldset{border:0;padding:0;margin:1rem 0 2rem}.portal-shell legend{font-size:1.3rem;font-weight:bold;margin-bottom:.5rem}.portal-shell button{cursor:pointer}.portal-shell button:disabled{opacity:.55;cursor:wait}.portal-shell :focus-visible{outline:3px solid #286551;outline-offset:4px}.narrow{max-width:560px}.portal-table-scroll{overflow:auto;max-width:100%}.portal-shell table{width:100%;border-collapse:collapse;font-size:.95rem}.portal-shell caption{text-align:left;font-weight:bold;padding:.75rem 0}.portal-shell th{text-align:left;background:#edf2ee}.portal-shell th,.portal-shell td{padding:.8rem;border-bottom:1px solid #d6dfd8;vertical-align:top;overflow-wrap:anywhere}.portal-shell th{white-space:nowrap}.portal-shell .metric{font-size:2.5rem;font-weight:bold;color:#244f40;margin:0}.portal-shell .muted{color:#54665c}.portal-shell .status{background:#edf2ee;border-radius:12px;padding:.25rem .6rem;display:inline-block}.portal-shell .toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0}.portal-shell .toolbar label{flex:1;min-width:130px}.portal-shell .toolbar button{min-height:46px}.portal-chart{width:100%;height:auto;color:#286551;overflow:visible}.portal-chart text{font:14px sans-serif;fill:#374e41}.portal-chart .grid{stroke:#d6dfd8;stroke-width:1}.portal-chart .line{fill:none;stroke:currentColor;stroke-width:3}.portal-chart circle{fill:currentColor}.portal-notice-error{color:#8c2e20;background:#fff0ec;padding:1rem;border-radius:10px}.portal-message{white-space:pre-wrap;overflow-wrap:anywhere}.portal-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.portal-shell .small-button{font:inherit;background:#edf2ee;border:1px solid #62786b;border-radius:8px;padding:.5rem .75rem;min-height:44px}.portal-shell h2{font-size:1.55rem;margin-block:1rem}.portal-shell h3{font-size:1.15rem}.portal-shell details>summary{cursor:pointer;min-height:44px;padding:.7rem}.portal-shell [hidden]{display:none!important}@media(max-width:760px){.portal-grid,.portal-form-grid{grid-template-columns:1fr}.portal-heading{flex-direction:column}.portal-shell{padding-top:2rem}.portal-card{padding:1rem}.portal-shell .toolbar{align-items:stretch}.portal-shell table{font-size:.9rem}}
