html{background:#f5f7fb}body{margin:0}#root{min-height:100vh}:root{--bg:#f5f7fb;--card:#fff;--text:#18202a;--muted:#727987;--line:#e5e8ee;--primary:#6558f5;--primary-dark:#5447e9;--primary-soft:#efedff;--success:#198754;--today-blue:#2f80ed;--today-blue-dark:#1959a6;--today-blue-soft:#eaf4ff;--today-teal:#168c95;--today-teal-soft:#e7f7f7;--today-purple:#7057c8;--today-purple-soft:#f1edff;--today-success:#21875a;--today-success-soft:#e9f7ef;--today-warning:#9a670b;--today-warning-soft:#fff5dc;--today-danger:#b54f4a;--today-danger-soft:#fff0ed;--today-surface:#fff;--today-surface-soft:#f4f8fc;--today-text:#18324a;--today-muted:#687f91;--hero-purple:#5b4cf0;--hero-purple-dark:#3e2f8f;--hero-lilac:#a78bfa;--hero-blue-accent:#4f8cff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{font-family:inherit}.app{max-width:720px;min-height:100vh;margin:auto;padding:30px 22px 110px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.today-header{isolation:isolate;background-position:70%;background-repeat:no-repeat;background-size:var(--reports-header-size,cover);border:1px solid #fff6;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:14px;min-height:245px;margin-bottom:0;padding:20px;transition:background-color .35s;animation:.42s ease-out hero-image-reveal;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #4b369938}.hero-afternoon{color:#fff;background-color:var(--hero-purple-dark)}.hero-night{color:#fff;background-color:#211442}.today-hero:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.today-hero-copy,.today-hero .plan-day-button{z-index:1;position:relative}.today-hero .fecha,.today-hero .subtitulo{color:inherit;opacity:.76}.hero-orb{z-index:0;pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.hero-orb-one{background:radial-gradient(circle,#cfbeff57,#a78bfa0f 68%);width:180px;height:180px;top:-70px;right:-30px}.hero-orb-two{background:radial-gradient(circle,#8b5cf64d,#5b4cf00a 70%);width:145px;height:145px;bottom:-85px;left:12%}.plan-day-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:linear-gradient(145deg,#5b4cf0bd,#3e2f8fb8);border:1px solid #dccfff6b;justify-content:center;align-self:start;align-items:center;gap:7px;padding:12px 15px;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #311f7038}.hero-morning .plan-day-button{color:#fff;background:linear-gradient(145deg, var(--hero-purple), var(--hero-purple-dark));border-color:#5b4cf033}.plan-day-button:hover{background:linear-gradient(145deg,#6c5df5,#49379d);transform:translateY(-1px);box-shadow:0 11px 26px #311f7047}.hero-morning .plan-day-button:hover{background:linear-gradient(145deg, var(--primary-dark), #342779)}.daily-progress{z-index:2;width:66%;min-width:0;max-width:450px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#ffffffe0,#e6dbffc7);border:1px solid #a78bfa5c;border-radius:20px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:14px 17px 14px 14px;display:grid;position:absolute;bottom:14px;left:20px;box-shadow:inset 0 1px #ffffffbd,0 14px 30px #3e2f8f29}.hero-morning .daily-progress{background:linear-gradient(120deg,#ffffff94,#e1d3ff6b);border-color:#5b4cf029}.daily-avatar{isolation:isolate;background:radial-gradient(circle at 50% 47%,#4cd3f64d,#0000 66%),linear-gradient(145deg,#102b4e,#164a68 62%,#123e59);border:1px solid #5ad3f19e;border-radius:20px;place-items:center;width:96px;height:100px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -12px 24px #0415282e,0 9px 20px #13416140,0 0 18px #3dbee02e}.daily-avatar:before{content:"";filter:blur(3px);pointer-events:none;background:radial-gradient(circle,#60deff47,#2b9ccb1a 52%,#0000 72%);border-radius:50%;position:absolute;inset:12% 8%}.daily-avatar:after{content:"";pointer-events:none;border:1px solid #a9ebfa29;border-radius:15px;position:absolute;inset:5px}.daily-avatar img{z-index:1;object-fit:contain;filter:drop-shadow(0 7px 7px #03162857);width:88%;height:88%;animation:.28s ease-out daily-avatar-enter,4s ease-in-out .28s infinite daily-avatar-character-float;display:block;position:relative}.daily-progress-content{min-width:0}.daily-progress-eyebrow{color:var(--primary);opacity:1;letter-spacing:.09em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.daily-progress-message{overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.daily-progress-summary{color:var(--muted);opacity:1;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:10px;display:flex}.daily-progress-summary strong{color:var(--primary);opacity:1;flex-shrink:0;font-size:11px}.daily-progress-track{background:#6558f524;border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.daily-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8b7cff,#c4a7ff);height:100%;transition:width .45s;display:block;box-shadow:0 0 12px #a78bfa8f}.hero-morning .daily-progress-track{background:#6558f524}.hero-morning .daily-progress-track span{background:linear-gradient(90deg, var(--hero-purple), var(--hero-lilac))}.daily-progress.is-complete{box-shadow:inset 0 0 0 1px #59e09f40,0 0 24px #59e09f1f}@keyframes daily-avatar-enter{0%{opacity:0;transform:translateY(3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes daily-avatar-character-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hero-image-reveal{0%{opacity:.88;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.fecha{letter-spacing:.08em;color:var(--primary);margin:0 0 8px;font-size:12px;font-weight:800}h1{letter-spacing:-.7px;margin:0;font-size:30px}.subtitulo{color:var(--muted);margin:7px 0 0;line-height:1.5}.avatar{color:#fff;background:var(--primary);border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:flex}.focus-card{isolation:isolate;color:#fff;background:linear-gradient(140deg,#24164b,#3e2f8f 56%,#5b4cf0);border:1px solid #bea9ff61;border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 17px 40px #3e2f8f42}.focus-card:after{z-index:-1;content:"";background:radial-gradient(circle,#c4a7ff6b,#7e57e81f 48%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-60px}.focus-header{justify-content:space-between;gap:20px;display:flex}.badge{letter-spacing:.08em;background:#ffffff1f;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.focus-card h2{margin:14px 0 6px;font-size:24px;line-height:1.2}.focus-card p{color:#bfc3d3;margin:0}.percentage{font-size:26px}.progress{background:#ffffff1f;border-radius:999px;height:9px;margin:25px 0;overflow:hidden}.progress-value{background:#8e84ff;border-radius:999px;height:100%;transition:width .4s}.next-action{background:#ffffff14;border-radius:15px;margin-bottom:16px;padding:15px}.next-action span{letter-spacing:.08em;color:#aba5ff;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.next-action strong{font-size:14px}.weekly-focus-goal{background:#8e84ff1f;border:1px solid #8e84ff4d;border-radius:15px;margin-bottom:14px;padding:15px}.weekly-focus-goal span,.weekly-focus-goal strong{display:block}.weekly-focus-goal span{color:#aba5ff;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800}.weekly-focus-goal strong{font-size:14px;line-height:1.4}.outside-week-label{color:#d3d5dc;background:#ffffff17;border-radius:999px;margin-bottom:14px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-block}.primary-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.primary-button:hover{background:var(--primary-dark)}.section{margin-top:32px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h3{margin:0;font-size:18px}.section-title span{color:var(--muted);font-size:12px}.today-main .section-title h3{letter-spacing:-.2px}.today-main .section-title>span{background:#edeafc;border-radius:999px;padding:4px 8px}.text-action-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.today-week-list{gap:9px;display:grid}.today-week-item{border:1px solid var(--line);background:var(--card);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.today-week-item>div{min-width:0}.today-week-item strong{font-size:13px}.today-week-item p{color:var(--muted);margin:5px 0 8px;font-size:12px;line-height:1.4}.today-week-item>button{flex-shrink:0}.item-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;margin-bottom:10px;padding:14px;display:flex}.item-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.item-content{flex:1}.item-content strong{font-size:14px}.item-content p{color:var(--muted);margin:4px 0 0;font-size:12px}.status{color:var(--primary);font-size:11px;font-weight:800}.status.success{color:var(--success)}.personal-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.personal-card strong{font-size:15px}.personal-card p{color:var(--muted);font-size:13px;line-height:1.5}.options{flex-wrap:wrap;gap:7px;display:flex}.options span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:720px;padding:7px 4px calc(7px + env(safe-area-inset-bottom));background:#fffffff0;border:1px solid #e0deefe6;border-bottom:0;border-radius:20px 20px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 26px #2f2a6912}.bottom-nav button{color:#8a909b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0;min-height:48px;padding:0 2px;font-family:inherit;font-size:10px;transition:color .16s,transform .16s;display:flex}.bottom-nav button:hover{color:var(--primary);transform:translateY(-1px)}.bottom-nav .nav-icon{color:currentColor;place-items:center;width:30px;height:27px;display:grid}.bottom-nav .nav-icon svg{display:block}.bottom-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav button.active{color:var(--primary);font-weight:800}.bottom-nav .nav-primary .nav-icon{width:38px;height:38px;color:var(--primary);background:linear-gradient(145deg,#faf9ff,#ede9ff);border:1px solid #c9c5fa;border-radius:50%;margin-top:-8px;box-shadow:0 6px 15px #5043b61a}.bottom-nav .nav-primary.active .nav-icon{border-color:var(--primary);color:#fff;background:linear-gradient(145deg,#7668fb,#584ae8);box-shadow:0 8px 18px #6558f547}.add-activity-fab{right:max(18px,50vw - 342px);bottom:calc(78px + env(safe-area-inset-bottom));z-index:50;color:#fff;cursor:pointer;background:linear-gradient(145deg,#7668fb,#5748e4);border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:transform .16s,box-shadow .16s,background .16s;display:grid;position:fixed;box-shadow:0 10px 24px #4a3bbf4d}.add-activity-fab:hover{background:linear-gradient(145deg,#8275ff,#4e3ed8);transform:translateY(-2px)scale(1.03);box-shadow:0 13px 28px #4a3bbf5c}.add-activity-fab:active{transform:translateY(0)scale(.97)}.add-activity-fab:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#302b58;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;right:58px;transform:translate(4px);box-shadow:0 5px 14px #1e1b412e}.add-activity-fab:hover:after,.add-activity-fab:focus-visible:after{opacity:1;transform:translate(0)}.simple-page p{color:var(--muted);line-height:1.5}.projects-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.projects-header p{color:var(--muted);margin:7px 0 0;line-height:1.5}.projects-header .primary-button{flex-shrink:0}.project-list{gap:12px;display:grid}.project-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px}.project-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card h4{margin:0 0 6px;font-size:15px}.project-area,.project-status{font-size:11px;font-weight:800}.project-area{color:var(--primary)}.focus-today-label{color:#fff;background:var(--primary);border-radius:999px;margin-left:8px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.detail-focus-label{margin:13px 0 0}.focus-empty{text-align:left;background:linear-gradient(120deg,#fff 10%,#f3f0ff 100%);border:1px solid #ddd8ff;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:17px 19px;display:grid;box-shadow:0 10px 28px #453a9117}.focus-empty-icon{color:#fff;background:linear-gradient(145deg, var(--hero-purple), var(--hero-purple-dark));border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;display:grid;box-shadow:0 8px 18px #3e2f8f47}.focus-empty h2{margin:8px 0 3px;font-size:18px}.focus-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.project-status{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:5px 8px}.status-terminado{color:var(--success);background:#e8f6ee}.status-cancelado{color:#a13c49;background:#fae9ec}.status-esperando{color:#9b6a08;background:#fff4d8}.status-reprogramado{color:#59606b;background:#eef0f4}.project-progress-row{align-items:center;gap:12px;margin:17px 0;display:flex}.project-progress{background:#eceef3;border-radius:999px;flex:1;height:8px;overflow:hidden}.project-progress div{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s}.project-progress-row strong{min-width:38px;color:var(--primary);text-align:right;font-size:12px}.project-next{background:var(--primary-soft);border-radius:12px;margin-top:15px;padding:12px}.project-next span{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:900}.project-next p{color:var(--text);margin:5px 0 0;font-size:13px;line-height:1.4}.project-open-button{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:13px;padding:8px 13px;font-weight:800}.project-open-button:hover{background:var(--primary-soft)}.project-modal{max-height:calc(100vh - 40px);overflow-y:auto}.form-group input[type=number],.form-group input[type=date],.form-group select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;outline:none;padding:12px;font-size:14px}.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group select:focus{border-color:var(--primary)}.daily-activity-list{gap:10px;display:grid}.daily-activity-card{background:linear-gradient(145deg,#fff 64%,#f8f7ff 100%);border:1px solid #e3e4ee;border-radius:19px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 8px 22px #2d30510f}.daily-activity-card:before{content:"";background:#b9bec8;width:4px;position:absolute;top:0;bottom:0;left:0}.daily-activity-card.priority-alta:before{background:linear-gradient(#f4b557,#ee8a5b)}.daily-activity-card.priority-media:before{background:linear-gradient(#7e72f5,#9689ff)}.daily-activity-card.priority-baja:before{background:linear-gradient(#69bfd9,#77d4c5)}.daily-activity-card:hover{border-color:#d4d0fb;transform:translateY(-2px);box-shadow:0 13px 28px #3731781a}.daily-context-labels{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.recommended-label{color:var(--primary);background:linear-gradient(120deg,#f2efff,#e9e3ff);border:1px solid #d8d0ff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.rescheduled-label{color:#6047ad;background:#f1edff;border:1px solid #d9d0fb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.daily-activity-card h4{margin:0 0 5px;font-size:14px}.daily-weekly-goal{color:var(--muted);background:#f6f5fcd1;border:1px solid #eeedf6;border-radius:11px;margin:13px 0 0;padding:11px;font-size:12px;line-height:1.4}.daily-activity-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.daily-activity-meta span{color:#59606b;background:#eef0f4;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.daily-activity-meta .activity-chip{white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;line-height:1;display:inline-flex}.daily-activity-meta .chip-difficulty-alta{color:#53a;background:#ece5ff;border-color:#d7c9fb}.daily-activity-meta .chip-difficulty-media{color:#6952a8;background:#f1edff;border-color:#ded4f7}.daily-activity-meta .chip-difficulty-baja{color:#526397;background:#eef2ff;border-color:#d8def3}.daily-activity-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.daily-activity-actions button{border-radius:9px;padding:8px 10px;font-size:10px}.closed-activities{background:linear-gradient(145deg,#ffffffd1,#f5f6fbe6);border:1px solid #e7e6ef;border-radius:20px;margin-top:18px;padding:16px;box-shadow:0 8px 24px #2f314a0d}.closed-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.closed-activity-column{min-width:0}.closed-activity-group+.closed-activity-group{margin-top:10px}.closed-activity-group>h4{color:#676d7a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px 4px;font-size:10px}.closed-activity-list{min-width:0}.closed-activity-item{min-width:0;color:var(--muted);align-items:center;gap:8px;padding:7px 6px;display:flex}.closed-activity-item>span{color:var(--success);font-weight:900}.closed-reprogramada>span{color:#b97818}.closed-cancelada>span{color:#8a909b}.closed-completada{opacity:.66}.closed-completada strong{text-decoration:line-through}.closed-reprogramada{opacity:.86}.closed-activity-item strong,.closed-activity-item small{display:block}.closed-activity-item strong{overflow-wrap:anywhere;color:var(--text);font-size:12px}.closed-activity-item small{margin-top:2px;font-size:10px}.activity-context{background:var(--primary-soft);border-radius:12px;gap:4px;margin:-6px 0 20px;padding:12px;display:grid}.activity-context span{color:var(--primary);letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:900}.activity-context strong{font-size:12px}.completion-choice{gap:8px;display:grid}.completion-choice label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.success-message{color:var(--success);background:#e8f6ee;border-radius:10px;padding:10px 12px;font-size:12px}.project-detail{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.project-detail div{border:1px solid var(--line);border-radius:12px;padding:12px}.project-detail dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.project-detail dd{margin:0;font-size:13px;font-weight:800}.detail-next{margin-top:14px}.last-project-update{border-left:3px solid var(--primary);background:#f8f8fc;margin-top:12px;padding:12px}.last-project-update strong{font-size:12px}.last-project-update p{color:var(--muted);margin:5px 0 0;font-size:13px}.detail-actions{flex-wrap:wrap}.field-help{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4;display:block}.activity-link-context{color:#737d6d;background:#f7f9f2;border:1px solid #65794224;border-radius:10px;gap:3px;margin-top:7px;padding:8px 10px;display:grid}.activity-link-context small{font-size:10px;line-height:1.35}.activity-link-context strong{color:#46533f}.activity-detail-project small{color:#7b8477;margin-top:3px;font-size:10px;display:block}.delete-button{color:#a13c49;cursor:pointer;background:#fae9ec;border:0;border-radius:11px;margin-right:auto;padding:11px 15px;font-weight:800}.week-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.week-header .primary-button{flex-shrink:0}.primary-button:disabled{opacity:.5;cursor:not-allowed}.week-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px;display:grid}.week-summary div{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;padding:14px 10px}.week-summary strong,.week-summary span{display:block}.week-summary strong{color:var(--primary);font-size:20px}.week-summary span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.3}.week-limit-message{color:#6d5a12;background:#fff4d8;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.week-results{gap:12px;display:grid}.week-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:17px}.week-card h4{margin:0 0 6px;font-size:15px}.weekly-status{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.weekly-completado{color:var(--success);background:#e8f6ee}.weekly-bloqueado{color:#a13c49;background:#fae9ec}.weekly-reprogramado{color:#59606b;background:#eef0f4}.weekly-en-progreso{color:#9b6a08;background:#fff4d8}.weekly-result{background:#f8f8fc;border-radius:12px;margin-top:15px;padding:13px}.weekly-result span{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:900}.weekly-result p{color:var(--text);margin:5px 0 0;font-size:13px;line-height:1.45}.weekly-meta{color:var(--muted);gap:18px;margin-top:12px;font-size:11px;display:flex}.weekly-meta strong{color:var(--text)}.week-card-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.week-card-actions button{cursor:pointer;border:0;border-radius:11px;padding:10px 13px;font-weight:800}.week-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:20px}.week-empty p,.other-projects-help{margin:0}.other-projects-help{color:var(--muted);margin-top:-5px;font-size:12px}.other-projects-list{gap:8px;margin-top:12px;display:grid}.other-project{border:1px solid var(--line);background:var(--card);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}.other-project span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.focus-actions,.doing-actions{flex-wrap:wrap;gap:9px;display:flex}.start-button,.pause-button,.finish-button{color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.start-button{background:#2fbe79}.doing-card{background:linear-gradient(140deg,#111d25,#183e3b);position:relative;overflow:hidden}.doing-card.is-paused{background:linear-gradient(140deg,#242534,#414354)}.doing-label{color:#75eab4;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:4px;font-size:10px;font-weight:900;display:flex}.pulse-dot{background:#53e39f;border-radius:50%;width:8px;height:8px;animation:1.7s infinite activity-pulse;box-shadow:0 0 #53e39f80}.is-paused .pulse-dot{background:#a9acb5;animation:none}.activity-indicator{background:#ffffff1a;border-radius:999px;height:3px;margin:20px 0;overflow:hidden}.activity-indicator span{border-radius:inherit;background:#53e39f;width:35%;height:100%;animation:1.8s ease-in-out infinite activity-slide;display:block}.is-paused .activity-indicator span{background:#777b88;width:100%;animation:none}.session-time{color:#c9ced4;justify-content:space-between;align-items:center;margin:14px 0;font-size:12px;display:flex}.session-time strong{color:#fff;font-variant-numeric:tabular-nums;font-size:20px}.pause-button{color:#173328;background:#75eab4}.finish-button{background:var(--primary)}.change-activity-button{color:#bfc3d3;cursor:pointer;background:0 0;border:0;margin-top:12px;text-decoration:underline}.no-progress-option{background:#f4f5f8;border-radius:11px;align-items:center;gap:8px;margin:-8px 0 20px;padding:11px;font-size:13px;font-weight:700;display:flex}@keyframes activity-pulse{70%{box-shadow:0 0 0 8px #53e39f00}to{box-shadow:0 0 #53e39f00}}@keyframes activity-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.pulse-dot,.activity-indicator span,.daily-avatar,.daily-avatar:before,.daily-avatar img,.today-hero{animation:none}.daily-progress-track span,.daily-activity-card,.plan-day-button,.bottom-nav button,.add-activity-fab,.add-activity-fab:after{transition:none}}.reports-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-filters{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:4px;display:flex}.report-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.report-filters button.active{color:#fff;background:var(--primary)}.report-date-header{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.report-date-header h3{margin:0;font-size:18px}.report-date-header span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.date-navigation{gap:6px;display:flex}.date-navigation button,.date-navigation input{border:1px solid var(--line);color:var(--text);background:var(--card);font:inherit;border-radius:10px;padding:8px 10px}.date-navigation button{cursor:pointer;font-weight:800}.date-navigation input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;font-size:12px}.date-navigation input:focus{border-color:var(--primary);outline:none}.date-navigation .today-button{color:var(--primary)}.date-navigation button:disabled{opacity:.45;cursor:not-allowed}.daily-summary-section{margin-top:14px}.report-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.report-summary div{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}.report-summary strong,.report-summary span{display:block}.report-summary strong{color:var(--primary);font-size:19px}.report-summary span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.planned-real-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px}.planned-real-card>div+div{margin-top:14px}.planned-real-card span,.planned-real-card strong{display:block}.planned-real-card span{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:900}.planned-real-card strong{font-size:14px}.planned-real-card p{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:12px}.planned-real-card .alignment-positive{color:var(--success);font-weight:800}.activity-list{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.activity-entry{grid-template-columns:52px 1fr;gap:12px;padding:15px;display:grid}.activity-entry+.activity-entry{border-top:1px solid var(--line)}.activity-entry time{color:var(--primary);font-size:11px;font-weight:900}.activity-entry strong{font-size:13px}.activity-entry p{margin:4px 0 0;font-size:12px}.activity-type,.activity-description{color:var(--muted)}.activity-percentage{color:var(--primary);font-weight:800}.activity-description{line-height:1.4}.report-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:22px;font-size:13px}.report-state{border:1px solid var(--line);color:var(--muted);background:var(--card);text-align:center;border-radius:16px;margin-top:32px;padding:22px}.daily-report-empty{margin-top:18px}.report-project-list{gap:9px;display:grid}.report-project-card{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}.report-project-card>strong{font-size:14px}.report-project-card>div{color:var(--muted);gap:18px;margin-top:11px;font-size:10px;display:flex}.report-project-card span,.report-project-card b{display:block}.report-project-card b{color:var(--text);margin-bottom:2px;font-size:12px}.subtle-report-section{margin-top:24px}.report-tags{flex-wrap:wrap;gap:7px;display:flex}.report-tags span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.activity-type .activity-progress-label,.activity-type .neutral-activity-label{margin-left:8px;display:inline-block}.activity-progress-label{color:var(--success);background:#e8f6ee;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.weekly-report-summary{grid-template-columns:repeat(5,1fr)}.weekly-report-results{gap:10px;display:grid}.weekly-report-result{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px}.weekly-report-result h4{margin:0 0 5px;font-size:14px}.weekly-report-result>p{color:var(--text);margin:14px 0 0;font-size:13px;line-height:1.45}.weekly-activity-positive,.weekly-activity-neutral{border-radius:999px;margin-top:12px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.weekly-activity-positive{color:var(--success);background:#e8f6ee}.weekly-activity-neutral{color:#656b76;background:#eef0f4}.daily-focus-list{gap:8px;display:grid}.daily-focus-item{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.daily-focus-item>div{align-items:center;gap:8px;min-width:0;display:flex}.daily-focus-item strong{font-size:13px}.daily-focus-item .weekly-activity-positive,.daily-focus-item .weekly-activity-neutral{flex-shrink:0;margin-top:0}.current-focus-label{color:var(--primary);background:var(--primary-soft);border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:800}.unplanned-projects{border-top:1px solid var(--line);padding-top:14px}.unplanned-projects .report-tags{margin-top:8px}.report-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.report-day{border:1px solid var(--line);background:var(--card);border-radius:13px;min-width:0;padding:11px 8px}.report-day.no-activity{opacity:.58;background:#f8f9fb}.report-day>strong,.report-day>time{text-overflow:ellipsis;display:block;overflow:hidden}.report-day>strong{font-size:11px}.report-day>time{color:var(--muted);margin-top:3px;font-size:9px}.report-day>div{gap:7px;margin-top:12px;display:grid}.report-day>div>span{color:var(--primary);font-size:11px;font-weight:800}.report-day small{color:var(--muted);margin-top:1px;font-size:8px;font-weight:500;display:block}@media (width<=600px){.reports-header{display:block}.report-filters{margin-top:16px;display:inline-flex}.report-summary,.report-days-grid{grid-template-columns:repeat(2,1fr)}}.today-hero-stack,.today-main{width:min(100%,760px);margin-inline:auto}.today-hero-copy{align-self:start;max-width:55%}.today-hero .fecha{margin-bottom:8px;font-size:10px}.today-hero h1{max-width:360px;font-size:clamp(22px,3vw,28px);line-height:1.12}.today-hero .subtitulo{max-width:250px;margin-top:8px;font-size:12px;line-height:1.45}.plan-day-button,.hero-morning .plan-day-button{border:1px solid #62734029;border-radius:11px;align-self:start;padding:8px 11px;font-size:10px}.daily-progress,.hero-morning .daily-progress{background:#fffef9fa;border:1px solid #ece9dc;border-radius:17px;width:auto;max-width:none;min-height:104px;padding:13px 15px;display:block;bottom:-52px;left:12px;right:12px;box-shadow:0 9px 22px #3e41301a}.daily-avatar,.daily-progress-message{display:none}.daily-progress-eyebrow{color:#31382e;margin-bottom:9px;font-size:12px;font-weight:800}.daily-progress-overview{grid-template-columns:58px repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.daily-progress-ring{flex-basis:54px;grid-column:1;width:54px;height:54px}.daily-progress-ring:before{width:42px;height:42px}.daily-progress-ring strong{font-size:12px}.daily-progress-stats span{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.daily-progress-stats span+span{border-left:1px solid #eeece4}.daily-progress-stats small{color:#747b73;white-space:nowrap;font-size:8px}.daily-progress-stats i{display:none}.today-main{padding-inline:12px}.today-main .section-title{margin:0 6px 7px}.today-main .section-title h3{font-size:12px;font-weight:800}.today-main .section-title>span{display:none}.today-pending-section .daily-activity-list{border-radius:15px;display:block}.today-pending-section .daily-activity-card,.today-pending-section .daily-activity-card:nth-child(2n){border-left:0}.daily-activity-row-main{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:52px;padding:9px 11px}.daily-activity-row-icon{border-radius:8px;width:30px;height:30px}.daily-activity-row-copy>strong{font-size:11px}.daily-activity-row-copy>small{font-size:8px}.daily-row-context{margin-top:2px}.daily-row-context span{font-size:8px}.daily-row-context span:nth-child(n+2){display:none}.daily-row-status{color:#bd7b29;background:0 0;padding:0;font-size:8px}.daily-row-status:after{content:"";vertical-align:-1px;border:1px solid;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.daily-row-status.status-en-progreso:after{background:#6f8c42;border-color:#6f8c42;box-shadow:inset 0 0 0 2px #fff}.daily-row-chevron{display:none}.today-focus-section{margin-top:12px}.reference-focus-card,.reference-doing-card,.focus-empty{background:linear-gradient(100deg,#fff8dc,#eef3d6);border:0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:11px 13px;display:grid;box-shadow:0 7px 18px #54573714}.focus-empty{grid-template-columns:48px minmax(0,1fr)}.focus-illustration,.focus-empty-icon{color:#526832;background:#ffffffb3;border-radius:15px;place-items:center;width:46px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #5367341a}.reference-focus-copy{min-width:0}.reference-focus-copy .badge,.focus-empty .badge{color:#30392b;letter-spacing:0;text-transform:none;background:0 0;padding:0;font-size:9px}.reference-focus-copy h2,.focus-empty h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.reference-focus-copy p,.focus-empty p{color:#72786c;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.reference-focus-card .focus-actions,.reference-doing-card .doing-actions{flex-direction:column;align-items:flex-end;gap:5px;margin:0;display:flex}.reference-focus-card .focus-actions button,.reference-doing-card .doing-actions button{border-radius:999px;min-width:82px;padding:7px 10px;font-size:9px}.reference-focus-card .focus-update-button{color:#68715c;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.reference-doing-card{color:#30392b;background:linear-gradient(100deg,#e8f2dc,#dbeaca)}.reference-doing-card .doing-label{margin:0;font-size:8px}.reference-doing-card .pause-button{color:#fff;background:#687d3d}.closed-activities{border-radius:15px;margin-top:16px;padding:11px 13px}.closed-activity-item{min-height:36px;padding:5px 2px}.closed-activity-item strong{font-size:10px}.closed-activity-item small{font-size:8px}.bottom-nav{border:1px solid #eceade;border-radius:20px;width:auto;max-width:736px;margin-inline:auto;bottom:8px;left:12px;right:12px}.add-activity-fab{bottom:calc(76px + env(safe-area-inset-bottom))}@media (width<=600px){.today-header{background-position:62%;min-height:204px;padding:18px 16px}.today-hero-copy{max-width:67%}.today-hero h1{font-size:20px}.today-hero .subtitulo{max-width:180px;font-size:10px}.plan-day-button{padding:7px}.plan-day-button svg{width:16px}.plan-day-button{font-size:0}.daily-progress,.hero-morning .daily-progress{width:auto;min-height:104px;padding:12px;bottom:-52px;left:8px;right:8px}.today-hero-stack{margin-bottom:68px}.daily-progress-overview{grid-template-columns:52px repeat(3,minmax(0,1fr));gap:4px}.daily-progress-ring{width:50px;height:50px}.daily-progress-ring:before{width:39px;height:39px}.daily-progress-stats small{font-size:7px}.today-main{padding-inline:8px}.reference-focus-card,.reference-doing-card{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:10px}.focus-illustration{width:40px;height:48px}.reference-focus-card .focus-actions button,.reference-doing-card .doing-actions button{min-width:70px;padding-inline:8px}}.today-hero-stack,.today-main{--today-natural:#64743f;--today-natural-dark:#47562b;--today-natural-soft:#eef3e5;--today-warm-card:#fffefa;--today-soft-blue:#eaf3f7;--today-soft-amber:#fff2d6;--today-ink:#28342d;--today-copy-muted:#758078;color:var(--today-ink)}.today-header{border:1px solid #ffffff9e;border-radius:24px;min-height:228px;box-shadow:0 12px 32px #4149351a}.today-hero .hero-orb{opacity:.28}.today-hero-copy{max-width:520px}.today-hero .fecha{letter-spacing:.08em}.plan-day-button,.hero-morning .plan-day-button{color:var(--today-natural-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaeb;border-color:#ffffff8c;box-shadow:0 7px 18px #222f2124}.plan-day-button:hover,.hero-morning .plan-day-button:hover{color:#fff;background:var(--today-natural);box-shadow:0 9px 22px #37462538}.daily-progress,.hero-morning .daily-progress{width:min(68%,480px);max-width:480px;min-height:116px;color:var(--today-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf2;border:1px solid #6a775721;border-radius:19px;grid-template-columns:62px minmax(0,1fr);gap:13px;padding:13px 16px 13px 12px;bottom:-58px;box-shadow:0 15px 32px #3e453221}.daily-avatar{background:linear-gradient(155deg,#edf3df,#dce8ce);border:0;border-radius:16px;align-self:center;width:58px;height:68px;box-shadow:inset 0 0 0 1px #576b3714}.daily-avatar:before{background:radial-gradient(circle,#abc17c5c,#0000 68%);inset:8%}.daily-avatar:after{display:none}.daily-avatar img{filter:drop-shadow(0 4px 5px #33422a2e);width:94%;height:94%}.daily-progress-eyebrow{color:var(--today-natural-dark);letter-spacing:0;text-transform:none;margin:0;font-size:13px;font-weight:850}.daily-progress-message{color:var(--today-copy-muted);margin-top:2px;font-size:11px;font-weight:600}.daily-progress-overview{align-items:center;gap:12px;margin-top:8px;display:flex}.daily-progress-ring{background:conic-gradient(var(--today-natural) var(--daily-progress-value), #e9eadf 0);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.daily-progress-ring:before{background:var(--today-warm-card);content:"";border-radius:50%;grid-area:1/1;width:36px;height:36px}.daily-progress-ring strong{z-index:1;color:var(--today-natural-dark);grid-area:1/1;font-size:11px}.daily-progress-stats{min-width:0;color:var(--today-copy-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:9px;display:grid}.daily-progress-stats span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.daily-progress-stats i{background:currentColor;border-radius:50%;width:7px;height:7px}.progress-stat-complete{color:#5e7b43}.progress-stat-pending{color:#c28532}.progress-stat-active{color:#4c7d9a}.today-main{max-width:980px}.today-main .focus-card:not(.doing-card),.focus-empty{background:var(--today-warm-card);border:1px solid #e6e8df;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px #42473712}.focus-empty{grid-template-columns:46px minmax(0,1fr);gap:13px}.focus-empty-icon{width:44px;height:44px;color:var(--today-natural-dark);background:var(--today-natural-soft);box-shadow:none}.empty-badge,.today-main .focus-card:not(.doing-card) .badge{color:var(--today-natural-dark);background:var(--today-natural-soft)}.focus-card h2,.focus-empty h2{color:var(--today-ink)}.today-main .focus-card:not(.doing-card) .weekly-focus-goal{background:#f5f4ec;border:0;padding:9px 11px}.focus-actions{margin-top:13px}.focus-actions button,.doing-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.today-main .section-title{margin-bottom:9px}.today-main .section-title h3{color:#3c473d;font-size:15px}.today-main .section-title>span{min-width:24px;color:var(--today-natural-dark);background:var(--today-natural-soft);text-align:center;padding:3px 7px}.daily-activity-list{background:var(--today-warm-card);border:1px solid #e8e9e2;border-radius:18px;gap:0;overflow:hidden;box-shadow:0 7px 22px #4247370e}.daily-activity-card,.daily-activity-card.recommended,.daily-activity-card.priority-alta,.daily-activity-card.priority-media,.daily-activity-card.priority-baja{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:background .16s;overflow:visible}.daily-activity-card+.daily-activity-card{border-top:1px solid #ecece6}.daily-activity-card:before{display:none}.daily-activity-row-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:13px 14px;display:grid}.daily-activity-row-main:focus-visible{outline:2px solid var(--today-natural);outline-offset:-3px}.daily-activity-row-icon{color:#bd7b29;background:var(--today-soft-amber);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.daily-activity-card:has(.status-en-progreso) .daily-activity-row-icon{color:#467b9a;background:var(--today-soft-blue)}.daily-activity-row-copy{min-width:0;display:block}.daily-activity-row-copy>strong,.daily-activity-row-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-activity-row-copy>strong{color:var(--today-ink);font-size:13px}.daily-activity-row-copy>small{color:var(--today-copy-muted);margin-top:2px;font-size:10px}.daily-row-context{gap:8px;margin-top:4px;display:flex}.daily-row-context span{color:#788277;align-items:center;gap:3px;font-size:9px;display:inline-flex}.daily-row-context span:first-child svg{color:var(--today-natural)}.daily-row-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.daily-row-status.status-pendiente{color:#a56923;background:var(--today-soft-amber)}.daily-row-status.status-en-progreso{color:#3d708e;background:var(--today-soft-blue)}.daily-row-chevron{color:#a8afa8}.closed-activities{box-shadow:none;background:#fffefac7;border:1px solid #ebece6;border-radius:18px;padding:14px 16px}.closed-activity-list{width:100%;display:grid}.closed-activity-item{grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 4px;display:grid}.closed-activity-item+.closed-activity-item{border-top:1px solid #ebece6}.closed-activity-icon{color:#668249;background:#edf3e8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.closed-reprogramada .closed-activity-icon{color:#a86e23;background:#fbf0df}.closed-cancelada{opacity:1}.closed-cancelada .closed-activity-icon{color:#b65f54;background:#fae9e6}.closed-activity-copy{min-width:0}.closed-activity-copy strong{color:var(--today-ink);font-size:11px;line-height:1.35}.closed-activity-copy small{color:#8b918b;margin-top:3px;font-size:9px}.closed-activity-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex!important}.closed-activity-status.status-completada{color:#587440;background:#edf3e8}.closed-activity-status.status-reprogramada{color:#9a641f;background:#fbf0df}.closed-activity-status.status-cancelada{color:#a95349;background:#fae5e2}.restore-activity-button{color:#647b43;cursor:pointer;background:#f1f5eb;border:1px solid #d8e2cd;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:transform .15s,color .15s,background .15s;display:grid;position:relative}.restore-activity-button:hover:not(:disabled){color:#fff;background:#758b50;transform:translateY(-1px)}.restore-activity-button:focus-visible{outline-offset:2px;outline:2px solid #879d63}.restore-activity-button:disabled{opacity:.45;cursor:wait}.restore-activity-button:after{z-index:10;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#273027eb;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(3px)}.restore-activity-button:hover:after,.restore-activity-button:focus-visible:after{opacity:1;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.activity-detail-project{color:var(--today-natural);background:var(--today-natural-soft);border-radius:13px;align-items:center;gap:10px;margin:-4px 0 12px;padding:11px 12px;display:flex}.activity-detail-project span,.activity-detail-project strong{display:block}.activity-detail-project span,.activity-detail-notes>span{color:#7c8675;letter-spacing:.07em;font-size:9px;font-weight:800}.activity-detail-project strong{color:var(--today-ink);margin-top:2px;font-size:12px}.detail-activity-meta{margin:12px 0}.activity-detail-recommendation{color:var(--today-natural-dark);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.activity-detail-notes{background:#f7f6f0;border-radius:12px;margin-top:12px;padding:11px 12px}.activity-detail-notes p{color:#606a61;margin:5px 0 0;font-size:12px;line-height:1.45}.detail-activity-actions{border-top:1px solid #e8e9e2;margin-top:18px;padding-top:13px}.daily-activity-actions .activity-focus-button{background:var(--today-natural)}.modal.project-modal{background:#fffefa;border-color:#e4e5dd}.modal-label{color:var(--today-natural)}.form-group input,.form-group select,.form-group textarea{background:#fff;border-color:#dfe2da}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#93a875;box-shadow:0 0 0 3px #64743f1a}.bottom-nav{background:#fffffcf7;border-color:#e7e8e1;box-shadow:0 -5px 20px #32372d0d}.bottom-nav button,.bottom-nav button:hover{color:#8b918a}.bottom-nav button.active{color:#64743f}.today-header{min-height:210px;box-shadow:none;background-position:50% 62%;border:0;border-radius:0 0 24px 24px;padding:22px 22px 18px;overflow:visible}.bottom-nav{width:min(100% - 24px,736px);max-width:736px;margin:0;left:50%;right:auto;transform:translate(-50%)}@media (width<=600px){.today-hero-stack{margin-bottom:68px}.today-header{background-position:62%;min-height:204px;padding:18px 16px}.daily-progress,.hero-morning .daily-progress{width:auto;min-height:104px;padding:12px;display:block;bottom:-52px;left:8px;right:8px}.today-main .reference-focus-card,.today-main .reference-doing-card{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:10px}.bottom-nav{width:calc(100% - 16px);left:50%;right:auto;transform:translate(-50%)}}.today-header:before,.hero-morning:before,.hero-afternoon:before,.hero-night:before{background:linear-gradient(90deg,#233326c2 0%,#3e51376b 46%,#ffffff05 100%)}@media (width<=600px){.today-hero-stack{margin-bottom:74px}.today-header{background-position:68%;min-height:220px}.daily-progress,.hero-morning .daily-progress{grid-template-columns:52px minmax(0,1fr);gap:10px;width:calc(100% - 18px);min-height:118px;padding:11px 12px 11px 10px;bottom:-62px;left:9px}.daily-avatar{border-radius:14px;width:50px;height:60px}.daily-progress-stats{gap:3px 8px;font-size:8px}.daily-progress-ring{flex-basis:44px;width:44px;height:44px}.daily-progress-ring:before{width:33px;height:33px}.daily-activity-row-main{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:12px}.daily-row-chevron{display:none}.daily-row-status{padding-inline:6px}.daily-row-context span:nth-child(n+3){display:none}.detail-activity-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=800px){.today-pending-section .daily-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-pending-section .daily-activity-card:nth-child(2n){border-left:1px solid #ecece6}.today-pending-section .daily-activity-card:nth-child(2){border-top:0}}@media (width<=600px){.today-header{background-position:68%;min-height:220px}.daily-progress,.hero-morning .daily-progress{grid-template-columns:52px minmax(0,1fr);gap:10px;width:calc(100% - 18px);min-height:118px;padding:11px 12px 11px 10px;bottom:-62px;left:9px}.daily-progress-stats{gap:3px 8px;font-size:8px}.daily-progress-ring{flex-basis:44px;width:44px;height:44px}.daily-progress-ring:before{width:33px;height:33px}.daily-activity-row-main{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:12px}.daily-row-chevron{display:none}.daily-row-status{padding-inline:6px}.daily-row-context span:nth-child(n+3){display:none}.detail-activity-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app{padding:22px 15px 100px}.add-activity-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}.add-activity-fab:after{display:none}.today-header{background-position:72%;border-radius:23px;gap:12px 10px;min-height:245px;padding:17px;overflow:visible}.today-header .subtitulo{font-size:12px}.plan-day-button{padding:10px 11px;font-size:11px}.daily-progress{grid-template-columns:78px minmax(0,1fr);gap:12px;width:calc(100% - 20px);max-width:none;margin:0;padding:11px 13px 11px 10px;bottom:-64px;left:10px;right:auto}.today-hero-stack{margin-bottom:82px}.today-hero .hero-orb{display:none}.daily-avatar{border-radius:17px;width:74px;height:78px}.focus-empty{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.focus-empty-icon{width:42px;height:42px}.closed-activity-grid{grid-template-columns:minmax(0,1fr);gap:10px}h1{font-size:25px}.focus-card{padding:20px}.focus-card h2{font-size:21px}.avatar{display:none}.projects-header{display:block}.projects-header .primary-button{margin-top:16px}.week-header{display:block}.week-header .primary-button{margin-top:16px}.week-summary{grid-template-columns:repeat(2,1fr)}.week-card-actions{flex-direction:column;align-items:stretch}}.today-hero-stack,.today-main{color:var(--today-text)}.hero-morning{color:#173653;background-color:#ccecff}.hero-afternoon{background-color:#397ebd}.hero-night{background-color:#142d4c}.plan-day-button,.hero-morning .plan-day-button{background:linear-gradient(145deg, var(--today-blue), #37a6d5);border-color:#cdefff80;box-shadow:0 8px 22px #1e68a83d}.plan-day-button:hover,.hero-morning .plan-day-button:hover{background:linear-gradient(145deg,#2874d8,#238ead);box-shadow:0 11px 26px #1e68a84d}.daily-progress-summary{color:var(--today-muted)}.daily-progress-summary strong{color:var(--today-blue)}.daily-progress-track{background:#2f80ed24}.daily-progress-track span,.hero-morning .daily-progress-track span{background:linear-gradient(90deg, var(--today-blue), #27b8b1);box-shadow:0 0 12px #27b8b161}.daily-progress.is-complete .daily-progress-track span{background:linear-gradient(90deg, var(--today-success), #54c992)}.daily-avatar{background:radial-gradient(circle at 50% 47%,#4cd3f652,#0000 66%),linear-gradient(145deg,#102b4e,#164a68 62%,#123e59);border-color:#5ad3f1ad;box-shadow:inset 0 1px #ffffff24,inset 0 -12px 24px #0415282e,0 9px 20px #13416140,0 0 18px #3dbee02e}.today-main .focus-card:not(.doing-card):after{background:radial-gradient(circle,#42bebe33,#2f80ed0f 52%,#0000 70%)}.today-main .focus-card:not(.doing-card) p{color:var(--today-muted)}.today-main .focus-card:not(.doing-card) .weekly-focus-goal{background:#eef7fc;border-color:#cfe7f4}.today-main .focus-card:not(.doing-card) .next-action{background:var(--today-teal-soft)}.today-main .focus-card:not(.doing-card) .next-action span{color:var(--today-teal)}.today-main .focus-card:not(.doing-card) .start-button{background:linear-gradient(145deg, var(--today-blue), #269fc3)}.today-main .focus-card:not(.doing-card) .primary-button{background:var(--today-teal)}.focus-empty-icon{background:linear-gradient(145deg,#25a9ac,#2f80ed);box-shadow:0 8px 18px #228aa43d}.empty-badge{color:var(--today-blue);background:var(--today-blue-soft)}.today-main .section-title>span{color:var(--today-blue-dark);background:var(--today-blue-soft)}.daily-activity-card{background:linear-gradient(145deg,#fff 64%,#f2f8fc 100%);border-color:#dce8ef;box-shadow:0 8px 22px #2749630f}.daily-activity-card:before,.daily-activity-card.priority-alta:before,.daily-activity-card.priority-media:before,.daily-activity-card.priority-baja:before{background:linear-gradient(#2f80ed,#35a9ce)}.daily-activity-card:hover{border-color:#bcdceb;box-shadow:0 13px 28px #22698b1a}.daily-activity-card.recommended{background:linear-gradient(145deg,#fff 48%,#edf7fc 100%);border-color:#bfdcea;box-shadow:0 12px 30px #2d7a9e1f}.daily-activity-card .project-area{color:var(--today-blue)}.today-main .weekly-pendiente{color:var(--today-blue-dark);background:var(--today-blue-soft)}.rescheduled-label{color:var(--today-blue-dark);background:#eaf6fc;border-color:#cde5f3}.recommended-label{color:var(--today-purple);background:var(--today-purple-soft);border-color:#ded5fa}.daily-activity-meta .chip-priority-alta{color:var(--today-danger);background:var(--today-danger-soft);border-color:#f5d1cc}.daily-activity-meta .chip-priority-media{color:var(--today-warning);background:var(--today-warning-soft);border-color:#f1dfb1}.daily-activity-meta .chip-priority-baja{color:var(--today-success);background:var(--today-success-soft);border-color:#cce8d7}.daily-activity-meta .chip-time{color:#217584;background:var(--today-teal-soft);border-color:#cce9ec}.daily-activity-meta .chip-difficulty-alta,.daily-activity-meta .chip-difficulty-media,.daily-activity-meta .chip-difficulty-baja{color:var(--today-blue-dark);background:var(--today-blue-soft);border-color:#d2e4f5}.daily-activity-meta .chip-recommendation{color:var(--today-purple);background:var(--today-purple-soft);border-color:#ded5fa}.daily-weekly-goal{color:var(--today-muted);background:var(--today-surface-soft);border-color:#dce9f0;align-items:flex-start;gap:7px;display:flex}.daily-weekly-goal>svg{color:var(--today-blue);flex-shrink:0;margin-top:1px}.daily-weekly-goal strong{color:var(--today-text)}.daily-activity-actions button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.daily-activity-actions .activity-focus-button{color:#fff;background:var(--today-blue)}.daily-activity-actions .activity-complete-button{color:var(--today-success);background:var(--today-success-soft);border-color:#cbe7d5}.daily-activity-actions .activity-reschedule-button{color:var(--today-teal);background:var(--today-teal-soft);border-color:#c7e8e8}.daily-activity-actions .activity-cancel-button{color:var(--today-danger);background:#fff;border-color:#f1d8d5}.daily-activity-actions button:disabled{opacity:.55;cursor:not-allowed}.bottom-nav button{color:#7a8c9b}.bottom-nav button:hover,.bottom-nav button.active{color:var(--today-blue)}.bottom-nav .nav-primary .nav-icon{color:var(--today-blue);background:linear-gradient(145deg,#f8fcff,#e9f4ff);border-color:#bddcf6;box-shadow:0 6px 15px #2f80ed1a}.bottom-nav .nav-primary.active .nav-icon{border-color:var(--today-blue);background:linear-gradient(145deg, var(--today-blue), #269cc4);box-shadow:0 8px 18px #2f80ed45}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f12238c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:100%;max-width:500px;padding:22px;box-shadow:0 25px 70px #14142d40}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-header h3{margin:6px 0 0;font-size:21px}.modal-label{color:var(--primary);letter-spacing:.08em;font-size:10px;font-weight:900}.close-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.form-group{margin-bottom:20px}.form-group label{color:#4d5563;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.form-group input[type=text],.form-group textarea{border:1px solid var(--line);border-radius:12px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px}.form-group textarea{resize:vertical;min-height:90px}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary)}.progress-input{align-items:center;gap:16px;display:flex}.progress-input input{flex:1}.progress-input strong{min-width:45px;color:var(--primary);text-align:right}.modal-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.cancel-button,.save-button{cursor:pointer;border:0;border-radius:11px;padding:11px 15px;font-family:inherit;font-weight:800}.cancel-button{color:#4f5661;background:#eef0f4}.save-button{background:var(--primary);color:#fff}.cancel-button:disabled,.save-button:disabled,.delete-button:disabled{opacity:.55;cursor:not-allowed}.request-error{color:#8f2432;background:#fae9ec;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:13px;font-weight:700}.history-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.history-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.history-top strong{color:var(--primary)}.history-top span{color:var(--muted);font-size:11px}.history-card p{margin:10px 0 7px;font-size:13px;line-height:1.5}.history-card small{color:var(--muted)}.recent-project-activity{margin-top:24px}.recent-activity-list{border:1px solid var(--line);background:var(--card);border-radius:16px;overflow:hidden}.recent-activity-item{padding:14px 16px}.recent-activity-item+.recent-activity-item{border-top:1px solid var(--line)}.recent-activity-item time{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.recent-activity-heading{align-items:center;gap:8px;display:flex}.recent-activity-heading strong{font-size:12px}.neutral-activity-label{color:#656b76;background:#eef0f4;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.recent-activity-percentage{color:var(--primary);margin-top:6px;font-size:12px;font-weight:800}.recent-activity-item p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.history-meta{color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:700}@media (width<=600px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:24px 24px 0 0;max-width:none;padding:22px 18px 30px}}.plan-day-button,.hero-morning .plan-day-button{color:#47562b;background:#fffefaeb;border-color:#ffffff8c;box-shadow:0 7px 18px #222f2124}.daily-progress,.hero-morning .daily-progress{color:#28342d;background:#fffefaf2;border-color:#6a775721;box-shadow:0 15px 32px #3e453221}.daily-avatar{background:linear-gradient(155deg,#edf3df,#dce8ce);border:0;box-shadow:inset 0 0 0 1px #576b3714}.today-main .focus-card:not(.doing-card){color:#28342d;background:#fffefa;border-color:#e6e8df;box-shadow:0 8px 24px #42473712}.today-main .focus-card:not(.doing-card):after{display:none}.today-main .focus-card:not(.doing-card) .badge{color:#47562b;background:#eef3e5}.today-main .focus-card:not(.doing-card) .weekly-focus-goal{background:#f5f4ec;border:0}.today-main .focus-card:not(.doing-card) .weekly-focus-goal span{color:#64743f}.today-main .focus-card:not(.doing-card) .start-button,.today-main .focus-card:not(.doing-card) .primary-button{background:#64743f}.focus-empty{background:#fffefa;border-color:#e6e8df;box-shadow:0 8px 24px #42473712}.focus-empty-icon{color:#47562b;box-shadow:none;background:#eef3e5}.empty-badge,.today-main .section-title>span{color:#47562b;background:#eef3e5}.daily-activity-card,.daily-activity-card.recommended{box-shadow:none;background:0 0;border:0}.daily-activity-card:before,.daily-activity-card.priority-alta:before,.daily-activity-card.priority-media:before,.daily-activity-card.priority-baja:before{display:none}.daily-activity-card:hover,.daily-activity-card.recommended:hover{box-shadow:none;background:#f8f8f1;border-color:#0000;transform:none}.add-activity-fab{background:#64743f;box-shadow:0 9px 22px #47562b47}.add-activity-fab:hover{background:#47562b;box-shadow:0 11px 25px #47562b57}.bottom-nav button:hover,.bottom-nav button.active{color:#64743f}.bottom-nav .nav-primary .nav-icon{color:#64743f;background:#f4f7ed;border-color:#dce5ce}.bottom-nav .nav-primary.active .nav-icon{background:#64743f;border-color:#64743f;box-shadow:0 7px 17px #4e5e3145}.bottom-nav .nav-primary.active .nav-label{color:#64743f}.today-header{min-height:210px;box-shadow:none;background-position:50% 62%;border:0;border-radius:0 0 24px 24px;padding:22px 22px 18px}.daily-progress,.hero-morning .daily-progress{border-color:#ece9dc;border-radius:17px;width:auto;max-width:none;min-height:104px;padding:13px 15px;display:block;bottom:-52px;left:12px;right:12px}.daily-progress-eyebrow{color:#31382e}.today-main .section{margin-top:17px}.today-main .section-title h3{font-size:12px}.today-main .reference-focus-card,.today-main .reference-doing-card{background:linear-gradient(100deg,#fff8dc,#eef3d6);border:0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:11px 13px;display:grid;box-shadow:0 7px 18px #54573714}.today-main .reference-doing-card{color:#30392b;background:linear-gradient(100deg,#e8f2dc,#dbeaca)}.today-main .focus-empty{background:linear-gradient(100deg,#fff8dc,#eef3d6);border:0;border-radius:16px;grid-template-columns:48px minmax(0,1fr);min-height:82px;padding:11px 13px;box-shadow:0 7px 18px #54573714}.closed-activities{border-radius:15px;padding:11px 13px}@media (width<=600px){.today-hero-stack{margin-bottom:68px}.today-header{background-position:62%;min-height:204px;padding:18px 16px}.daily-progress,.hero-morning .daily-progress{width:auto;min-height:104px;padding:12px;display:block;bottom:-52px;left:8px;right:8px}.today-main .reference-focus-card,.today-main .reference-doing-card{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:10px}}.greeting-wave{font-size:.82em;display:inline-block;transform:translateY(-1px)}.daily-progress-content{width:100%;min-width:0}.daily-progress-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.daily-progress-heading .daily-progress-eyebrow{flex-shrink:0;margin:0}.daily-progress-total{color:#7c8278;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-progress-overview{grid-template-columns:58px repeat(3,minmax(0,1fr));align-items:center;gap:0;width:100%;min-width:0;margin-top:9px;display:grid}.daily-progress-ring{grid-column:auto;justify-self:start}.daily-progress-stats{display:contents}.daily-progress-stats span{white-space:nowrap;border-left:1px solid #ece9df;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding-inline:4px;display:flex}.daily-progress-stats strong{font-size:14px;line-height:1}.daily-progress-stats small{color:#747b73;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}@media (width<=600px){.daily-progress-heading{gap:7px}.daily-progress-total{max-width:52%;font-size:7px}.daily-progress-overview{grid-template-columns:50px repeat(3,minmax(0,1fr))}.daily-progress-stats span{padding-inline:2px}.daily-progress-stats strong{font-size:12px}.daily-progress-stats small{font-size:7px}}.today-pending-section .daily-activity-list{flex-direction:column;grid-template-columns:none;width:100%;display:flex}.today-pending-section .daily-activity-card,.today-pending-section .daily-activity-card:nth-child(2n){border-left:0;width:100%;min-width:0}.today-pending-section .daily-activity-card:nth-child(2){border-top:1px solid #ecece6}.daily-activity-row-main{grid-template-columns:minmax(0,1fr) auto 18px;width:100%}.today-pending-section .daily-activity-card{grid-template-columns:24px 34px minmax(0,1fr);align-items:center;column-gap:6px;padding-left:8px;display:grid}.daily-activity-rank{color:#697268;background:#f7f8f3;border:1px solid #e2e5dc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.daily-activity-quick-check{color:#b97827;cursor:pointer;background:#fff2dd;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:color .16s,background .16s,transform .16s,opacity .16s;display:grid}.daily-activity-card:has(.status-en-progreso) .daily-activity-quick-check{color:#467b9a;background:var(--today-soft-blue)}.daily-activity-quick-check:hover:not(:disabled){color:#fff;background:#668249;transform:scale(1.05)}.daily-activity-quick-check:focus-visible{outline-offset:2px;outline:3px solid #6682493d}.daily-activity-quick-check:disabled{opacity:.55;cursor:wait}.today-pending-section .daily-activity-row-main{padding-bottom:5px;padding-left:4px}.daily-row-status{align-items:center;gap:4px;display:inline-flex}.daily-row-status:after{display:none}.daily-recommendation-score{color:#68745f;grid-column:3;align-self:start;align-items:center;gap:5px;width:fit-content;margin:-5px 0 9px 4px;font-size:9px;display:inline-flex}.daily-recommendation-score>strong{font-size:10px;font-weight:850}.recommendation-help{display:inline-flex;position:relative}.recommendation-help>button{color:#718063;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;display:grid}.recommendation-help>button:hover,.recommendation-help>button:focus-visible,.recommendation-help.is-open>button{color:#fff;background:#6d804d;outline:none}.recommendation-popover{z-index:30;color:#46513f;background:#fffffbfa;border:1px solid #dde3d6;border-radius:10px;width:max-content;max-width:min(240px,70vw);padding:9px 11px;display:none;position:absolute;bottom:calc(100% + 7px);left:-10px;box-shadow:0 10px 24px #323d2c29}.recommendation-popover span{white-space:nowrap;font-size:9px;line-height:1.45;display:block}.recommendation-popover span:before{color:#829567;content:"•";margin-right:5px}.recommendation-help:hover .recommendation-popover,.recommendation-help:focus-within .recommendation-popover,.recommendation-help.is-open .recommendation-popover{display:block}.daily-activity-row-copy>strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-row-chevron{color:#a3aaa2;display:block}.focus-picker-list{background:#fff;border:1px solid #e6e7df;border-radius:15px;margin-top:4px;overflow:hidden}.focus-picker-item{color:#28342d;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px 12px;display:grid;position:relative}.focus-picker-item+.focus-picker-item{border-top:1px solid #ecece6}.focus-picker-item:hover{background:#f7f8f1}.focus-picker-item:disabled{opacity:.62;cursor:wait}.focus-picker-marker{color:#64743f;background:#eef3e5;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.focus-picker-item strong,.focus-picker-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-picker-item strong{font-size:12px}.focus-picker-item small{color:#7c847b;margin-top:3px;font-size:9px}.focus-picker-item>svg{color:#a3aaa2}.focus-picker-item em{color:#64743f;font-size:8px;font-style:normal;position:absolute;bottom:5px;right:38px}@media (width<=600px){.today-pending-section .daily-activity-card{grid-template-columns:22px 32px minmax(0,1fr);column-gap:4px;padding-left:6px}.daily-activity-row-main{grid-template-columns:minmax(0,1fr) auto 15px}.daily-row-status{text-overflow:ellipsis;max-width:70px;overflow:hidden}.recommendation-popover{width:auto;max-width:none;position:fixed;bottom:96px;left:16px;right:16px}}.closed-completada .closed-activity-copy strong{color:#667064;-webkit-text-decoration:line-through #5874408c;text-decoration:line-through #5874408c}.closed-completada .closed-activity-copy{opacity:.9}.closed-activity-item{grid-template-columns:minmax(0,1fr) auto;gap:6px}.closed-activity-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:4px 2px;transition:background .15s;display:grid}.closed-activity-main:hover{background:#eef1e7b8}.closed-activity-main:focus-visible{outline-offset:1px;outline:2px solid #879d63}.closed-activity-chevron{color:#a1a8a0}.focus-without-session{color:#74806d;margin-top:4px;font-size:9px;font-weight:700;display:block}.activity-history-header{background:#f8f8f2;border:1px solid #e4e7db;border-radius:15px;gap:12px;padding:14px;display:grid}.activity-history-header h4,.activity-history-section-title h4{color:var(--today-ink);margin:0}.activity-history-header h4{font-size:16px;line-height:1.35}.activity-history-header-meta{color:#737c72;text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.activity-history-context{color:var(--today-natural);border-top:1px solid #e2e5da;align-items:flex-start;gap:9px;padding-top:11px;display:flex}.activity-history-context>span{gap:2px;min-width:0;display:grid}.activity-history-context small{color:#7a8478;font-size:9px}.activity-history-context strong{color:#394238;overflow-wrap:anywhere;font-size:11px}.activity-history-content{gap:20px;margin-top:18px;display:grid}.activity-history-content>section{min-width:0}.activity-history-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.activity-history-section-title h4{font-size:12px}.activity-history-section-title>span{color:#717a70;font-size:10px;font-weight:700}.history-total-work{background:#edf3e5;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;color:#526b39!important}.activity-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.history-metric{background:#fff;border:1px solid #e8e9e2;border-radius:12px;align-content:center;min-height:62px;padding:9px;display:grid}.history-metric span{color:#818880;text-transform:uppercase;font-size:8px;font-weight:750}.history-metric strong{color:#414b40;margin-top:5px;font-size:13px}.history-metric.is-emphasis{background:#f1f6ea;border-color:#d6e2c8}.history-metric.is-emphasis strong{color:#58743e}.work-session-history,.focus-period-history{gap:8px;display:grid}.work-session-history-item{background:#fff;border:1px solid #e7e8e1;border-radius:12px;padding:11px 12px}.work-session-time{color:#384337;justify-content:space-between;gap:12px;font-size:11px;display:flex}.work-session-time>span{color:#5f7846;white-space:nowrap;font-weight:800}.work-session-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.work-session-tags span{color:#667064;background:#f0f1eb;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.work-session-history-item p{color:#606a60;margin:8px 0 0;font-size:11px;line-height:1.45}.history-explanation,.history-empty,.history-modal-state{color:#707970;background:#f5f5ef;border-radius:11px;margin:0;padding:11px 12px;font-size:10px;line-height:1.45}.history-explanation{background:#f0f4e9;margin-bottom:8px}.focus-period-history article{color:#647a49;background:#fff;border:1px solid #e7e9df;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.focus-period-history article span{gap:2px;display:grid}.focus-period-history article strong{color:#3f493e;font-size:10px}.focus-period-history article small{color:#80887f;font-size:9px}.day-planning-modal{color:#687064;background:linear-gradient(#fffef9 0%,#fbfaf3 100%);border:1px solid #dad6c4db;max-width:780px;box-shadow:0 26px 72px #30352733}.day-planning-modal>.modal-header{align-items:center;margin-bottom:14px}.day-planning-modal>.modal-header .modal-label{color:#74864e;letter-spacing:.11em;font-size:9px}.day-planning-modal>.modal-header h3{color:#283227;letter-spacing:-.025em;margin-top:4px;font-size:21px}.day-planning-modal>.modal-header .close-button{color:#697263;background:#f5f5ee;border:1px solid #e3e3d8;width:34px;height:34px;box-shadow:0 4px 10px #3f43340f}.day-planning-modal>.modal-header .close-button:hover{color:#fff;background:#6b8045;border-color:#6b8045}.day-planning-date{color:#627846;background:#f3f7ed;border:1px solid #dfe5d6;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 150px;align-items:center;gap:8px;padding:7px 10px;display:grid}.day-planning-date>span{color:#596751;font-size:9px;font-weight:800}.day-planning-date input{width:100%;font:inherit;background:#fff;border:1px solid #d7dfcf;border-radius:9px;padding:7px 9px;font-size:10px}.planning-activity-list{gap:8px;margin-top:10px;display:grid}.planning-activity-row{background:#fffffceb;border:1px solid #e5e2d6;border-radius:15px;padding:10px 11px;box-shadow:0 6px 18px #4145340e}.planning-row-header{grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.planning-row-number{color:#fff;background:linear-gradient(145deg,#82985a,#5f763d);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid;box-shadow:0 4px 9px #556a3733}.planning-row-header>strong{color:#384337;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planning-row-header>strong small{color:#818980;font-size:8px;font-weight:650}.planning-remove-row{color:#ad655a;cursor:pointer;background:#fff5f1;border:1px solid #f1ddd8;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.planning-remove-row:hover:not(:disabled){color:#fff;background:#b9685f}.planning-remove-row:disabled{opacity:.38;cursor:not-allowed}.planning-activity-row fieldset{border:0;min-width:0;margin:0;padding:0}.planning-primary-row,.planning-secondary-row{gap:7px;display:grid}.planning-primary-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.planning-secondary-row{grid-template-columns:minmax(100px,1fr) 86px minmax(210px,1.45fr) minmax(92px,.8fr);margin-top:8px}.planning-secondary-row.linked{grid-template-columns:90px minmax(230px,1.6fr) minmax(120px,.8fr)}.planning-primary-row label,.planning-secondary-row label,.planning-note-field label{gap:3px;min-width:0;display:grid}.planning-primary-row label>span,.planning-secondary-row label>span,.planning-note-field label>span{color:#778075;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.planning-primary-row input,.planning-primary-row select,.planning-secondary-row input,.planning-secondary-row select{color:#354034;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dfdfd3;border-radius:10px;outline:none;padding:6px 9px;font-size:10px;box-shadow:inset 0 1px 1px #43463506}.planning-primary-row input:focus,.planning-primary-row select:focus,.planning-secondary-row input:focus,.planning-secondary-row select:focus,.planning-note-field textarea:focus{border-color:#93a875;box-shadow:0 0 0 2px #64743f1a}.planning-time-field>div{position:relative}.planning-time-field input{padding-right:29px}.planning-time-field em{color:#8a9187;pointer-events:none;font-size:8px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.planning-priority-field{gap:3px;min-width:0;display:grid}.planning-priority-field>span{color:#778075;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.planning-priority-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.planning-priority-options button{color:#687064;min-width:0;height:36px;font:inherit;cursor:pointer;background:#f2f2eb;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:8px;font-weight:750;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.planning-priority-options button:hover{transform:translateY(-1px)}.planning-priority-options .priority-baja{color:#5f7645;background:#eef4e7}.planning-priority-options .priority-media{color:#947027;background:#fbf2de}.planning-priority-options .priority-alta{color:#af584b;background:#fcede8}.planning-priority-options .priority-baja.active{background:#e3edd9;border-color:#9fb886}.planning-priority-options .priority-media.active{background:#f8e9c9;border-color:#ddbc77}.planning-priority-options .priority-alta.active{background:#fae1d8;border-color:#e58d74;box-shadow:0 0 0 2px #de785b14}.planning-note-toggle{color:#647a49;font:inherit;cursor:pointer;background:#f5f8f0;border:1px solid #e0e5d8;border-radius:999px;align-items:center;gap:4px;margin-top:7px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.planning-note-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:7px;display:grid}.planning-note-field textarea{resize:vertical;width:100%;min-height:42px;font:inherit;border:1px solid #dfe2da;border-radius:8px;padding:7px 8px;font-size:10px}.planning-note-field>button{color:#707a6d;font:inherit;cursor:pointer;background:#eceee8;border:0;border-radius:7px;padding:6px 7px;font-size:8px}.planning-activity-row.state-saved{background:#f1f6eb;border-color:#cdddbd}.planning-activity-row.state-saved fieldset{display:none}.planning-activity-row.state-saved .planning-row-number{background:#739052}.planning-row-error{color:#aa5149;align-items:center;gap:6px;margin:8px 0 0;font-size:10px;display:flex}.planning-saved-notice{color:#58733f;background:#edf4e6;border-radius:10px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:10px;display:flex}.add-planning-row{color:#58713e;width:100%;font:inherit;cursor:pointer;background:linear-gradient(#f9fbf5,#f2f6ec);border:1px dashed #a8b896;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:9px;font-size:9px;font-weight:850;display:flex}.add-planning-row:hover:not(:disabled){background:#f0f5e9;border-color:#6d814b}.planning-summary{color:#6e776d;background:linear-gradient(90deg,#f6f5ed,#eff4e8);border:1px solid #e4e5da;border-radius:11px;justify-content:space-between;gap:12px;margin-top:9px;padding:9px 11px;font-size:10px;display:flex}.planning-summary strong{color:#536b3a}.planning-modal-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef8f7;border-top:1px solid #e3e1d5;margin:14px -22px -22px;padding:13px 22px 22px;position:sticky;bottom:-22px}.day-planning-modal .planning-modal-actions .cancel-button{color:#66705f;background:#f1f1ea;border-color:#dedfd5}.day-planning-modal .planning-modal-actions .save-button{color:#fff;background:linear-gradient(135deg,#718d48,#4f722c);border:0;box-shadow:0 8px 18px #4d692b38}.day-planning-modal .planning-modal-actions .save-button:hover:not(:disabled){background:linear-gradient(135deg,#637e3e,#426323);transform:translateY(-1px)}.today-plan-feedback{margin-bottom:12px}@media (width<=600px){.closed-activity-main{grid-template-columns:30px minmax(0,1fr) 15px;gap:7px}.closed-activity-main .closed-activity-status{grid-column:2;justify-self:start}.closed-activity-chevron{grid-area:1/3/span 2}.activity-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-session-time{align-items:flex-start}.day-planning-modal{border-radius:20px 20px 0 0;max-height:calc(100dvh - 24px)}.day-planning-date{grid-template-columns:20px minmax(0,1fr)}.day-planning-date input{grid-column:1/-1}.planning-activity-row{padding:9px}.planning-primary-row{grid-template-columns:1fr}.planning-secondary-row,.planning-secondary-row.linked{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-secondary-row>label:first-child:last-child,.planning-priority-field{grid-column:1/-1}.planning-note-field{grid-template-columns:1fr}.planning-note-field>button{justify-self:start}.planning-summary{flex-direction:row;align-items:center;gap:8px}}@media (prefers-reduced-motion:reduce){.daily-activity-quick-check{transition:none}}.today-header{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:232px;transition:background-color .28s,box-shadow .28s}.hero-morning:before{background:linear-gradient(90deg,#fffae7a8 0%,#fff9e545 43%,#ffffff03 74%)}.hero-afternoon:before{background:linear-gradient(90deg,#1f31288c 0%,#2d463633 45%,#ffffff03 76%)}.hero-night:before{background:linear-gradient(90deg,#0c1927a8 0%,#142b3442 47%,#ffffff05 78%)}.rain-canvas{z-index:1;border-radius:inherit;opacity:.82;pointer-events:none;max-width:100%;display:block;position:absolute;inset:0}.today-hero-copy,.today-hero .plan-day-button,.today-hero .daily-progress{z-index:2}.weather-toggle{right:max(24px,50vw - 342px);bottom:calc(134px + env(safe-area-inset-bottom));z-index:50;color:#55727a;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafdfaf5;border:1px solid #d8e4e4;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:transform .16s,color .16s,background .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 7px 18px #344b442b}.weather-toggle:hover{color:#315f70;transform:translateY(-1px);box-shadow:0 9px 21px #304f5338}.weather-toggle.active{color:#fff;background:linear-gradient(145deg,#527f91,#315f76);border-color:#7ba5b5;box-shadow:0 8px 20px #2b586c4d}.weather-toggle:focus-visible{outline-offset:3px;outline:3px solid #527f913d}@media (prefers-reduced-motion:reduce){.weather-toggle{transition:none}}@media (width<=600px){.today-header{background-position:58%;min-height:220px}.weather-toggle{right:22px;bottom:calc(132px + env(safe-area-inset-bottom))}}.today-hero-stack{margin-bottom:104px}.today-header{background-position:50%;min-height:250px}.today-header.is-raining{background-position:100% 100%}.today-header.is-raining:before{background:radial-gradient(at 64% 48%,#cde2e61a,#0000 32%),linear-gradient(90deg,#192d3394 0%,#2a43462b 45%,#19373f0f 78%)}.today-header.is-raining:after{z-index:1;content:"";opacity:.72;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 78% 78%,#d7f3f733,#0000 34%),linear-gradient(#0000 0%,#a6cfd70f 44%,#dcf2f326 100%);border-radius:0 0 24px 24px;height:46%;position:absolute;inset:auto 0 0}.today-header.is-raining .rain-canvas{opacity:.9}.daily-progress,.hero-morning .daily-progress{bottom:-88px}@media (width<=600px){.today-hero-stack{margin-bottom:100px}.today-header{min-height:232px}.today-header.is-raining{background-position:100% 100%}.daily-progress,.hero-morning .daily-progress{bottom:-86px}}.today-header,.today-header.is-raining{background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width<=600px){.today-header,.today-header.is-raining{background-position:50%}}.today-header.hero-morning:not(.is-raining):before{background:linear-gradient(90deg,#fff9e7cc 0%,#fff9e77a 38%,#fff9e714 76%)}.today-header.hero-afternoon:not(.is-raining):before{background:linear-gradient(90deg,#ffefd5b8 0%,#ffefd566 40%,#ffefd514 78%)}.today-header.hero-morning.is-raining:before{background:radial-gradient(at 64% 48%,#c2dbe214,#0000 32%),linear-gradient(90deg,#162836ad 0%,#16283661 40%,#16283614 78%)}.today-header.hero-afternoon.is-raining:before{background:radial-gradient(at 64% 48%,#c7d7e012,#0000 32%),linear-gradient(90deg,#252839a8 0%,#25283959 41%,#25283917 79%)}.today-header.hero-night:not(.is-raining):before{background:linear-gradient(90deg,#0a1323bd 0%,#0a132366 42%,#0a13231a 80%)}.today-header.hero-night.is-raining:before{background:radial-gradient(at 64% 48%,#94b7c60f,#0000 34%),linear-gradient(90deg,#070e1bd1 0%,#070e1b78 43%,#070e1b24 82%)}.today-header.hero-morning:not(.is-raining),.today-header.hero-afternoon:not(.is-raining){color:#26352d}.today-header.hero-afternoon:not(.is-raining){color:#3d3027}.today-header.hero-morning.is-raining,.today-header.hero-afternoon.is-raining,.today-header.hero-night{color:#f8fbfc}.today-header .today-hero-copy h1,.today-header .today-hero-copy .fecha,.today-header .today-hero-copy .subtitulo{z-index:2;position:relative}.today-header.hero-morning:not(.is-raining) .today-hero-copy,.today-header.hero-afternoon:not(.is-raining) .today-hero-copy{text-shadow:0 1px 1px #ffffff6b}.today-header.hero-morning.is-raining .today-hero-copy,.today-header.hero-afternoon.is-raining .today-hero-copy,.today-header.hero-night .today-hero-copy{text-shadow:0 2px 8px #030c1673,0 1px 2px #030c168c}.today-header .fecha,.today-header .subtitulo{opacity:.88}.today-header.hero-morning.is-raining .plan-day-button,.today-header.hero-afternoon.is-raining .plan-day-button,.today-header.hero-night .plan-day-button{color:#fff;background:#0c1f2a94;border-color:#e5f4f761;box-shadow:0 7px 18px #030e1733}.today-header.hero-morning.is-raining .plan-day-button:hover,.today-header.hero-afternoon.is-raining .plan-day-button:hover,.today-header.hero-night .plan-day-button:hover{color:#fff;background:#17404bd1}.focus-secondary-actions{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:1px;display:flex}.focus-secondary-actions button{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:color .15s,background .15s,transform .15s;display:grid;position:relative;box-shadow:0 3px 8px #353f2b21}.focus-secondary-actions .change-focus-icon{background:#71864b}.focus-secondary-actions .change-focus-icon:hover:not(:disabled){background:#5d7339}.focus-secondary-actions .clear-focus-icon{background:#c77a70}.focus-secondary-actions .clear-focus-icon:hover:not(:disabled){background:#b8645a}.focus-secondary-actions button:hover:not(:disabled){transform:translateY(-1px)}.focus-secondary-actions button:disabled{opacity:.35;cursor:not-allowed}.focus-secondary-actions button:after{z-index:10;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#273027eb;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);right:50%;transform:translate(50%,3px)}.focus-secondary-actions button:hover:after,.focus-secondary-actions button:focus-visible:after{opacity:1;transform:translate(50%)}.active-session-focus-message{max-width:270px;line-height:1.3;color:#7b665d!important;white-space:normal!important;margin-top:5px!important;font-size:8px!important}@media (hover:none){.focus-secondary-actions button:after{display:none}}.today-header-actions{z-index:2;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:relative}.header-focus-button{color:#526832;min-height:29px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf4e0;border:1px solid #6f824c2e;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:800;transition:color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 11px #303b2617}.header-focus-button:hover:not(:disabled){color:#fff;background:#64743f;transform:translateY(-1px)}.header-focus-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.today-header-actions{gap:6px}.header-focus-button{min-height:27px;padding:5px 8px;font-size:8px}}.weekly-activities-progress{background:#fbfcf8;border:1px solid #e4e8df;border-radius:13px;margin-top:14px;padding:12px 13px}.weekly-activities-progress-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-activities-progress-title span{color:#657055;letter-spacing:.07em;font-size:9px;font-weight:900}.weekly-activities-progress-title strong{color:#526832;font-size:13px}.weekly-activities-track{background:#e6e9df;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.weekly-activities-track>span{border-radius:inherit;background:linear-gradient(90deg,#7d914f,#a4b96d);height:100%;transition:width .3s;display:block}.weekly-activities-progress p{color:#667066;margin:8px 0 0;font-size:11px}.weekly-activities-progress small{color:#899087;margin-top:4px;font-size:9px;display:block}.weekly-goal-ready{background:#f0f5e8;border-radius:12px;margin-top:10px;padding:11px 12px}.weekly-goal-ready p,.weekly-goal-complete{color:#54703d;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.weekly-goal-ready p{margin:0}.weekly-goal-ready>strong{color:#4b5546;margin-top:6px;font-size:11px;display:block}.weekly-goal-ready button{color:#fff;font:inherit;cursor:pointer;background:#667d42;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:9px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.weekly-goal-ready button:hover:not(:disabled){background:#526735}.weekly-goal-ready button:disabled{opacity:.55;cursor:wait}.weekly-goal-complete{margin:10px 0 0}@media (prefers-reduced-motion:reduce){.weekly-activities-track>span{transition:none}}.week-page{--week-green:#647942;--week-green-dark:#475b2e;--week-cream:#fff8df;--week-warm-white:#fffefa;--week-line:#e9e8dc;color:#30392f}.week-reference-header{align-items:center;margin-bottom:18px;padding:4px 2px}.week-reference-header h1{margin:3px 0 0;font-size:25px}.week-title-line{flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.week-title-line span{color:#69745f;font-size:11px;font-weight:750}.week-reference-header .subtitulo{max-width:390px;margin-top:6px;font-size:12px}.week-reference-header .fecha{color:var(--week-green)}.week-reference-header .primary-button{background:var(--week-green);border-radius:999px;box-shadow:0 6px 16px #4c5f302e}.week-reference-header .primary-button:hover{background:var(--week-green-dark)}.weekly-feature-section{margin-top:0}.weekly-slider-title{align-items:center}.weekly-slider-title>strong{color:var(--week-green-dark);align-items:baseline;gap:6px;font-size:22px;line-height:1;display:inline-flex}.weekly-slider-title>strong span{color:#a0a994;font-size:13px;font-weight:650}.weekly-goal-slider{outline:none;margin-top:10px;position:relative}.weekly-goal-slider:focus-visible{outline-offset:4px;border-radius:20px;outline:3px solid #64794233}.weekly-slider-viewport{width:100%;animation:.22s both weekly-card-enter}.weekly-slider-viewport .featured-week-card{min-height:390px}.weekly-slider-arrow{z-index:12;color:#536a38;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf4f0;border:1px solid #65794233;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:color .15s,background .15s,transform .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 7px 18px #3c4a2f29}.weekly-slider-arrow.previous{left:-18px}.weekly-slider-arrow.next{right:-18px}.weekly-slider-arrow:hover:not(:disabled){color:#fff;background:#667d42;transform:translateY(-50%)scale(1.05)}.weekly-slider-arrow:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}@keyframes weekly-card-enter{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}.redesigned-week-card{border:1px solid var(--week-line);background:var(--week-warm-white);border-radius:19px;padding:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #41463511}.featured-week-card{background-color:#f7f1dc;border-color:#eadfb9;min-height:260px;padding:18px;box-shadow:0 13px 30px #5a54321f}.weekly-card-label{color:var(--week-green);align-items:center;gap:6px;display:flex}.weekly-card-label span{letter-spacing:.07em;font-size:9px;font-weight:900}.weekly-card-label .weekly-status{letter-spacing:0;margin-left:auto}.weekly-project-link{background:#fffef7ad;border:1px solid #70805121;border-radius:11px;align-items:center;gap:9px;margin-top:11px;padding:9px 11px;display:flex}.weekly-project-link>svg{color:var(--week-green);flex-shrink:0}.weekly-project-link div{min-width:0}.weekly-project-link span,.weekly-project-link strong{display:block}.weekly-project-link span{color:#7b8474;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.weekly-project-link strong{color:#344033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.weekly-goal-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.weekly-goal-heading>div{min-width:0}.weekly-goal-heading h4{color:#2d362d;margin:0;font-size:17px;line-height:1.3}.weekly-goal-heading h4 small{color:var(--week-green);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.weekly-goal-heading p{color:#687165;margin:0 0 7px;font-size:10px}.weekly-goal-heading p span{color:var(--week-green);margin-right:5px;font-weight:800}.week-page .weekly-status{color:#596555;background:#f0f2eb;align-items:center;gap:4px;display:inline-flex}.week-page .weekly-pendiente{color:#9b641f;background:#fff1d8}.week-page .weekly-en-progreso{color:#47738d;background:#e8f2f7}.week-page .weekly-completado{color:#587641;background:#eaf3e4}.week-page .weekly-reprogramado{color:#8e672f;background:#f7eddd}.week-page .weekly-bloqueado{color:#a5534b;background:#fae8e5}.redesigned-week-card .weekly-activities-progress{background:#ffffff9e;border-color:#77845521}.featured-week-card .featured-activities-progress{max-width:360px}.weekly-segmented-track{grid-auto-columns:minmax(8px,1fr);grid-auto-flow:column;gap:4px;margin-top:9px;display:grid}.weekly-segmented-track>span{background:#e4e6dd;border-radius:999px;min-width:0;height:9px;box-shadow:inset 0 0 0 1px #5462430f}.weekly-segmented-track>.segment-completada{background:linear-gradient(90deg,#718d4d,#9db66c)}.weekly-segmented-track>.segment-en-progreso{background:linear-gradient(90deg,#5c86a0,#83abc0)}.weekly-segmented-track>.segment-pendiente{background:#f4dfbb;box-shadow:inset 0 0 0 1px #dfbc7e}.weekly-segmented-track.many-segments{gap:2px}.weekly-progress-activities{gap:4px;margin-top:9px;display:grid}.weekly-progress-activity{color:#7a8177;grid-template-columns:17px 15px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.weekly-progress-activity .segment-number{color:#fff;background:#a5aa9d;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-weight:850;display:grid}.weekly-progress-activity>svg{color:#b87827}.weekly-progress-activity>strong{color:#5b6558;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.weekly-progress-activity.progress-completada .segment-number{background:#718d4d}.weekly-progress-activity.progress-completada>svg{color:#668348}.weekly-progress-activity.progress-completada>strong{color:#737c70;text-decoration:line-through}.weekly-progress-activity.progress-en-progreso .segment-number{background:#608aa2}.weekly-progress-activity.progress-en-progreso>svg{color:#608aa2}.weekly-progress-activities>button{color:var(--week-green-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:8px;font-weight:800}.weekly-details-button{color:#526735;font:inherit;cursor:pointer;background:#eef3e5e6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;margin:11px 0 0 auto;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.weekly-details-button:hover{color:#fff;background:#667d42}.weekly-progress-reminder{color:#5d7442;background:#f0f6e6db;border:1px solid #68814424;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.weekly-progress-reminder>svg{align-self:start;margin-top:1px}.weekly-progress-reminder strong{color:#536b38;font-weight:850}.weekly-progress-reminder p{color:#68745e;margin:0;font-size:9px;line-height:1.4}.weekly-detail-project .weekly-progress-reminder{grid-template-columns:18px minmax(0,1fr) auto}.weekly-detail-project .weekly-progress-reminder button{color:#fff;font:inherit;cursor:pointer;background:#6b8247;border:0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.weekly-project-context{background:#ffffff80;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:11px;padding:10px 11px;display:grid}.weekly-project-context span,.weekly-project-context strong{display:block}.weekly-project-context span{color:#858c7f;text-transform:uppercase;font-size:8px;font-weight:800}.weekly-project-context strong{color:#4a5547;margin-top:4px;font-size:10px}.weekly-project-progress>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.weekly-project-progress button{color:#5f7441;cursor:pointer;background:#edf3e5;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.weekly-project-progress-editor{color:#697265;background:#fffef8f0;border:1px solid #dfe6d5;border-radius:11px;margin-top:8px;padding:10px}.weekly-project-progress-editor>span{font-size:9px}.weekly-project-progress-editor label{color:#4d5948;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:9px;font-weight:800;display:flex}.weekly-project-progress-editor label>span{align-items:center;gap:4px;display:flex}.weekly-project-progress-editor input{width:74px;font:inherit;border:1px solid #d6ddce;border-radius:8px;padding:7px 8px}.weekly-project-progress-editor>p{color:#aa5149;margin:6px 0 0;font-size:9px}.weekly-project-progress-editor>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.weekly-project-progress-editor>div button{color:#596453;font:inherit;cursor:pointer;background:#eef0ea;border:0;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.weekly-project-progress-editor>div button:last-child{color:#fff;background:#667d42}.redesigned-week-card .weekly-meta{gap:7px;margin-top:9px}.redesigned-week-card .weekly-meta>span{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.weekly-priority-chip.priority-alta{color:#a05245;background:#f9e7df}.weekly-priority-chip.priority-media{color:#8a681f;background:#f8efd5}.weekly-priority-chip.priority-baja{color:#587441;background:#eaf2e3}.weekly-area-chip{color:#5c6958;background:#eef0e9}.weekly-card-footer{border-top:1px solid #707d5b24;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding-top:10px;display:grid}.weekly-card-footer .weekly-project-progress{min-width:0}.weekly-card-footer .weekly-project-progress>span{color:#858c7f;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.weekly-card-footer .weekly-project-progress>div{justify-content:flex-start;margin-top:4px}.weekly-card-footer .weekly-project-progress strong{color:#465340;font-size:13px}.weekly-card-footer>.save-button{color:#526735;font:inherit;white-space:nowrap;cursor:pointer;background:#eef3e5;border:0;border-radius:10px;align-self:end;padding:8px 11px;font-size:9px;font-weight:800}.weekly-card-footer>.save-button:hover{color:#fff;background:#667d42}.weekly-detail-intro{background:#f8f9f3;border:1px solid #e2e7da;border-radius:12px;padding:11px 12px;position:relative}.weekly-detail-intro>span,.weekly-detail-intro>strong{padding-right:90px;display:block}.weekly-detail-intro>span{color:#7b8474;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.weekly-detail-intro>strong{color:#354033;margin-top:4px;font-size:12px}.weekly-detail-intro .weekly-status{position:absolute;top:10px;right:10px}.weekly-detail-section{border-top:1px solid #e8e9e1;margin-top:13px;padding-top:13px}.weekly-detail-section>h4{color:#59684b;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:900}.weekly-detail-section .weekly-activities-progress,.weekly-detail-section .weekly-meta{margin-top:0}.weekly-detail-project-name{color:#344033;font-size:13px;display:block}.weekly-detail-project-grid{background:#f7f8f2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;margin-top:9px;padding:10px 11px;display:grid}.weekly-detail-project-grid>div{min-width:0}.weekly-detail-project-grid>div:last-child{grid-column:1/-1}.weekly-detail-project-grid span,.weekly-detail-project-grid strong{display:block}.weekly-detail-project-grid span{color:#858c7f;text-transform:uppercase;font-size:8px;font-weight:800}.weekly-detail-project-grid strong{color:#465340;margin-top:4px;font-size:10px}.weekly-detail-project-grid>button{color:#5e7341;font:inherit;cursor:pointer;background:#eaf1df;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.weekly-detail-actions>button{color:#526735;font:inherit;cursor:pointer;background:#eef3e5;border:0;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:800}.weekly-detail-actions>button:hover{color:#fff;background:#667d42}.weekly-details-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f12238c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.weekly-details-modal{overscroll-behavior:contain;border-radius:22px;width:min(100%,540px);max-height:calc(100dvh - 40px);margin:0;overflow-y:auto;box-shadow:0 22px 60px #0f12233d}.weekly-details-modal>.modal-header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;border-bottom:1px solid #dcdfd6db;margin:-22px -22px 16px;padding:22px;position:sticky;top:-22px}@media (width<=600px){.weekly-details-overlay{align-items:center;padding:14px}.weekly-details-modal{border-radius:20px;max-width:none;max-height:calc(100dvh - 28px)}}.week-overview-section{container-type:inline-size}.week-overview-section .section-title,.weekly-activities-section .section-title,.secondary-week-goals .section-title{margin-bottom:9px}.week-page .section-title h3{font-size:13px}.week-page .section-title>span{color:var(--week-green-dark);background:#eef3e5}.week-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.week-summary .week-summary-item{border-color:var(--week-line);background:var(--week-warm-white);border-radius:14px;grid-template-columns:24px minmax(0,1fr) minmax(24px,auto);align-items:center;column-gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 14px #4248380b}.week-summary-item svg{color:var(--week-green);grid-row:1}.week-summary-item span{color:#747c72;overflow-wrap:anywhere;grid-area:1/2;min-width:0;margin:0;font-size:9px;line-height:1.25}.week-summary-item strong{color:#3f493e;text-align:right;grid-area:1/3;min-width:24px;font-size:17px;line-height:1}.summary-pending svg{color:#dc8b35}.summary-active svg{color:#6188ad}.summary-issue svg{color:#a9814b}@container (width<=900px){.week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-activity-list{border:1px solid var(--week-line);background:var(--week-warm-white);border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #4248380d}.weekly-activity-item{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.weekly-activity-item+.weekly-activity-item{border-top:1px solid #eeede5}.weekly-activity-icon{color:#bd7e31;background:#fff1d8;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.weekly-activity-item.activity-complete .weekly-activity-icon{color:#668248;background:#eef5e5}.weekly-activity-item.activity-active .weekly-activity-icon{color:#527a9c;background:#eaf2f7}.weekly-activity-item.activity-rescheduled .weekly-activity-icon{color:#9b753d;background:#f7efe0}.weekly-activity-item>div{min-width:0}.weekly-activity-item strong,.weekly-activity-item p,.weekly-activity-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekly-activity-item strong{color:#374036;font-size:11px}.weekly-activity-item p{color:#747c72;margin:3px 0 0;font-size:9px}.weekly-activity-item small{color:#969b94;margin-top:3px;font-size:8px}.weekly-activity-item .weekly-activity-goal{color:#6e795f;font-style:italic}.weekly-activity-status{color:#888f86;font-size:8px;font-weight:800}.activity-complete .weekly-activity-status{color:#648047}.activity-active .weekly-activity-status{color:#527a9c}.warm-week-empty{color:#6d795a;text-align:center;background:linear-gradient(135deg,#fffdf4,#f5f5e8);justify-items:center;gap:6px;display:grid}.warm-week-empty strong{font-size:12px}.warm-week-empty p{color:#858c80;margin:0;font-size:10px}.secondary-week-goals .week-results{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-week-projects{opacity:.82}.atmospheric-week-card{background-position:100%;background-repeat:no-repeat;background-size:cover}.compact-week-card{border-color:#d8d5b8e0;min-height:0;padding:15px 16px;box-shadow:0 8px 22px #41463514}.compact-week-card:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf3f7 0%,#faf7e4f0 62%,#e2eacdb8 100%);position:absolute;inset:0}.compact-week-card.is-raining:before{background:linear-gradient(90deg,#eff4edf7 0%,#e2ece5f0 62%,#b5c9c2b8 100%)}.compact-week-card>*{z-index:1;position:relative}.compact-week-card .weekly-activities-progress,.compact-week-card .weekly-project-context{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffef7c7}@media (width<=700px){.week-reference-header{flex-direction:column;align-items:stretch;gap:12px}.week-reference-header .primary-button{align-self:flex-start}.featured-week-card{min-height:280px;padding:16px 15px 15px}.weekly-slider-viewport .featured-week-card{min-height:370px}.weekly-slider-arrow{width:32px;height:32px}.weekly-slider-arrow.previous{left:4px}.weekly-slider-arrow.next{right:4px}.weekly-goal-heading{display:block}.weekly-goal-heading .weekly-status{margin-top:8px;display:inline-block}.weekly-project-context{grid-template-columns:minmax(0,1fr)}.weekly-project-progress>div{justify-content:flex-start}.weekly-card-footer{gap:8px}.weekly-card-footer>.save-button{white-space:normal;max-width:128px}.weekly-detail-project .weekly-progress-reminder{grid-template-columns:18px minmax(0,1fr)}.weekly-detail-project .weekly-progress-reminder button{grid-column:2;justify-self:start}.secondary-week-goals .week-results{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.featured-week-card .weekly-card-label small{display:none}.weekly-activity-item{grid-template-columns:32px minmax(0,1fr)}.weekly-activity-status{grid-column:2;margin-top:-5px}}.featured-week-card{--weekly-background-position:right center;--weekly-background-size:cover;isolation:isolate;background-position:var(--weekly-background-position);background-repeat:no-repeat;background-size:var(--weekly-background-size);border-color:#d8d5b8e0;box-shadow:0 14px 32px #31392f24}.featured-week-card>:not(.featured-week-overlay):not(.rain-canvas){z-index:3;width:min(68%,440px);position:relative}.featured-week-overlay{z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#fffceef5 0%,#fcf8e2e6 48%,#f4f1da7a 72%,#eef1da1f 100%);position:absolute;inset:0}.featured-week-card .rain-canvas{z-index:2;border-radius:inherit;pointer-events:none}.featured-week-card.week-card-afternoon .featured-week-overlay{background:linear-gradient(90deg,#fff6e0f2 0%,#f9ebcfde 48%,#e1c39c6b 73%,#6a4b331a 100%),linear-gradient(#f2975b1f,#6f48642e)}.featured-week-card.week-card-night .featured-week-overlay{background:linear-gradient(90deg,#121b24f0 0%,#17222be0 49%,#16232b8a 73%,#0c171f47 100%),linear-gradient(#09163080,#131f30a8)}.featured-week-card.is-raining .featured-week-overlay{background:linear-gradient(90deg,#e2ebe7f0 0%,#d3e0dcdb 48%,#a0b6b66b 73%,#4a646a1f 100%),linear-gradient(#58758447,#2542463d)}.featured-week-card.week-card-night.is-raining .featured-week-overlay{background:linear-gradient(90deg,#0d1822f0 0%,#13212bdb 49%,#152a3480 74%,#0a192229 100%)}.featured-week-card.week-card-night .weekly-card-label,.featured-week-card.week-card-night .weekly-card-label small,.featured-week-card.week-card-night .weekly-goal-heading h4,.featured-week-card.week-card-night .weekly-goal-heading p,.featured-week-card.week-card-night .weekly-goal-heading p span,.featured-week-card.week-card-night .weekly-meta{color:#f7f5e9;text-shadow:0 1px 6px #020a1080}.featured-week-card.week-card-night .weekly-activities-progress,.featured-week-card.week-card-night .weekly-project-context{color:#edf3ed;background:#121f25b8;border-color:#ffffff2e}.featured-week-card.week-card-night .weekly-activities-progress-title,.featured-week-card.week-card-night .weekly-activities-progress p,.featured-week-card.week-card-night .weekly-activities-progress small,.featured-week-card.week-card-night .weekly-project-context span,.featured-week-card.week-card-night .weekly-project-context strong{color:inherit}.featured-week-card .weekly-goal-heading h4{color:#263329;text-shadow:0 1px 1px #ffffff8c}.featured-week-card .weekly-goal-heading p,.featured-week-card .weekly-card-label{color:#52653e}.featured-week-card .weekly-activities-progress,.featured-week-card .weekly-project-context{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffdf4c2;border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffff75}.featured-week-card .weekly-meta{color:#52604e;text-shadow:0 1px 1px #ffffff73}@media (width<=600px){.featured-week-card>:not(.featured-week-overlay):not(.rain-canvas){width:100%}.featured-week-card:not(.week-card-night):not(.is-raining) .featured-week-overlay{background:linear-gradient(90deg,#fffceef7 0%,#fcf8e2ed 62%,#f1f0d775 84%,#eef1da29 100%)}.featured-week-card.is-raining:not(.week-card-night) .featured-week-overlay{background:linear-gradient(90deg,#e2ebe7f5 0%,#d3e0dce8 62%,#a0b6b67a 85%,#4a646a29 100%)}}.week-weather-toggle{right:max(24px,50vw - 342px);bottom:calc(88px + env(safe-area-inset-bottom));z-index:50;color:#55727a;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafdfaf5;border:1px solid #d8e4e4;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:transform .16s,color .16s,background .16s;display:grid;position:fixed;box-shadow:0 7px 18px #344b442e}.week-weather-toggle:hover{transform:translateY(-1px)}.week-weather-toggle.active{color:#fff;background:linear-gradient(145deg,#527f91,#315f76);border-color:#7ba5b5}.week-weather-toggle:focus-visible{outline-offset:3px;outline:3px solid #527f913d}@media (width<=700px){.week-weather-toggle{right:22px}}@media (prefers-reduced-motion:reduce){.week-weather-toggle,.weekly-slider-arrow{transition:none}.weekly-slider-viewport{animation:none}}.projects-page{--projects-ink:#2f392d;--projects-muted:#747c70;--projects-olive:#667d43;--projects-olive-dark:#4e6631;--projects-card:#fffefa;--projects-line:#e5e4d9}.projects-page .projects-header{align-items:center;margin-bottom:24px;padding:4px 1px 0}.projects-page .projects-header h1{color:var(--projects-ink);letter-spacing:-.035em;margin:0;font-size:28px}.projects-page .projects-header p{color:var(--projects-muted);margin-top:5px;font-size:12px}.projects-page .projects-header .primary-button{color:#fff;background:linear-gradient(135deg,#758b4d,#587335);border:0;border-radius:13px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex;box-shadow:0 8px 18px #4c632d33}.projects-page .projects-header .primary-button:hover{background:linear-gradient(135deg,#667d42,#49642a);transform:translateY(-1px)}.projects-page .project-group{margin-top:22px}.projects-page .project-group .section-title{margin-bottom:9px}.projects-page .project-group .section-title h3{color:var(--projects-ink);align-items:center;gap:7px;font-size:13px;display:inline-flex}.projects-page .project-group .section-title h3:before{content:"";background:#758b4d;border-radius:50%;width:7px;height:7px}.projects-page .project-group-cierre .section-title h3:before{background:#c48a3c}.projects-page .project-group-continuo .section-title h3:before{background:#6f94a0}.projects-page .project-group .section-title>span{color:#6f7968;background:#f0f2e9}.projects-page .project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.projects-page .project-card{border:1px solid var(--projects-line);min-width:0;min-height:180px;color:inherit;background:var(--projects-card);font:inherit;text-align:left;cursor:pointer;border-radius:17px;flex-direction:column;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 7px 20px #3d42320e}.projects-page .project-card:before{content:"";background:#758b4d;border-radius:0 5px 5px 0;width:3px;position:absolute;top:13px;bottom:13px;left:0}.projects-page .project-card-cierre:before{background:#c68d42}.projects-page .project-card-continuo:before{background:#7197a2}.projects-page .project-card:hover{border-color:#cdd6bf;transform:translateY(-2px);box-shadow:0 11px 26px #3d482f1a}.projects-page .project-card:focus-visible{outline-offset:2px;outline:3px solid #667d4338}.projects-page .project-card-top{align-items:flex-start}.projects-page .project-card h4{min-width:0;color:var(--projects-ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.3}.projects-page .project-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.projects-page .project-area,.projects-page .project-due-date{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.projects-page .project-area{color:#5b6e43;background:#edf2e6}.projects-page .project-due-date{color:#8c6a30;background:#faf0dc}.projects-page .project-status{border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.projects-page .project-status.status-activo{color:#58733e;background:#eaf2e3}.projects-page .project-status.status-esperando{color:#946a22;background:#fbefd9}.projects-page .project-status.status-reprogramado{color:#4e7184;background:#e7f0f3}.projects-page .project-status.status-terminado{color:#3f7557;background:#e4f2e9}.projects-page .project-status.status-cancelado{color:#a5584f;background:#fae8e4}.projects-page .project-progress-block{margin-top:12px}.projects-page .project-progress-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.projects-page .project-progress-heading span{color:#81887d;letter-spacing:.08em;font-size:7px;font-weight:900}.projects-page .project-progress-heading strong{color:var(--projects-olive-dark);font-size:15px}.projects-page .project-progress{background:#e8eadf;border-radius:999px;width:100%;height:7px;margin-top:5px;overflow:hidden}.projects-page .project-progress div{border-radius:inherit;background:linear-gradient(90deg,#667d43,#8fa663);height:100%;transition:width .3s}.projects-page .project-continuous-note{color:#5f7f88;background:#eaf1f2;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;margin-top:12px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.projects-page .project-next{color:#687b4f;background:#f3f5ed;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;margin-top:11px;padding:8px 9px;display:grid}.projects-page .project-next>svg{margin-top:1px}.projects-page .project-next div{min-width:0}.projects-page .project-next span{color:#76836a;letter-spacing:.07em;font-size:7px}.projects-page .project-next p{color:#3f493c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.projects-page .project-open-button{color:var(--projects-olive-dark);background:0 0;align-self:flex-end;align-items:center;gap:2px;margin-top:auto;padding:8px 0 0;font-size:9px;font-weight:850;display:inline-flex}.projects-page .project-card:hover .project-open-button{color:#3f5c22}@media (width<=620px){.projects-page .projects-header{align-items:flex-start}.projects-page .projects-header .primary-button{margin-top:14px}.projects-page .project-list{grid-template-columns:1fr}.projects-page .project-card{min-height:0}}@media (prefers-reduced-motion:reduce){.projects-page .project-card,.projects-page .projects-header .primary-button,.projects-page .project-progress div{transition:none}}.projects-landscape-header{isolation:isolate;background-position:50% 52%;background-repeat:no-repeat;background-size:cover;border-radius:28px 28px 42px 42px;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:218px;padding:27px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #3c41311c}.projects-landscape-header:before{z-index:-1;content:"";background:linear-gradient(90deg,#fffae7e6 0%,#fff8e294 40%,#ffffff08 74%);position:absolute;inset:0}.projects-landscape-header.projects-header-afternoon:before{background:linear-gradient(90deg,#fff3dadb 0%,#fae1b873 42%,#ffffff05 76%)}.projects-landscape-header.projects-header-night:before,.projects-landscape-header.is-raining:before{background:linear-gradient(90deg,#1a2728d1 0%,#2839347a 42%,#121d2114 76%)}.projects-landscape-header .rain-canvas{z-index:1;border-radius:inherit}.projects-header-copy{z-index:2;max-width:330px;position:relative}.projects-header-copy>span{color:#657543;letter-spacing:.12em;font-size:9px;font-weight:900}.projects-header-copy h1{color:#2f3928;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(32px,6vw,46px);line-height:1}.projects-header-copy p{color:#56604f;max-width:260px;margin:12px 0 0;font-size:14px;line-height:1.45}.projects-header-night .projects-header-copy>span,.projects-landscape-header.is-raining .projects-header-copy>span{color:#d9e7c4}.projects-header-night .projects-header-copy h1,.projects-landscape-header.is-raining .projects-header-copy h1{color:#fffdf3;text-shadow:0 2px 12px #050d0d47}.projects-header-night .projects-header-copy p,.projects-landscape-header.is-raining .projects-header-copy p{color:#edf2e8;text-shadow:0 1px 7px #050d0d4d}.projects-new-button{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(145deg,#78944c,#526d2f);border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:relative;box-shadow:0 10px 22px #43582640}.projects-new-button span{color:#4f6138;opacity:0;background:#fffef6e6;border-radius:7px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px)}.projects-new-button:hover span,.projects-new-button:focus-visible span{opacity:1;transform:translateY(0)}.projects-new-button:focus-visible{outline-offset:3px;outline:3px solid #ffffffb8}.featured-project-section{z-index:3;margin-top:-38px;position:relative}.featured-project-slider{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.featured-project-arrow{color:#5e713e;cursor:pointer;background:#fffef8f7;border:1px solid #e4e2d7;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:0 7px 18px #4246341c}.featured-project-arrow:hover:not(:disabled){color:#fff;background:#667d43;transform:translateY(-1px)}.featured-project-arrow:disabled{opacity:.32;cursor:default}.featured-project-card{background:#fffef9fa;border:1px solid #e4e2d6;border-radius:25px;min-width:0;padding:19px 21px;box-shadow:0 15px 38px #3e43321f}.featured-project-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.featured-project-label{color:#5e753d;background:#edf2e5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.featured-project-body{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:18px;margin-top:16px;display:grid}.featured-project-copy h2{color:#30392d;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,3.5vw,24px);line-height:1.18}.featured-project-area,.featured-project-due{color:#617844;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:800;display:flex}.featured-project-due{color:#8c6b32;font-size:9px}.featured-project-progress{background:radial-gradient(circle closest-side, #fffefa 73%, transparent 75% 99%), conic-gradient(#667d43 var(--featured-progress), #e9eadf 0);border-radius:50%;align-content:center;justify-self:end;place-items:center;width:104px;height:104px;display:grid}.featured-project-progress strong{color:#587238;place-items:center;font-size:24px;line-height:1;display:grid}.featured-project-progress span{color:#72815f;margin-top:4px;font-size:9px;font-weight:750}.featured-project-progress.continuous{background:radial-gradient(circle closest-side, #fffefa 73%, transparent 75% 99%), conic-gradient(#7195a0 72%, #e8ebdf 0)}.featured-project-progress.continuous strong{color:#638894}.featured-project-next{color:#485241;text-align:left;cursor:pointer;background:linear-gradient(90deg,#faf7ec,#f5f6ee);border:1px solid #ebe8dd;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;margin-top:16px;padding:11px 12px;display:grid}.featured-next-icon{color:#a77424;background:#fff0d5;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.featured-project-next>span:nth-child(2){min-width:0}.featured-project-next small,.featured-project-next strong{display:block}.featured-project-next small{color:#71805e;letter-spacing:.07em;font-size:7px;font-weight:900}.featured-project-next strong{color:#3f493b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.featured-project-next>svg{color:#7d866f}.featured-project-next:hover{background:#f1f4e9;border-color:#cdd8bd}.project-journey-link{color:#617744;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:10px 0 0 auto;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex}.project-journey-link:hover{color:#a16e27}.detail-journey-link{background:#f1f4e9;border-radius:9px;margin-top:13px;padding:7px 9px}.featured-project-dots{justify-content:center;gap:7px;margin-top:11px;display:flex}.featured-project-dots button{cursor:pointer;background:#dedfd5;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .15s,background .15s}.featured-project-dots button.active{background:#667d43;width:18px}.projects-empty-filter{color:#71805f;background:#fffefa;border:1px solid #e5e4da;border-radius:22px;justify-items:center;gap:7px;padding:28px;display:grid}.project-filters{scrollbar-width:none;gap:7px;margin-top:16px;padding-bottom:3px;display:flex;overflow-x:auto}.project-filters::-webkit-scrollbar{display:none}.project-filters button{color:#70786c;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #e3e2d8;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.project-filters button.active{color:#fff;background:#667d43;border-color:#667d43;box-shadow:0 5px 12px #51682f2e}.compact-project-section{margin-top:22px}.compact-project-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.compact-project-heading h3{color:#34402f;align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.compact-project-section.immediate .compact-project-heading h3>svg{color:#c4882d}.compact-project-section.tracking .compact-project-heading h3>svg{color:#66814a}.compact-project-heading button{color:#647a43;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:4px;font-size:9px;font-weight:800;display:inline-flex}.compact-project-list{gap:8px;display:grid}.compact-project-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #e5e3d8;border-radius:15px;grid-template-columns:28px 42px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 11px;display:grid;box-shadow:0 6px 17px #3e43330d}.compact-project-row:hover{border-color:#cad5ba;transform:translateY(-1px)}.compact-project-rank{color:#5f684f;background:#faf7eb;border:1px solid #e2dece;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.compact-project-icon{color:#667d43;background:#edf2e6;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.row-cierre .compact-project-icon{color:#a86f24;background:#fbefdc}.row-continuo .compact-project-icon{color:#5f8793;background:#e8f0f2}.compact-project-copy{min-width:0;display:block}.compact-project-copy>strong{color:#30392e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.compact-project-copy>small{color:#73805f;align-items:center;gap:4px;margin-top:3px;font-size:8px;font-weight:750;display:flex}.compact-project-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:6px;display:grid}.compact-project-progress i{background:#e7e8df;border-radius:999px;height:5px;overflow:hidden}.compact-project-progress b{border-radius:inherit;background:#6b8248;height:100%;display:block}.compact-project-progress em{color:#5f753f;font-size:8px;font-style:normal;font-weight:850}.compact-continuous{color:#60838c;align-items:center;gap:4px;margin-top:5px;font-size:8px;font-weight:800;display:inline-flex}.compact-project-chevron{color:#8b927f}.projects-summary{background:#fffefa;border:1px solid #e2e1d5;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden;box-shadow:0 7px 20px #3d42320e}.projects-summary>div{grid-template-rows:auto auto;grid-template-columns:38px auto;align-items:center;gap:0 9px;min-width:0;padding:12px;display:grid}.projects-summary>div+div{border-left:1px solid #e6e4da}.projects-summary>div>span{color:#647d45;background:#edf2e6;border-radius:50%;grid-row:1/span 2;place-items:center;width:36px;height:36px;display:grid}.projects-summary>div:nth-child(3)>span{color:#a67527;background:#fbefd9}.projects-summary strong{color:#34402f;font-size:18px;line-height:1}.projects-summary small{color:#747c70;margin-top:3px;font-size:8px;line-height:1.2}.projects-weather-toggle{z-index:31}.projects-page .modal-label,.projects-page .progress-input strong{color:#667d43}.projects-page .form-group input:focus,.projects-page .form-group textarea:focus,.projects-page .form-group select:focus{border-color:#82995d;box-shadow:0 0 0 3px #667d431a}.projects-page .save-button{color:#fff;background:#667d43}.projects-page .save-button:hover:not(:disabled){background:#4f682f}.project-journey-modal{color:#35402f;background:#fffdf7;max-width:690px;max-height:min(88dvh,820px);overflow-y:auto}.project-journey{gap:15px;display:grid}.journey-project-summary{background:linear-gradient(145deg,#fffdf7,#f6f4e9);border:1px solid #e5e3d7;border-radius:17px;gap:11px;padding:14px;display:grid}.journey-project-meta{flex-wrap:wrap;gap:6px;display:flex}.journey-project-meta span{color:#647450;background:#edf1e5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.journey-project-meta .journey-project-status{color:#fff;background:#728950}.journey-project-progress{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:14px;display:grid}.journey-project-progress div{display:grid}.journey-project-progress small,.journey-next-action small,.journey-week-result small{color:#7c846e;letter-spacing:.065em;font-size:7px;font-weight:900}.journey-project-progress strong{color:#526b35;margin-top:3px;font-size:22px;line-height:1}.journey-project-progress em{color:#8a8d81;margin-top:4px;font-size:8px;font-style:normal}.journey-project-progress>span{background:#e5e7dc;border-radius:999px;height:7px;overflow:hidden}.journey-project-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#647d43,#8da963);height:100%;display:block}.journey-next-action{color:#a57428;background:#faf0dc;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.journey-next-action>svg{justify-self:center}.journey-next-action span{min-width:0;display:grid}.journey-next-action strong{overflow-wrap:anywhere;color:#4d5145;margin-top:2px;font-size:10px}.journey-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.journey-metric{background:#f2f4eb;border-radius:12px;gap:2px;min-width:0;padding:10px;display:grid}.journey-metric strong{color:#5c743e;font-size:18px;line-height:1}.journey-metric span{color:#747c6b;font-size:7px;font-weight:800;line-height:1.2}.journey-metric.blue{background:#edf3f4}.journey-metric.blue strong{color:#608895}.journey-metric.green{background:#eaf2e5}.journey-metric.green strong{color:#56804f}.journey-metric.orange{background:#faf0dd}.journey-metric.orange strong{color:#b47725}.journey-timeline{border-left:1px solid #daddcf;gap:10px;padding-left:14px;display:grid}.journey-week{background:#fffefa;border:1px solid #e4e2d6;border-radius:15px;position:relative;box-shadow:0 5px 14px #3f46340b}.journey-timeline-dot{background:#768e53;border:2px solid #fffdf7;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-20px;box-shadow:0 0 0 1px #cbd4ba}.journey-week-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:11px 12px 8px;display:grid}.journey-week-toggle>span:first-child{gap:2px;display:grid}.journey-week-toggle small{color:#79816b;letter-spacing:.06em;font-size:7px;font-weight:900}.journey-week-toggle strong{font-size:11px}.journey-week-toggle>svg{color:#78836a;transition:transform .16s}.journey-week.open .journey-week-toggle>svg{transform:rotate(180deg)}.journey-week-result,.journey-week-progress{margin:0 12px 10px}.journey-week-result{gap:3px;display:grid}.journey-week-result strong{color:#3d4738;font-size:11px;line-height:1.3}.journey-week-progress>div{color:#6c755f;justify-content:space-between;gap:10px;font-size:8px;display:flex}.journey-week-progress>div strong{color:#5b733e;font-size:10px}.journey-week-progress>i{background:#e5e7dd;border-radius:999px;height:6px;margin-top:5px;display:block;overflow:hidden}.journey-week-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#6c8249,#99ad72);height:100%;display:block}.journey-week-progress>small{color:#898e83;margin-top:4px;font-size:7px;display:block}.journey-activities{border-top:1px solid #ece9df;display:grid}.journey-activity{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 12px;display:grid}.journey-activity+.journey-activity{border-top:1px solid #efede5}.journey-activity>svg{color:#8c9482;margin-top:1px}.journey-activity>span{min-width:0;display:grid}.journey-activity>span strong{color:#465043;font-size:9px;line-height:1.25}.journey-activity>span small{color:#8a8f85;margin-top:2px;font-size:7px}.journey-activity>span em{color:#a36f2b;margin-top:3px;font-size:7px;font-style:normal}.journey-activity>b{color:#767d70;white-space:nowrap;background:#f0f0eb;border-radius:999px;padding:4px 6px;font-size:7px}.journey-activity.activity-completada>svg{color:#5f884f}.journey-activity.activity-completada>b{color:#507849;background:#e9f2e5}.journey-activity.activity-en_progreso>svg{color:#568793}.journey-activity.activity-en_progreso>b{color:#4f7e89;background:#e7f0f2}.journey-activity.activity-reprogramada>svg{color:#b17a2d}.journey-activity.activity-reprogramada>b{color:#a56d21;background:#fbefdb}.journey-activity.activity-cancelada{opacity:.68}.journey-activity.activity-cancelada>svg{color:#b96d64}.journey-activity.activity-cancelada>b{color:#a65f58;background:#f8e9e6}.journey-no-activities{color:#858b7e;margin:0;padding:10px 12px;font-size:8px}.journey-empty,.project-journey-state{color:#71805f;text-align:center;background:#faf9f2;border:1px dashed #d9dccf;border-radius:15px;justify-items:center;gap:7px;padding:30px 18px;display:grid}.journey-empty strong,.project-journey-state strong{font-size:11px}.journey-empty p{color:#858a7e;max-width:310px;margin:0;font-size:9px;line-height:1.45}.project-journey-state.error button{color:#fff;font:inherit;cursor:pointer;background:#667d43;border:0;border-radius:9px;padding:7px 12px;font-size:9px;font-weight:800}.journey-loader{border:2px solid #dfe4d7;border-top-color:#667d43;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite journey-spin}@keyframes journey-spin{to{transform:rotate(360deg)}}@media (width<=620px){.projects-landscape-header{background-position:54% 52%;border-radius:24px 24px 34px 34px;min-height:204px;padding:22px 18px}.projects-header-copy{max-width:230px}.projects-header-copy h1{font-size:34px}.projects-header-copy p{max-width:205px;font-size:11px}.projects-new-button{width:48px;height:48px}.featured-project-section{margin-top:-30px}.featured-project-slider{grid-template-columns:29px minmax(0,1fr) 29px;gap:4px}.featured-project-arrow{width:29px;height:29px}.featured-project-card{border-radius:21px;padding:15px}.featured-project-body{grid-template-columns:minmax(0,1fr) 80px;gap:10px;margin-top:13px}.featured-project-progress{width:78px;height:78px}.featured-project-progress strong{font-size:18px}.featured-project-next{grid-template-columns:32px minmax(0,1fr) 17px;margin-top:13px;padding:9px}.featured-next-icon{width:31px;height:31px}.compact-project-row{grid-template-columns:24px 36px minmax(0,1fr) 16px;gap:7px;padding:9px 8px}.compact-project-rank{width:23px;height:23px}.compact-project-icon{border-radius:11px;width:34px;height:34px}.compact-project-row>.project-status{grid-column:3;justify-self:start;margin-top:-2px}.compact-project-chevron{grid-area:1/4/span 2}.projects-summary>div{grid-template-columns:30px minmax(0,1fr);gap:0 6px;padding:9px 7px}.projects-summary>div>span{width:29px;height:29px}.projects-summary>div>span svg{width:16px}.projects-summary strong{font-size:14px}.projects-summary small{font-size:7px}.project-journey-modal{max-height:92dvh;padding:17px}.journey-project-progress{grid-template-columns:1fr;gap:8px}.journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-week-toggle{grid-template-columns:minmax(0,1fr) auto 15px;padding-inline:10px}.journey-week-toggle .weekly-status{font-size:7px}.journey-activity{grid-template-columns:17px minmax(0,1fr);padding-inline:10px}.journey-activity>b{grid-column:2;justify-self:start;margin-top:-3px}}@media (prefers-reduced-motion:reduce){.featured-project-arrow,.featured-project-dots button,.compact-project-row,.projects-new-button span{transition:none}.journey-loader{animation:none}.journey-week-toggle>svg{transition:none}}.today-main .reference-focus-card,.today-main .reference-doing-card{isolation:isolate;color:#f8f8ee;background-color:#394b43;border:1px solid #e1e3d7b3;grid-template-columns:minmax(0,1fr) auto;min-height:116px;padding:15px 17px;position:relative;overflow:hidden;box-shadow:0 12px 28px #28332c2e}.today-main .reference-focus-card .focus-card-background,.today-main .reference-doing-card .focus-card-background{z-index:0;border-radius:inherit;pointer-events:none;background-image:url(/backgrounds/FOCO_LLUVIA.png);background-position:66% 54%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.today-main .reference-focus-card:before,.today-main .reference-doing-card:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#1c2a25c2 0%,#23312a85 40%,#24302a2e 68%,#141f1d0f 100%);position:absolute;inset:0}.today-main .reference-focus-card:after,.today-main .reference-doing-card:after{display:none}.today-main .reference-doing-card .focus-active-border{z-index:4;border-radius:inherit;filter:drop-shadow(0 0 3px #67bc994d);pointer-events:none;background-image:linear-gradient(90deg,#0000 0 18%,#97ddbcd1 18% 62%,#0000 62% 100%),linear-gradient(90deg,#0000 0 18%,#76c7a5b8 18% 62%,#0000 62% 100%),linear-gradient(0deg,#0000 0 18%,#97ddbcd1 18% 62%,#0000 62% 100%),linear-gradient(0deg,#0000 0 18%,#76c7a5b8 18% 62%,#0000 62% 100%);background-position:0 0,24px 100%,0 0,100% 24px;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:32px 1.6px,32px 1.6px,1.6px 32px,1.6px 32px;animation:1.35s linear infinite focus-border-dash;display:none;position:absolute;inset:0}.today-main .reference-doing-card.is-session-running .focus-active-border{display:block}.today-main .reference-focus-card .focus-illustration,.today-main .reference-doing-card .focus-illustration{display:none}.today-main .reference-focus-copy{z-index:3;align-self:center;max-width:68%;position:relative}.today-main .reference-focus-copy .badge,.today-main .reference-doing-card .doing-label{color:#edf5df;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:.07em;background:#576f47b8;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 0 5px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #dcebcf2e}.today-main .reference-doing-card .doing-label{color:#e2fff1;background:#1c6753b3}.today-main .reference-doing-card .pulse-dot{background:#65efb4;width:7px;height:7px;box-shadow:0 0 0 4px #65efb421,0 0 10px #65efb4cc}.today-main .reference-doing-card.is-session-running{border-color:#75d5af75;animation:3.2s ease-in-out infinite focus-session-breathe}.today-main .reference-doing-card.is-session-running .pulse-dot{animation:2.1s ease-out infinite focus-status-pulse}.today-main .reference-doing-card.is-paused .pulse-dot{background:#b8c2bc;animation:none;box-shadow:0 0 0 3px #dae3dc1f}.today-main .reference-focus-copy h2{color:#fffdf4;text-shadow:0 2px 10px #0d161473;margin:0;font-size:15px;line-height:1.25}.today-main .reference-focus-copy>p,.today-main .reference-focus-copy .focus-session-context{color:#e7eadf;text-shadow:0 1px 6px #0d161473;margin:4px 0 0;font-size:9px}.today-main .reference-focus-copy .focus-without-session{color:#e8eadf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e2a2685;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:8px;display:inline-block}.focus-session-timer-row{color:#bdebd9;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.focus-session-timer{color:#fffdf4;font-variant-numeric:tabular-nums;letter-spacing:.045em;text-shadow:0 2px 10px #08100e85;margin:0;font-size:22px;line-height:1;display:block}.today-main .reference-doing-card .active-session-focus-message{display:none}.today-main .reference-focus-card .focus-actions,.today-main .reference-doing-card .doing-actions{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#18221f6e;border:1px solid #ffffff2e;border-radius:14px;align-self:center;align-items:stretch;min-width:138px;padding:7px;position:relative;box-shadow:0 5px 18px #0c131124}.today-main .reference-focus-card .focus-actions button,.today-main .reference-doing-card .doing-actions button{min-width:0}.today-main .reference-focus-card .start-button{color:#fff;background:#647d43;box-shadow:0 5px 13px #1c281738}.today-main .reference-focus-card .start-button:hover:not(:disabled){background:#536c35}.today-main .reference-focus-card .focus-update-button{color:#f2f3ea;background:#ffffff1c}.today-main .reference-doing-card .pause-button{color:#fff;background:#657d43}.today-main .reference-doing-card .finish-button{color:#fff;background:#2f6665}.today-main .reference-doing-card .finish-button:hover:not(:disabled){background:#255654}.today-main .reference-focus-card .focus-secondary-actions,.today-main .reference-doing-card .focus-secondary-actions{justify-content:center;margin-top:1px}.today-main .reference-focus-card .focus-secondary-actions button,.today-main .reference-doing-card .focus-secondary-actions button{width:28px;min-width:28px;height:28px;padding:0}@media (width<=600px){.today-main .reference-focus-card,.today-main .reference-doing-card{background-position:62% 54%;grid-template-columns:minmax(0,1fr) 116px;min-height:124px;padding:13px}.today-main .reference-focus-card .focus-card-background,.today-main .reference-doing-card .focus-card-background{background-position:62% 54%}.today-main .reference-focus-card:before,.today-main .reference-doing-card:before{background:linear-gradient(90deg,#212f28ed 0%,#27352dc9 48%,#1f2a2557 100%)}.today-main .reference-focus-copy{max-width:none}.today-main .reference-focus-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.focus-session-timer{font-size:16px}.today-main .reference-focus-card .focus-actions,.today-main .reference-doing-card .doing-actions{min-width:0;padding:6px}.today-main .reference-focus-card .focus-actions button,.today-main .reference-doing-card .doing-actions button{padding-inline:7px;font-size:8px}}.today-main .reference-focus-card .rain-canvas,.today-main .reference-doing-card .rain-canvas{z-index:2;border-radius:inherit;opacity:.72}.today-main .reference-doing-card .rain-canvas{opacity:.9}.today-main .reference-focus-card .reference-focus-copy,.today-main .reference-doing-card .reference-focus-copy,.today-main .reference-focus-card .focus-actions,.today-main .reference-doing-card .doing-actions{z-index:3}@keyframes focus-status-pulse{0%{box-shadow:0 0 #65efb47a,0 0 9px #65efb4b8}72%{box-shadow:0 0 0 7px #65efb400,0 0 13px #65efb457}to{box-shadow:0 0 #65efb400,0 0 9px #65efb494}}@keyframes focus-session-breathe{0%,to{box-shadow:0 12px 28px #28332c2e,0 0 #55b99700}50%{box-shadow:0 14px 31px #28332c36,0 0 18px #55b9972e}}@keyframes focus-border-dash{to{background-position:32px 0,-8px 100%,0 -32px,100% 56px}}@media (prefers-reduced-motion:reduce){.today-main .reference-doing-card.is-session-running,.today-main .reference-doing-card.is-session-running .pulse-dot,.today-main .reference-doing-card.is-session-running .focus-active-border{animation:none}.today-main .reference-doing-card.is-session-running{box-shadow:0 12px 28px #28332c2e,0 0 0 1px #75d5af4d}}.reports-page{--report-ink:#344031;--report-muted:#747c70;--report-olive:#687d43;--report-olive-dark:#4f6232;--report-line:#e4e3d8;--report-cream:#f7f3e8;width:min(100%,920px);color:var(--report-ink);margin-inline:auto;padding-bottom:32px}.reports-page .reports-header{isolation:isolate;background-image:var(--reports-header-image);background-position:var(--reports-header-position,center center);background-repeat:no-repeat;background-size:cover;border:1px solid #ebe8d9d1;border-radius:0 0 30px 30px;justify-content:space-between;align-items:stretch;min-height:290px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #4146341a}.reports-page .reports-header--daily{min-height:410px}.reports-page .reports-header:before{z-index:1;content:"";background:var(--reports-header-overlay);position:absolute;inset:0}.reports-page .reports-header--rainy:after{z-index:1;content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#0000,#bedee529 58%,#e6f4f43d);height:28%;position:absolute;bottom:0;left:38%;right:0}.reports-page .reports-header .rain-canvas{z-index:2;border-radius:inherit;opacity:.94;pointer-events:none}.reports-header-content{z-index:3;flex-direction:column;justify-content:flex-start;width:min(55%,510px);max-width:none;display:flex;position:relative}.reports-page .reports-eyebrow{color:var(--report-olive);letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.reports-page .reports-header h1{color:#2f3b2c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,46px);line-height:1}.reports-page .reports-header .subtitulo{color:#5e695a;max-width:400px;margin:10px 0 0;font-size:12px;line-height:1.5}.reports-page .reports-header--night h1,.reports-page .reports-header--rainy h1{color:#29362b;text-shadow:0 1px 8px #fffff794}.reports-page .reports-header--night .reports-eyebrow,.reports-page .reports-header--rainy .reports-eyebrow{color:#607541}.reports-page .reports-header--night .subtitulo,.reports-page .reports-header--rainy .subtitulo{color:#556255;text-shadow:0 1px 7px #fffff7ad}.reports-page .report-filters{z-index:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6d1;border:1px solid #fffff7b3;border-radius:15px;flex-shrink:0;gap:3px;padding:4px;position:static;box-shadow:0 7px 18px #343d2b1c}.reports-page .report-filters button{color:#66705f;border-radius:11px;min-height:34px;padding:7px 13px}.reports-page .report-filters button.active{color:#fff;background:linear-gradient(145deg,#71864b,#556b35);box-shadow:0 4px 10px #4e623238}.reports-page .reports-header-controls{z-index:5;justify-items:end;gap:8px;display:grid;position:absolute;top:20px;right:20px}.reports-page .reports-climate-toggle{color:#5e6d55;min-height:30px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf6d1;border:1px solid #fffff7b8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #25332b1f}.reports-page .reports-climate-toggle:hover{background:#fffffaf0}.reports-page .reports-climate-toggle.active{color:#fff;background:linear-gradient(145deg,#4c717cf0,#2b4e5bf5);border-color:#b8d5ddb8}.reports-page .reports-climate-toggle:focus-visible{outline-offset:2px;outline:3px solid #527f9140}.reports-page .reports-header-daily{gap:10px;margin-top:auto;padding-top:18px;display:grid}.reports-page .reports-header-date{gap:7px;display:grid}.reports-page .reports-header-date>div:first-child{gap:2px;display:grid}.reports-page .reports-header-date>div:first-child span{color:#6c795f;letter-spacing:.09em;font-size:8px;font-weight:900}.reports-page .reports-header-date>div:first-child strong{color:#3e4a3b;font-size:11px}.reports-page .reports-header-date .date-navigation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6c2;width:fit-content;max-width:100%}.reports-page .reports-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reports-page .reports-header-metrics .report-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6c2;border-color:#fffff7c2;border-radius:13px;gap:8px;min-height:54px;padding:8px 9px;box-shadow:0 5px 14px #37422d14}.reports-page .reports-header-metrics .report-metric-icon{border-radius:9px;flex-basis:29px;width:29px;height:29px}.reports-page .reports-header-metrics .report-metric-icon svg{width:14px;height:14px}.reports-page .reports-header-metrics .report-metric strong{font-size:14px}.reports-page .reports-header-metrics .report-metric span:not(.report-metric-icon){font-size:8px}.reports-page .report-date-header{border:1px solid var(--report-line);background:#fffef9eb;border-radius:17px;margin-top:18px;padding:14px 16px;box-shadow:0 7px 20px #4349360e}.reports-page .report-date-kicker{color:var(--report-olive);letter-spacing:.1em;margin:0 0 3px;font-size:8px;font-weight:900}.reports-page .report-date-header h3{color:var(--report-ink);font-family:Georgia,Times New Roman,serif;font-size:19px}.reports-page .date-navigation{color:var(--report-olive);background:var(--report-cream);border:1px solid #e2e1d5;border-radius:12px;align-items:center;padding:4px 5px 4px 10px}.reports-page .date-navigation input,.reports-page .date-navigation button{background:0 0;border:0}.reports-page .date-navigation input:focus{outline:2px solid #687d433d}.reports-page .date-navigation .today-button{color:var(--report-olive-dark);background:#fff;box-shadow:0 2px 7px #48503914}.reports-page .section{margin-top:24px}.reports-page .section-title{margin-bottom:10px}.reports-page .section-title h3{color:var(--report-ink);font-family:Georgia,Times New Roman,serif;font-size:17px}.reports-page .section-title>span{color:#71805e;background:#f0f2e9;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.reports-page .report-summary{gap:10px}.reports-page .report-metric{border:1px solid var(--report-line);background:#fffef9f5;border-radius:17px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex;box-shadow:0 7px 18px #4047330e}.reports-page .report-metric-icon{color:#667c42;background:#edf2e5;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.reports-page .report-metric--orange .report-metric-icon{color:#b9792d;background:#fff1da}.reports-page .report-metric--blue .report-metric-icon{color:#557f98;background:#eaf2f5}.reports-page .report-metric--green .report-metric-icon{color:#4f7b62;background:#e8f2eb}.reports-page .report-metric--sand .report-metric-icon{color:#947644;background:#f5eedf}.reports-page .report-metric>div{background:0 0;border:0;min-width:0;padding:0}.reports-page .report-metric strong{color:#35442e;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.reports-page .report-metric span:not(.report-metric-icon){color:var(--report-muted);margin-top:2px;font-size:9px}.reports-page .planned-real-card{background:linear-gradient(145deg,#fffef9,#f4f5ec);border-color:#dfe3d5;padding:16px;box-shadow:0 8px 22px #3f48330e}.reports-page .planned-real-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-page .planned-real-numbers>div{border-right:1px solid #e2e5d9;min-width:0;padding-right:10px}.reports-page .planned-real-numbers>div:last-child{border-right:0;padding-right:0}.reports-page .planned-real-numbers span{color:#788174;letter-spacing:.06em;font-size:8px}.reports-page .planned-real-numbers strong{color:#3d4938;font-size:21px}.reports-page .planned-real-rate strong{color:var(--report-olive)}.reports-page .planned-real-track{background:#e5e7dc;border-radius:99px;height:7px;margin-top:14px;overflow:hidden}.reports-page .planned-real-track span{border-radius:inherit;background:linear-gradient(90deg,#7e9357,#9eae79);height:100%;margin:0;display:block}.reports-page .unplanned-projects{margin-top:14px}.reports-page .report-tags span{color:#566c38;background:#eaf0df}.reports-page .daily-focus-list,.reports-page .report-project-list{gap:7px}.reports-page .daily-focus-item{border-color:var(--report-line);background:#fffefa;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 5px 15px #4047330b}.reports-page .daily-focus-icon,.reports-page .report-project-icon{color:#657b42;background:#edf2e4;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.reports-page .daily-focus-item>div{flex-wrap:wrap}.reports-page .current-focus-label{color:#566c38;background:#e9efdf}.reports-page .weekly-activity-positive{color:#587542;background:#ebf3e5}.reports-page .weekly-activity-neutral{color:#6d7680;background:#edf1f2}.reports-page .report-project-card{border-color:var(--report-line);background:#fffefa;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid;box-shadow:0 5px 15px #4047330b}.reports-page .report-project-copy{min-width:0}.reports-page .report-project-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.reports-page .report-project-card .report-project-stats{color:var(--report-muted);gap:18px;margin-top:7px;font-size:9px;display:flex}.reports-page .report-project-card .report-project-stats span,.reports-page .report-project-card .report-project-stats b{display:inline}.reports-page .report-project-card .report-project-stats b{color:#455241;margin-right:3px;font-size:10px}.reports-page .activity-list{border-color:var(--report-line);background:#fffefa;box-shadow:0 7px 20px #4047330d}.reports-page .activity-entry{grid-template-columns:48px minmax(0,1fr);padding:12px 14px}.reports-page .activity-entry time{color:var(--report-olive)}.reports-page .activity-percentage{color:#5c7440}.reports-page .activity-progress-label{color:#557642;background:#e9f2e3}.reports-page .report-empty,.reports-page .report-state{color:var(--report-muted);background:#fffef9;border-color:#dfe1d6}.reports-page .weekly-report-results{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .weekly-report-result{border-color:var(--report-line);background:#fffefa;box-shadow:0 6px 17px #4047330b}.reports-page .weekly-report-result .project-area{color:#7b6b42}.reports-page .report-days-grid{gap:6px}.reports-page .report-day{border-color:var(--report-line);background:#fffefa}.reports-page .report-day.no-activity{background:#f3f2eb}.reports-page .report-day>div>span{color:var(--report-olive)}@media (width<=760px){.reports-page .reports-header{min-height:270px;padding:22px}.reports-page .reports-header--daily{min-height:400px}.reports-page .reports-header-content{width:min(64%,470px);max-width:none}.reports-page .weekly-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .report-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.reports-page .reports-header{background-position:var(--reports-header-position,center center);align-items:stretch;min-height:250px;padding:16px;display:flex}.reports-page .reports-header--daily{min-height:465px}.reports-page .reports-header-content{width:100%;max-width:none;padding-top:76px}.reports-page .reports-header h1{font-size:32px}.reports-page .reports-header .subtitulo{font-size:10px}.reports-page .reports-header-controls{gap:6px;top:13px;right:13px}.reports-page .report-filters{margin:0;position:static}.reports-page .report-filters button{min-height:31px;padding-inline:9px;font-size:9px}.reports-page .reports-climate-toggle{min-height:27px;padding:5px 8px;font-size:8px}.reports-page .reports-header-date{gap:6px}.reports-page .reports-header-date .date-navigation{background:#fffdf6e0}.reports-page .date-navigation{gap:2px;padding-left:7px}.reports-page .date-navigation input{width:118px;padding-inline:4px;font-size:10px}.reports-page .date-navigation .today-button{padding-inline:7px;font-size:9px}.reports-page .report-summary,.reports-page .weekly-report-summary,.reports-page .reports-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .weekly-report-summary .report-metric:last-child{grid-column:1/-1}.reports-page .weekly-report-results{grid-template-columns:1fr}.reports-page .report-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .planned-real-numbers{gap:7px}.reports-page .planned-real-numbers>div{padding-right:7px}.reports-page .planned-real-numbers span{font-size:7px}.reports-page .planned-real-numbers strong{font-size:18px}.reports-page .daily-focus-item{grid-template-columns:32px minmax(0,1fr)}.reports-page .daily-focus-item>.weekly-activity-positive,.reports-page .daily-focus-item>.weekly-activity-neutral{grid-column:2;justify-self:start;margin-top:-3px}.reports-page .report-project-card .report-project-stats{gap:9px}.reports-page .reports-weather-toggle{right:22px}}@media (prefers-reduced-motion:reduce){.reports-page .planned-real-track span{transition:none}}.session-finish-modal{color:#354033;background:#fffefa;border:1px solid #e4e3d8;border-radius:24px;width:min(100%,620px);max-height:min(92dvh,760px);padding:20px;box-shadow:0 22px 55px #333c2b2e}.session-finish-modal .modal-header{border-bottom:1px solid #ebe9df;margin-bottom:13px;padding-bottom:11px}.session-finish-modal .modal-label{color:#667c43;letter-spacing:.11em;font-size:8px;font-weight:900}.session-finish-modal .modal-header h3{color:#303b2f;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:20px}.session-finish-modal .close-button{color:#71796e;background:#f2f1ea}.session-finish-context{background:linear-gradient(135deg,#f5f6ed,#eef3e6);border:1px solid #dfe5d6;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.session-context-icon{color:#627b43;background:#fffffbd1;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #627b431a}.session-context-copy{gap:2px;min-width:0;display:grid}.session-context-copy>span,.session-duration small{color:#78836f;letter-spacing:.08em;font-size:7px;font-weight:900}.session-context-copy>strong{color:#344032;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.session-context-copy>small{color:#727b6e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.session-duration{color:#5f7840;background:#fffffbc2;border-radius:11px;align-items:center;gap:7px;padding:7px 9px;display:flex}.session-duration>span{gap:1px;display:grid}.session-duration strong{color:#435538;white-space:nowrap;font-size:12px}.session-no-progress{color:#6e756b;cursor:pointer;background:#f7f5ee;border:1px solid #e4e2d8;border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;display:flex}.session-no-progress input{accent-color:#78874f;width:15px;height:15px;margin:0}.session-no-progress>svg{color:#9b8156}.session-no-progress>span{gap:1px;display:grid}.session-no-progress strong{color:#596055;font-size:10px}.session-no-progress small{color:#858b82;font-size:8px}.session-no-progress.selected{background:#f7efe1;border-color:#dfd3ba}.session-finish-field{gap:6px;display:grid}.session-finish-field>label,.session-completion legend{color:#444e42;font-size:10px;font-weight:850}.session-finish-field textarea{resize:vertical;color:#354034;min-height:68px;max-height:110px;font:inherit;background:#fff;border:1px solid #dfdfd4;border-radius:12px;outline:none;padding:10px 11px;font-size:10px;line-height:1.45}.session-finish-field textarea:focus{border-color:#8ea56b;box-shadow:0 0 0 3px #6f88471c}.session-finish-field textarea::placeholder{color:#a2a69f}.session-completion{border:0;min-width:0;margin:11px 0 0;padding:0}.session-completion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px;display:grid}.session-completion-options label{color:#757c72;cursor:pointer;background:#faf9f4;border:1px solid #e1e1d7;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.session-completion-options label:hover{transform:translateY(-1px)}.session-completion-options input{opacity:0;width:1px;height:1px;position:absolute}.session-completion-options svg{color:#7a8670}.session-completion-options span{gap:2px;min-width:0;display:grid}.session-completion-options strong{color:#4a5347;font-size:9px}.session-completion-options small{color:#888e85;font-size:7px;line-height:1.25}.session-completion-options label.selected.complete{background:#edf4e6;border-color:#bfd2aa}.session-completion-options label.selected.complete svg,.session-completion-options label.selected.complete strong{color:#58783d}.session-completion-options label.selected.continue{background:#fbf2e2;border-color:#ead6b0}.session-completion-options label.selected.continue svg,.session-completion-options label.selected.continue strong{color:#9a6d2d}.session-completion-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #6c82472e}.session-project-update{background:#f7f7f0;border:1px solid #e0e4d8;border-radius:15px;gap:8px;margin-top:11px;padding:11px 12px;display:grid}.session-project-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-project-heading>div{gap:2px;min-width:0;display:grid}.session-project-heading span,.session-next-action span{color:#75816c;letter-spacing:.08em;font-size:7px;font-weight:900}.session-project-heading strong{color:#3c4938;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-project-heading small{color:#697563;font-size:8px}.session-project-heading button{color:#5b743f;font:inherit;cursor:pointer;background:#edf3e5;border:1px solid #cbd8bb;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:8px;font-weight:850}.session-project-reminder{color:#747d6e;margin:0;font-size:8px;line-height:1.35}.session-project-progress{background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 9px;display:grid}.session-project-progress>label{color:#66705f;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex}.session-project-progress label span{color:#4f6836;align-items:center;gap:3px;display:inline-flex}.session-project-progress input[type=number]{color:#425633;width:55px;font:inherit;text-align:right;background:#fafcf7;border:1px solid #d7ddcd;border-radius:8px;outline:none;padding:5px 6px;font-size:10px;font-weight:800}.session-project-progress input[type=range]{accent-color:#71884c;width:100%}.session-next-action{color:#71834f;border-top:1px solid #e4e5dc;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding-top:8px;display:grid}.session-next-action label{gap:4px;display:grid}.session-next-action input{color:#3d473a;width:100%;font:inherit;background:#fff;border:1px solid #ddded4;border-radius:10px;outline:none;padding:7px 9px;font-size:9px}.session-next-action input:focus,.session-project-progress input[type=number]:focus{border-color:#8ea56b;box-shadow:0 0 0 3px #6f88471a}.session-finish-modal .session-finish-actions{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffefaf5;border-top:1px solid #e7e5dc;margin:13px -20px -20px;padding:11px 20px 20px;position:sticky;bottom:-20px}.session-finish-modal .session-finish-actions button{border-radius:11px;min-height:36px;font-size:10px}.session-finish-modal .session-finish-actions .cancel-button{color:#687065;background:#f1f0e9;border-color:#dedfd6}.session-finish-modal .session-finish-actions .save-button{color:#fff;background:linear-gradient(135deg,#71894c,#536d35);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex;box-shadow:0 7px 17px #4a612d33}@media (width<=600px){.session-finish-modal{border-radius:20px;width:calc(100% - 14px);max-height:calc(100dvh - 18px);padding:15px}.session-finish-context{grid-template-columns:32px minmax(0,1fr);padding:9px}.session-context-icon{width:30px;height:30px}.session-duration{grid-column:2;justify-self:start;padding:5px 8px}.session-completion-options{grid-template-columns:1fr}.session-project-heading{align-items:flex-start}.session-finish-modal .session-finish-actions{margin:12px -15px -15px;padding:10px 15px 15px;bottom:-15px}}@media (prefers-reduced-motion:reduce){.session-completion-options label{transition:none}}
