.planner-panel{border:1px solid #d8e3cc;border-radius:11px;background:#edf3e5;padding:24px;margin-bottom:26px}.planner-panel-empty{padding:16px 18px}.planner-panel-empty h2{font-size:16px;margin:6px 0}.planner-panel-empty p{margin:0}.planner-panel-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.planner-panel h2{font-size:21px;letter-spacing:-.6px;margin:9px 0}.planner-panel-head p{font-size:11px;color:#7d9070;line-height:1.7;margin:0;max-width:640px}.planner-policy-status{font-size:8px;letter-spacing:.7px;color:#91845b;background:#f4edd7;border:1px solid #e5ddc2;border-radius:5px;padding:6px 8px;white-space:nowrap;margin-top:3px}.planner-policy-status.enabled{background:#ddebd0;color:#54713e;border-color:#cddfbb}.planner-policy-strip{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:9px;line-height:1.7;color:#82946f;padding:13px 0;margin-top:14px;border-top:1px solid #dbe6cf}.planner-policy-strip b{font-weight:600;color:#65804f}.planner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.planner-ranks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.planner-candidate{background:#fafcf7;border:1px solid #dae4cf;border-radius:8px;padding:16px;display:flex;gap:11px}.planner-candidate.selected{border-color:#b9d0a3;background:#fff}.planner-rank{font-size:9px;width:23px;height:23px;background:#e5eddb;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#859770}.planner-candidate-copy{min-width:0;flex:1}.planner-candidate h3{font-size:12px}.planner-candidate .section-header{margin-bottom:8px;align-items:start}.planner-candidate .badge{font-size:7px}.planner-quantity{font-size:31px;letter-spacing:-1px;color:#4a6b36;line-height:1.2;font-weight:550}.planner-quantity span{font-size:8px;letter-spacing:0;color:#a1af94;margin-left:8px;font-weight:400}.planner-candidate p{font-size:9px;line-height:1.7;color:#819270;min-height:30px;margin:10px 0}.planner-facts{display:flex;flex-wrap:wrap;gap:12px;font-size:8px;color:#9ba98b;margin-bottom:13px}.planner-facts b{color:#688151;font-weight:600}.planner-created{background:#e0ebd3;border:1px solid #d0e0bf;border-radius:7px;padding:13px 16px;margin:0 0 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.planner-created strong{font-size:11px;color:#557740}.planner-created span{font-size:9px;color:#8b9c78;flex:1}.planner-created .button{background:#eef5e5}.planner-empty{font-size:10px;line-height:1.7;color:#8d9b7c;padding:19px;border:1px dashed #cbdabb;border-radius:8px;grid-column:1/-1}.planner-holds{font-size:10px;line-height:1.7;color:#9a8050;background:#f6eddc;padding:14px 20px 14px 30px;border:1px solid #e7dabc;border-radius:6px}.planner-reasons{font-size:11px;color:#73895f;line-height:1.8;padding-left:20px}.planner-basis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.planner-basis-grid div{padding:13px;background:#edf3e4;border-radius:6px}.planner-basis-grid span{display:block;font-size:8px;color:#94a381;line-height:1.6}.planner-basis-grid strong{display:block;margin-top:8px;font-size:24px;font-weight:550;color:#64844a}.planner-decision-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}.planner-decision{padding:18px;border:1px solid #dfe7d4;border-radius:8px;background:#f8fbf3}.planner-decision h3{font-size:12px}.planner-decision p{font-size:9px;line-height:1.7;color:#8d9d7a;margin:8px 0}.planner-rule{padding:17px;background:#eff5e5;border:1px solid #dce7ce;border-radius:7px;margin:18px 0}.planner-rule h3{font-size:12px}.planner-rule p{font-size:9px;line-height:1.7;color:#8ca078;margin-bottom:16px}.badge.cancelled,.badge.invalidated{background:#eeede8;color:#969384}@media(max-width:900px){.planner-ranks{grid-template-columns:1fr}.planner-basis-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.planner-panel{padding:19px 16px}.planner-panel-head{display:block}.planner-policy-status{display:inline-block;margin-top:14px}.planner-panel h2{font-size:19px}.planner-panel-head p{font-size:10px}.planner-actions .button{font-size:9px;padding:9px 10px;min-height:34px}.planner-candidate{padding:14px 11px;gap:8px}.planner-rank{width:20px;height:20px}.planner-quantity{font-size:28px}.planner-policy-strip{font-size:8px;gap:7px 12px}.planner-created{padding:12px;gap:8px}.planner-created span{flex-basis:100%;font-size:8px}.planner-basis-grid strong{font-size:21px}.planner-rule{padding:13px}}
