:root,html[data-theme=light]{--bg: #f4f6f8;--surface: #ffffff;--ink: #1f1f1f;--muted: #6b6b6b;--line: #dde1e6;--brand: #005daa;--brand-hover: #004a88;--accent: #005daa;--accent-hover: #004a88;--accent-soft: #e6f0f8;--danger: #c62828;--danger-soft: #fdecea;--shadow: 0 8px 28px rgba(0, 93, 170, .1);--radius: 12px;--sidebar-bg: #ffffff;--sidebar-border: #dde1e6;--btn-bg: #eef1f4;--btn-hover: #e2e6eb;--input-bg: #ffffff;--input-border: #b8c0c8;--table-head-bg: #f7f9fb;--hover-row: #f0f4f8;--modal-header-bg: #eef1f4;--modal-footer-bg: #fbfcfd;--nav-hover: #eef1f4;--logo-plate: transparent}html[data-theme=dark]{--bg: #0a0a0a;--surface: #141414;--ink: #e8e8e8;--muted: #7c7c7c;--line: #2a2a2a;--brand: #005daa;--brand-hover: #1a75c4;--accent: #1a75c4;--accent-hover: #3d8fd4;--accent-soft: #0f1f2e;--danger: #f07178;--danger-soft: #3a2226;--shadow: 0 10px 32px rgba(0, 0, 0, .55);--radius: 12px;--sidebar-bg: #000000;--sidebar-border: #1a1a1a;--btn-bg: #1f1f1f;--btn-hover: #2e2e2e;--input-bg: #101010;--input-border: #3a3a3a;--table-head-bg: #1a1a1a;--hover-row: #1f1f1f;--modal-header-bg: #1a1a1a;--modal-footer-bg: #101010;--nav-hover: #1a1a1a;--logo-plate: #000000;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}button.primary:hover{background:var(--brand-hover)}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:#005daa;background:#005daa1f}.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}}
