:root{--ink:#183d36;--muted:#728279;--line:#dde4dc;--paper:#f3f5f0;--gold:#bb8d43}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#253e35;font:14px/1.6 'Microsoft YaHei','PingFang SC',sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--ink)}#sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--ink);color:#dbe7df;padding:30px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:21px;font-weight:bold}.brand b{background:#e5eddc;color:var(--ink);width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font:32px Georgia}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#b8cdc0}nav{margin-top:52px;display:grid;gap:8px}nav a{padding:13px 16px;color:#bed0c3;text-decoration:none;border-radius:10px}nav a.active{background:#e9efdf;color:var(--ink);font-weight:bold}.app-link{margin-top:auto;color:#c9d8cc;font-size:12px}.sidebar-note{font-size:10px;margin-top:20px;color:#96b09f}.workspace{margin-left:230px}header{height:78px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 40px}#account{font-size:12px}main{max-width:1300px;margin:auto;padding:38px 40px 50px;min-height:calc(100vh - 130px)}footer{padding:15px 40px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:2px}h1{font-size:30px;letter-spacing:-1px;margin:8px 0 10px}h2{font-size:18px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}.intro{color:var(--muted);font-size:13px;margin:0 0 25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.stat strong{display:block;font:40px/1.5 Georgia,serif;color:var(--ink)}.stat span{color:var(--muted);font-size:12px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0}.panel ul{padding-left:20px;line-height:2}.toolbar{display:flex;align-items:center;gap:10px;margin:24px 0;flex-wrap:wrap}.toolbar form{display:flex;gap:8px;margin-right:auto}.toolbar input{min-width:200px}.btn,button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 15px;border-radius:9px;min-height:42px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.danger{color:#a94735}.muted{color:var(--muted)}button:disabled{opacity:.5;cursor:wait}input,select{border:1px solid #ccd8ca;border-radius:9px;background:white;padding:11px;max-width:100%;color:var(--ink)}input:focus,select:focus{outline:2px solid #b5c8af}.table-wrap{background:white;border:1px solid var(--line);border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:11px;color:#718375;background:#edf2e8;white-space:nowrap}th,td{padding:16px 18px;border-bottom:1px solid #e8ede6;vertical-align:middle}td{overflow-wrap:anywhere}td.actions{white-space:nowrap}td.actions button,td.actions a{margin:2px;font-size:12px}tbody tr:last-child td{border:0}.tag{padding:4px 8px;border-radius:6px;background:#edf2e7;white-space:nowrap;font-size:11px}.bad{background:#f9ebe3;color:#9a4b28}.pagination{display:flex;gap:10px;justify-content:flex-end;margin:20px 0}.empty{padding:50px;text-align:center;color:var(--muted)}#notice{padding:13px 40px;background:#fff0dc;color:#875c27}.login{max-width:420px;margin:8vh auto;background:white;border:1px solid var(--line);border-radius:20px;padding:35px}.field{display:block;margin:18px 0;color:var(--muted);font-size:12px}.field input,.field select{display:block;width:100%;margin-top:6px;color:var(--ink)}.full{width:100%}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 24px}dialog{border:0;border-radius:18px;padding:0;width:min(95vw,660px);max-height:90vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#123025aa}#dialog-body{padding:16px 24px 26px;overflow:auto;max-height:calc(90vh - 80px)}.error{color:#a13f2c;background:#ffede6;padding:12px;border-radius:9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere}pre{font:12px/1.8 'Microsoft YaHei',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.section-note{font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){#sidebar{width:190px;padding:25px 16px}.workspace{margin-left:190px}.stats{grid-template-columns:repeat(2,1fr)}main{padding:28px 22px}header{padding:0 22px}}@media(max-width:640px){#sidebar{position:static;width:100%;padding:18px}.brand{font-size:18px}nav{display:flex;overflow:auto;margin-top:18px;gap:4px}nav a{white-space:nowrap;padding:8px 12px;font-size:12px}.app-link,.sidebar-note{display:none}.workspace{margin:0}header{height:58px;padding:0 18px}main{padding:22px 16px}h1{font-size:26px}.stat{padding:15px}.stat strong{font-size:32px}.toolbar form{width:100%}.toolbar input{min-width:0;flex:1;width:100%}.table-wrap{max-width:100%}table{min-width:650px}.login{margin:15px auto;padding:24px}footer{padding:16px}.detail-grid{grid-template-columns:1fr}}
