#work-plans { scroll-margin-top: 100px; }
.wp-development-badge { display:inline-block; margin-left:3px; padding:1px 4px; border-radius:4px; background:#fff1f2; color:#b91c1c; font-size:10px; font-weight:600; line-height:1.5; white-space:nowrap; animation:wp-development-blink 1.8s ease-in-out infinite; }
@keyframes wp-development-blink { 0%,100% { opacity:1; } 50% { opacity:.4; } }
@media(prefers-reduced-motion:reduce) { .wp-development-badge { animation:none; } }
.wp-toolbar, .wp-actions, .wp-tabs { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:16px 0; }
.wp-toolbar label { flex:1; min-width:150px; }
.wp-toolbar input, .wp-toolbar select, .wp-form input, .wp-form textarea, .wp-form select { width:100%; padding:10px; border:1px solid var(--border, #cbd5e1); border-radius:8px; color:inherit; background:var(--card-bg, var(--surface, #fff)); }
.wp-tabs button[aria-pressed="true"] { outline:2px solid #21884d; outline-offset:2px; font-weight:600; }
.wp-status { padding:12px; border-radius:8px; background:rgba(33,136,77,.08); margin:12px 0; }
.wp-error { color:#b91c1c; }
.wp-dialog { width:min(1100px,96vw); max-height:92vh; overflow:auto; padding:24px; border:1px solid #cbd5e1; border-radius:16px; background:var(--card-bg, var(--surface, #fff)); color:inherit; }
.wp-dialog::backdrop { background:rgba(15,23,42,.6); }
.wp-dialog h2, .wp-dialog h3 { margin:12px 0; }
.wp-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.wp-dialog-header h2 { min-width:0; overflow-wrap:anywhere; }
.wp-dialog-close { flex-shrink:0; min-height:44px; }
.wp-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.wp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.wp-grid label { display:flex; flex-direction:column; gap:6px; }
.wp-grid .wp-wide { grid-column:1/-1; }
.wp-form textarea { min-height:100px; resize:vertical; }
.wp-scroll { overflow:auto; }
.wp-table { width:100%; border-collapse:collapse; margin:12px 0; }
.wp-table th,.wp-table td { text-align:left; padding:10px; border-bottom:1px solid #cbd5e1; vertical-align:top; }
.wp-table th { background:#e8f3ed; color:#14532d; }
.wp-table input,.wp-table select { min-width:100px; }
.wp-kpi-results { max-height:230px; overflow:auto; border:1px solid #cbd5e1; border-radius:8px; margin:8px 0; }
.wp-kpi-choice { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px; border-bottom:1px solid #cbd5e1; }
.wp-muted { font-size:.9rem; opacity:.8; }
.wp-log { padding-left:20px; }
.wp-dialog :focus-visible, #work-plans :focus-visible { outline:3px solid #0ea5e9; outline-offset:3px; }
body.dark .wp-dialog,body.dark .wp-form input,body.dark .wp-form textarea,body.dark .wp-form select,body.dark .wp-toolbar input,body.dark .wp-toolbar select { background:#182433; color:#f1f5f9; }
body.dark .wp-table th { background:#234437; color:#f0fdf4; }
@media(max-width:700px) { .wp-grid { grid-template-columns:1fr; } .wp-dialog { padding:14px; } .wp-actions button { flex:1; } }
