:root{font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#e8eef5;background:#091018;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(67,126,142,.2),transparent 32rem),linear-gradient(145deg,#0d1721,#080d13 58%,#10141b)}button{font:inherit}.shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding-bottom:72px}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.brand,.health{display:flex;align-items:center;gap:10px}.brand{font-weight:700}.brand-mark{padding:6px 8px;color:#071017;background:#80d3d9;border-radius:4px;font-size:12px;letter-spacing:.1em}.health{color:#8f9eac;font-size:13px}.health-dot{width:8px;height:8px;border-radius:50%;background:#c07c68}.health.online .health-dot{background:#6fc3a1}.hero{padding:82px 0 42px}.eyebrow,.role-label{color:#80d3d9;font-family:Consolas,monospace;letter-spacing:.14em;font-size:11px}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.hero h1{margin:18px 0 16px;font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:720}.lede{max-width:680px;margin:0;color:#a8b5c1;font-size:18px;line-height:1.8}.patch-stamp{flex:0 0 160px;padding:18px;border:1px solid rgba(128,211,217,.35);background:#80d3d912;display:grid;gap:4px}.patch-stamp span,.patch-stamp small,.data-strip span,.data-strip small{color:#80909f;font-size:11px}.patch-stamp strong{font:700 42px/1 Consolas,monospace;color:#80d3d9}.data-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:46px}.data-strip>div{display:grid;gap:7px;padding:20px 24px}.data-strip>div+div{border-left:1px solid rgba(255,255,255,.12)}.data-strip strong{font:600 15px Consolas,monospace;color:#dbe8ed}.browser-panel{border:1px solid rgba(255,255,255,.11);background:#091018a6;padding:30px}.panel-header,.skills-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.skills-header{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:30px}.browser-panel h2{margin:8px 0 0;font-size:24px}.action-count{color:#8f9eac;font:12px Consolas,monospace;white-space:nowrap}.job-groups{display:grid;gap:18px;margin-top:25px}.job-group{display:grid;grid-template-columns:82px 1fr;gap:18px}.role-label{color:#7f8e9d;padding-top:12px;letter-spacing:.08em}.job-buttons{display:flex;flex-wrap:wrap;gap:8px}.job-button{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:3px;background:#111d28;color:#bdc9d2;cursor:pointer;transition:.18s}.job-button:hover{border-color:#80d3d9;color:#eef8fa;transform:translateY(-1px)}.job-button.selected{background:#80d3d926;border-color:#80d3d9;color:#eaffff}.job-button b{font:700 12px Consolas,monospace;color:#80d3d9}.job-button span{font-size:13px}.state-block{padding:42px 12px;color:#8f9eac;text-align:center}.state-block.error{color:#d59782}.skills-table-wrap{margin-top:20px;overflow-x:auto}.skills-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.skills-table th{padding:12px 10px;text-align:left;color:#748697;font:11px Consolas,monospace;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.15)}.skills-table td{padding:14px 10px;color:#aebcc7;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.skills-table tbody tr:hover{background:#80d3d90b}.skills-table td:first-child{width:175px;color:#eef6f7}.skills-table td:first-child strong,.skills-table td:first-child small{display:block}.skills-table td:first-child small{margin-top:4px;color:#687987;font:11px Consolas,monospace}.skills-table .description{max-width:410px;min-width:260px;color:#8293a1;line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:46px}.feature-grid article{min-height:180px;padding:28px}.feature-grid article+article{border-left:1px solid rgba(255,255,255,.12)}.feature-grid h2{margin:38px 0 10px;font-size:18px}.feature-grid p{margin:0;color:#8f9eac;line-height:1.7;font-size:14px}@media(max-width:760px){.shell{width:min(100% - 28px,1240px)}.hero{padding:62px 0 32px}.hero-heading{display:block}.patch-stamp{margin-top:28px}.data-strip{grid-template-columns:1fr;margin-bottom:30px}.data-strip>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.browser-panel{padding:20px 14px}.job-group{grid-template-columns:1fr;gap:8px}.role-label{padding-top:0}.skills-header{align-items:flex-start}.feature-grid{grid-template-columns:1fr}.feature-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}:root{--section-border:rgba(255,255,255,.1)}.skill-sections{display:grid;gap:26px;margin-top:22px}.skill-section{border:1px solid var(--section-border);background:#111d2861}.skill-section.passive{border-color:#bea37333}.skill-section-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--section-border)}.skill-section-header h3{margin:0 0 4px;font-size:16px}.skill-section-header span{color:#7f909e;font-size:12px}.skill-section-header>strong{color:#80d3d9;font:12px Consolas,monospace}.skill-section.passive .skill-section-header>strong{color:#c9ad7c}.gear-panel{border:1px solid rgba(128,211,217,.24);background:linear-gradient(135deg,#12262fb8,#091018b8);padding:30px;margin-bottom:26px}.gear-intro{margin:13px 0 22px;color:#8f9eac;font-size:14px;line-height:1.7}.gear-form{display:grid;gap:8px}.gear-form label{color:#bdc9d2;font-size:12px}.gear-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.gear-input-row input{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#0b151e;color:#e8f4f5;padding:12px 13px;font:13px Consolas,monospace;outline:none}.gear-input-row input:focus{border-color:#80d3d9;outline:2px solid rgba(128,211,217,.18);outline-offset:1px}.gear-input-row input:disabled{opacity:.65}.gear-input-row button{border:1px solid #80d3d9;border-radius:3px;background:#80d3d9;color:#071017;padding:0 18px;font-weight:700;cursor:pointer;transition:.18s}.gear-input-row button:hover:not(:disabled){background:#a4e4e7;transform:translateY(-1px)}.gear-input-row button:disabled{cursor:not-allowed;opacity:.45}.gear-error{margin:14px 0 0;color:#d59782;font-size:13px}.gear-result{margin-top:22px;border-top:1px solid rgba(128,211,217,.18);padding-top:20px}.gear-summary{display:flex;align-items:baseline;gap:12px}.gear-summary strong{color:#eaffff;font-size:20px}.gear-summary span{color:#80909f;font:12px Consolas,monospace}.gear-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff14}.gear-metrics>div{display:grid;gap:7px;padding:14px;background:#091018b8}.gear-metrics span{color:#7f909e;font-size:11px}.gear-metrics strong{color:#dbe8ed;font:600 17px Consolas,monospace}.gear-items{margin-top:16px;color:#aebcc7;font-size:13px}.gear-items summary{cursor:pointer;color:#80d3d9}.gear-items ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:12px 0 0;padding:0;list-style:none}.gear-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.gear-items small{color:#80909f;font:11px Consolas,monospace;white-space:nowrap}@media(max-width:760px){.gear-panel{padding:20px 14px}.gear-input-row{grid-template-columns:1fr}.gear-input-row button{padding:11px 16px}.gear-metrics{grid-template-columns:repeat(2,1fr)}.gear-items ul{grid-template-columns:1fr}}.planner-panel{border:1px solid rgba(204,169,103,.38);background:linear-gradient(135deg,#2c22199e,#091018cc);padding:30px;margin-bottom:26px}.planner-intro{margin:13px 0 22px;color:#a9a29a;font-size:14px;line-height:1.7}.planner-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.planner-controls label{display:grid;gap:7px;color:#bdc9d2;font-size:12px}.planner-controls input[type=number]{width:120px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#0b151e;color:#e8f4f5;padding:10px 11px;font:13px Consolas,monospace;outline:none}.planner-controls input[type=number]:focus{border-color:#c9ad7c;outline:2px solid rgba(201,173,124,.16);outline-offset:1px}.planner-controls input:disabled{opacity:.65}.planner-controls .checkbox-label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 8px;color:#d8c9ae}.planner-controls .checkbox-label input{accent-color:#c9ad7c}.planner-submit{min-height:38px;border:1px solid #c9ad7c;border-radius:3px;background:#c9ad7c;color:#17120d;padding:0 18px;font-weight:700;cursor:pointer;transition:.18s}.planner-submit:hover:not(:disabled){background:#e4cc9d;transform:translateY(-1px)}.planner-submit:disabled{cursor:not-allowed;opacity:.4}.planner-hint{margin:16px 0 0;color:#80909f;font-size:13px}.planner-warning{color:#d5ae7b}.planner-result{margin-top:24px;border-top:1px solid rgba(201,173,124,.24);padding-top:22px}.planner-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid rgba(255,255,255,.09);background:#ffffff14}.planner-meta>div{display:grid;gap:7px;padding:13px;background:#091018b8}.planner-meta span{color:#7f909e;font-size:11px}.planner-meta strong{color:#e6d6b8;font:600 14px Consolas,monospace}.planner-notice{display:flex;align-items:baseline;gap:12px;margin-top:18px;padding:13px 15px;border-left:3px solid #c9ad7c;background:#c9ad7c17}.planner-notice strong{color:#e6d6b8;font-size:14px}.planner-notice span{color:#a9a29a;font-size:12px}.planner-limitations,.candidate-warnings{margin:12px 0 0;padding-left:20px;color:#968e84;font-size:12px;line-height:1.65}.candidate-list{display:grid;gap:18px;margin-top:22px}.candidate-card{border:1px solid rgba(255,255,255,.11);background:#0910189e;padding:20px}.candidate-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.candidate-kind{color:#c9ad7c;font:11px Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.candidate-header h3{margin:6px 0 0;font-size:18px;color:#eef2f1}.candidate-count{color:#80909f;font:11px Consolas,monospace}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.phase-metric{display:grid;gap:6px;padding:12px;background:#111d28b3}.phase-metric span{color:#8997a3;font-size:11px}.phase-metric strong{color:#d9edec;font:700 21px Consolas,monospace}.phase-metric small{color:#667987;font:11px Consolas,monospace}.candidate-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px;color:#81909c;font:11px Consolas,monospace}.timeline-details{margin-top:17px;border-top:1px solid rgba(255,255,255,.09);padding-top:14px}.timeline-details summary{cursor:pointer;color:#80d3d9;font-size:13px}.timeline-table-wrap{overflow-x:auto;margin-top:12px}.timeline-table{width:100%;border-collapse:collapse;min-width:1160px;font-size:12px}.timeline-table th{padding:9px 8px;text-align:left;color:#748697;font:10px Consolas,monospace;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.13)}.timeline-table td{padding:10px 8px;color:#aebcc7;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}.timeline-table tbody tr:hover{background:#c9ad7c0b}.timeline-table td:nth-child(1){width:34px;color:#71818d;font:11px Consolas,monospace}.timeline-table td:nth-child(3){min-width:130px}.timeline-table td:nth-child(3) strong,.timeline-table td:nth-child(3) small{display:block}.timeline-table td:nth-child(3) small{margin-top:4px;color:#687987;font:10px Consolas,monospace}.time-cell{display:grid;gap:3px;min-width:190px;color:#c5d5d7!important;font:10px Consolas,monospace}.resource-cell{min-width:250px;color:#bda87f!important;line-height:1.6}.node-explanation{min-width:230px;color:#8997a3!important;line-height:1.55}.timeline-table td:nth-child(4),.timeline-table td:nth-child(5){font:11px Consolas,monospace;color:#d4e6e5}@media(max-width:760px){.planner-panel{padding:20px 14px}.planner-meta{grid-template-columns:repeat(2,1fr)}.planner-meta>div:last-child{grid-column:1/-1}.planner-notice{display:grid;gap:5px}.phase-grid{grid-template-columns:1fr}.candidate-card{padding:15px}}
