:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#0e7c66;--brand-strong:#0a5f4e;--on-brand:#fff;--brand-soft:#d4efe7;--on-brand-soft:#06392f;--energy:#ff7a45;--bg:#f4f7f6;--surface:#fff;--surface-2:#eef3f1;--border:#d6e0dc;--text:#17201d;--muted:#5b6b66;--danger:#b3261e;--danger-soft:#fbe3e1;--ok:#1e7a4a;--ok-soft:#dcf3e6;--focus:#1f9a80;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #1018160f, 0 4px 16px #1018160f;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#5fd3b4;--brand-strong:#84e3c9;--on-brand:#00382c;--brand-soft:#154a3e;--on-brand-soft:#c6f1e4;--bg:#0f1513;--surface:#171f1c;--surface-2:#1f2a26;--border:#2d3a35;--text:#e3ebe8;--muted:#9fb0aa;--danger:#ffb4ab;--danger-soft:#4b1712;--ok:#8fdcae;--ok-soft:#12382a;--focus:#5fd3b4;--shadow:0 1px 2px #0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);margin:0}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}h1{margin:0 0 16px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}h2{margin:28px 0 12px;font-size:1.2rem}h3{margin:20px 0 8px;font-size:1rem}p{margin:8px 0}small,.muted{color:var(--muted)}a{color:var(--brand);font-weight:600}code{background:var(--surface-2);word-break:break-all;border-radius:6px;padding:2px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--brand), var(--energy));border-radius:9px;width:28px;height:28px;box-shadow:inset 0 0 0 2px #ffffff40}#root>form,#root>section{background:var(--surface);border:1px solid var(--border);width:min(440px,100% - 32px);box-shadow:var(--shadow);border-radius:24px;gap:14px;margin:clamp(24px,8vh,96px) auto;padding:32px;display:grid}#root>form h1,#root>section h1{margin:0}.app-shell{grid-template:"top top""nav main"1fr/248px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);grid-area:top;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar .tenant{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:nav;align-self:start;gap:4px;height:calc(100vh - 61px);padding:16px 12px;display:flex;position:sticky;top:61px;overflow-y:auto}.sidebar button{width:100%;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;font-weight:600}.sidebar button:hover{background:var(--surface-2)}.sidebar button[aria-current=page]{background:var(--brand-soft);color:var(--on-brand-soft)}.content{grid-area:main;width:100%;max-width:1240px;padding:28px clamp(16px,3vw,40px) 64px}@media (width<=860px){html{scroll-padding-top:128px}.app-shell{grid-template:"top""nav""main"1fr/minmax(0,1fr)}.topbar{padding:10px 16px}.sidebar{z-index:9;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;height:auto;padding:8px 12px;position:sticky;top:57px;overflow-x:auto}.sidebar button{white-space:nowrap;width:auto}.content{padding:20px 16px 48px}}.content>section>form,.content>section>div>form,.content details,.content dl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0;padding:20px}.content form{gap:14px;display:grid}.content form h2{margin:0}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;margin:0;padding:12px 16px;display:grid}fieldset:disabled{opacity:.75}legend{padding:0 6px;font-weight:700}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}label{gap:6px;font-size:.92rem;font-weight:600;display:grid}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:10px;font-weight:500;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:100%;min-height:44px;padding:10px 12px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--brand)}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}button{font:inherit;border:1px solid var(--brand);background:var(--brand);min-height:44px;color:var(--on-brand);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:background .15s,transform 50ms;display:inline-flex}button:hover{background:var(--brand-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--brand);background:0 0}button.secondary:hover{background:var(--brand-soft)}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.danger:hover{background:var(--danger-soft)}form>button[type=submit]{justify-self:start}#root>form>button[type=submit]{justify-self:stretch}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}td.actions button,td button{min-height:36px;padding:0 14px;font-size:.88rem}table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);margin:12px 0;overflow:hidden}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 14px}th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb, var(--brand-soft) 35%, transparent)}.table-wrap{overflow-x:auto}@media (width<=860px){table{white-space:nowrap;display:block;overflow-x:auto}}[role=alert],[role=status]{border-radius:var(--radius-sm);padding:12px 16px;font-weight:600}[role=alert]{background:var(--danger-soft);color:var(--danger)}[role=status]{background:var(--ok-soft);color:var(--ok)}dl{grid-template-columns:minmax(140px,max-content) 1fr;gap:10px 20px;display:grid}dt{color:var(--muted);font-weight:700}dd{margin:0}@media (width<=600px){dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:10px}}summary{cursor:pointer;font-weight:700}details[open] summary{margin-bottom:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.timer-card{text-align:center;background:var(--surface);border:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-items:center;gap:6px;margin:16px 0;padding:24px 16px;display:grid}.timer-card[data-phase=lead]{border-color:var(--energy)}.timer-card[data-phase=work]{border-color:var(--brand)}.timer-card[data-phase=rest]{border-color:var(--focus);border-style:dashed}.timer-card[data-phase=done]{border-color:var(--ok)}.timer-phase{letter-spacing:.12em;text-transform:uppercase;font-weight:800}.timer-clock{font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,16vw,7.5rem);font-weight:800;line-height:1}.board-controls{justify-content:center}.presets{flex-wrap:wrap;gap:8px;display:flex}.presets button[aria-pressed=true]{background:var(--brand-soft);color:var(--on-brand-soft)}.form-actions{justify-content:flex-start}.tag{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.85em;font-weight:600;display:inline-block}.tag[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.tag[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.week-table progress{vertical-align:middle;width:min(220px,40vw);height:12px;accent-color:var(--brand)}.multiline{white-space:pre-wrap}.dias button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}
