:root{--primary:#47674f;--secondary:#385b43;--accent:#f1e2c5;--primary-fg:#fff;--body-fg:#263d30;--body-bg:#f4f6f1;--header-color:#dce5d6;--header-branding-color:#fff;--header-bg:#2c4b37;--link-fg:#42664c;--link-hover-color:#25492f;--link-selected-fg:#2f563a;--hairline-color:#e2e9dc;--border-color:#dbe4d5;--darkened-bg:#edf2e7;--selected-bg:#e4eddc;--selected-row:#eff5e8;--button-bg:#47674f;--button-hover-bg:#30513a;--default-button-bg:#47674f;--default-button-hover-bg:#30513a}html[data-theme=dark]{--body-fg:#263d30;--body-bg:#f4f6f1;--darkened-bg:#edf2e7;--hairline-color:#e2e9dc;--border-color:#dbe4d5;--link-fg:#42664c;--link-hover-color:#25492f;--selected-bg:#e4eddc;--selected-row:#eff5e8;--primary:#47674f;--secondary:#385b43;--primary-fg:#fff;--header-bg:#2c4b37}body{font-family:"Microsoft YaHei",system-ui,sans-serif;font-size:14px}#header{padding:18px 28px;background:#fff;color:#64795c;border-bottom:1px solid #dfe6d8}#header a:link,#header a:visited{color:#55724e}#header .ops-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#294b34}#header .ops-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#47674f;color:#fff;font-size:23px;font-weight:700;transform:rotate(-5deg)}.ops-brand strong{font-size:22px;letter-spacing:2px}.ops-brand small{display:block;font-size:10px;letter-spacing:2px;color:#8b9d80;margin-top:2px}#user-tools{font-size:12px;color:#899b7e}#user-tools button{color:#55724e}#main{min-height:calc(100vh - 120px)}#content{padding:30px 34px;box-sizing:border-box}#nav-sidebar{padding:25px 18px;box-sizing:border-box;width:238px;background:#fff;border-right:1px solid #e0e7da;flex:0 0 238px}#nav-sidebar a{display:block;border-radius:8px;padding:13px 15px;margin:5px 0;color:#607958;font-size:14px}#nav-sidebar a:hover{background:#eaf1e3;color:#365b3f}.ops-nav-label{color:#a0ae95;font-size:11px;padding:0 15px;margin-bottom:23px}.ops-nav-note{font-size:11px;color:#94a489;line-height:2;background:#f2f6ec;border:1px solid #e6edde;padding:16px;border-radius:10px;margin:35px 8px}#toggle-nav-sidebar{display:none}.shifted>main{margin-left:0}.ops-intro>span{font-size:11px;letter-spacing:2px;color:#a2af97}.ops-intro h1{font-size:30px;font-weight:600;color:#263d30;margin:10px 0}.ops-intro p{font-size:13px;color:#91a083;line-height:1.9}.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.ops-stats article,.ops-panel,.ops-card{border:1px solid #e0e8d8;background:#fff;border-radius:13px;box-shadow:0 4px 16px #213c2304}.ops-stats article{padding:21px}.ops-stats span{display:block;color:#899d7b;font-size:12px}.ops-stats strong{display:block;font-size:32px;font-weight:600;color:#486542;margin:13px 0}.ops-stats strong.version{font-size:21px;line-height:1.7}.ops-stats small{color:#a0ad96;font-size:11px;line-height:1.8}.ops-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-card{display:block;padding:25px!important;box-sizing:border-box;transition:border-color .15s,transform .15s}.ops-card:hover{border-color:#9fb88e;transform:translateY(-2px)}.ops-card-icon{background:#edf3e6;color:#7d9b69;display:inline-block;padding:9px;border-radius:8px;font-size:13px}.ops-card h2,.ops-panel h2{background:none;color:#3c5738;font-size:17px;font-weight:600;padding:0;margin:15px 0 9px}.ops-card p,.ops-panel p,.ops-panel li{font-size:13px;color:#8b9c7e;line-height:1.9}.ops-card b{display:block;font-size:12px;font-weight:500;color:#c58a50;margin-top:20px}.ops-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.ops-panel{padding:22px}.ops-panel h2{margin-top:0}.ops-panel ol{padding-left:20px}.ops-panel .ops-small{font-size:11px}.ops-footer{padding:15px 30px;font-size:11px;color:#a1af97;text-align:center}div.breadcrumbs{background:#edf2e6;color:#8a9b7e;padding:12px 30px;font-size:12px}div.breadcrumbs a{color:#617d53}.module{background:#fff;border:1px solid #e0e8d8;border-radius:10px;overflow:hidden;margin-bottom:20px}.module h2,.module caption{background:#eaf1e2;color:#5f7c51;font-size:13px;padding:14px 17px}h1{color:#365332;font-size:25px;font-weight:600}input,textarea,select{border-radius:6px!important;border-color:#d7e1cf!important;padding:9px!important;font-family:inherit;font-size:13px!important}textarea{max-width:100%;box-sizing:border-box}input[type=submit],.submit-row input,.button{border-radius:7px!important;padding:11px 20px!important}.submit-row{background:#fff;border:1px solid #e0e8d8;border-radius:10px;padding:18px}.aligned label{color:#677f5a;font-size:13px}.help{color:#9aaa8e!important;font-size:12px!important;line-height:1.8}.form-row{padding:18px;border-bottom-color:#edf1e8}.object-tools a{background:#668457!important;border-radius:7px;padding:10px 15px}#changelist-filter h2{background:#eaf1e2}.login #container{border:1px solid #dfe7d7;border-radius:15px;box-shadow:0 12px 50px #31573310;width:420px}.login #header{padding:25px 30px}.login #content{padding:28px}.login #content h1{font-size:20px}.login .form-row{padding:10px 0}.login #nav-sidebar,.login .ops-footer{display:none}.theme-toggle{display:none}table thead th{background:#edf3e6;font-size:12px;color:#6b825d}#changelist table tbody tr:nth-child(even){background:#f6f9f2}.errornote,.errorlist{border-radius:7px;line-height:1.8}
@media(max-width:1100px){.ops-stats{grid-template-columns:repeat(2,1fr)}#nav-sidebar{width:210px;flex-basis:210px}#content{padding:24px}.ops-intro h1{font-size:25px}}@media(max-width:767px){#nav-sidebar{display:none}#header{padding:16px}#content{padding:18px}.ops-card-grid,.ops-lower{grid-template-columns:1fr}.ops-stats{gap:10px}.ops-stats article{padding:15px}.ops-intro h1{font-size:23px}.ops-card{padding:20px!important}.ops-footer{padding:15px}#user-tools{font-size:10px}.login #container{width:calc(100% - 32px);margin:35px auto}}
.main>#nav-sidebar,.main.shifted>#nav-sidebar{visibility:visible;margin-left:0;left:0;position:relative;flex:0 0 238px;min-width:238px}.main>main,.main.shifted>main{min-width:0;max-width:none;flex:1}#content{width:auto}.ops-card{color:inherit!important}@media(max-width:1100px){.main>#nav-sidebar,.main.shifted>#nav-sidebar{flex-basis:210px;min-width:210px}}@media(max-width:767px){.main>#nav-sidebar,.main.shifted>#nav-sidebar{display:none}}
