:root,html[data-theme=light]{--bg: #f3f6f9;--surface: #ffffff;--ink: #1b3d5e;--muted: #5a6f84;--line: #d9e3ec;--brand: #1b3d5e;--brand-hover: #152f4a;--accent: #5694d1;--accent-hover: #3f7fbf;--accent-soft: #e8f1fa;--danger: #e2445c;--danger-soft: #fde8ec;--shadow: 0 8px 28px rgba(27, 61, 94, .08);--radius: 12px;--sidebar-bg: #ffffff;--sidebar-border: #d9e3ec;--btn-bg: #eef3f8;--btn-hover: #e0e9f1;--input-bg: #ffffff;--input-border: #b7c6d4;--table-head-bg: #f7fafc;--hover-row: #f3f6f9;--modal-header-bg: #eef3f8;--modal-footer-bg: #fbfcfe;--nav-hover: #eef3f8}html[data-theme=dark]{--bg: #121212;--surface: #1c1c1c;--ink: #e6e8eb;--muted: #9aa0a6;--line: #2e2e2e;--brand: #d0d5db;--brand-hover: #5a5a5a;--accent: #7aafd9;--accent-hover: #95c2e4;--accent-soft: #2a2a2a;--danger: #f07178;--danger-soft: #3a2226;--shadow: 0 10px 32px rgba(0, 0, 0, .55);--radius: 12px;--sidebar-bg: #000000;--sidebar-border: #1a1a1a;--btn-bg: #2a2a2a;--btn-hover: #555555;--input-bg: #161616;--input-border: #3a3a3a;--table-head-bg: #222222;--hover-row: #555555;--modal-header-bg: #222222;--modal-footer-bg: #1a1a1a;--nav-hover: #555555;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Figtree,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}button,input,textarea,select{font:inherit}button{border:1px solid transparent;background:var(--btn-bg);color:var(--ink);border-radius:999px;padding:.48rem .95rem;cursor:pointer;font-weight:600;font-size:.88rem;transition:background .15s ease,box-shadow .15s ease}button:hover{background:var(--btn-hover)}button.primary{background:var(--brand);color:#fff}html[data-theme=dark] button.primary{background:#3d4a57;color:#f2f4f6}button.primary:hover{background:var(--brand-hover)}html[data-theme=dark] button.primary:hover{background:var(--btn-hover);color:#e6e8eb}button.danger{background:var(--danger-soft);color:var(--danger)}button.danger:hover{background:#fad7de}html[data-theme=dark] button.danger:hover{background:#4a2a2e}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{border:1px solid var(--input-border);border-radius:8px;padding:.55rem .7rem;background:var(--input-bg);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5694d138}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{box-shadow:0 0 0 3px #7aafd940}.wp-modal-backdrop{position:fixed!important;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem 2rem;overflow:auto;background:#1b3d5e73}html[data-theme=dark] .wp-modal-backdrop{background:#000000b8}.wp-modal{width:min(720px,100%);margin:auto 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:min(92vh,900px)}.wp-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);background:var(--modal-header-bg);border-radius:12px 12px 0 0}.wp-modal-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.wp-modal-close{border:none;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer}.wp-modal-close:hover{color:var(--ink)}.wp-modal-body{padding:1rem 1.1rem .25rem;overflow:auto;flex:1 1 auto}.wp-modal-footer{display:flex;gap:.55rem;flex-wrap:wrap;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--line);background:var(--modal-footer-bg);border-radius:0 0 12px 12px}.wp-status{display:inline-block;font-weight:600;padding:.15rem .5rem;border-radius:4px;line-height:1.3;font-size:.82em}.wp-status--planned{color:#1b3d5e;background:#1b3d5e1a}.wp-status--in_progress{color:#146c3c;background:#1a7f4b29}.wp-status--overdue{color:#9b2c1f;background:#c0392b29}.wp-status--completed{color:#3d4f5f;background:#5a6f8429}html[data-theme=dark] .wp-status--planned{color:#a8c0d8;background:#7aafd92e}html[data-theme=dark] .wp-status--completed{color:#b0b8c0;background:#9aa0a62e}.theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.theme-choice{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:.85rem 1rem;cursor:pointer;font-weight:600}.theme-choice:hover{background:var(--nav-hover)}.theme-choice.active{border-color:var(--accent);box-shadow:0 0 0 2px #5694d147;background:var(--accent-soft)}.theme-choice-icon{width:28px;height:28px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}.theme-choice-label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.theme-choice-label strong{font-size:.95rem}.theme-choice-label span{font-size:.8rem;font-weight:500;color:var(--muted)}@media(max-width:640px){.theme-choices{grid-template-columns:1fr}}
