.eys-annual-entry {
  margin-left: .65rem; padding: .55rem .85rem; border: 1px solid #b38c4b;
  border-radius: 9px; background: rgba(179,140,75,.1); color: #e7c58a;
  font: inherit; font-weight: 700; cursor: pointer;
}
.eys-annual-overlay { position: fixed; inset: 0; z-index: 9900; display: flex; justify-content: center;
  align-items: center; padding: 12px; background: rgba(4,12,15,.8); }
.eys-annual-panel { width: min(100%, 1080px); max-height: 96vh; overflow: auto; box-sizing: border-box;
  background: var(--bg-card,#121d22); color: var(--text-main,#f7f9fa); border: 1px solid var(--border,#35505a);
  border-radius: 14px; box-shadow: 0 22px 80px rgba(0,0,0,.5); padding: 22px; }
.eys-annual-panel [hidden] { display: none !important; }
.eys-annual-header, .eys-annual-toolbar, .eys-annual-footer { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.eys-annual-header { justify-content: space-between; font-size: 1.3rem; font-weight: 750; color: #e7c58a; }
.eys-annual-intro, .eys-annual-muted { color: var(--text-muted,#a7b1ba); line-height: 1.45; }
.eys-annual-intro { margin: 11px 0 18px; }
.eys-annual-toolbar { padding: 12px; background: var(--bg-main,#0a1318); border-radius: 10px; }
.eys-annual-toolbar select { flex: 1 1 260px; max-width: 100%; }
.eys-annual-section { border: 1px solid var(--border,#35505a); border-radius: 11px; padding: 17px;
  margin-top: 16px; background: var(--bg-main,#0a1318); }
.eys-annual-section h3 { margin: 0; color: #e7c58a; font-size: 1.08rem; }
.eys-annual-section > p { margin: 5px 0 15px; font-size: .84rem; }
.eys-annual-grid, .eys-annual-counts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.eys-annual-counts { grid-column: 1/-1; margin-top: 10px; }
.eys-annual-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; font-size: .85rem; }
.eys-annual-field > span { font-weight: 650; }
.eys-annual-field small { color: var(--text-muted,#a7b1ba); line-height: 1.4; }
.eys-annual-panel input:not([type=checkbox]), .eys-annual-panel textarea, .eys-annual-panel select {
  box-sizing: border-box; width: 100%; min-height: 39px; border: 1px solid var(--border,#35505a);
  border-radius: 7px; padding: 8px 10px; color: var(--text-main,#f7f9fa);
  background: var(--bg-card,#15252c); font: inherit; }
.eys-annual-panel textarea { resize: vertical; min-height: 75px; }
.eys-annual-check { display: flex; align-items: flex-start; gap: 9px; line-height: 1.4; font-size: .84rem; cursor: pointer; }
.eys-annual-check input { margin-top: 3px; accent-color: #147d63; }
.eys-annual-calculation { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 20px 0 0; }
.eys-annual-number { display: flex; flex-direction: column; gap: 7px; background: rgba(20,64,57,.15);
  border: 1px solid rgba(20,115,91,.45); border-radius: 9px; padding: 13px; }
.eys-annual-number span { color: var(--text-muted,#a7b1ba); font-size: .78rem; }
.eys-annual-number strong { font-size: 1.05rem; }
.eys-annual-errors { color: #f9b4a8; line-height: 1.4; padding-left: 22px; }
.eys-annual-errors:empty { display: none; }
.eys-annual-warnings { color: #e7c58a; line-height: 1.4; padding-left: 22px; }
.eys-annual-warnings:empty { display: none; }
.eys-annual-message { min-height: 20px; color: #8ee4bf; font-size: .88rem; }
.eys-annual-message.error { color: #f9b4a8; }
.eys-annual-footer { position: sticky; bottom: -22px; justify-content: flex-end; margin: 15px -22px -22px;
  padding: 14px 22px; border-top: 1px solid var(--border,#35505a); background: var(--bg-card,#121d22); }
.eys-annual-close, .eys-annual-secondary, .eys-annual-primary { padding: 9px 13px; border-radius: 8px;
  font: inherit; font-weight: 650; cursor: pointer; }
.eys-annual-close, .eys-annual-secondary { border: 1px solid var(--border,#35505a); color: var(--text-main,#f7f9fa); background: transparent; }
.eys-annual-primary { border: 0; color: #fff; background: #118666; }
.eys-annual-close:disabled, .eys-annual-secondary:disabled, .eys-annual-primary:disabled { opacity: .5; cursor: wait; }
@media (max-width: 720px) {
  .eys-annual-panel { padding: 14px; }
  .eys-annual-grid, .eys-annual-counts, .eys-annual-calculation { grid-template-columns: 1fr; }
  .eys-annual-toolbar select { flex-basis: 100%; }
  .eys-annual-footer { bottom: -14px; margin: 15px -14px -14px; padding: 12px 14px; }
  .eys-annual-entry { margin: 6px 0; }
}
