:root{font-family:system-ui,'Microsoft YaHei',sans-serif;color:#284238;background:#f5f6f1;--green:#214f40;--muted:#81907e;--line:#dfe5d8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d6dfce;border-radius:6px;padding:9px 14px;background:#fffef9;color:#3f6546;font-size:12px}button:hover{background:#edf2e5}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #b89d68;outline-offset:3px}h1,h2,p{margin:0}h1{font-size:28px;font-weight:500}h2{font-size:16px;font-weight:600;margin-bottom:20px}p{font-size:12px;line-height:1.9}.eyebrow{font-size:9px;letter-spacing:.15em;color:#a69369;margin-bottom:12px}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#153e2d}aside{position:fixed;left:0;top:0;bottom:0;width:210px;padding:35px 20px;background:#152f29;color:#dce6d4;display:flex;flex-direction:column}.logo{font-size:26px;letter-spacing:4px}.logo small{display:block;font-size:8px;letter-spacing:4px;margin:12px 0 38px;color:#96ad94}nav{display:grid;gap:10px}nav button{border:0;background:none;color:#9db39a;text-align:left;display:flex;gap:12px;padding:13px 14px}nav button span{font-size:17px;width:20px}nav button.active,nav button:hover{background:#2d493b;color:#f1eace}.aside-note{margin-top:auto;font-size:10px;line-height:2;color:#7c987d}.workspace{margin-left:210px}header{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line);font-size:12px;background:#fbfcf5}header div{display:flex;gap:20px;align-items:center}header button{padding:6px 12px;background:transparent}main{padding:35px;max-width:1450px;margin:auto}.heading{margin-bottom:30px}.heading>p:last-child{color:var(--muted);margin-top:13px}.panel{padding:27px;background:#fffef9;border:1px solid var(--line);border-radius:10px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats>div{background:#fcfdf6;border:1px solid var(--line);border-radius:10px;padding:24px}.stats span{font-size:11px;color:var(--muted)}.stats strong{font-size:33px;font-weight:500;display:block;margin-top:17px}.muted{color:var(--muted);font-size:11px;line-height:1.9}.funnel{display:flex;gap:15px;margin-top:25px}.funnel>div{background:#edf2e5;border-radius:6px;flex:1;padding:18px}.funnel span{font-size:11px;color:#7c9072}.funnel strong{display:block;font-size:22px;margin-top:10px;font-weight:500}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;margin-top:18px}th{text-align:left;font-weight:500;color:#8c9d81;background:#f3f6eb}th,td{padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}td{max-width:350px;overflow:hidden;text-overflow:ellipsis}.empty{text-align:center;padding:40px;color:#9eac92}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 25px}label:not(.toggle){display:flex;flex-direction:column;gap:9px;font-size:11px;color:#809473;margin-bottom:17px}input:not([type=checkbox]),select,textarea{border:1px solid #dce4d1;border-radius:5px;padding:11px 13px;background:#f9fbf1;color:#32583a;font-size:12px;min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #9fb58c;outline-offset:2px}textarea{resize:vertical;line-height:1.8}small{font-size:10px;color:#9cac8c;line-height:1.8}.toggle{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0e5;padding:0 0 18px;margin:0 0 20px;font-size:12px}.toggle small{display:block;margin-top:6px}.toggle input{accent-color:#497d3e;width:18px;height:18px}.checks{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.checks>span{font-size:11px;flex-basis:100%;color:#8ba079}.checks>label{flex-direction:row;margin:0;gap:5px}.checks input{accent-color:#497d3e}.savebar{display:flex;gap:15px;align-items:center;padding:20px 0;position:sticky;bottom:0;background:#f5f6f1ee}.savebar>span{font-size:11px;color:#96a486;margin-right:auto}.history{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;font-size:11px}.banner{padding:18px 22px;background:#eee9d9;border:1px solid #ddd0af;border-radius:7px;font-size:11px;color:#8f7d50;line-height:1.8;margin-bottom:25px}.content-list{display:grid;gap:18px;margin-top:25px}.content-list article{padding:24px;background:#fffef9;border:1px solid var(--line);border-radius:9px;display:flex;gap:25px;justify-content:space-between}.content-list h2{margin:14px 0 10px}.content-list p{font-size:11px;color:#849979;white-space:pre-wrap;overflow-wrap:anywhere}.tag{font-size:9px;padding:5px 8px;border-radius:4px;background:#eff2e7;color:#8b9f7c}.actions{display:flex;align-items:center;gap:10px}.actions button{white-space:nowrap}.login{max-width:400px;margin:11vh auto;padding:35px;background:#fffef8;border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 40px #354d2510}.login .mark{font-size:43px;color:#ac955e;margin-bottom:20px}.login h1{font-size:25px;margin-bottom:13px}.login>p:not(.eyebrow){font-size:11px;color:var(--muted);margin-bottom:25px}.login button{width:100%;margin:8px 0 25px}.login>small{font-size:9px}.login input{padding:13px}.login #error,#form-error{color:#ac5d3d;font-size:12px;margin-top:15px;white-space:pre-line}#notice{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:14px 25px;background:#1e4e36;color:#f5f5e7;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20}#notice.show{opacity:1}@media(max-width:900px){aside{width:170px;padding:25px 14px}.workspace{margin-left:170px}main{padding:25px}.stats{grid-template-columns:repeat(2,1fr)}.funnel{flex-wrap:wrap}.funnel>div{min-width:110px}}@media(max-width:640px){aside{position:static;width:auto;padding:18px}.logo{font-size:22px}.logo small,.aside-note{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:5px}nav button{white-space:nowrap;padding:10px;font-size:10px}nav button span{display:none}.workspace{margin:0}header{height:60px;padding:0 20px}main{padding:22px 18px}.heading h1{font-size:24px}.grid{grid-template-columns:1fr;gap:0}.stats{gap:12px}.stats>div{padding:20px}.stats strong{font-size:28px}.panel{padding:20px}.funnel{gap:10px}.funnel>div{min-width:90px;padding:15px}.content-list article{flex-direction:column}.savebar{gap:9px}.savebar button{font-size:10px;padding:9px}.savebar>span{font-size:9px}.login{margin:8vh 20px;max-width:none}.table-scroll{margin:0 -10px}}
.content-preview{margin:18px 0;padding:18px;border:1px dashed var(--line);border-radius:7px;background:#f9fbf1;overflow-wrap:anywhere}.content-preview h3{margin:0 0 12px;font-size:15px}.content-preview p{white-space:pre-wrap}
