:root{--bg:#eee;--panel:#fff;--panel2:#e2e2e2;--text:#111;--muted:#666;--olive:#7c7753;--oliveDark:#6f6a49;--green:#3f7a3a;--greenDark:#356a31;--border:#00000024;--shadow:0 8px 30px #0000002e;--radius:10px;--radiusLg:14px;--pageMax:1200px}html,body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;font-family:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;-webkit-text-size-adjust:100%}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{display:contents}.portal-content-surface,.app-panel{box-sizing:border-box;width:min(var(--pageMax), 100%);max-width:var(--pageMax);color:var(--text);border:1px solid var(--border);border-radius:var(--radiusLg);box-shadow:var(--shadow);background:#f7f7f7;min-width:0;margin:0 auto;padding:24px;overflow-x:clip}@media (max-width:640px){.portal-content-surface,.app-panel{padding:14px 12px;padding-bottom:max(14px, env(safe-area-inset-bottom,14px));border-radius:12px;width:100%;max-width:100%}}@media (max-width:380px){.portal-content-surface,.app-panel{padding:12px 10px;padding-bottom:max(12px, env(safe-area-inset-bottom,12px))}}.portal-page-inner{width:100%;min-width:0}.portal-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radiusLg);border:1px solid var(--border);background:#fff;width:100%;min-width:0;max-width:100%;margin-top:16px;overflow:auto hidden}.portal-table-wrap>table{border-collapse:collapse;width:max-content;min-width:100%;margin:0}.portal-table-wrap thead tr{background:var(--olive);color:#fff}.portal-table-wrap th{text-align:left;border-bottom:2px solid #ffffff38;padding:10px 12px;font-weight:900}.portal-table-wrap td{border-bottom:1px solid #eee;padding:10px 12px}.portal-table-wrap tbody tr:nth-child(2n){background:#fbfbfb}.portal-table-wrap tbody tr:nth-child(odd){background:#fff}.card,.panel,.section,.contentCard{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.muted,.subtext{color:var(--muted)}.btnPrimary,button.primary{background:var(--green);color:#fff;border:1px solid #0003;border-radius:8px;padding:10px 14px;font-weight:700}.btnPrimary:hover,button.primary:hover{background:var(--greenDark)}.btnSecondary,button.secondary{color:var(--text);border:1px solid var(--border);background:#efefef;border-radius:8px;padding:10px 14px;font-weight:700}table{color:var(--text)}th{background:var(--olive);color:#fff}td,th{border-color:#0000001a}input,select,textarea{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px}.navIcon{color:inherit;vertical-align:middle;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.navIcon:hover{opacity:.8}.rp-input,.rp-select,.rp-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.rp-input:focus,.rp-select:focus,.rp-textarea:focus{outline-offset:1px;outline:2px solid #3f7a3a59}.rp-btn-primary,.rp-btn-secondary{cursor:pointer;border-radius:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:800}.rp-btn-primary{background:var(--green);color:#fff;border:1px solid #0003}.rp-btn-primary:hover:not(:disabled){background:var(--greenDark)}.rp-btn-secondary{color:var(--text);border:1px solid var(--border);background:#efefef}.rp-btn-secondary:hover:not(:disabled){background:#e4e4e4}.rp-btn-primary:disabled,.rp-btn-secondary:disabled{opacity:.55;cursor:not-allowed}
