:root{--indigo: #6366f1;--indigo-2: #818cf8;--bg: #0b0b12;--panel: rgba(22, 22, 34, .66);--panel-2: rgba(30, 30, 46, .7);--borde: rgba(255, 255, 255, .09);--borde-2: rgba(255, 255, 255, .16);--texto: #eceef5;--suave: #a1a5b7;--tenue: #6b7080;--verde: #34d399;--rojo: #f87171;--radio: 16px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 80% -5%,rgba(99,102,241,.22),transparent 70%),radial-gradient(55% 40% at 0% 8%,rgba(129,140,248,.12),transparent 70%),radial-gradient(70% 50% at 50% 108%,rgba(45,212,191,.08),transparent 70%)}button,input{font-family:inherit;font-size:16px}button{cursor:pointer;border:none;background:none;color:inherit}.app-shell{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 24px)}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.topbar img{width:34px;height:34px;border-radius:9px}.topbar .brand{font-weight:800;letter-spacing:-.3px;font-size:19px}.topbar .brand .accent{color:var(--indigo-2)}.topbar .spacer{flex:1}.icon-btn{width:40px;height:40px;border-radius:12px;background:var(--panel);border:1px solid var(--borde);display:grid;place-items:center;font-size:17px;color:var(--suave)}.today{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:16px 18px;margin-bottom:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.today .label{font-size:12.5px;color:var(--tenue);text-transform:uppercase;letter-spacing:.6px}.today .value{font-size:32px;font-weight:900;letter-spacing:-1px;margin-top:2px}.today .value.running{color:var(--indigo-2)}.section-title{font-size:13px;color:var(--tenue);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:6px 2px 10px}.tasks{display:flex;flex-direction:column;gap:10px}.task{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s,background .2s}.task.on{border-color:#6366f18c;background:#6366f11f}.task .swatch{width:13px;height:13px;border-radius:50%;flex:none}.task .info{flex:1;min-width:0}.task .name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task .time{font-size:13px;color:var(--tenue);margin-top:1px}.task .time b{color:var(--suave);font-weight:700}.play{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:#ffffff12;color:var(--texto);transition:transform .12s}.play:active{transform:scale(.92)}.task.on .play{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff}.play svg{width:20px;height:20px}.add-row{display:flex;gap:10px;margin-top:16px}.add-row input{flex:1;background:var(--panel);border:1px solid var(--borde-2);border-radius:12px;padding:13px 15px;color:var(--texto);outline:none}.add-row input::placeholder{color:var(--tenue)}.add-row input:focus{border-color:var(--indigo)}.btn-primary{padding:13px 18px;border-radius:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--indigo-2))}.btn-primary:disabled{opacity:.5}.empty{text-align:center;color:var(--tenue);padding:40px 20px;font-size:15px}.import-msg{background:#6366f124;border:1px solid rgba(99,102,241,.35);color:var(--texto);border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:13.5px;cursor:pointer}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center}.card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--borde);border-radius:20px;padding:28px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card .logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px}.card .logo img{width:76px;height:76px;border-radius:18px}.card .logo .name{font-weight:800;font-size:20px;letter-spacing:-.3px}.card .logo .name .accent{color:var(--indigo-2)}.card .logo .sub{font-size:13.5px;color:var(--suave)}.field{display:flex;flex-direction:column;gap:10px}.field input{background:#ffffff0a;border:1px solid var(--borde-2);border-radius:12px;padding:14px 15px;color:var(--texto);outline:none}.field input:focus{border-color:var(--indigo)}.msg{font-size:13.5px;margin-top:12px;text-align:center}.msg.err{color:var(--rojo)}.msg.ok{color:var(--verde)}.link-btn{color:var(--indigo-2);font-weight:700}.center-note{text-align:center;color:var(--suave);font-size:13.5px;margin-top:16px}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 15px;border-radius:12px;font-weight:600;font-size:15px;background:#fff;color:#1f2430;margin-bottom:4px}.btn-google:active{opacity:.9}.divisor{display:flex;align-items:center;gap:12px;margin:16px 0 14px;color:var(--tenue);font-size:12.5px}.divisor:before,.divisor:after{content:"";flex:1;height:1px;background:var(--borde)}.drip{display:block;text-align:center;padding:22px 0 4px;font-weight:700;font-size:12.5px;letter-spacing:.4px;color:var(--tenue);text-decoration:none}.drip:active{color:var(--indigo-2)}.spin{text-align:center;color:var(--suave);padding:60px 0}.tabs{display:flex;gap:6px;background:var(--panel);border:1px solid var(--borde);border-radius:14px;padding:5px;margin-bottom:16px}.tab{flex:1;padding:10px;border-radius:10px;font-weight:700;font-size:14px;color:var(--suave);transition:background .2s,color .2s}.tab.on{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff}.cal{display:flex;flex-direction:column;min-height:0}.cal-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cal-arrow{width:42px;height:42px;border-radius:12px;flex:none;font-size:22px;color:var(--texto);background:var(--panel);border:1px solid var(--borde-2)}.cal-arrow:active{background:var(--panel-2)}.cal-date{flex:1;text-align:center}.cal-day{font-size:17px;font-weight:800;text-transform:capitalize}.cal-total{font-size:12.5px;color:var(--tenue)}.cal-hoy{align-self:center;margin-bottom:12px;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;color:var(--indigo-2);background:#6366f124;border:1px solid rgba(99,102,241,.3)}.cal-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.cal-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--suave);background:var(--panel);border:1px solid var(--borde);border-radius:999px;padding:5px 11px}.cal-chip .swatch{width:9px;height:9px;border-radius:50%}.cal-chip b{color:var(--texto)}.cal-grid-wrap{max-height:58vh;overflow-y:auto;border:1px solid var(--borde);border-radius:14px;background:#ffffff05}.cal-grid{position:relative}.cal-hour{position:absolute;left:0;right:0;height:0}.cal-hlabel{position:absolute;left:8px;top:-7px;font-size:10.5px;color:var(--tenue);background:transparent}.cal-hline{position:absolute;left:46px;right:0;top:0;height:1px;background:var(--borde)}.cal-block{position:absolute;left:52px;right:8px;border-radius:8px;border:1px solid;overflow:hidden;display:flex;padding:3px 6px 3px 0}.cal-block-bar{width:3px;border-radius:3px;margin-right:8px;flex:none}.cal-block-txt{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.25}.cal-block-txt b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block-txt span{font-size:11px;color:var(--suave)}.cal-now{position:absolute;left:46px;right:0;height:2px;background:var(--rojo);z-index:5}.cal-now:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--rojo)}.wk{display:flex;flex-direction:column;min-height:0}.wk-hoy{margin:4px auto 0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--indigo-2);background:#6366f124;border:1px solid rgba(99,102,241,.3)}.wk-scroll{overflow:auto;max-height:62vh;border:1px solid var(--borde);border-radius:14px;background:#ffffff05;-webkit-overflow-scrolling:touch}.wk-inner{position:relative}.wk-head{display:flex;position:sticky;top:0;z-index:6;background:#10101a;border-bottom:1px solid var(--borde)}.wk-corner{flex:none;position:sticky;left:0;z-index:7;background:#10101a;height:46px}.wk-dh{flex:none;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--borde)}.wk-dh.hoy{background:#6366f124}.wk-dow{font-size:10.5px;color:var(--tenue);text-transform:uppercase}.wk-dnum{font-size:16px;font-weight:800}.wk-dh.hoy .wk-dnum{color:var(--indigo-2)}.wk-row{display:flex;position:relative}.wk-gutter{flex:none;position:sticky;left:0;z-index:4;background:#0d0d15}.wk-hr{position:relative}.wk-hr span{position:absolute;top:-7px;right:6px;font-size:10px;color:var(--tenue)}.wk-col{flex:none;position:relative;border-left:1px solid var(--borde)}.wk-line{position:absolute;left:0;right:0;height:1px;background:#ffffff0b}.wk-block{position:absolute;left:2px;right:2px;border-radius:6px;border:1px solid;overflow:hidden;display:flex;padding:2px 3px 2px 0}.wk-bar{width:3px;border-radius:3px;margin-right:5px;flex:none}.wk-btxt{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.2}.wk-btxt b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-btxt span{font-size:10px;color:var(--suave)}.wk-now{position:absolute;left:0;right:0;height:2px;background:var(--rojo);z-index:5}.wk-now:before{content:"";position:absolute;left:-1px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--rojo)}
