:root{--bg:#f4f5ef;--ink:#293025;--muted:#838b7a;--green:#38482f;--line:#e1e5d9}*{box-sizing:border-box}body{margin:0;font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink)}[hidden]{display:none!important}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{font-size:26px;color:#f0f3e8;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:4px;color:#a6b398}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{background:#35442e;color:#e7edde;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-story h1{font-size:43px;font-weight:500;line-height:1.6;margin:70px 0 20px}.login-story p{color:#b3c1a3;letter-spacing:6px}.login-story small{color:#96a489;margin-top:65px}.login form{width:360px;max-width:90%;margin:auto}.eyebrow{font-size:10px;color:#839273;letter-spacing:2px}.login h2{font-size:28px;margin:18px 0 5px}.login form>p{color:#838b7a;margin-bottom:30px}.login form>a{display:block;margin-top:27px;font-size:12px;color:#88907e}label{display:block;font-size:12px;margin-bottom:18px;color:#69735e}input,select,textarea{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #d8decd;border-radius:5px;background:#fff;outline:none;color:#293025}textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#819670;box-shadow:0 0 0 2px #81967016}.primary{background:#3e5233;color:white;border:0;border-radius:5px;padding:13px 23px}.primary:disabled{opacity:.5}.login .primary{width:100%;margin-top:5px}.error{color:#a33e31!important;font-size:12px}.workspace{display:grid;grid-template-columns:236px 1fr;min-height:100vh}aside{background:#303d29;color:#c7d1bd;position:sticky;top:0;height:100vh;padding:34px 22px;display:flex;flex-direction:column}.nav-caption{margin:35px 12px 13px;font-size:10px;color:#899c7b;letter-spacing:2px}nav{display:flex;flex-direction:column;gap:4px;overflow:auto}nav button{background:none;border:0;color:#c5d0b9;text-align:left;padding:10px 16px;border-radius:5px;font-size:13px}nav button:hover,nav button.active{background:#ffffff14;color:white}.aside-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:24px}.aside-bottom a,.aside-bottom button{background:none;border:0;color:#94a585;text-align:left;font-size:11px;padding:0 12px}.workspace main{padding:35px 40px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:28px}header h1{font-size:26px;font-weight:650;margin:5px 0 0}.identity{display:flex;gap:8px;align-items:center;font-size:12px;color:#68775b}.identity i{width:7px;height:7px;background:#7b9866;border-radius:50%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{background:white;padding:25px;border:1px solid var(--line);border-radius:9px}.stat span{font-size:12px;color:#8b937f}.stat strong{display:block;font-size:36px;font-weight:550;line-height:1.3;margin-top:13px}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;margin-top:24px}.panel h3{margin:0 0 14px;font-size:16px}.panel p{font-size:13px;color:#7d8870}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.module-toolbar p{font-size:12px;color:#859077}.data-table{overflow:auto;background:white;border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;white-space:nowrap}th{font-size:11px;color:#849176;text-align:left;font-weight:500;background:#fafbf7}td,th{padding:16px 18px;border-bottom:1px solid #edf0e5}td{font-size:12px;max-width:230px;overflow:hidden;text-overflow:ellipsis}td button{border:1px solid #dce2d2;background:#f8faf4;border-radius:4px;color:#617451;padding:5px 12px;font-size:11px}.empty{text-align:center;padding:65px;color:#8c967f;font-size:13px}.pagination{display:flex;justify-content:end;align-items:center;gap:20px;margin-top:20px;font-size:12px;color:#7b896c}.pagination button{background:#fff;border:1px solid var(--line);border-radius:4px;padding:7px 14px;color:#4c5e40}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;width:550px;max-width:94vw;max-height:90vh}dialog::backdrop{background:#1d281bb3;backdrop-filter:blur(2px)}dialog h2{font-size:22px;margin:0 0 18px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.close{border:0;background:none;font-size:25px;color:#8a957c}#editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#editor-fields .full{grid-column:1/-1}#password-dialog p{font-size:12px;color:#829074}#notice:not(:empty){padding:12px 16px;background:#e9efdf;border:1px solid #d5dfc4;color:#566c40;border-radius:6px;margin-bottom:18px}#settings-form{max-width:620px}.pill{background:#f0f4e8;color:#71855d;padding:4px 7px;border-radius:4px;font-size:10px}@media(max-width:950px){.workspace{grid-template-columns:185px 1fr}.workspace main{padding:25px}.stats{grid-template-columns:1fr 1fr}.login-story{padding:40px}.login-story h1{font-size:31px}}@media(max-width:650px){.login{grid-template-columns:1fr}.login-story{padding:25px}.login-story h1,.login-story p,.login-story small{display:none}.login form{padding:35px 0}.workspace{grid-template-columns:1fr}aside{position:relative;height:auto;padding:20px}.nav-caption,.aside-bottom{display:none}aside .brand{font-size:20px}aside .brand small{display:none}nav{margin-top:15px;flex-direction:row;overflow:auto}nav button{flex-shrink:0}.workspace main{padding:20px}.stats{gap:10px}.stat{padding:18px}#editor-fields{grid-template-columns:1fr}#editor-fields .full{grid-column:auto}.identity{display:none}}
.nav-group{display:flex;flex-direction:column;flex-shrink:0}.nav-parent{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.nav-submenu{display:flex;flex-direction:column;margin:3px 0 7px 16px;padding-left:9px;border-left:1px solid #718365}.nav-submenu button{font-size:12px;padding:9px 14px}.nav-parent:focus-visible,.nav-submenu button:focus-visible{outline:2px solid #b7cda4;outline-offset:-2px}@media(max-width:650px){nav{align-items:flex-start}.nav-group{min-width:150px}.nav-submenu{margin-left:10px}}
.store-workspace{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;margin-bottom:20px}.store-workspace h2{margin:14px 0 5px}.store-workspace p{color:#69735e;font-size:12px}.store-workspace button{border:1px solid #d8decd;background:#f7faf3;color:#405834;border-radius:5px;padding:8px 14px}.store-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.store-tabs button.active{background:#3e5233;color:white}.store-link{white-space:normal;text-align:left;text-decoration:underline;text-underline-offset:3px;margin:3px 0}button.store-link:focus-visible{outline:2px solid #3e5233;outline-offset:2px}
