:root{--bg:#f5f5f7;--tile:#fff;--tile-2:#fbfbfd;--line:#e3e3e8;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#8e8e93;--accent:#0071e3;--ok:#1e9e5a;--warn:#c77700;--bad:#d7263d;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--tile:#1c1c1e;--tile-2:#232326;--line:#38383a;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#8e8e93;--accent:#2997ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 16px 80px}.top{z-index:5;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{align-items:center;gap:14px;height:54px;padding-bottom:0;display:flex}.brand{letter-spacing:-.01em;font-weight:700;text-decoration:none}.tabs{flex:1;gap:2px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:14px;text-decoration:none}.tabs a.on{background:var(--tile);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.seg{background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.seg a{color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:13px;text-decoration:none}.seg a.on{background:var(--ink);color:var(--bg)}h1{letter-spacing:-.02em;margin:26px 0 4px;font-size:30px}h2{margin:0 0 10px;font-size:17px}.muted{color:var(--ink-2)}.small{font-size:12.5px}.err{color:var(--bad);font-size:13px}.card{background:var(--tile);border:1px solid var(--line);border-radius:18px;min-width:0;margin-bottom:16px;padding:16px}.grid{gap:12px;display:grid}.kpis{grid-template-columns:repeat(4,1fr);margin:16px 0}@media (max-width:760px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--tile);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.kpi small{color:var(--ink-2);font-size:12px;display:block}.kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;display:block}.week{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.day{background:var(--tile);border:1px solid var(--line);border-radius:var(--radius);min-height:140px;padding:10px}.day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.day h3{color:var(--ink-2);justify-content:space-between;margin:0 0 8px;font-size:13px;display:flex}.day.today h3{color:var(--accent)}.task{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:7px 0;font-size:14px;display:flex}.task:last-child{border-bottom:0}.task form{margin:0}.check{border:1.5px solid var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;padding:0}.check.on{background:var(--ok);border-color:var(--ok)}.task .t{flex:1;min-width:0}.task.done .t{color:var(--ink-3);text-decoration:line-through}.meta{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.chip{border:1px solid var(--line);background:var(--tile-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.chip.u:before{content:"";background:var(--c,var(--ink-3));vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chip.late{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.chip.hi{color:var(--warn)}.strip{background:color-mix(in srgb, var(--bad) 7%, var(--tile));border-color:color-mix(in srgb, var(--bad) 25%, var(--line))}.btn{font:inherit;border:1px solid var(--line);background:var(--tile);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:14px}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.sm{padding:5px 10px;font-size:13px}input,select{font:inherit;border:1px solid var(--line);background:var(--tile);color:var(--ink);border-radius:10px;min-width:0;padding:8px 10px;font-size:14px}.add{flex-wrap:wrap;gap:8px;display:flex}.add input[name=title]{flex:260px}.stack{flex-direction:column;gap:10px;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:600}tr:last-child td{border-bottom:0}.scroll{overflow-x:auto}.bar{background:var(--line);border-radius:99px;min-width:80px;height:6px;overflow:hidden}.bar i{background:var(--ok);height:100%;display:block}.num{font-variant-numeric:tabular-nums;text-align:right}.st{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.st.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.st.wait{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.st.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.st.neutral{color:var(--ink-2);background:var(--tile-2);border:1px solid var(--line)}.login{max-width:360px;margin:18vh auto;padding:0 16px}.empty{color:var(--ink-3);padding:8px 0;font-size:13px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}
