.breeder-dashboard{max-width:1200px;margin:0 auto;padding:1rem 0}@media(min-width:768px){.breeder-dashboard{padding:1.5rem 1rem}.breeder-dashboard__block{padding:1.5rem}}.breeder-dashboard__grid{display:flex;flex-direction:column;gap:1.5rem}.breeder-dashboard__top{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:stretch}@media(min-width:1024px){.breeder-dashboard__top{grid-template-columns:3fr 2fr}}.breeder-dashboard__actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.breeder-dashboard__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;border:1px solid #eef0f4;border-radius:8px;text-align:center;text-decoration:none;color:#2c3e50;font-size:.83rem;font-weight:600;transition:border-color .15s,background .15s,transform .1s}.breeder-dashboard__action:hover{border-color:#667eea;background:#f5f6ff}.breeder-dashboard__action:active{transform:translateY(1px)}.breeder-dashboard__action svg{width:1.6rem;height:1.6rem;color:#667eea}.breeder-dashboard__block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.breeder-dashboard__block-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0}.breeder-dashboard__task-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#667eea;color:#fff;font-size:.8rem;font-weight:700;line-height:1}.breeder-dashboard__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;color:#7f8c8d}.breeder-dashboard__empty-icon{width:2.5rem;height:2.5rem;color:#a3aab5}.breeder-dashboard__empty-text{font-size:.95rem;margin:0}.breeder-dashboard__task-scroll{position:relative;flex:1;min-height:0}.breeder-dashboard__task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;position:absolute;inset:0;overflow:hidden}.breeder-dashboard__task-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.875rem 1rem;border-radius:8px;background:#f8f9fb;border-left:3px solid #e5e7eb}.breeder-dashboard__task-item--urgent{border-left-color:#ef4444;background:#fff5f5}.breeder-dashboard__task-item--upcoming{border-left-color:#f59e0b;background:#fffbeb}.breeder-dashboard__task-item--recommendation{border-left-color:#667eea;background:#f5f7ff}.breeder-dashboard__task-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.breeder-dashboard__task-icon .tasks__icon-svg{width:1.5rem;height:1.5rem;color:#667eea}.breeder-dashboard__task-item--urgent .tasks__icon-svg{color:#ef4444}.breeder-dashboard__task-item--upcoming .tasks__icon-svg{color:#f59e0b}.breeder-dashboard__task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.breeder-dashboard__task-title{font-size:.9rem;font-weight:600;color:#2c3e50;display:block}.breeder-dashboard__task-desc{font-size:.82rem;line-height:1.4;color:#7f8c8d}.breeder-dashboard__task-deadline{font-size:.78rem;color:#ef4444;font-weight:500}.breeder-dashboard__task-actions{flex-basis:100%;padding-left:2.25rem;display:flex;flex-wrap:wrap;gap:.35rem}@media(min-width:768px){.breeder-dashboard__task-item--side{flex-wrap:nowrap}.breeder-dashboard__task-item--side .breeder-dashboard__task-actions{flex-basis:auto;flex-shrink:0;padding-left:0;margin-left:auto}}.breeder-dashboard__task-btn{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;white-space:nowrap;transition:opacity .15s}.breeder-dashboard__task-btn:hover{opacity:.85}.breeder-dashboard__task-btn--primary{background:#667eea;color:#fff}.breeder-dashboard__task-btn--secondary{background:#e5e7eb;color:#374151}.breeder-dashboard__task-btn--danger{background:#ef4444;color:#fff}.breeder-dashboard__show-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#667eea;text-decoration:none;margin-top:auto;padding-top:.75rem;transition:color .15s}.breeder-dashboard__show-all:hover{color:#764ba2}.breeder-dashboard__show-all-arrow{width:1rem;height:1rem}.breeder-dashboard__percent-wrap{display:flex;justify-content:center}.breeder-dashboard__percent-circle{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.breeder-dashboard__percent-svg{width:120px;height:120px;transform:rotate(-90deg)}.breeder-dashboard__percent-track{fill:none;stroke:#e5e7eb;stroke-width:10}.breeder-dashboard__percent-fill{fill:none;stroke:#667eea;stroke-width:10;stroke-linecap:round;stroke-dasharray:327;transition:stroke-dashoffset .5s ease}.breeder-dashboard__percent-label{position:absolute;font-size:1.4rem;font-weight:800;color:#2c3e50;letter-spacing:-.03em}.breeder-dashboard__completion-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.breeder-dashboard__completion-percent{flex-shrink:0;font-size:1.1rem;font-weight:800;color:#667eea;letter-spacing:-.02em}.breeder-dashboard__panels{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.breeder-dashboard__panels{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.breeder-dashboard__panels{grid-template-columns:repeat(3,1fr)}}.breeder-dashboard__panel{display:block;border:1px solid #eef0f4;border-radius:10px;padding:.8rem .9rem;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.breeder-dashboard__panel:hover{border-color:#667eea;background:#f9faff;box-shadow:0 2px 8px #667eea14}.breeder-dashboard__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.breeder-dashboard__panel-name{font-weight:700;font-size:.9rem;color:#2c3e50}.breeder-dashboard__panel-percent{font-weight:800;font-size:.85rem;color:#667eea;flex-shrink:0}.breeder-dashboard__panel-percent--low{color:#ef4444}.breeder-dashboard__panel-percent--mid{color:#f59e0b}.breeder-dashboard__panel-percent--high{color:#16a34a}.breeder-dashboard__panel-bar{margin:.45rem 0 .7rem;height:7px;border-radius:4px;background:#eef0f4;overflow:hidden}.breeder-dashboard__panel-bar-fill{display:block;height:100%;border-radius:4px;background:#667eea;transition:width .5s ease}.breeder-dashboard__panel-bar-fill--low{background:#ef4444}.breeder-dashboard__panel-bar-fill--mid{background:#f59e0b}.breeder-dashboard__panel-bar-fill--high{background:#16a34a}.breeder-dashboard__panel-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.breeder-dashboard__panel-item{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:#2c3e50}.breeder-dashboard__panel-item-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.05rem;height:1.05rem}.breeder-dashboard__panel-item-check svg{width:1rem;height:1rem}.breeder-dashboard__panel-item--done .breeder-dashboard__panel-item-check{color:#16a34a}.breeder-dashboard__panel-item--missing .breeder-dashboard__panel-item-check{color:#cbd2dc}.breeder-dashboard__panel-item--missing .breeder-dashboard__panel-item-label{color:#7f8c8d}.breeder-dashboard__panel-item-label{flex:1}.breeder-dashboard__panel-item-required{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ff6b35}.breeder-dashboard__profile-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#667eea;text-decoration:none;margin-top:.25rem;transition:color .15s}.breeder-dashboard__profile-link:hover{color:#764ba2}.wfd-bonus{margin:0 0 16px;padding:14px 16px;background:#fff7f2;border:1px solid #ffd3bf;border-left:4px solid #ff6b35;border-radius:10px}.wfd-bonus--active{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#16a34a}.wfd-bonus__head{display:flex;align-items:center;gap:12px}.wfd-bonus__icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ff6b35;color:#fff}.wfd-bonus--active .wfd-bonus__icon{background:#16a34a}.wfd-bonus__icon svg{width:20px;height:20px}.wfd-bonus__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wfd-bonus__title{font-size:15px;font-weight:700;color:#2c3e50}.wfd-bonus__sub{font-size:13px;line-height:1.4;color:#5a6472}.wfd-bonus__days{flex:0 0 auto;font-size:28px;font-weight:800;line-height:1;color:#ff6b35}.wfd-bonus__items{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.wfd-bonus__item{display:flex;align-items:center;gap:10px;font-size:14px;color:#2c3e50}.wfd-bonus__check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid #ffb28f;background:#fff;display:grid;place-items:center;color:#fff}.wfd-bonus__item--done .wfd-bonus__check{background:#16a34a;border-color:#16a34a}.wfd-bonus__check svg{width:12px;height:12px}.wfd-bonus__item-label{flex:1 1 auto}.wfd-bonus__item-state{font-size:12px;font-weight:600;color:#c2410c}.wfd-bonus__item--done .wfd-bonus__item-state{color:#15803d}@media(min-width:768px){.wfd-bonus{padding:16px 20px}.wfd-bonus__items{flex-direction:row;flex-wrap:wrap;gap:8px 24px}.wfd-bonus__item{flex:1 1 200px}}
