:root{color-scheme:dark;font-family:'Microsoft YaHei',system-ui,sans-serif;color:#eee9de;background:#090d12;--accent:#dfbf67;--border:#30302b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.link{cursor:pointer;border:1px solid var(--border);border-radius:11px;background:#14181d;padding:11px 17px;color:#d6c9a5;text-decoration:none}button:hover,a.link:hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.primary{background:linear-gradient(135deg,#f2d47b,#c7a64e);color:#17140c;border-color:var(--accent)}.primary:hover{color:#17140c;background:#f2d47b}input,select,textarea{width:100%;border:1px solid #383c40;border-radius:9px;padding:11px 12px;background:#14181d;color:#eee9de}textarea{min-height:96px;resize:vertical}input[type=checkbox]{width:auto}input[type=color]{height:45px;padding:5px}label{display:grid;gap:8px;font-size:14px;color:#c0b9a7}h1{font-size:25px;margin:0}h2{font-size:20px;margin:0 0 20px}h3{font-size:17px}.muted,small{color:#a7a395;font-size:14px;line-height:1.7}small{display:block}.brand-mark{display:inline-flex;justify-content:center;align-items:center;width:45px;height:45px;border-radius:13px;background:var(--accent);color:white;font-size:30px}.login{max-width:440px;background:#14181d;border:1px solid var(--border);border-radius:24px;padding:38px;margin:10vh auto}.login h1{margin-top:20px}.login form{display:grid;gap:20px;margin-top:25px}.workspace{display:flex;min-height:100vh}aside{width:280px;flex-shrink:0;background:#14181d;border-right:1px solid var(--border);padding:25px 15px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow:auto}.identity{display:flex;align-items:center;gap:13px;padding:0 10px}.identity b{font-size:19px;white-space:nowrap;color:#f2d47b}.identity small{font-size:11px;letter-spacing:1.8px;margin-top:5px}#search{background:#141b24}.group-title{color:#a89c7a;padding:12px 13px;font-size:13px}.nav-button{display:block;width:100%;border:0;background:none;text-align:left;padding:14px;border-radius:12px;margin-bottom:4px}.nav-button.active{background:#24231c;color:#f2d47b;font-weight:700}.nav-icon{display:inline-block;width:26px;color:#c1a75e}.account{margin-top:auto;background:#1b1c19;border:1px solid #423b28;padding:15px;border-radius:13px}.body{flex:1;min-width:0}header{min-height:92px;background:#14181d;border-bottom:1px solid var(--border);padding:20px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}header p{margin:6px 0 0}.tools{display:flex;align-items:center;gap:10px}.tools select{width:180px}.sync{font-size:12px;background:#162a21;color:#9ccfaf;padding:9px 12px;border-radius:9px;white-space:nowrap}main{padding:28px 30px}.hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;background:linear-gradient(110deg,#14181d,#242219);border:1px solid #51452c;border-radius:24px;margin-bottom:25px}.hero h2{font-size:31px;margin:17px 0}.hero p{margin:0;color:#b7af9b}.eyebrow{font-size:12px;letter-spacing:1.4px;color:#dfbf67;font-weight:700}.date{border-left:1px solid #51452c;padding-left:28px;min-width:200px;color:#beb59e}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat{background:#14181d;border:1px solid var(--border);border-radius:20px;padding:22px;text-align:left;min-height:157px}.stat .value{display:block;font-size:37px;font-weight:700;color:#f2d47b;margin:20px 0 6px}.stat-title{font-size:14px;color:#b8b09d}.stat small{font-size:12px}.columns{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.panel{background:#14181d;border:1px solid var(--border);border-radius:20px;padding:27px;margin-bottom:24px;box-shadow:0 8px 28px #0002}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panel-heading h2{margin:0}.todo{display:flex;justify-content:space-between;align-items:center;padding:22px 16px;background:#181d23;border-bottom:1px solid var(--border);cursor:pointer}.todo strong{color:#f2d47b;font-size:24px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-grid button{text-align:left;background:#181d23;padding:22px}.quick-grid small{margin-top:6px}.notice{background:#222118;padding:14px;color:#c4b58b;font-size:13px;line-height:1.8;margin-top:20px}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:16px 12px;text-align:left;border-bottom:1px solid #2c3035;vertical-align:middle}th{color:#b7aa86;font-weight:500;white-space:nowrap}td{max-width:300px;overflow-wrap:anywhere}td button{padding:7px 10px;margin:3px;font-size:12px}.badge{display:inline-block;background:#302b1c;color:#e4c879;border-radius:7px;padding:5px 8px;white-space:nowrap}.empty{padding:45px 20px;text-align:center;color:#a7a395}.logo-preview{width:80px;height:80px;object-fit:contain;border:1px solid var(--border);border-radius:12px}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.brand-card{border:1px solid var(--border);border-radius:15px;padding:23px}.brand-card h3{margin:10px 0}.brand-card .toolbar{margin-top:15px}dialog{background:#14181d;border:1px solid var(--border);border-radius:20px;max-width:680px;width:calc(100vw - 32px);max-height:90vh;padding:28px;color:#eee9de}dialog::backdrop{background:#000a}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading h2{margin:0}#editorForm{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-note{font-size:13px;color:#a7a395;line-height:1.7}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}#secretValue{font-family:Consolas,monospace;margin-bottom:15px}#message{position:fixed;bottom:24px;right:24px;max-width:520px;padding:16px 22px;border-radius:12px;background:#262319;color:white;z-index:10;box-shadow:0 4px 28px #0002;white-space:pre-wrap}img.evidence{max-width:100%;max-height:300px;object-fit:contain}[hidden]{display:none!important}@media(min-width:1900px){main{padding:32px 38px}.stat{min-height:190px}.hero{min-height:225px}}@media(max-width:1250px){.stats{grid-template-columns:repeat(3,1fr)}.columns{grid-template-columns:1fr}header{flex-wrap:wrap}.hero .date{display:none}}@media(max-width:760px){aside{width:180px;padding:18px 8px}.identity{padding:0;gap:8px}.identity b{font-size:14px}.identity small{font-size:9px}.brand-mark{width:34px;height:34px;font-size:24px}main{padding:16px}header{padding:16px}.tools{flex-wrap:wrap}.tools select{width:150px}.sync{display:none}.hero{padding:22px}.hero h2{font-size:24px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:16px}.panel{padding:18px}.quick-grid{grid-template-columns:1fr}.login{margin:5vh 16px}#editorForm{grid-template-columns:1fr}.full{grid-column:auto}}
.brand-mark{background:transparent;flex-shrink:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.login .brand-mark{width:64px;height:64px}.login h1{color:#f2d47b}.nav-button{color:#cbc9c1}.nav-button.active{border:1px solid #6b5a2e}.account b{color:#e9d69f}aside,header{background:#0d1218;border-color:#252c35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input::placeholder,textarea::placeholder{color:#8e918f}input[type=checkbox]{accent-color:var(--accent)}tbody tr:hover{background:#1d211f}.todo:hover,.quick-grid button:hover{background:#24231c}.badge{border:1px solid #51452c}.sync{border:1px solid #2d493a}dialog{box-shadow:0 24px 80px #0008}.login{border-color:#51452c;box-shadow:0 24px 80px #0005}#message{border:1px solid #6b5a2e;max-width:min(520px,calc(100vw - 32px))}aside{scrollbar-width:thin;scrollbar-color:#55503e #0d1218}@media(max-width:760px){.identity b{font-size:13px}.identity small{letter-spacing:.5px}.identity{gap:6px}.brand-mark{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.skill-issue-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px}.skill-issue-form .full{grid-column:1/-1}.panel-heading{flex-wrap:wrap}details>summary{cursor:pointer;color:#c0b9a7;padding:14px 0;margin-bottom:12px}@media(max-width:700px){.skill-issue-form{grid-template-columns:1fr}}
