:root{--bg:#0f0f0f;--surface:#1a1a1a;--surface-2:#2c2c2c;--surface-3:#3e3e3e;--line:#6e6e6e;--text-1:#fff;--text-2:#ddd;--text-3:#b3b3b3;--text-4:#8a8a8a;--accent:#cf0;--accent-hover:#b8e600;--accent-ink:#101400;--pos-bg:#202b08;--pos-fg:#cf0;--warn-bg:#2e2311;--warn-fg:#e0a94e;--crit-bg:#2e1d1d;--crit-fg:#e58a8a;--pink-bg:#2e1a26;--pink-fg:#e58ac2;--plan-bg:#1a2332;--plan-fg:#7ba7d9;--absence-bg:#7a2323;--absence-fg:#fff;--overdue-bg:#3a1f20;--overdue-fg:#ffb4ab;--overdue-border:#d86a63;--overdue-customer-bg:#4a1416;--overdue-customer-fg:#ffd9d5;--overdue-customer-border:#ff6f66;--line-strong:#8f8b78;--shadow-elevated:0 12px 32px #0000008c, 0 2px 8px #0006;--calendar-bg:#242424;--font-display:"Outfit", -apple-system, "Segoe UI", Arial, sans-serif;--font-body:"Outfit", -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}:root[data-theme=light]{--bg:#f0eee4;--surface:#fff;--surface-2:#e6e3d6;--surface-3:#d6d2c0;--line:#8f8a76;--text-1:#16160f;--text-2:#35342b;--text-3:#6b6a60;--text-4:#8f8e83;--accent:#7ea300;--accent-hover:#6d8f00;--accent-ink:#101400;--pos-bg:#e3f5e9;--pos-fg:#1c7a42;--warn-bg:#fbedd2;--warn-fg:#8a5a00;--crit-bg:#fbe5e3;--crit-fg:#b3261e;--pink-bg:#fbe5f0;--pink-fg:#b32679;--plan-bg:#e3edf7;--plan-fg:#2563a3;--absence-bg:#c23b3b;--absence-fg:#fff;--overdue-bg:#fde9e6;--overdue-fg:#8e1f18;--overdue-border:#d95b52;--overdue-customer-bg:#f9d7d2;--overdue-customer-fg:#7a130e;--overdue-customer-border:#bf2a23;--line-strong:#6f6a58;--shadow-elevated:0 12px 32px #14140a24, 0 2px 6px #14140a14;--calendar-bg:#f1f0ea}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-2);font-family:var(--font-body)}a{color:inherit}.btn-accent{background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;font-weight:600;transition:background-color .15s}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-accent:disabled{opacity:.5;cursor:default}.btn-outline{border:1px solid var(--line);color:var(--text-2);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;transition:border-color .15s,color .15s}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--text-1)}.btn-outline:disabled{opacity:.5;cursor:default}.input{border:1px solid var(--line);background:var(--surface);color:var(--text-1);font-family:var(--font-body);border-radius:.25rem;padding:.5rem .75rem}.input::placeholder{color:var(--text-4)}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.popover{background:var(--surface)}.calendar-panel,.popover{border:1px solid var(--line-strong);box-shadow:var(--shadow-elevated);border-radius:.5rem}.calendar-panel{background:var(--calendar-bg)}.task-hover-highlight{outline:2px solid var(--accent);outline-offset:1px}.rp-pan{will-change:transform}summary::-webkit-details-marker{display:none}summary{list-style:none}.collapsible-section>summary{cursor:pointer;align-items:center;gap:.4rem;list-style:none;display:flex}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary:before{content:"▸";width:1em;color:var(--text-3);font-size:.7rem;display:inline-block}.collapsible-section[open]>summary:before{content:"▾"}.collapsible-section>summary h2{margin:0}.collapsible-section>:not(summary){margin-top:.75rem}.status-plan{background:var(--plan-bg);color:var(--plan-fg)}.status-neutral{background:var(--surface-3);color:var(--text-2)}.status-warn{background:var(--warn-bg);color:var(--warn-fg)}.status-pos{background:var(--pos-bg);color:var(--pos-fg)}.status-crit{background:var(--crit-bg);color:var(--crit-fg)}@media (width<=48rem){.page{margin:1rem .75rem 2rem!important}}@media (pointer:coarse){.btn-accent,.btn-outline{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=48rem){html:root .popover{z-index:40;width:auto;min-width:0;max-height:70vh;margin:0;overflow-y:auto;position:fixed!important;inset:auto .5rem .5rem!important}html:root .searchable-select .popover{max-height:50vh;top:4rem!important;bottom:auto!important}html:root input:not([type=checkbox]):not([type=radio]):not([type=range]),html:root select,html:root textarea{font-size:16px!important}html:root .table-frame:has(>table.tasks){border:none;border-radius:0;overflow:visible}html:root table.tasks{min-width:0;display:block}html:root table.tasks thead{display:none}html:root table.tasks tbody{flex-direction:column;gap:.5rem;display:flex}html:root table.tasks tbody tr{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.65rem .75rem;display:flex}html:root table.tasks tbody tr.row-substitute{border-left:3px solid var(--absence-bg)}html:root table.tasks tbody tr.row-orphaned{border-left:3px solid var(--warn-fg)}html:root table.tasks tbody tr.row-overdue{border-left:3px solid var(--overdue-border)}html:root table.tasks tbody tr.row-overdue-customer{border-left:4px solid var(--overdue-customer-border)}html:root table.tasks tbody td[data-col]{background:0 0;border:none;height:auto;padding:0;display:block}html:root table.tasks tbody tr:hover td[data-col]{background:0 0}html:root table.tasks tbody tr td[data-col]:first-child{border-left:none}html:root table.tasks td[data-col=check]{flex:none;order:1;padding:0!important}html:root table.tasks td[data-col=check] input{width:1.25rem;height:1.25rem}html:root table.tasks td[data-col=id]{flex:auto;order:2}html:root table.tasks td[data-col=status]{flex:none;order:3}html:root table.tasks td[data-col=title]{flex:100%;order:4;font-size:.95rem;line-height:1.5}html:root table.tasks td[data-col=title] a{font-weight:600}html:root table.tasks td[data-col=context]{flex:100%;order:5}html:root table.tasks td[data-label]{overflow-wrap:anywhere;flex:0 0 calc(33.3333% - .4rem);order:6;min-width:0}html:root table.tasks td[data-label]:before{content:attr(data-label);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);font-size:.65rem;font-weight:600;display:block}html:root table.tasks td[data-col=created]{display:none}html:root table.tasks td[data-col=actions]{border-top:1px solid var(--surface-3);flex-wrap:wrap;flex:100%;order:7;gap:.5rem;padding-top:.5rem;display:flex}html:root table.tasks td[data-col=actions]:empty{display:none}}.app-toast[data-v-960b6173]{z-index:200;max-width:28rem;font-family:var(--font-body);text-align:center;box-shadow:var(--shadow-elevated);pointer-events:none;border-radius:.5rem;padding:1rem 1.75rem;font-size:.95rem;font-weight:600;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app-toast.success[data-v-960b6173]{background:var(--pos-bg);color:var(--pos-fg)}.app-toast.error[data-v-960b6173]{background:var(--crit-bg);color:var(--crit-fg)}.toast-fade-enter-active[data-v-960b6173],.toast-fade-leave-active[data-v-960b6173]{transition:opacity .2s,transform .2s}.toast-fade-enter-from[data-v-960b6173],.toast-fade-leave-to[data-v-960b6173]{opacity:0;transform:translate(-50%,-50%)scale(.95)}.error-page[data-v-db32cc7e]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:0 1rem;display:flex}.card[data-v-db32cc7e]{border:1px solid var(--line);background:var(--surface);text-align:center;width:100%;max-width:24rem;font-family:var(--font-body);border-radius:.5rem;padding:2rem}.logo[data-v-db32cc7e]{width:auto;height:1.75rem;margin:0 auto 1.5rem}.logo[data-v-db32cc7e],h1[data-v-db32cc7e]{color:var(--text-1)}h1[data-v-db32cc7e]{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.message[data-v-db32cc7e]{color:var(--text-3);margin:.5rem 0 1.5rem;font-size:.85rem}.btn-accent[data-v-db32cc7e]{width:100%;padding:.65rem 1.25rem;font-size:.9rem}
