:root{color:#2b2420;background:#fbf4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--clay: #c6533c;--clay-dark: #8c3829;--paper: #fff8f3;--paper-warm: #fffaf6;--page: #fbf4ef;--ink: #2b2420;--muted: #78665c;--line: #ead7cb;--chip: #f4dfd3;--sage: #788f72}body{margin:0;color:var(--ink);background:var(--page)}button,input,select{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--paper-warm);border-right:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:28px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:24px}h2{margin-bottom:0;font-size:24px}h3{margin-bottom:0;font-size:16px}nav{display:grid;gap:6px}nav a{color:var(--ink);text-decoration:none;padding:9px 10px;border-radius:8px}nav a:hover{background:var(--chip)}nav a.active{background:var(--chip);color:var(--clay-dark);font-weight:600}.workspace{padding:24px;display:grid;align-content:start;gap:16px}.workspace-page{display:grid;align-content:start;gap:16px;min-width:0}.page-panel{min-width:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar-actions{display:flex;gap:10px;min-width:min(520px,100%)}input,select{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--paper-warm)}select{min-width:132px}button{border:1px solid var(--clay);border-radius:8px;color:var(--paper-warm);background:var(--clay);padding:10px 14px;cursor:pointer}button:disabled{cursor:wait;opacity:.72}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--paper-warm)}.login-panel form{display:grid;gap:12px;margin-top:20px}.login-error{min-height:20px;margin:0;color:#9b1c1c;font-size:13px}.admin-profile{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.admin-profile strong{font-size:15px}.admin-profile span{color:var(--muted);font-size:12px;word-break:break-all}.ghost-button{color:var(--clay);background:transparent}.inline-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) 148px auto;align-items:start;gap:10px;margin-bottom:10px}.form-message{min-height:20px;margin:0 0 10px;color:var(--muted);font-size:13px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-button{padding:6px 9px;font-size:13px;white-space:nowrap}.metrics,.grid{display:grid;align-content:start;align-items:start;gap:16px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel{background:var(--paper-warm);border:1px solid var(--line);border-radius:8px}.metric{padding:16px;display:grid;gap:8px}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:30px}.panel{padding:16px;overflow-x:auto}.panel-wide{grid-column:1 / -1}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-controls,.feedback-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--line);margin:-2px 0 12px;padding-bottom:12px}.panel-controls select,.feedback-tools select{flex:0 0 152px}.panel-controls button,.feedback-tools button{white-space:nowrap}.feedback-content{max-width:420px;white-space:pre-wrap;word-break:break-word}.feedback-table{min-width:860px}.badge{display:inline-flex;align-items:center;min-height:22px;border-radius:6px;padding:2px 7px;background:var(--chip);color:var(--ink);font-size:13px}.feedback-type-defect{background:#f7d7d2;color:var(--clay-dark)}.feedback-type-suggestion{background:#dfebd8;color:#415d3e}.status-ok{color:var(--sage)}.status-warning{color:var(--clay)}.status-down{color:#9b1c1c}table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}th{color:var(--muted);font-weight:600}code{background:var(--chip);border-radius:6px;padding:2px 5px}.user-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.user-summary div{border-top:1px solid var(--line);padding-top:10px}dt{color:var(--muted);font-size:13px}dd{margin:4px 0 0}@media(max-width:960px){.admin-shell,.grid,.metrics{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:14px;padding:18px 16px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}nav a{padding:8px 9px;text-align:center}.workspace{padding:16px}.toolbar,.toolbar-actions,.panel-controls,.feedback-tools,.inline-form{align-items:stretch;flex-direction:column}.panel-controls select,.feedback-tools select{flex-basis:auto}.inline-form{display:flex}.panel,.metric{padding:14px}.metric strong{font-size:24px}table{min-width:560px}.user-summary{grid-template-columns:1fr}}
