:root{--surface: rgba(255, 255, 255, .07);--surface-strong: rgba(0, 18, 48, .94);--text: #eeeae0;--muted: rgba(224, 214, 190, .55);--accent: #e0ca90;--accent-deep: #e0ca90;--accent-soft: rgba(224, 202, 144, .14);--line: rgba(255, 255, 255, .11);--success: #5cbf8a;--shadow: 0 24px 52px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:linear-gradient(160deg,#003469,#001535 55%,#036)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.backup-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#e0943a1f;border-bottom:1px solid rgba(224,148,58,.25);font-size:.82rem;color:var(--text);flex-wrap:wrap}.backup-banner-icon{font-size:1rem;flex-shrink:0}.backup-banner-text{flex:1;min-width:160px;opacity:.8}.backup-banner-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(224,148,58,.4);background:#e0943a1f;color:#e0943a;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.backup-banner-btn:hover{background:#e0943a38}.backup-banner-dismiss{padding:4px 8px;border:none;background:transparent;color:var(--text);opacity:.35;cursor:pointer;font-size:.8rem;flex-shrink:0;transition:opacity .15s}.backup-banner-dismiss:hover{opacity:.7}.app-shell.focus-mode{background:linear-gradient(180deg,#0a0d12,#0f1318)}.app-shell.focus-mode .topbar,.app-shell.focus-mode .panel,.app-shell.focus-mode .hero-copy,.app-shell.focus-mode .today-card,.app-shell.focus-mode .highlight-card,.app-shell.focus-mode .workspace,.app-shell.focus-mode .timeline-item,.app-shell.focus-mode .task-item,.app-shell.focus-mode .activity-card,.app-shell.focus-mode .insight-item{background:#ffffff08;border-color:#ffffff12}.app-shell.focus-mode .timeline-item.is-current{background:#e0ca9012;border-color:#e0ca902e}.app-shell.focus-mode .day-stats article{background:#ffffff08}.app-shell.focus-mode --accent{opacity:.85}.focus-exit-btn{border-radius:999px;padding:8px 14px;border:1px solid rgba(224,202,144,.3);background:transparent;color:var(--accent-deep);font-size:.82rem;display:inline-flex;align-items:center;justify-content:center}.page-shell{width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:22px 0 32px;display:grid;grid-template-rows:auto 1fr;gap:20px}.topbar,.panel,.hero-copy,.today-card,.highlight-card,.workspace{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:var(--shadow)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.brand{color:var(--text);text-decoration:none;font-weight:600;letter-spacing:-.03em}.main-nav{display:flex;align-items:center;gap:18px;flex-shrink:1;min-width:0}.nav-link{border:0;padding:0;background:transparent;white-space:nowrap;color:var(--muted);font-size:.95rem}.nav-link.is-active{color:var(--text);font-weight:600}.nav-link--icon{font-size:1.1rem;line-height:1;opacity:.6;transition:opacity .15s}.nav-link--icon:hover,.nav-link--icon.is-active{opacity:1}.page-stage{min-height:0}.page-view{display:none;min-height:100%}.page-view.is-active{display:block}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-bottom:24px}.hero-copy,.today-card,.panel,.highlight-card,.workspace{padding:24px}.hero-copy{position:relative;overflow:hidden}.hero-copy:after{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(224,202,144,.22),transparent 68%)}.eyebrow,.section-kicker,.card-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--accent-deep)}h1,h2,h3,h4,p,strong{margin-top:0}h1,h2,h3,.brand,.confirm-modal-title{font-family:EB Garamond,serif;letter-spacing:-.02em}h4{font-family:Inter,sans-serif;letter-spacing:0}h1{max-width:12ch;margin-bottom:18px;font-size:clamp(3rem,5vw,5rem);line-height:.92}.hero-text{max-width:54ch;color:var(--muted);font-size:1.02rem;line-height:1.65}.compact{margin-bottom:0}.hero-actions,.task-form{display:flex;gap:12px;flex-wrap:wrap}.primary-btn,.secondary-btn{border-radius:999px;padding:14px 18px;border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-btn{background:var(--accent);color:#001a3a;box-shadow:0 12px 24px #e0ca904d}.secondary-btn{background:#ffffff14;color:var(--text);border:1px solid var(--line)}.danger-btn{border-radius:999px;padding:14px 18px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,90,90,.4);background:#ff5a5a1f;color:#ff7070}.task-action-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.task-action-buttons .secondary-btn,.task-action-buttons .danger-btn,.task-action-buttons .task-action-edit-btn{width:100%}.task-action-edit-btn{padding:10px 14px;border-radius:10px;border:1px solid rgba(120,160,240,.32);background:#78a0f014;color:#8eb0f0;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.task-action-edit-btn:hover{background:#78a0f024;border-color:#78a0f08c}.confirm-modal-cancel{width:100%;border:0;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;padding:8px 0 2px}.today-card{display:flex;flex-direction:column;justify-content:space-between}.today-card h2{margin-bottom:22px;font-size:clamp(1.8rem,2vw,2.5rem)}.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.day-stats article,.insight-item,.timeline-item,.task-item{border:1px solid var(--line)}.day-stats article{padding:16px 18px;border-radius:22px;background:#ffffff0f}.day-stats span{display:block;margin-bottom:4px;font-size:1.6rem;font-weight:600}.day-stats p,.metric-card p,.metric-card span,.timeline-copy p,.task-meta,textarea::placeholder{color:var(--muted)}.highlights,.overview-grid,.insight-list{display:grid;gap:18px}.highlights,.insight-list{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-uncategorised-warn{font-size:.82rem;color:var(--accent);background:#e0ca9014;border:1px solid rgba(224,202,144,.2);border-radius:8px;padding:8px 12px;margin-bottom:4px}.highlight-card h3{margin-bottom:12px;font-size:1.4rem;line-height:1.1}.highlight-card span{color:var(--muted);line-height:1.6}.workspace{display:grid;gap:18px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.workspace-heading h2{max-width:none;margin-bottom:0;font-size:clamp(1.4rem,1.8vw,2rem);line-height:1.15}.workspace-heading--sm h2{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.1}.workspace-heading--sm .section-kicker{font-size:.62rem;margin-bottom:2px}.workspace--compact{padding:12px 20px 20px;gap:14px}.badge{padding:9px 12px;border-radius:999px;background:#e0ca902e;color:#001a3a;font-size:.82rem;white-space:nowrap}.dashboard{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.overview-panel,.tasks-panel{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.panel-heading h3{margin-bottom:0;font-size:1.2rem}.metric-card{min-height:128px;padding:18px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between}.metric-card strong{font-size:1.05rem;line-height:1.2}.progress-bar{height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.warm{background:linear-gradient(180deg,#e0ca902e,#e0ca9014)}.cool{background:linear-gradient(180deg,#5cbf8a2e,#5cbf8a14)}.neutral{background:linear-gradient(180deg,#ffffff1a,#ffffff0d)}.spiritual,.worthy{background:linear-gradient(180deg,#b496e62e,#b496e614)}.timeline,.task-list{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:#ffffff0f}.timeline-item.is-current{background:linear-gradient(180deg,#e0ca9024,#ffffff0f);border-color:#e0ca904d}.timeline-item.is-done{background:#5cbf8a0f}.timeline-item.is-upcoming{opacity:.92}.timeline-time{font-weight:600;font-size:.95rem}.timeline-copy h4{margin-bottom:6px;font-size:.98rem}.timeline-copy p{margin-bottom:0;font-size:.92rem;line-height:1.35}.timeline-status{display:inline-flex;align-items:center;margin-top:8px;color:var(--accent-deep);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.timeline-tag{padding:7px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.76rem}.timeline-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.block-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.timeline-item:hover .block-actions{opacity:1}.timeline-item--editing{grid-template-columns:1fr;background:#ffffff14;border-color:#e0ca9040}.block-edit-form{display:grid;gap:8px}.block-edit-row{display:grid;grid-template-columns:120px 1fr;gap:8px}.block-edit-form input{padding:10px 12px;font-size:.9rem}.add-block-btn{padding:12px;border-radius:18px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:.9rem;text-align:center;width:100%;transition:border-color .15s,color .15s}.add-block-btn:hover{border-color:var(--accent);color:var(--accent)}input,select,textarea{width:100%;border-radius:18px;border:1px solid var(--line);background:#ffffff12;color:var(--text);outline:none}input{min-width:220px;padding:14px 16px;flex:1}select{min-width:160px;padding:14px 16px}textarea{min-height:160px;resize:vertical;padding:18px;line-height:1.6}input:focus,textarea:focus{border-color:#e0ca908c;box-shadow:0 0 0 4px #e0ca901a}.task-list{padding:0;list-style:none}.task-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border-radius:18px;background:#ffffff0f}.task-item.completed{background:#5cbf8a0f}.task-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--success)}.task-title{margin-bottom:4px;font-weight:500}.task-item.completed .task-title{color:var(--muted);text-decoration:line-through}.task-actions{display:flex;gap:6px;align-items:center}.task-edit,.task-remove{width:36px;height:36px;border-radius:50%;border:0;background:#ffffff12;color:var(--text);display:flex;align-items:center;justify-content:center}.task-edit{font-size:.9rem;color:var(--muted)}.task-item--editing{grid-template-columns:1fr;background:#ffffff14;border-color:#e0ca9040}.task-item--registry{grid-template-columns:1fr auto}.task-complete-forever,.task-reactivate{width:28px;height:28px;border-radius:50%;border:none;background:transparent;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s,background .15s}.task-complete-forever{color:#5cbf8a}.task-complete-forever:hover{opacity:1;background:#5cbf8a26}.task-reactivate{color:#7eb8f7}.task-reactivate:hover{opacity:1;background:#7eb8f726}.task-item--forever{opacity:.55}.task-item--forever .task-title{text-decoration:line-through;color:var(--muted)}.task-edit-form{display:grid;gap:10px}.task-edit-selects{display:flex;gap:8px;flex-wrap:wrap}.task-edit-selects select{flex:1;min-width:130px;padding:10px 12px;font-size:.9rem}.task-edit-actions{display:flex;gap:8px}.task-edit-actions .primary-btn,.task-edit-actions .secondary-btn{padding:10px 16px;font-size:.9rem}.insights-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}.insight-hero{grid-column:1;grid-row:1 / 4}.insight-wide{grid-column:1 / -1}.insight-hero h2{margin-bottom:10px;font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:.96}.insight-item{padding:20px;border-radius:22px;background:#ffffff0f}.insight-item strong{display:block;margin-bottom:8px;font-size:1.05rem}.insight-item p{margin-bottom:0;color:var(--muted);line-height:1.6}.day-summary{display:flex;flex-direction:column;gap:12px}.day-summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.day-summary-progress-group{display:flex;align-items:center;gap:14px;flex-shrink:0}.day-summary-progress-text{display:flex;align-items:baseline;gap:8px}.day-summary-pct{font-size:2rem;font-weight:700;color:var(--day-color-done, var(--accent));line-height:1;transition:color .35s ease}.day-donut{position:relative;flex-shrink:0;display:grid;place-items:center;padding:0;margin:0;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:transform .2s ease,filter .2s ease}.day-donut:hover{transform:scale(1.04);filter:brightness(1.08)}.day-donut:active{transform:scale(.97)}.day-donut:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.day-donut svg{display:block}.day-donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:.78rem;font-weight:600;letter-spacing:.01em}.day-summary-message{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5;text-align:right}.day-summary-bar{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.day-summary-bar-fill{height:100%;border-radius:999px;background:var(--day-color-done, var(--accent));transition:width .5s ease,background .35s ease}.day-summary-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.day-summary-stats{display:flex;flex-wrap:wrap;gap:7px}.day-summary-stat{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.78rem;border:1px solid transparent}.day-summary-stat-icon{font-size:.72rem}.day-summary-stat-val{font-weight:700;font-variant-numeric:tabular-nums}.day-summary-stat-label{color:inherit;opacity:.8}.day-summary-stat--done{background:color-mix(in srgb,var(--day-color-done, #5cbf8a) 12%,transparent);border-color:color-mix(in srgb,var(--day-color-done, #5cbf8a) 25%,transparent);color:var(--day-color-done, #5cbf8a);transition:background .35s ease,border-color .35s ease,color .35s ease}.day-summary-stat--started{background:color-mix(in srgb,var(--day-color-started, #e0ca90) 12%,transparent);border-color:color-mix(in srgb,var(--day-color-started, #e0ca90) 25%,transparent);color:var(--day-color-started, var(--accent));transition:background .35s ease,border-color .35s ease,color .35s ease}.day-summary-stat--skipped{background:color-mix(in srgb,var(--day-color-skipped, #8aa39a) 10%,transparent);border-color:color-mix(in srgb,var(--day-color-skipped, #8aa39a) 22%,transparent);color:var(--day-color-skipped, var(--muted));transition:background .35s ease,border-color .35s ease,color .35s ease}.day-summary-stat--pending{background:color-mix(in srgb,var(--day-color-pending, #6a6f79) 12%,transparent);border-color:color-mix(in srgb,var(--day-color-pending, #6a6f79) 24%,transparent);color:var(--day-color-pending, var(--muted));transition:background .35s ease,border-color .35s ease,color .35s ease}.day-summary-time-remaining{font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.day-summary-empty{font-size:.82rem;color:var(--muted)}.day-summary-cats{display:flex;flex-wrap:wrap;gap:7px}.day-summary-cat{position:relative;overflow:hidden;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:.8rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.day-summary-cat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--cat-pct, 0%);background:var(--cat-color, transparent);opacity:.32;transition:width .4s ease}.day-summary-cat:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--cat-pct, 0%);background:var(--cat-color, transparent);border-radius:0 2px 2px 0;transition:width .4s ease}.day-summary-cat:hover{border-color:#ffffff26;background:#ffffff12}.day-summary-cat.is-complete{border-color:#5cbf8aa6}.day-summary-cat.is-complete:before{background:#5cbf8a;opacity:.3}.day-summary-cat.is-complete:after{background:#5cbf8a}.day-summary-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.day-summary-cat-label{flex:1;font-weight:500;color:var(--text);position:relative;z-index:1;white-space:nowrap}.day-summary-cat-count{font-size:.73rem;color:var(--muted);font-variant-numeric:tabular-nums;position:relative;z-index:1}.day-summary-next{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:2px solid var(--accent)}.day-summary-next-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap;flex-shrink:0}.day-summary-next-title{font-size:.85rem;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-summary-next-time{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.activities-panel,.history-grid{display:grid;gap:18px}.workspace-heading--filters{flex-direction:column;align-items:stretch;gap:14px}.workspace-heading-top{display:flex;justify-content:space-between;align-items:flex-start}.header-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:10px 14px;background:#ffffff0d;border:1px solid var(--line);border-radius:14px}.header-filter-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.header-filter-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);opacity:.55;margin-right:2px}.header-filter-sep{width:1px;height:18px;background:var(--line);margin:0 4px;flex-shrink:0}.header-chip{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.78rem;background:#ffffff0f;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.header-chip.is-active{background:var(--accent);border-color:var(--accent);color:#001a3a}.active-filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.active-filter-tag{font-size:.75rem;padding:3px 9px;border-radius:999px;background:#e0ca901f;color:var(--accent);border:1px solid rgba(224,202,144,.3);cursor:pointer;transition:opacity .15s}.active-filter-tag:hover{opacity:.7}.active-filter-tag.muted-tag{background:#0000000a;color:var(--muted);border-color:var(--line);cursor:default}.time-estimate{display:inline-block;margin-left:8px;font-size:.8rem;color:var(--muted);opacity:.75}.filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);opacity:.7}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.task-form select{flex:1 1 120px;min-width:0;padding:10px 12px;font-size:.9rem}.add-task-modal-form{display:flex;flex-direction:column;gap:16px}.add-task-modal-form>input{min-width:0;font-size:1rem;padding:14px 16px}.add-task-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-task-modal-field{display:flex;flex-direction:column;gap:6px}.add-task-modal-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);opacity:.7}.add-task-modal-field select{min-width:0;padding:10px 12px;font-size:.9rem;border-radius:14px}.add-task-input-wrap{display:flex;flex-direction:column;gap:6px}.add-task-modal-form input.is-error{border-color:#ef646499!important;box-shadow:0 0 0 4px #ef64641a!important}.add-task-error{font-size:.8rem;color:#ef8282e6;padding-left:4px}@media(max-width:500px){.add-task-modal-row{grid-template-columns:1fr}}.task-form input{min-width:0;flex:2 1 180px;padding:10px 14px}.task-form .primary-btn{padding:10px 16px;font-size:.9rem;flex-shrink:0}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.88rem;background:#ffffff0f;color:var(--muted)}.filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:#001a3a}.activity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity-card,.empty-state,.history-card{border:1px solid var(--line);border-radius:22px;background:#ffffff0f}.activity-card{padding:18px;position:relative}.activity-card-menu-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:1.1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;display:grid;place-items:center;opacity:.5;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease;z-index:1}.activity-card:hover .activity-card-menu-btn,.activity-card-menu-btn:focus-visible{opacity:1}.activity-card-menu-btn:hover{background:#ffffff0f;border-color:#ffffff1f;color:var(--text)}.activity-card.completed{background:#25584314}.activity-card.started{border-left:3px solid var(--accent);background:#e0ca9012}.activity-card.skipped{opacity:.6;border-left:3px solid rgba(255,255,255,.15)}.activity-action-btn{padding:5px 12px;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s}.activity-action-btn--check{background:#5cbf8a26;border-color:#5cbf8a66;color:#5cbf8a}.activity-action-btn--check:hover{background:#5cbf8a40}.activity-action-btn--skip{background:#ffffff0d;border-color:#ffffff26;color:var(--muted)}.activity-action-btn--skip:hover{background:#ffffff1a;color:var(--text)}.activity-action-btn--undo{background:transparent;border-color:var(--line);color:var(--muted);font-size:.75rem}.activity-action-btn--undo:hover{color:var(--text)}.skipped-badge{display:inline-block;font-size:.78rem;color:var(--muted);margin-bottom:6px;font-style:italic}.check-confirm-panel{background:#5cbf8a12;border:1px solid rgba(92,191,138,.2);border-radius:12px;padding:12px 14px;margin:4px 0 8px;display:flex;flex-direction:column;gap:10px}.check-confirm-label{font-size:.82rem;color:var(--muted);margin:0}.check-confirm-presets{display:flex;gap:6px;flex-wrap:wrap}.check-confirm-preset-btn{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.check-confirm-preset-btn:hover{background:#ffffff1a}.check-confirm-preset-btn.is-active{background:#5cbf8a33;border-color:#5cbf8a80;color:#5cbf8a}.check-confirm-time-row{display:flex;gap:8px;align-items:center}.check-confirm-time-input{width:110px;padding:7px 10px;font-size:.9rem}.check-confirm-btn{padding:7px 16px;font-size:.85rem;flex-shrink:0}.completion-time-edit-hint{font-size:.75rem;opacity:.55;text-decoration:underline;text-underline-offset:2px}.activity-status-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.activity-start-btn{padding:5px 12px;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent-deep);font-size:.82rem;white-space:nowrap}.activity-start-btn.is-started{background:var(--accent-soft);border-color:transparent}.activity-card-top,.history-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.activity-badges{display:flex;gap:8px;flex-wrap:wrap}.activity-card h3,.history-card h3{margin-bottom:8px;font-size:1.1rem}.activity-card p,.history-card p,.history-stats p{margin-bottom:0;color:var(--muted);line-height:1.55}.activity-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.activity-check input{width:18px;min-width:18px;height:18px}.subtle-tag{background:#ffffff14;border:1px solid var(--line)}.empty-state,.history-card{padding:20px}.activity-groups .empty-state{grid-column:1 / -1}.history-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.history-card.is-today{border-color:#e0ca9066;background:linear-gradient(160deg,#e0ca9024,#ffffff0f)}.history-card.is-today .section-kicker{color:var(--accent)}.history-stats{margin-bottom:14px}.history-stats span,.history-note strong{display:block;margin-bottom:6px}.history-skipped-badge{display:inline-block;font-size:.75rem;color:var(--muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1px 6px;margin-bottom:6px}@media(max-width:960px){.page-shell{width:min(100% - 24px,1180px)}.topbar,.workspace-heading{align-items:flex-start}.hero,.dashboard,.highlights,.insights-grid,.insight-list,.activity-groups{grid-template-columns:1fr}.insight-hero{grid-row:auto}}@media(max-width:860px){.main-nav{gap:10px}.nav-link{font-size:.82rem}.topbar button:last-child{font-size:.8rem;padding:8px 14px}}@media(max-width:480px){.overview-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{flex-direction:column;align-items:flex-start}.main-nav{display:none}.timeline-item,.task-item{grid-template-columns:1fr;align-items:start}.page-shell{padding-bottom:80px}}.bottom-nav{display:none}@media(max-width:640px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#003469f2;border-top:1px solid var(--line);padding:8px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:var(--muted);padding:4px 0}.bottom-nav-item.is-active{color:var(--accent)}.bottom-nav-icon{font-size:1.2rem;line-height:1}.bottom-nav-label{font-size:.68rem;font-weight:500}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a1e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.confirm-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-strong);border:1px solid rgba(255,255,255,.6);border-radius:28px;box-shadow:0 40px 80px #000f2380;padding:32px;max-width:420px;width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.confirm-modal p{margin:0 0 28px;font-size:1rem;line-height:1.6;color:var(--text)}.confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-modal--wide{max-width:560px}.confirm-modal-title{margin:0 0 6px;font-size:1.15rem}.confirm-modal-subtitle{margin:0 0 18px!important;font-size:.9rem!important;color:var(--muted)!important}.confirm-modal-hint{margin:12px 0 18px!important;font-size:.82rem!important;color:var(--muted)!important;font-style:italic}.reset-validation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.reset-validation-item{border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:#ffffff0f;transition:background .15s,border-color .15s}.reset-validation-item.is-confirmed{background:#25584314;border-color:#25584340}.reset-validation-item label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;cursor:pointer;margin:0;text-align:left;width:100%}.reset-validation-item label>div{display:flex;flex-direction:column;gap:2px;flex:1;text-align:left}.reset-validation-item label input[type=checkbox]{width:18px;min-width:0;padding:0;flex:0 0 auto;margin:0;justify-self:start}.reset-validation-title,.reset-validation-meta{display:block;text-align:left}.reset-validation-title{font-weight:600;color:var(--text);font-size:.92rem}.reset-validation-meta{font-size:.78rem;color:var(--muted)}.note-panel{padding:20px 24px}.day-note{width:100%;min-width:0!important;padding:14px 16px!important;font-size:.92rem;line-height:1.6;border-radius:14px!important;resize:vertical;min-height:90px;color:var(--text);background:#ffffff0f!important;border:1px solid var(--line)!important;font-family:inherit}.day-note:focus{border-color:var(--accent)!important;outline:none}.history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-actions .secondary-btn{padding:7px 14px;font-size:.82rem}.progress-chart{padding:18px 24px 20px}.progress-chart .section-kicker{margin-bottom:14px;display:block}.chart-bars{display:flex;align-items:flex-end;gap:10px;height:120px}.chart-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.chart-bar-pct{font-size:.7rem;color:var(--muted);font-weight:600}.chart-bar-track{width:100%;flex:1;background:#ffffff14;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.chart-bar-fill{width:100%;background:var(--accent);border-radius:6px;opacity:.75;transition:height .4s ease;min-height:3px}.chart-bar-label{font-size:.68rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.history-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.history-metric{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:#ffffff0f;display:flex;flex-direction:column;gap:4px}.history-metric-value{font-size:1.6rem;font-weight:600;color:var(--text);line-height:1}.history-metric-label{margin:0;font-size:.78rem;color:var(--muted)}.history-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-toolbar-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1}.history-toolbar-right{display:flex;gap:8px;align-items:center}.history-search{min-width:0!important;width:180px!important;padding:8px 14px!important;font-size:.88rem;border-radius:999px!important}.history-sort-select{min-width:0!important;width:auto!important;padding:8px 12px!important;font-size:.88rem;border-radius:999px!important}.chart-bar-col{position:relative}.chart-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;z-index:10;pointer-events:none}.chart-tooltip strong{font-size:.8rem;color:var(--accent)}.chart-tooltip span{font-size:.76rem;color:var(--muted)}.history-empty{padding:32px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:14px}.history-empty p{margin:0}.history-empty .secondary-btn{padding:8px 16px;font-size:.88rem}.history-timeline{display:flex;flex-direction:column;gap:28px}.history-group-title{margin:0 0 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:.8;padding-bottom:8px;border-bottom:1px solid var(--line)}.history-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.history-card{cursor:pointer;transition:border-color .15s,transform .1s}.history-card:hover{border-color:#e0ca9059;transform:translateY(-1px)}.history-card.is-closed{opacity:.85}.history-card.is-collapsed{opacity:.7}.history-card.is-collapsed:hover{opacity:1}.history-card-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.history-badge-closed{font-size:.72rem;padding:3px 8px;border-radius:999px;background:#ffffff14;color:var(--muted);border:1px solid var(--line);white-space:nowrap}.history-progress-bar{height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden;margin-top:6px}.history-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.history-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.history-note p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.history-detail-modal{max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.history-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.history-detail-header>div{display:flex;flex-direction:column;gap:6px}.history-detail-close{background:transparent;border:0;color:var(--muted);font-size:1rem;padding:4px;line-height:1;flex-shrink:0}.hd-carousel{display:flex;align-items:center;gap:4px}.hd-carousel-arrow{background:#ffffff0d;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;font-size:1.3rem;line-height:1;color:var(--text);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.hd-carousel-arrow:hover{background:#ffffff1a}.hd-carousel-track{flex:1;animation:hd-fade-in .18s ease}@keyframes hd-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hd-slide-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 12px;text-align:center}.hd-slide-body{display:flex;align-items:center;gap:20px}.hd-slide-body--cats{flex-direction:column;gap:10px;min-height:130px;justify-content:center}.hd-empty{font-size:.85rem;color:var(--muted);text-align:center}.hd-legend{flex:1;display:flex;flex-direction:column;gap:7px}.hd-legend-item{display:flex;align-items:center;gap:8px;font-size:.82rem}.hd-legend-item--total{padding-top:2px;font-weight:600}.hd-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.hd-legend-label{flex:1;color:var(--text)}.hd-legend-val{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.hd-legend-divider{height:1px;background:var(--line);margin:2px 0}.hd-cat-row{display:flex;flex-direction:column;gap:4px}.hd-cat-head{display:flex;align-items:baseline;gap:6px}.hd-cat-name{font-size:.8rem;font-weight:600;flex:1}.hd-cat-count{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.hd-cat-pct{font-size:.72rem;color:var(--muted);min-width:30px;text-align:right}.hd-cat-track{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.hd-cat-fill{height:100%;border-radius:999px;transition:width .4s ease;opacity:.85}.hd-dots{display:flex;justify-content:center;gap:6px;margin-top:-6px}.hd-dot{width:6px;height:6px;border-radius:50%;background:#ffffff2e;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.hd-dot.is-active{background:var(--accent);transform:scale(1.35)}.history-detail-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.history-detail-task{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--line)}.history-detail-task.is-done{background:#5cbf8a0f}.history-detail-task.is-started{background:#e0ca900f}.history-detail-task.is-skipped{background:#ffffff08;opacity:.7}.history-detail-task.is-skipped .history-task-icon{color:var(--muted)}.history-task-icon{font-size:.88rem;color:var(--muted);padding-top:2px;text-align:center}.history-detail-task.is-done .history-task-icon{color:var(--success)}.history-detail-task.is-started .history-task-icon{color:var(--accent)}.history-task-body{display:flex;flex-direction:column;gap:2px}.history-task-title{font-size:.9rem;color:var(--text);font-weight:500}.history-detail-task.is-done .history-task-title{color:var(--muted);text-decoration:line-through}.history-task-meta{font-size:.76rem;color:var(--muted)}.history-detail-note{padding:14px 16px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line)}.history-detail-note strong{display:block;margin-bottom:6px;font-size:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.history-detail-note p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.6}.history-badge-editing{display:inline-block;margin-left:8px;padding:2px 10px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8eb0f0;border:1px solid rgba(120,160,240,.4);background:#78a0f01a;border-radius:999px}.hd-edit-hint{margin:12px 0 8px;padding:10px 14px;font-size:.78rem;color:var(--muted);background:#78a0f00f;border-left:3px solid rgba(120,160,240,.45);border-radius:4px;line-height:1.5}.hd-status-controls{display:flex;gap:2px;flex-shrink:0;background:#0003;padding:2px;border-radius:8px;border:1px solid rgba(255,255,255,.04);margin-left:auto;align-self:center}.history-detail-note--editing textarea{width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;background:#0000002e;border:1px solid rgba(255,255,255,.08);color:var(--text);font:inherit;font-size:.88rem;line-height:1.55;resize:vertical;min-height:70px;transition:border-color .15s ease}.history-detail-note--editing textarea:focus{outline:none;border-color:#78a0f073}.hd-actions{display:flex;flex-wrap:wrap;gap:8px}.hd-actions .secondary-btn,.hd-actions .primary-btn,.hd-actions .hd-delete-btn{flex:1;min-width:120px}.hd-delete-btn{padding:10px 14px;border-radius:10px;border:1px solid rgba(229,72,77,.3);background:transparent;color:#e5484dd9;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hd-delete-btn:hover{background:#e5484d14;border-color:#e5484d8c;color:#f07878}.hd-delete-confirm{margin-top:12px;padding:14px 16px;border-radius:10px;background:#e5484d14;border:1px solid rgba(229,72,77,.28)}.hd-delete-confirm p{margin:0 0 10px;font-size:.85rem;color:var(--text);line-height:1.5}.hd-delete-confirm-actions{display:flex;gap:8px}.hd-delete-confirm-actions .secondary-btn,.hd-delete-confirm-actions .danger-btn{flex:1}@media(max-width:960px){.history-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.history-toolbar{flex-direction:column;align-items:stretch}.history-toolbar-right{flex-direction:column}.history-search,.history-sort-select{width:100%!important}.history-group-cards{grid-template-columns:1fr}}.task-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.completion-time-row{margin-top:6px}.completion-time-label{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;border:1px solid rgba(92,191,138,.25);background:#5cbf8a12;font-size:.75rem;color:#5cbf8a;cursor:pointer;transition:background .15s,border-color .15s;opacity:.85}.completion-time-label:hover{background:#5cbf8a24;border-color:#5cbf8a73;opacity:1}.completion-time-input{padding:3px 8px;border-radius:6px;border:1px solid rgba(92,191,138,.4);background:#5cbf8a14;font-size:.75rem;color:var(--text);outline:none;color-scheme:dark}.task-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:500;background:#e0ca901f;color:var(--accent);border:1px solid rgba(224,202,144,.25);letter-spacing:.02em;white-space:nowrap}.task-tag-chip--removable{cursor:default}.task-tag-chip--removable button{all:unset;cursor:pointer;font-size:.8rem;color:var(--accent);opacity:.6;line-height:1;padding:0 1px;transition:opacity .15s}.task-tag-chip--removable button:hover{opacity:1}.tag-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#ffffff0f;border:1px solid var(--line);min-height:38px;cursor:text}.tag-input-field{all:unset;font-size:.85rem;color:var(--text);flex:1;min-width:120px}.tag-input-field::placeholder{color:var(--muted)}.task-edit-interval-row{display:flex;gap:8px}.task-edit-interval-row>*{flex:1}.history-heatmap-panel{padding:20px 24px}.heatmap-container{display:flex;gap:8px;align-items:flex-start;overflow-x:auto}.heatmap-day-labels{display:flex;flex-direction:column;gap:3px;flex-shrink:0;padding-top:1px}.heatmap-day-labels span{height:13px;font-size:.63rem;color:var(--muted);display:flex;align-items:center;width:22px}.heatmap-grid{display:flex;gap:3px}.heatmap-col{display:flex;flex-direction:column;gap:3px}.heatmap-cell{width:13px;height:13px;border-radius:2px;background:#ffffff0f;cursor:default;transition:transform .1s;flex-shrink:0}.heatmap-cell:hover{transform:scale(1.35)}.heatmap-cell.is-future{background:#ffffff05!important}.heatmap-cell.is-no-data{background:#ffffff0f}.heatmap-info-bar{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.8rem;color:var(--muted);min-height:22px}.heatmap-info-bar span:last-child{color:var(--accent);font-weight:600}.heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:10px;min-height:22px}.heatmap-legend-text{font-size:.7rem;color:var(--muted)}.history-analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.history-analytics-row{grid-template-columns:1fr}}.history-weekday-panel{padding:20px 24px}.weekday-chart{display:flex;flex-direction:column;gap:7px;margin-top:10px}.weekday-row{display:grid;grid-template-columns:28px 1fr 36px;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;transition:background .15s;cursor:default}.weekday-row.is-hovered{background:#e0ca9012}.weekday-name{font-size:.76rem;color:var(--muted);font-weight:500}.weekday-track{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.weekday-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .4s ease}.weekday-value{font-size:.76rem;color:var(--accent);font-weight:600;text-align:right}.history-4w-panel{padding:20px 24px}.fourw-chart{display:flex;align-items:flex-end;gap:5px;height:90px;margin-top:10px}.fourw-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%;cursor:default}.fourw-col.is-hovered .fourw-bar{filter:brightness(1.25)}.fourw-bar{width:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:3px 3px 0 0;overflow:hidden;transition:height .3s ease,filter .15s;background:#ffffff0a}.fourw-label{font-size:.58rem;color:var(--muted);white-space:nowrap}.fourw-legend{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.fourw-legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--muted)}.fourw-legend-item i{display:inline-block;width:10px;height:10px;border-radius:2px;font-style:normal}.history-trend-panel{padding:20px 24px}.trend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.trend-hov-info{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted)}.trend-chart-wrap{position:relative;height:64px}.trend-svg{width:100%;height:100%;display:block}.trend-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex}.trend-hover-col{flex:1;cursor:crosshair}.trend-legend{display:flex;gap:16px;margin-top:8px;font-size:.72rem;color:var(--muted);flex-wrap:wrap}.trend-legend span{display:flex;align-items:center;gap:6px}.trend-legend i{display:inline-block;width:20px;height:2px;font-style:normal;border-radius:1px}.history-tag-panel{padding:20px 24px}.tag-stats-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tag-stats-sort{display:flex;gap:6px}.tag-stats-list{display:flex;flex-direction:column;gap:8px}.tag-stat-row{display:grid;grid-template-columns:140px 1fr 80px;align-items:center;gap:10px}.tag-stat-name{display:flex;align-items:center;overflow:hidden}.tag-stat-name .task-tag-chip{max-width:130px;overflow:hidden;text-overflow:ellipsis}.tag-stat-track{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.tag-stat-fill{height:100%;border-radius:3px;transition:width .4s ease,background .3s}.tag-stat-meta{font-size:.74rem;color:var(--muted);text-align:right;white-space:nowrap}@media(max-width:480px){.tag-stat-row{grid-template-columns:110px 1fr 70px;gap:6px}}.clear-all-warning{margin:0 0 4px;font-size:.9rem;color:#e05a5a;font-weight:600;text-align:center}.history-clear-wrap{display:flex;justify-content:flex-end;padding:24px 0 8px}.history-clear-btn{background:none;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:.78rem;font-weight:400;color:#e05a5a73;cursor:pointer;letter-spacing:.01em;transition:color .2s}.history-clear-btn:hover{color:#e05a5ad9}.subtask-editor{display:flex;flex-direction:column;gap:4px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:8px}.subtask-editor--inline{margin-top:4px}.subtask-editor-item{display:flex;align-items:center;gap:8px;padding:2px 0}.subtask-editor-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}.subtask-editor-title{flex:1;font-size:.82rem;color:var(--text);background:none;border:none;padding:2px 4px;margin:0;text-align:left;cursor:text;border-radius:5px;transition:background .12s ease;font:inherit}.subtask-editor-title:hover{background:#ffffff0d}.subtask-editor-edit-input{flex:1;font:inherit;font-size:.82rem;color:var(--text);background:#0003;border:1px solid rgba(224,202,144,.45);border-radius:5px;padding:2px 6px;outline:none}.subtask-add-child{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;padding:0 2px;flex-shrink:0;transition:color .15s}.subtask-add-child:hover{color:var(--accent)}.subtask-editor-child-input{display:block;width:auto}.subtask-node .subtask-node{border-left:1px solid rgba(255,255,255,.06)}.subtask-editor-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;transition:color .15s}.subtask-editor-remove:hover{color:#e05a5a}.subtask-editor-item.is-confirming{background:#e5484d14;border-radius:6px}.subtask-editor-confirm{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.subtask-editor-confirm-q{font-size:.72rem;color:#f07878}.subtask-editor-confirm-yes,.subtask-editor-confirm-no{border:1px solid transparent;border-radius:6px;padding:2px 9px;font-size:.72rem;font-weight:600;cursor:pointer}.subtask-editor-confirm-yes{background:#e5484d2e;color:#f07878;border-color:#e5484d59}.subtask-editor-confirm-yes:hover{background:#e5484d4d}.subtask-editor-confirm-no{background:transparent;color:var(--muted);border-color:var(--line)}.subtask-editor-confirm-no:hover{color:var(--text)}.subtask-editor-input{background:none;border:none;border-top:1px solid var(--line);padding:6px 2px 2px;font-size:.82rem;color:var(--text);width:100%;outline:none;font-family:Inter,sans-serif}.subtask-editor-input::placeholder{color:var(--muted)}.subtask-collapsible{margin-top:6px}.subtask-collapsible--card{margin-top:8px}.subtask-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:0;font-size:.75rem;color:var(--muted);cursor:pointer;opacity:.7;transition:opacity .15s}.subtask-toggle:hover{opacity:1}.subtask-toggle.is-complete{color:#5cbf8a;opacity:.8}.subtask-toggle-chevron{font-size:.65rem}.subtask-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.subtask-list--card{margin:8px 0 4px}.subtask-item label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.82rem;color:var(--text);opacity:.85}.subtask-item.is-done label{opacity:.45;text-decoration:line-through}.subtask-item input[type=checkbox]{width:13px;height:13px;min-width:13px;accent-color:var(--accent);cursor:pointer;flex:none}.subtask-list--history{margin:4px 0 0;gap:2px}.subtask-list--history .subtask-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.subtask-list--history .subtask-item.is-done{color:#5cbf8abf}.subtask-history-icon{font-size:.72rem;flex-shrink:0}.app-shell.dark-mode{background:linear-gradient(160deg,#0d0d12,#07070b 55%,#0d0d12)}.app-shell.dark-mode{--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(0, 0, 0, .97);--line: rgba(255, 255, 255, .07);--muted: rgba(200, 190, 170, .4)}.app-shell.dark-mode .topbar,.app-shell.dark-mode .panel,.app-shell.dark-mode .today-card,.app-shell.dark-mode .highlight-card,.app-shell.dark-mode .workspace{background:#ffffff08;border-color:#ffffff0f}.app-shell.dark-mode .timeline-item,.app-shell.dark-mode .task-item,.app-shell.dark-mode .activity-card,.app-shell.dark-mode .insight-item{background:#ffffff08}.app-shell.dark-mode .bottom-nav{background:#000000d9;border-color:#ffffff12}.tasks-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tasks-type-chips{display:flex;gap:8px;flex-wrap:wrap}.profile-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.profile-screen-card{background:var(--surface-strong);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 28px 28px;max-width:380px;width:100%;box-shadow:0 32px 64px #000a1e80}.profile-screen-hint{font-size:.85rem;color:var(--muted);text-align:center;margin:0 0 20px}.profile-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.profile-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;color:var(--text);width:100%}.profile-item:hover{background:#e0ca9012;border-color:#e0ca904d}.profile-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e0ca9040,#7eb8f740);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--text);flex-shrink:0}.profile-avatar--sm{width:30px;height:30px;font-size:.82rem}.profile-name{font-size:.95rem;font-weight:500}.profile-create-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:20px}.profile-settings-list{display:flex;flex-direction:column;gap:8px}.profile-settings-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff05}.profile-settings-item.is-active{border-color:#e0ca904d;background:#e0ca900d}.profile-settings-name{flex:1;font-size:.88rem;display:flex;align-items:center;gap:8px}.profile-active-badge{font-size:.68rem;padding:2px 7px;border-radius:20px;background:#e0ca9026;border:1px solid rgba(224,202,144,.3);color:#e0ca90;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.profile-settings-actions{display:flex;gap:6px}.dev-toggle-btn{display:block;margin-left:auto;margin-top:8px;padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;font-family:monospace;font-size:.72rem;color:var(--text);opacity:.18;cursor:pointer;transition:opacity .2s,border-color .2s,background .2s;letter-spacing:.03em}.dev-toggle-btn:hover{opacity:.55;border-color:var(--line);background:#ffffff08}.dev-toggle-btn--active{opacity:.6;border-color:#ffa03c4d;color:#e0943a;background:#ff8c1e0f}.dev-toggle-btn--active:hover{opacity:.85}.dev-panel{border:1px solid rgba(255,160,60,.2);background:#ff8c1e08}.dev-kicker{color:#e0943a!important}.dev-warning{font-size:.78rem;color:#e0943a;opacity:.8;margin:-8px 0 16px}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.dev-group{display:flex;flex-direction:column;gap:8px}.dev-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.45;margin-bottom:2px}.dev-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;font-size:.82rem;cursor:pointer;text-align:left;color:var(--text);transition:background .15s,border-color .15s}.dev-btn:hover{background:#e0ca9014;border-color:#e0ca904d}.dev-btn--danger{color:#f07070;border-color:#f0707033}.dev-btn--danger:hover{background:#f0707014;border-color:#f0707066}.dev-info{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:5px 8px;border-radius:6px;background:#ffffff08}.dev-info span{opacity:.55}.dev-info code{font-family:monospace;font-size:.78rem;color:#7eb8f7}.new-day-modal{background:var(--surface-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 40px 80px #000a1e99;padding:28px 24px 24px;max-width:400px;width:100%}.new-day-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.new-day-icon{font-size:2.2rem;line-height:1;flex-shrink:0}.new-day-title{font-size:1.3rem;font-weight:700;margin:0 0 3px;color:var(--text)}.new-day-subtitle{font-size:.83rem;color:var(--muted);margin:0;line-height:1.4}.new-day-subtitle strong{color:var(--text);font-weight:600}.new-day-actions{display:flex;flex-direction:column;gap:10px}.new-day-option{display:flex;align-items:center;gap:14px;padding:15px 16px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,transform .12s;color:var(--text)}.new-day-option:active{transform:scale(.985)}.new-day-option-icon{font-size:1.4rem;flex-shrink:0;width:32px;text-align:center}.new-day-option div{display:flex;flex-direction:column;gap:3px}.new-day-option strong{font-size:.95rem;font-weight:600;display:block}.new-day-option span:not(.new-day-option-icon){font-size:.76rem;opacity:.5;display:block}.new-day-option--save{border-color:#5cbf8a4d;background:#5cbf8a12}.new-day-option--save strong{color:#5cbf8a}.new-day-option--save:hover{border-color:#5cbf8a8c;background:#5cbf8a21}.new-day-option--discard{border-color:#ffffff12;background:#ffffff05}.new-day-option--discard strong{color:var(--muted)}.new-day-option--discard:hover{border-color:#ff64644d;background:#ff64640f}.new-day-option--discard:hover strong{color:#f07878}.new-day-option--review{border-color:#78a0f047;background:#78a0f00f}.new-day-option--review strong{color:#8eb0f0}.new-day-option--review:hover{border-color:#78a0f080;background:#78a0f01f}.new-day-modal--review{max-width:480px}.new-day-back{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--muted);width:32px;height:32px;border-radius:8px;font-size:1rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.new-day-back:hover{border-color:#ffffff40;color:var(--text);background:#ffffff0a}.new-day-review-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin:8px 0 16px;padding-right:4px}.new-day-review-hint{font-size:.75rem;color:var(--muted);margin:0 0 8px;letter-spacing:.01em}.new-day-review-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.new-day-review-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.new-day-review-text strong{font-size:.9rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-day-review-text span{font-size:.72rem;color:var(--muted);letter-spacing:.01em}.new-day-review-actions{display:flex;gap:2px;flex-shrink:0;background:#0003;padding:2px;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.new-day-status-btn{width:26px;height:26px;border-radius:6px;border:0;background:transparent;color:#ffffff52;font-size:.78rem;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease,transform .1s ease}.new-day-status-btn:hover{color:var(--text);background:#ffffff0f}.new-day-status-btn:active{transform:scale(.92)}.new-day-status-btn.is-active.is-done{background:#5cbf8a38;color:#5cbf8a}.new-day-status-btn.is-active.is-started{background:#e0ca9038;color:var(--accent)}.new-day-status-btn.is-active.is-skipped{background:#ffffff1f;color:#ffffffc7}.new-day-status-btn.is-active.is-pending{background:#ffffff0f;color:#ffffff8c}.new-day-review-item.is-done{background:#5cbf8a0a;border-color:#5cbf8a24}.new-day-review-item.is-started{background:#e0ca900a;border-color:#e0ca9024}.new-day-review-empty{text-align:center;color:var(--muted);font-size:.85rem;padding:24px 0}.new-day-review-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:4px}.new-day-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:12px;border:1px solid rgba(92,191,138,.4);background:linear-gradient(180deg,#5cbf8a2e,#5cbf8a1a);color:#5cbf8a;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.new-day-primary-btn:hover{border-color:#5cbf8aa6;background:linear-gradient(180deg,#5cbf8a42,#5cbf8a29)}.new-day-primary-btn:active{transform:scale(.98)}.new-day-primary-btn span{font-size:1.05rem}.new-day-discard-link{background:transparent;border:0;color:var(--muted);font-size:.78rem;cursor:pointer;padding:6px 10px;border-radius:6px;transition:color .15s ease,background .15s ease;align-self:center}.new-day-discard-link:hover{color:#f07878;background:#ff64640f}.checklist-type-row{margin:6px 0 10px;display:flex;flex-direction:column;gap:6px}.checklist-type-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.5}.checklist-type-options{display:flex;gap:10px}.checklist-type-option{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s,transform .08s;background:transparent;min-height:0}.checklist-type-option:hover{border-color:#e0ca9052}.checklist-type-option:active{transform:scale(.99)}.checklist-type-option input[type=radio]{display:none}.checklist-type-option strong{font-size:.88rem;font-weight:600}.checklist-type-option span{font-size:.76rem;line-height:1.45;opacity:.7}.checklist-type-option span em{font-style:normal;opacity:.7;font-size:.72rem}.checklist-type-option.is-active{border-color:#e0ca908c;background:#e0ca9017}.checklist-type-option.is-active span{opacity:.85}@media(max-width:600px){.checklist-type-options{flex-direction:column}}.settings-panel{max-width:560px}.category-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.category-item{border-radius:10px;overflow:hidden}.category-view-row,.category-edit-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-bg, rgba(255,255,255,.04));border-radius:10px}.category-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.category-label-text{flex:1;font-size:.95rem;font-weight:500}.category-in-use-badge{font-size:.72rem;opacity:.5;margin-right:4px}.category-actions{display:flex;gap:4px;margin-left:auto}.category-color-input{width:36px;height:36px;border:none;border-radius:6px;padding:2px;cursor:pointer;background:transparent;flex-shrink:0}.category-label-input{flex:1;font-size:.9rem}.category-add-row{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.category-add-inputs{display:flex;align-items:center;gap:8px;width:100%}.category-add-btn{align-self:flex-end}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:9999;pointer-events:none}.toast{padding:11px 20px;border-radius:10px;font-size:.875rem;font-weight:500;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000059;animation:toast-in .22s ease forwards;white-space:nowrap;max-width:calc(100vw - 40px);overflow:hidden;text-overflow:ellipsis}.toast--success{background:#5cbf8aeb}.toast--error{background:#dc5050eb}.toast--info{background:#3c5078eb;border:1px solid rgba(255,255,255,.12)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-settings{display:flex;flex-direction:column;gap:16px}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.notif-row-label{flex:1;min-width:0}.notif-row-title{font-size:.9rem;font-weight:500;color:var(--text);margin:0 0 2px}.notif-row-hint{font-size:.78rem;color:var(--muted);margin:0}.notif-status{font-size:.78rem;font-weight:500;flex-shrink:0}.notif-status--denied{color:#dc5050}.notif-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#ffffff1f;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.notif-toggle--on{background:#5cbf8a}.notif-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;display:block}.notif-toggle--on .notif-toggle-knob{transform:translate(20px)}.notif-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.notif-time-label{font-size:.85rem;color:var(--muted);flex:1}.notif-time-input{max-width:120px;text-align:center}.notif-info-hint{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0;padding:10px 12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.welcome-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.welcome-card{background:var(--surface-strong);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 32px;max-width:480px;width:100%}.welcome-eyebrow{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.welcome-title{text-align:center;font-size:1.45rem;font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.3}.welcome-subtitle{text-align:center;font-size:.875rem;color:var(--muted);margin:0 0 32px;line-height:1.55}.welcome-4w-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.welcome-w-card{border-radius:14px;padding:16px 14px;border:1.5px solid}.welcome-w-name{font-size:.875rem;font-weight:700;margin:0 0 4px}.welcome-w-desc{font-size:.75rem;color:var(--muted);line-height:1.4;margin:0}.welcome-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.welcome-primary-btn{width:100%;padding:13px 20px;border-radius:12px;border:none;background:#e0ca90;color:#1a1207;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit}.welcome-primary-btn:hover{opacity:.88}.welcome-skip{background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:6px;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.welcome-skip:hover{color:var(--text)}@media(max-width:420px){.welcome-4w-grid{grid-template-columns:1fr}.welcome-card{padding:28px 20px}}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{background:var(--surface-strong);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 28px 32px;max-width:380px;width:100%;box-shadow:0 32px 64px #000a1e80;display:flex;flex-direction:column;gap:0}.login-title{font-size:1.35rem;font-weight:700;margin:8px 0 6px;text-align:center}.login-hint{font-size:.85rem;color:var(--muted);text-align:center;margin:0 0 20px;line-height:1.5}.login-migration-notice{font-size:.8rem;background:#e0ca901a;border:1px solid rgba(224,202,144,.25);border-radius:10px;padding:10px 12px;color:#e0ca90;margin-bottom:16px;line-height:1.4}.login-error{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;background:#ff50501a;border:1px solid rgba(255,80,80,.25);border-radius:10px;padding:10px 12px;color:#ff8080;margin-bottom:16px;line-height:1.4}.login-error-dismiss{background:none;border:none;color:inherit;font-size:.85rem;cursor:pointer;padding:0;margin-left:auto;flex-shrink:0;opacity:.7}.login-error-dismiss:hover{opacity:1}.login-form{display:flex;flex-direction:column;gap:10px}.login-label{font-size:.82rem;color:var(--muted);font-weight:500}.login-submit-btn{width:100%;margin-top:2px}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:.78rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.login-google-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.login-google-btn:disabled{opacity:.55;cursor:default}.login-google-icon{width:18px;height:18px;flex-shrink:0}.login-sent-icon{font-size:2.4rem;text-align:center;margin:8px 0 4px;line-height:1}.login-back-link{background:none;border:none;color:var(--muted);font-size:.83rem;cursor:pointer;padding:0;margin-top:16px;text-decoration:underline;text-underline-offset:3px;font-family:inherit;align-self:flex-start}.login-back-link:hover{color:var(--text)}@media(max-width:420px){.login-card{padding:28px 20px 24px}}.account-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.account-settings-info{display:flex;align-items:center;gap:12px;min-width:0}.account-settings-icon{font-size:1.5rem;opacity:.5;flex-shrink:0}.account-settings-email{font-size:.9rem;font-weight:500;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-hint{font-size:.75rem;color:var(--muted);margin:0}.week-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.week-label{margin:4px 0 0;font-size:.85rem;color:var(--muted);letter-spacing:.01em}.week-nav{display:flex;gap:6px;align-items:center}.week-nav-btn{min-width:34px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.95rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.week-nav-btn:hover{border-color:#e0ca9080;color:var(--text)}.week-nav-today{padding:0 14px;font-size:.82rem;font-weight:500}.week-nav-today.is-active{background:#e0ca901f;border-color:#e0ca908c;color:var(--accent)}.week-grid{margin-top:16px;display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));gap:0;background:#ffffff04;border:1px solid var(--line);border-radius:14px;overflow:hidden}.week-grid.is-past{opacity:.85}.week-grid-hours{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0000001f}.week-grid-header-cell{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-bottom:1px solid var(--line);padding:6px 0}.week-grid-hour-label{display:flex;align-items:flex-start;justify-content:center;font-size:.68rem;color:var(--muted);letter-spacing:.02em;padding-top:2px;border-bottom:1px dashed transparent}.week-grid-day{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0;position:relative}.week-grid-day:last-child{border-right:0}.week-grid-day.is-today{background:#e0ca900a}.week-grid-day.is-today .week-grid-header-cell{background:linear-gradient(180deg,#e0ca902e,#e0ca900a);border-bottom-color:#e0ca908c}.week-grid-hour-gap{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#ffffff4d;letter-spacing:.1em}.week-grid-gap-line{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,#ffffff03,#ffffff03 5px,#ffffff09 5px,#ffffff09 10px);pointer-events:none}.week-grid-weekday{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.week-grid-day.is-today .week-grid-weekday{color:var(--accent)}.week-grid-day-num{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1}.week-grid-day.is-today .week-grid-day-num{color:var(--accent)}.week-grid-day-pct{font-size:.65rem;color:var(--muted)}.week-grid-day-body{position:relative}.week-grid-hour-line{position:absolute;left:0;right:0;height:1px;background:#ffffff0a;pointer-events:none}.week-occ{position:absolute;border-radius:9px;padding:6px 8px 6px 10px;font-size:.74rem;line-height:1.25;color:var(--text);overflow:hidden;cursor:default;box-shadow:0 2px 8px #0000002e;transition:filter .15s ease,transform .12s ease,box-shadow .15s ease}.week-occ:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 6px 16px #00000047;z-index:5}.week-occ-time{display:block;font-size:.62rem;font-weight:600;letter-spacing:.04em;opacity:.75}.week-occ-title{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-footer-hint{margin-top:12px;font-size:.74rem;color:var(--muted);text-align:center}.week-occ-cluster{cursor:pointer;background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border-left:3px solid rgba(255,255,255,.35)}.week-occ-cluster:hover{filter:brightness(1.12)}.week-occ-dots{display:flex;align-items:center;gap:3px;margin-top:3px}.week-occ-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.week-occ-dot-more{font-size:.58rem;color:var(--muted);margin-left:2px}.week-cluster-tooltip{position:fixed;width:220px;background:#1a2435;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;box-shadow:0 8px 28px #00000073;z-index:9999;pointer-events:none}.week-occ-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.8rem;font-weight:600;color:var(--text);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.week-occ-popover-time{font-size:.68rem;font-weight:600;color:var(--muted)}.week-occ-popover-kicker{margin:0 0 6px;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);opacity:.8}.week-cluster-tooltip ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.week-cluster-tooltip li{display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--text)}.week-occ-popover-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.week-occ-popover-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-occ-popover-cat{font-size:.64rem;color:var(--muted);flex-shrink:0}.week-occ-popover-foot{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);font-size:.66rem;color:var(--muted);text-align:center}.cluster-rename-list{list-style:none;margin:0 0 14px;padding:10px 12px;background:#0000002e;border-radius:10px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.cluster-rename-list li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text)}.cluster-rename-input{width:100%;padding:11px 13px;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.1);color:var(--text);font:inherit;font-size:.9rem;transition:border-color .15s ease}.cluster-rename-input:focus{outline:none;border-color:#e0ca9080}.cluster-rename-hint{font-size:.72rem;color:var(--muted);margin:8px 0 14px;line-height:1.45}@media(max-width:900px){.week-grid{grid-template-columns:44px repeat(7,minmax(0,1fr))}.week-occ{font-size:.66rem;padding:3px 4px 3px 6px}.week-grid-day-num{font-size:.9rem}}.week-view-toggle{display:inline-flex;gap:2px;margin:4px 0 16px;padding:3px;background:#0003;border:1px solid var(--line);border-radius:10px}.week-view-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;transition:background .15s ease,color .15s ease}.week-view-btn:hover{color:var(--text)}.week-view-btn.is-active{background:#e0ca9024;color:var(--accent)}.week-view-icon{font-size:.9rem}.week-collapse-btn{margin-left:10px;padding:7px 14px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.week-collapse-btn:hover{color:var(--text);border-color:#e0ca9066}.week-collapse-btn.is-active{color:var(--accent);border-color:#e0ca9073;background:#e0ca9014}.week-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-list.is-past{opacity:.85}.week-list-day{background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--line);border-radius:12px;padding:12px 12px 8px;min-width:0}.week-list-day.is-today{border-color:#e0ca9080;background:#e0ca900f}.week-list-day-head{display:flex;flex-direction:column;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:10px}.week-list-weekday{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.week-list-daynum{font-size:1.3rem;font-weight:600;line-height:1.1}.week-list-day.is-today .week-list-daynum,.week-list-day.is-today .week-list-weekday{color:var(--accent)}.week-list-pct{font-size:.62rem;color:var(--muted)}.week-list-empty{font-size:.72rem;color:#ffffff4d;font-style:italic;text-align:center;padding:12px 0;margin:0}.week-list-period-label{display:flex;align-items:center;gap:5px;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 6px}.week-list-period:first-of-type .week-list-period-label{margin-top:0}.week-list-task{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;background:#ffffff05;border-left:3px solid var(--accent);border-radius:5px;margin-bottom:4px}.week-list-task-time{font-size:.62rem;font-weight:600;color:var(--muted);letter-spacing:.03em;padding-top:1px;flex-shrink:0}.week-list-task-body{min-width:0}.week-list-task-title{display:block;font-size:.78rem;line-height:1.25}.week-list-task-cat{display:block;font-size:.62rem;color:var(--muted);margin-top:1px}.week-blocks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.week-blocks.is-past{opacity:.85}.week-blocks-day{display:flex;flex-direction:column;gap:10px;min-width:0}.week-blocks-day-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.week-blocks-weekday{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.week-blocks-daynum{font-size:1.15rem;font-weight:700}.week-blocks-day.is-today .week-blocks-daynum,.week-blocks-day.is-today .week-blocks-weekday{color:var(--accent)}.week-block-card{border-radius:14px;padding:11px 11px 9px;border:1px solid var(--line);min-height:92px;display:flex;flex-direction:column;gap:5px}.week-block-morning{background:linear-gradient(180deg,#ffc8781a,#ffc87806);border-color:#ffc8782e}.week-block-afternoon{background:linear-gradient(180deg,#ff8c781a,#ff8c7806);border-color:#ff8c782e}.week-block-evening{background:linear-gradient(180deg,#788cdc1f,#788cdc08);border-color:#788cdc2e}.week-blocks-day.is-today .week-block-card{box-shadow:0 0 0 1px #e0ca9059}.week-block-label{display:flex;align-items:center;gap:5px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px}.week-block-empty{font-size:.72rem;color:#ffffff47;font-style:italic;text-align:center;padding:8px 0;margin:0}.week-block-task{display:flex;align-items:baseline;gap:7px;padding:6px 8px;background:#ffffff0a;border-left:3px solid var(--accent);border-radius:6px}.week-block-task-time{font-size:.62rem;font-weight:600;color:var(--muted);letter-spacing:.03em;flex-shrink:0}.week-block-task-title{font-size:.75rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.week-list,.week-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-add-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border-radius:7px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.week-grid-header-cell,.week-list-day-head,.week-blocks-day-head{position:relative}.week-grid-day:hover .week-add-btn,.week-list-day:hover .week-add-btn,.week-blocks-day:hover .week-add-btn,.week-add-btn:focus-visible{opacity:1}.week-add-btn:hover{background:#e0ca9029;border-color:#e0ca9080;color:var(--accent)}.week-addmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.week-addmenu{position:fixed;width:220px;background:#1a2435;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;box-shadow:0 10px 32px #00000080;z-index:9999;display:flex;flex-direction:column;gap:4px}.week-addmenu-head{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:2px 6px 6px}.week-addmenu-item{display:flex;flex-direction:column;gap:1px;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:#ffffff08;cursor:pointer;transition:background .15s ease,border-color .15s ease}.week-addmenu-item:hover{background:#e0ca901a;border-color:#e0ca9059}.week-addmenu-item strong{font-size:.85rem;color:var(--text);font-weight:600}.week-addmenu-item span{font-size:.7rem;color:var(--muted)}.week-occ-event{border-style:dashed!important}.week-occ-event-tag{display:inline-block;margin-left:5px;padding:0 5px;font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:#ffffff1f;color:#ffffffb3;vertical-align:middle}.week-occ-del{position:absolute;top:3px;right:3px;width:16px;height:16px;padding:0;border:0;border-radius:5px;background:#0000004d;color:#fff9;font-size:.8rem;line-height:1;cursor:pointer;display:none;place-items:center}.week-occ:hover .week-occ-del{display:grid}.week-occ-del:hover{background:#e5484d66;color:#fff}.week-occ-del--inline{position:static;display:grid;margin-left:auto;flex-shrink:0;background:transparent}.week-list-task,.week-block-task{position:relative}.week-list-task.is-event,.week-block-task.is-event{border-style:dashed}.week-evt-row{display:flex;gap:10px;margin:14px 0}.week-evt-field{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.week-evt-field label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.week-evt-field select,.week-evt-field input{padding:8px 10px;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.1);color:var(--text);font:inherit;font-size:.85rem}.group-code-box{display:flex;align-items:center;gap:10px}.group-code-box code{flex:1;padding:10px 12px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.1);font-size:.82rem;color:var(--accent);word-break:break-all}.group-join-row{display:flex;gap:10px}.group-join-row .cluster-rename-input{flex:1}.group-join-row .primary-btn,.group-join-row .secondary-btn{flex-shrink:0}.group-actions{display:flex;gap:10px}.group-invite-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.group-invite-title{font-size:.82rem;font-weight:600;color:var(--text);margin:0 0 4px}.group-invite-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.group-invite-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid var(--line);border-radius:8px}.group-invite-email{flex:1;min-width:0;font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-invite-pending{font-size:.66rem;color:var(--muted);flex-shrink:0}.group-invite-revoke{width:20px;height:20px;flex-shrink:0;border:0;border-radius:5px;background:#e5484d24;color:#f07878;font-size:.85rem;line-height:1;cursor:pointer}.group-invite-revoke:hover{background:#e5484d4d}.group-leave-btn{margin-top:14px;padding:8px 16px;border-radius:9px;border:1px solid rgba(229,72,77,.3);background:transparent;color:#e5484dd9;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.group-leave-btn:hover{background:#e5484d14;border-color:#e5484d8c;color:#f07878}.team-empty{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:1rem}.team-empty-sm{color:var(--muted);font-size:.8rem;padding:6px 2px;margin:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}.team-card{background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--line);border-radius:14px;overflow:hidden}.team-card.is-open{border-color:#e0ca9059}.team-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left}.team-card-id{display:flex;align-items:center;gap:12px;min-width:0}.team-card-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:1rem;color:var(--accent);background:#e0ca9024;border:1px solid rgba(224,202,144,.3)}.team-card-name{margin:0;font-size:.92rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.team-card-badge{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;background:#e0ca9029;color:var(--accent)}.team-card-sub{margin:1px 0 0;font-size:.74rem;color:var(--muted)}.team-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.team-card-pct{font-size:1rem;font-weight:700;color:var(--accent)}.team-card-chevron{color:var(--muted);font-size:.8rem}.team-card-bar{height:4px;background:#ffffff14;margin:0 16px;border-radius:999px;overflow:hidden}.team-card-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.team-card-tasks{display:flex;flex-direction:column;gap:4px;padding:12px 16px 16px}.team-task{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;background:#ffffff05;font-size:.8rem}.team-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.team-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-task-status{font-size:.7rem;color:var(--muted);flex-shrink:0}.team-task.is-done .team-task-title{color:var(--muted);text-decoration:line-through}.team-task.is-done .team-task-status{color:#5cbf8a}.team-task.is-started .team-task-status{color:var(--accent)}.task-completed-at{margin:3px 0 0;font-size:.74rem;color:#5cbf8a;letter-spacing:.01em}@media(max-width:560px){.confirm-overlay{padding:12px}.confirm-modal{padding:20px;border-radius:20px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}.subtask-item.is-pending-check{background:#5cbf8a14;border-radius:6px}.subtask-check-confirm{display:inline-flex;align-items:center;gap:6px;margin:4px 0 4px 24px}.subtask-check-confirm-q{font-size:.72rem;color:#5cbf8a}.subtask-check-yes,.subtask-check-no{border:1px solid transparent;border-radius:6px;padding:2px 10px;font-size:.72rem;font-weight:600;cursor:pointer}.subtask-check-yes{background:#5cbf8a2e;border-color:#5cbf8a66;color:#5cbf8a}.subtask-check-yes:hover{background:#5cbf8a4d}.subtask-check-no{background:transparent;border-color:var(--line);color:var(--muted)}.subtask-check-no:hover{color:var(--text)}.activity-expanded{width:100%;max-width:760px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.activity-expanded-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.activity-expanded-close{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);cursor:pointer}.activity-expanded-close:hover{border-color:#e0ca9080}.activity-card--expanded{padding:26px;background:var(--surface-strong);box-shadow:0 40px 80px #000f2380}.activity-card--expanded h3{font-size:1.45rem;margin:14px 0 10px}.activity-card--expanded .subtask-item label{font-size:.95rem;padding:3px 0}.subtask-expanded-count{margin:10px 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.activity-card{cursor:default}@media(max-width:560px){.activity-card--expanded{padding:18px}.activity-card--expanded h3{font-size:1.2rem}}.subtask-row{display:flex;align-items:center;gap:6px}.subtask-row label{flex:1;min-width:0}.subtask-row-add{flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.85rem;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.subtask-item:hover .subtask-row-add{opacity:1}.subtask-row-add:hover{color:var(--accent);background:#e0ca901f}.subtask-add-row{list-style:none}.subtask-inline-input{width:100%;margin:2px 0;padding:5px 9px;font:inherit;font-size:.82rem;color:var(--text);background:#0003;border:1px solid rgba(224,202,144,.45);border-radius:7px;outline:none}.subtask-add-item-btn{margin-top:2px;padding:3px 8px;border:1px dashed var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer}.subtask-add-item-btn:hover{color:var(--accent);border-color:#e0ca9073}.subtask-title-btn{flex:1;min-width:0;padding:1px 4px;margin-left:-4px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:inherit;cursor:text;overflow-wrap:anywhere}.subtask-title-btn:hover{background:#e0ca901a}.subtask-title-input{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--accent);border-radius:6px;background:#0000002e;color:var(--text);font:inherit;font-size:.82rem;outline:none}.day-summary-cat.is-active{border-color:var(--cat-color, var(--accent));background:#ffffff1a;box-shadow:0 0 0 1px var(--cat-color, var(--accent)) inset}.day-summary-groups{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.day-summary-groups-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:2px}.day-summary-groups-clear{padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.day-summary-groups-clear:hover{color:var(--text)}.subtask-owner{position:relative;flex-shrink:0;display:inline-flex}.subtask-owner-btn{width:24px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:.8rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.subtask-owner-btn.is-empty{color:var(--text);opacity:.85;border:1px dashed rgba(255,255,255,.35);background:#ffffff0a}.subtask-owner-btn.is-empty:hover{opacity:1;border-color:var(--accent);background:#e0ca901f}.subtask-owner-btn.is-me{background:#e0ca9029;border-color:#e0ca9059}.subtask-owner-btn.is-backoffice{background:#6ea8fe29;border-color:#6ea8fe59}.subtask-owner-btn.is-backoffice-ext{background:#40c8d229;border-color:#40c8d266}.subtask-owner-btn.is-client{background:#c48cff29;border-color:#c48cff59}.subtask-owner-btn.is-meeting{background:#5cbf8a29;border-color:#5cbf8a66}.subtask-item.is-done .subtask-owner-btn{opacity:.45}.subtask-owner-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;min-width:170px;padding:4px;border-radius:10px;background:var(--surface-strong, #1b2b45);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #00000059}.subtask-owner-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:.8rem;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.subtask-owner-opt:hover{background:#ffffff14}.subtask-owner-opt.is-selected{background:#e0ca9024}.subtask-owner-opt--clear{color:var(--muted);border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 7px 7px;margin-top:2px}.activity-card:has(.subtask-owner-menu),.task-item:has(.subtask-owner-menu){position:relative;z-index:40}.day-summary-owner.is-me{--cat-color: rgb(224, 202, 144)}.day-summary-owner.is-backoffice{--cat-color: rgb(110, 168, 254)}.day-summary-owner.is-backoffice-ext{--cat-color: rgb(64, 200, 210)}.day-summary-owner.is-client{--cat-color: rgb(196, 140, 255)}.day-summary-owner.is-meeting{--cat-color: rgb(92, 191, 138)}.day-summary-owner-icon{font-size:.85rem;line-height:1;position:relative;z-index:1}.subtask-subcount{margin-left:4px;font-size:.9em;opacity:.7;text-transform:none;letter-spacing:0}.subtask-list .subtask-item{border-radius:7px;padding:1px 6px;transition:background .12s ease}.subtask-list .subtask-item:nth-child(2n){background:#ffffff09}.subtask-list .subtask-item:hover{background:#ffffff14}.card-owner-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px}.card-owner-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);font-size:.78rem;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease}.card-owner-chip:hover{background:#ffffff17}.card-owner-chip-count{font-variant-numeric:tabular-nums;color:var(--muted)}.card-owner-chip.is-active .card-owner-chip-count{color:var(--text);font-weight:600}.card-owner-chip.is-me.is-active{background:#e0ca9038;border-color:#e0ca90}.card-owner-chip.is-backoffice.is-active{background:#6ea8fe38;border-color:#6ea8fe}.card-owner-chip.is-backoffice-ext.is-active{background:#40c8d238;border-color:#40c8d2}.card-owner-chip.is-client.is-active{background:#c48cff38;border-color:#c48cff}.card-owner-chip.is-meeting.is-active{background:#5cbf8a38;border-color:#5cbf8a}.card-owner-clear{padding:3px 6px;border:0;background:transparent;color:var(--muted);font-size:.76rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.card-owner-clear:hover{color:var(--text)}.subtask-drag-handle{flex-shrink:0;width:16px;height:22px;margin-left:-4px;padding:0;border:0;background:transparent;color:var(--muted);font-size:.72rem;letter-spacing:-2px;line-height:1;cursor:grab;opacity:.5;touch-action:none;user-select:none;-webkit-user-select:none}.subtask-item:hover .subtask-drag-handle{opacity:1}.subtask-drag-handle:active{cursor:grabbing}.subtask-list .subtask-item{position:relative}.subtask-item.is-dragging{opacity:.45;outline:1px dashed rgba(224,202,144,.6)}.subtask-item.is-drop-before:before,.subtask-item.is-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 6px #e0ca90b3;pointer-events:none}.subtask-item.is-drop-before:before{top:-2px}.subtask-item.is-drop-after:after{bottom:-2px}.day-summary-groups-label{display:inline-flex;align-items:center;gap:6px}.day-summary-groups-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#e0ca902e;border:1px solid rgba(224,202,144,.4);color:var(--text);font-size:.74rem;font-weight:600;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}.day-summary-groups-done{font-size:.72rem;letter-spacing:0;text-transform:none;color:#5cbf8a}.subtask-owner-spacer{flex-shrink:0;width:24px;height:22px}.subtask-row-remove{flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.subtask-item:hover .subtask-row-remove{opacity:1}.subtask-row-remove:hover{color:#ff8a8a;background:#ff6e6e1f}.subtask-remove-confirm{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:.75rem}.subtask-remove-q{color:#ff9d9d;white-space:nowrap}.subtask-remove-yes,.subtask-remove-no{padding:2px 8px;border-radius:6px;font-size:.72rem;cursor:pointer}.subtask-remove-yes{border:1px solid rgba(255,110,110,.5);background:#ff6e6e29;color:#ffb3b3}.subtask-remove-no{border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--muted)}.day-summary-owner.is-none{--cat-color: rgb(170, 180, 195)}.day-summary-owner.is-none .day-summary-owner-icon,.card-owner-chip.is-none>span:first-child{color:var(--muted);font-weight:700}.card-owner-chip.is-none.is-active{background:#aab4c333;border-color:#aab4c3}.subtask-fold{flex-shrink:0;width:18px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:.8rem;line-height:1;cursor:pointer}.subtask-fold:hover{color:var(--accent);background:#e0ca901f}.subtask-fold.is-collapsed{color:var(--accent)}.subtask-fold--spacer{display:inline-block;cursor:default}.subtask-fold-count{flex-shrink:0;padding:1px 7px;border-radius:999px;border:1px solid rgba(224,202,144,.35);background:#e0ca901a;color:var(--accent);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.subtask-fold-count.is-complete{border-color:#78c88c73;background:#78c88c1f;color:#7fd39a}.subtask-add-row:has(.subtask-fold-all){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subtask-fold-all{margin-top:2px;margin-left:auto;padding:3px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer}.subtask-fold-all:hover{color:var(--accent)}.subtask-row label{flex:1 1 0}.subtask-last-action,.subtask-last-action-input{flex:0 1 38%;min-width:0;font-size:.74rem}.subtask-last-action{display:flex;align-items:baseline;gap:4px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left;cursor:text;white-space:nowrap;overflow:hidden}.subtask-last-action:hover{background:#e0ca901a;color:var(--text)}.subtask-last-action-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.subtask-last-action-when{flex-shrink:0;opacity:.75}.subtask-last-action.is-empty{opacity:0;font-style:italic}.subtask-item:hover .subtask-last-action.is-empty,.subtask-last-action.is-empty:focus-visible{opacity:.6}@media(hover:none){.subtask-last-action.is-empty{opacity:.4}}.subtask-last-action.is-stale{color:#f0a35e}.subtask-last-action.is-stale .subtask-last-action-when{opacity:1;font-weight:600}.subtask-item.is-done .subtask-last-action{opacity:.5}.subtask-last-action-input{padding:2px 6px;border:1px solid rgba(224,202,144,.45);border-radius:6px;background:var(--surface, rgba(0, 0, 0, .25));color:var(--text);font:inherit;font-size:.74rem;outline:none}@media(max-width:560px){.subtask-row{flex-wrap:wrap;row-gap:0}.subtask-last-action,.subtask-last-action-input{order:10;flex:1 0 100%;margin-left:52px;max-width:calc(100% - 52px)}.subtask-last-action.is-empty{order:0;flex:none;margin-left:0;max-width:none}.subtask-last-action.is-empty .subtask-last-action-full{display:none}.subtask-last-action.is-empty .subtask-last-action-short{display:inline}}.subtask-last-action-short{display:none}.subtask-last-action{flex:0 1 auto;max-width:40%}.subtask-last-action.is-date-only{color:var(--muted);opacity:.8}.subtask-last-action.is-date-only.is-stale{color:#f0a35e;opacity:1}.subtask-notes-btn{flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;font-size:.78rem;line-height:1;cursor:pointer;opacity:.25;filter:grayscale(1)}.subtask-item:hover .subtask-notes-btn{opacity:.6}.subtask-notes-btn:hover{opacity:1;background:#e0ca901f}.subtask-notes-btn.has-notes,.subtask-notes-btn.is-open{opacity:1;filter:none;background:#e0ca9024}@media(hover:none){.subtask-notes-btn{opacity:.45}}.subtask-notes-panel{margin:4px 0 6px 40px;display:flex;flex-direction:column;gap:4px}.subtask-notes-input{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid rgba(224,202,144,.4);border-radius:8px;background:#00000038;color:var(--text);font:inherit;font-size:.8rem;line-height:1.4;resize:vertical;outline:none}.subtask-notes-input:focus{border-color:#e0ca90bf}.subtask-notes-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.subtask-notes-hint{font-size:.68rem;color:var(--muted)}.subtask-notes-close{padding:3px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font-size:.74rem;cursor:pointer}.subtask-notes-close:hover{border-color:#e0ca9080;color:var(--accent)}@media(max-width:560px){.subtask-notes-panel{margin-left:20px}.subtask-last-action{flex:1 0 100%;max-width:calc(100% - 52px)}}.activity-status-group{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1}.activity-action-btn--postpone{background:#78a0ff14;border-color:#78a0ff4d;color:#a9c0ff}.activity-action-btn--postpone:hover{background:#78a0ff29;color:#cdd9ff}.timeline-tag.postponed-tag{background:#78a0ff24;border-color:#78a0ff59;color:#b8caff}.postponed-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;border:1px dashed rgba(120,160,255,.35);border-radius:12px;background:#78a0ff0d}.postponed-strip-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#a9c0ff;margin-right:4px}.postponed-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.78rem}.postponed-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postponed-chip-undo{flex-shrink:0;padding:2px 8px;border:0;border-radius:999px;background:#78a0ff24;color:#b8caff;font-size:.72rem;cursor:pointer}.postponed-chip-undo:hover{background:#78a0ff42;color:#e0e8ff}.day-summary-group-chip{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.day-summary-group-chip.is-chip-dragging{opacity:.45;cursor:grabbing;outline:1px dashed rgba(224,202,144,.7);outline-offset:2px}.day-summary-group-chip.is-chip-drop-before{box-shadow:-4px 0 0 -1px var(--accent)}.day-summary-group-chip.is-chip-drop-after{box-shadow:4px 0 0 -1px var(--accent)}.subtask-move{position:relative;flex-shrink:0}.subtask-move-btn{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.85rem;line-height:1;cursor:pointer;opacity:.35}.subtask-item:hover .subtask-move-btn{opacity:.75}.subtask-move-btn:hover,.subtask-move-btn.is-open{opacity:1;color:var(--accent);background:#e0ca901f}@media(hover:none){.subtask-move-btn{opacity:.55}}.subtask-move-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;gap:4px;width:250px;max-width:calc(100vw - 32px);padding:6px;border-radius:10px;background:var(--surface-strong, #1b2b45);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #00000059;text-decoration:none}.subtask-move-head{padding:2px 4px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.subtask-move-search{padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000038;color:var(--text);font:inherit;font-size:.8rem;outline:none}.subtask-move-search:focus{border-color:#e0ca9099}.subtask-move-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.subtask-move-section{padding:6px 6px 2px;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.subtask-move-opt{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.subtask-move-opt:hover{background:#ffffff14}.subtask-move-opt-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-move-opt-meta{flex-shrink:0;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.subtask-move-empty{padding:8px;font-size:.76rem;color:var(--muted)}.activity-card:has(.subtask-move-menu),.task-item:has(.subtask-move-menu){position:relative;z-index:40}
