.rh-pilot{max-width:1180px}.rh-pilot h2{margin-top:20px}.rh-pilot .rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.rh-pilot label{display:block;font-weight:600;font-size:13px}.rh-pilot label input:not([type=checkbox]),.rh-pilot label select,.rh-pilot label textarea{display:block;width:100%;margin-top:6px}.rh-pilot .rh-check{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:12px 0}.rh-pilot .rh-note{padding:12px;border-left:3px solid var(--indigo);background:var(--bg2);margin:12px 0}.rh-pilot .rh-summary{display:flex;flex-wrap:wrap;gap:14px;padding:12px;background:var(--bg2)}.rh-pilot .rh-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rh-pilot .rh-error{color:var(--red);padding:12px}.rh-pilot .rh-table{overflow-x:auto}.rh-pilot small{display:block;color:var(--text3);margin:5px 0}.rh-pilot .rh-kpi{flex:1;min-width:130px}.rh-pilot .rh-kpi strong{display:block;font-size:22px}
.rh-pilot{padding:24px;background:var(--bg2);border:1px solid var(--border);border-radius:16px}
.rh-pilot h1{font-size:26px;letter-spacing:-.5px;margin:0 0 8px}
.rh-pilot>p{color:var(--text3);margin-bottom:20px}
.rh-pilot label input:not([type=checkbox]),.rh-pilot label select,.rh-pilot label textarea{padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg3);color:var(--text1);font:inherit;min-width:0}
.rh-pilot label textarea{min-height:76px;resize:vertical}
.rh-pilot label input:focus,.rh-pilot label select:focus,.rh-pilot label textarea:focus{outline:2px solid var(--indigo);outline-offset:2px}
.rh-pilot .rh-grid{margin:20px 0}
.rh-pilot #rhp-vacation{max-width:400px;margin:20px 0}
.rh-pilot #rhp-result{margin:24px 0}
.rh-pilot #rhp-result h2{font-size:18px;line-height:1.5}
.rh-pilot .rh-summary{padding:0;background:transparent;gap:12px;margin:18px 0}
.rh-pilot .rh-kpi{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--bg3)}
.rh-pilot .rh-kpi:last-child{border-color:var(--indigo)}
.rh-pilot .rh-kpi strong{margin-top:8px;font-size:27px}
.rh-pilot .rh-table th,.rh-pilot .rh-table td{padding:14px 12px;vertical-align:top}
.rh-pilot .rh-note{border-radius:8px;line-height:1.65}
.rh-pilot #rhp-result>p,.rh-pilot #rhp-result>ul{font-size:13px;line-height:1.7;color:var(--text2);margin:12px 0}
.rh-pilot details{padding:14px 0;border-top:1px solid var(--border)}
.rh-pilot summary{cursor:pointer;font-weight:600;color:var(--text1)}
.rh-pilot .rh-check input{margin-top:3px;accent-color:var(--indigo)}
@media(max-width:600px){.rh-pilot{padding:16px}.rh-pilot .rh-grid{grid-template-columns:minmax(0,1fr)}.rh-pilot h1{font-size:22px}.rh-pilot .rh-kpi{min-width:100%}}
