:root{--mdo-bg:#f4f6f8;--mdo-panel:#fff;--mdo-text:#253238;--mdo-muted:#68777e;--mdo-line:#e5e9ed;--mdo-accent:#16a394;--mdo-soft:#eaf6f3;--mdo-radius:4px;--bg:var(--mdo-bg);--panel:var(--mdo-panel);--card:var(--mdo-panel);--text:var(--mdo-text);--ink:var(--mdo-text);--muted:var(--mdo-muted);--line:var(--mdo-line);--border:var(--mdo-line);--accent:var(--mdo-accent);color-scheme:light}
:root[data-mdo-theme=dark]{--mdo-bg:#171b21;--mdo-panel:#222831;--mdo-text:#e4e8ee;--mdo-muted:#a3afbc;--mdo-line:#38424d;--mdo-soft:#183e3a;color-scheme:dark}
body.mdo-admin,body.mdo-front{box-sizing:border-box;background:var(--mdo-bg);color:var(--mdo-text);font:14px/1.65 system-ui,-apple-system,"Microsoft YaHei",sans-serif;margin:0;max-width:none;padding:24px}
body.mdo-admin{padding:16px}body.mdo-front{max-width:1248px;margin:auto}*,*::before,*::after{box-sizing:border-box}
body.mdo-front>main,body.mdo-admin>main{max-width:none;width:100%;margin:0;padding:0}
.mdo-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--mdo-line);padding:0 0 20px;margin:0 0 30px}.mdo-brand{font-size:24px;font-weight:750;letter-spacing:3px;color:var(--mdo-text)}
.mdo-bar nav,.mdo-nav,.mdo-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.mdo-bar nav a,.mdo-nav a,.mdo-tabs button{padding:8px 14px;border-radius:var(--mdo-radius);text-decoration:none;color:var(--mdo-muted);white-space:nowrap}
.mdo-bar nav a[aria-current=page],.mdo-nav a[aria-current=page],.mdo-tabs button[aria-selected=true]{background:var(--mdo-soft);color:var(--mdo-accent);border-color:var(--mdo-accent)}
.mdo-nav{margin:18px 0}.mdo-embedded .mdo-nav{display:none}.mdo-tabs{border-bottom:1px solid var(--mdo-line);margin:18px 0}.mdo-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}
body header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}body header>h1,body header>p,body header>.mdo-nav{flex-basis:100%}body header>p{margin-top:-12px}body h1{font-size:25px;line-height:1.4;letter-spacing:0;margin:0}body h2{font-size:18px;margin:0 0 16px}body h3{font-size:15px;margin:20px 0 12px}
body p{line-height:1.75;color:var(--mdo-muted)}body a{color:var(--mdo-accent)}body label{color:var(--mdo-text)}body .hint,body .meta,body small,body .footnote{color:var(--mdo-muted)}
body .card,body article,body section,body .forms>form,body .model-card{background:var(--mdo-panel);border:1px solid var(--mdo-line);border-radius:var(--mdo-radius);padding:20px;color:var(--mdo-text);box-shadow:none}
body .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:16px;margin:18px 0}body .cards .card strong{display:block;font-size:25px;line-height:1.6;font-weight:650}body .overview-card{display:block;text-decoration:none}body .overview-card:hover{border-color:var(--mdo-accent)}body .overview-card h2{color:var(--mdo-text)}body .overview-card p{margin-bottom:0}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font:inherit;background:var(--mdo-panel);color:var(--mdo-text);border:1px solid var(--mdo-line);border-radius:var(--mdo-radius);padding:8px 10px;min-height:38px;max-width:100%}body label>input:not([type=checkbox]):not([type=radio]),body label>select,body label>textarea{width:100%}body input[type=checkbox]{accent-color:var(--mdo-accent)}body button,body .mdo-button{font:inherit;cursor:pointer;border:1px solid var(--mdo-accent);border-radius:var(--mdo-radius);padding:8px 16px;background:var(--mdo-accent);color:white;text-decoration:none;min-height:38px}body button.secondary,body button[type=button]:not(.primary):not(.approve),body .mdo-button.secondary{background:var(--mdo-panel);color:var(--mdo-text);border-color:var(--mdo-line)}body button:disabled{opacity:.5;cursor:not-allowed}body :focus-visible{outline:2px solid var(--mdo-accent);outline-offset:2px}
body .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 20px}body .field-grid label{margin:0}body .forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}body .toolbar,body .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body .toolbar{margin:16px 0}body .check{display:flex;align-items:center;gap:8px}body .check input{width:auto}body details.mdo-advanced{border:1px solid var(--mdo-line);padding:14px;margin:18px 0;border-radius:var(--mdo-radius)}body summary{cursor:pointer;color:var(--mdo-muted)}
body #message:not(:empty),body #result:not(:empty),body #notice:not(:empty),body #flash:not(:empty),.mdo-feedback:not(:empty){background:var(--mdo-soft);color:var(--mdo-text);border:1px solid var(--mdo-line);padding:12px 16px;border-radius:var(--mdo-radius);margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}body #message.error,body #notice.error,body #flash.error,.mdo-feedback.error{color:#c84742;border-color:#d67570;background:var(--mdo-panel)}
body table{color:var(--mdo-text);background:var(--mdo-panel)}body th,body td{border-color:var(--mdo-line);padding:10px 14px;font-size:13px}body th{color:var(--mdo-muted);font-weight:500}body .layui-table-view,body .layui-table-view *{border-color:var(--mdo-line)}body .layui-table,body .layui-table-view,body .layui-table-header,body .layui-table-page{background:var(--mdo-panel);color:var(--mdo-text)}body .layui-table thead tr,body .layui-table tbody tr:hover{background:var(--mdo-bg)}body .layui-table-cell{color:var(--mdo-text)}body .layui-laypage a,body .layui-laypage span{background:var(--mdo-panel);color:var(--mdo-text)}body .layui-laypage .layui-laypage-curr .layui-laypage-em{background:var(--mdo-accent)}body .layui-layer{background:var(--mdo-panel);color:var(--mdo-text)}body .layui-layer-title{background:var(--mdo-bg);color:var(--mdo-text)}body .layui-layer-btn a{background:var(--mdo-panel);color:var(--mdo-text)}body .layui-layer-btn .layui-layer-btn0{background:var(--mdo-accent);color:white}
body dialog{background:var(--mdo-panel);color:var(--mdo-text);border:1px solid var(--mdo-line);border-radius:8px;max-width:calc(100vw - 32px)}body pre{background:var(--mdo-bg);color:var(--mdo-text)}body [hidden]{display:none!important}
.mdo-hero{padding:64px 0 44px;max-width:850px}.mdo-hero h1{font-size:clamp(32px,5vw,48px);font-weight:680;letter-spacing:-1px}.mdo-hero p{font-size:17px;max-width:680px}.mdo-eyebrow{color:var(--mdo-accent);font-size:12px;letter-spacing:2px;font-weight:650}.mdo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mdo-service-grid .card{display:flex;flex-direction:column;align-items:flex-start}.mdo-service-grid .card p{flex:1}.mdo-row-actions{display:flex;gap:8px;flex-wrap:wrap}.mdo-row-actions button{font-size:12px;min-height:28px;padding:3px 10px}.mdo-member-results{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mdo-stat-error{color:#c84742}.mdo-admin .overview-card{min-height:140px}.mdo-admin .cards:has(.overview-card){grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
body.mdo-admin .mdo-tabs button[type=button]{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--mdo-muted);padding:10px 16px}body.mdo-admin .mdo-tabs button[aria-selected=true]{border-bottom-color:var(--mdo-accent);color:var(--mdo-accent);background:var(--mdo-soft)}body .model-card,body .card{overflow-wrap:anywhere;min-width:0}
body header>div{min-width:0;max-width:100%}body h1{overflow-wrap:anywhere}
@media(max-width:760px){body.mdo-front,body.mdo-admin{padding:16px}.mdo-bar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.mdo-bar nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.mdo-bar nav a{padding:7px 6px;font-size:13px;text-align:center}.mdo-service-grid{grid-template-columns:1fr}.mdo-hero{padding:30px 0}.mdo-hero h1{font-size:32px}body .forms,body .field-grid{grid-template-columns:1fr}body .cards{grid-template-columns:repeat(2,minmax(0,1fr))}body .cards .card{padding:14px}body .cards .card strong{font-size:20px}body section{padding:16px}.mdo-admin .cards:has(.overview-card){grid-template-columns:1fr}}

body.mdo-admin[data-workbench]{max-width:none;margin:0;padding:22px;box-sizing:border-box}body.mdo-admin[data-workbench] main{max-width:none;margin:0}body.mdo-admin[data-workbench] section{padding:18px}body .wb-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:16px 0 22px}body .wb-filters>label,body .wb-filters>.wb-picker{min-width:155px;max-width:270px;flex:1}body .wb-filters label{display:block;margin:0}body .wb-filters>button{flex:0 0 auto}body .table-scroll{overflow:auto;max-width:100%}body .table-scroll>table{width:100%;min-width:680px}body .wb-empty{text-align:center;padding:50px;color:var(--mdo-muted)}body #records[aria-busy=true]{opacity:.55;pointer-events:none}body .wb-dialog{padding:24px;width:min(960px,calc(100vw - 64px));max-height:calc(100vh - 48px);overflow:auto;box-sizing:border-box}body .wb-dialog::backdrop{background:#0006}body .wb-dialog form{padding:0;border:0;background:transparent}body .wb-dialog label{display:block;margin:12px 0}body .wb-dialog .check{display:flex}body .wb-dialog .field-grid>label{margin:0}body .wb-dialog .toolbar{position:sticky;bottom:-24px;background:var(--mdo-panel);padding:14px 0 0;margin-top:20px;z-index:2}body .wb-dialog .route{padding:16px;border:1px solid var(--mdo-line);margin:12px 0}body .wb-dialog .route>.rates{grid-column:1/-1}body .wb-dialog select[multiple]{min-height:170px}body .wb-drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(740px,100vw);max-width:100vw;border-radius:0}body .wb-details{display:grid;grid-template-columns:145px 1fr;gap:12px;margin:20px 0;line-height:1.7}body .wb-details dt{color:var(--mdo-muted)}body .wb-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}body .wb-picker{position:relative}body .wb-picker input{width:100%}body .wb-picker small{display:block;color:var(--mdo-muted)}body .wb-options{position:absolute;z-index:10;left:0;right:0;top:100%;padding:8px;max-height:280px;overflow:auto;background:var(--mdo-panel);border:1px solid var(--mdo-line);box-shadow:0 5px 18px #0002}body .wb-options button{display:block;width:100%;text-align:left;margin:3px 0;white-space:normal}body .wb-options p{padding:8px;margin:0}@media(max-width:760px){body.mdo-admin[data-workbench]{padding:12px}body .wb-dialog{width:calc(100vw - 20px);padding:16px}body .wb-filters>label,body .wb-filters>.wb-picker{max-width:none;min-width:140px}body .wb-details{grid-template-columns:100px 1fr}}

body[data-workbench] .table-scroll>table{table-layout:auto}body[data-workbench] th{white-space:nowrap}body[data-workbench] td{min-width:75px;max-width:340px;overflow-wrap:anywhere}body[data-workbench] td:has(.mdo-row-actions){min-width:220px}body[data-workbench] .mdo-row-actions{min-width:210px}body .wb-dialog [type=hidden]{display:none}
body .mdo-confirm{width:min(480px,calc(100vw - 32px));padding:24px}body .mdo-confirm p{white-space:pre-wrap}body .mdo-confirm::backdrop{background:#0005}
