.official-notice{background:#f0f4ff;border:1px solid #cbd7fc;border-left:4px solid #4f46e5;padding:17px 20px;border-radius:14px;margin-bottom:13px;color:#243252;overflow-wrap:anywhere}.official-notice.notice-urgent{background:#fff5eb;border-color:#fed7aa;border-left-color:#ea580c}.notice-meta{font-size:9px;letter-spacing:.6px;font-weight:750;color:#58698d;margin-bottom:8px}.official-notice h3{font-size:15px;margin:0 0 8px}.official-notice p{font-size:12px;white-space:pre-wrap;line-height:1.7;margin:6px 0 12px}.official-notice button,.notice-history-link{font-family:inherit;font-weight:600;font-size:11px;background:#fff;border:1px solid #bdcafa;border-radius:8px;padding:8px 12px;color:#3730a3;cursor:pointer}.notice-history-link{margin-bottom:16px}.notice-help{font-size:12px;line-height:1.7;color:#64748b;margin:12px 0}#team-notice-form{display:grid;gap:10px}#team-notice-form label{font-size:11px;font-weight:650}#team-notice-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #cbd5e1;font-family:inherit}#notice-dialog{margin:auto;width:min(650px,94vw);max-height:85vh;overflow:auto;border:1px solid #e2e8f0;border-radius:18px;padding:24px}#notice-dialog::backdrop{background:#0f172a66}.official-notice details{font-size:11px;margin:10px 0}.official-notice button:disabled{opacity:.6;cursor:wait}@media print{#official-notices,#notice-history-link{display:none}}
.stock-age-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.stock-age-bands>div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.stock-age-bands strong{font-size:20px;display:block;color:var(--brand)}.stock-age-bands span{font-size:10px;color:var(--text-3)}.stock-report-note{font-size:10px;line-height:1.7;color:var(--text-3);margin:6px 0 12px}.stock-report input[type=search]{width:100%;padding:9px 11px;border:1px solid var(--field-bd);border-radius:9px;background:var(--field);color:var(--text)}@media(max-width:600px){.stock-age-bands{grid-template-columns:repeat(2,minmax(0,1fr))}}
