.module-habits{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;gap:var(--s-4, 16px);padding:var(--s-4, 16px);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-panel) 45%,transparent),transparent),var(--bg-app)}.panel,.habits-list,.stat-card,.progress-card,.log-card,.stats-panel,.habit-directory-card{border:1px solid color-mix(in oklch,var(--border-1) 78%,transparent);background:color-mix(in oklch,var(--bg-panel) 84%,transparent);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.habits-list{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg, 12px)}.module-head{display:flex;align-items:center;gap:var(--s-2, 8px);padding:var(--s-4, 16px) var(--s-4, 16px) var(--s-2, 8px);flex-shrink:0}.module-head-inline{flex-wrap:nowrap}.module-title,.detail-title{font-size:var(--fs-xl, 18px);font-weight:700;color:var(--text-1);margin:0;letter-spacing:0}.grow{flex:1}.icon-btn{width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--text-2);padding:0;border-radius:var(--r-md, 8px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--bg-hover);border-color:var(--border-1);color:var(--text-1)}.habit-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1, 4px);margin:0 var(--s-4, 16px) var(--s-3, 12px);padding:var(--s-1, 4px);border-radius:var(--r-lg, 12px);background:color-mix(in oklch,var(--bg-panel-2) 88%,transparent);border:1px solid var(--border-1)}.habit-view-tabs button{min-width:0;height:30px;border:0;border-radius:var(--r-md, 8px);color:var(--text-2);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1, 4px);font-size:var(--fs-xs, 11.5px);font-weight:700}.habit-view-tabs button[aria-selected=true]{color:var(--text-1);background:var(--bg-panel);box-shadow:var(--shadow-1)}.week-header{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(168px,38%);gap:var(--s-2, 8px);padding:0 calc(var(--s-3, 12px) + var(--s-2, 8px)) var(--s-2, 8px);flex-shrink:0}.week-strip-head,.habit-week,.habit-all-week{display:grid;grid-template-columns:repeat(7,minmax(18px,1fr));gap:var(--s-1, 4px)}.weekday{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:1px}.wd-name,.wd-num,.cal-h{font-size:var(--fs-2xs, 10.5px);color:var(--text-3);font-weight:700;line-height:1.15}.weekday.today .wd-name,.weekday.today .wd-num{color:var(--accent)}.habit-rows{flex:1;overflow-y:auto;padding:0 var(--s-3, 12px) var(--s-4, 16px)}.habit-row,.habit-all-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(168px,38%);align-items:center;gap:var(--s-2, 8px);min-height:64px;padding:var(--s-2, 8px);border:1px solid transparent;border-radius:var(--r-lg, 12px);margin:0 0 var(--s-2, 8px);background:color-mix(in oklch,var(--bg-panel) 72%,transparent);color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.habit-row:hover,.habit-all-row:hover{background:var(--bg-hover);border-color:color-mix(in oklch,var(--habit-color, var(--accent)) 35%,var(--border-1))}.habit-row.active,.habit-all-row.active{background:color-mix(in oklch,var(--habit-color, var(--accent)) 10%,var(--bg-panel));border-color:color-mix(in oklch,var(--habit-color, var(--accent)) 62%,var(--border-1))}.habit-icon-wrap{width:34px;height:34px;border-radius:var(--r-lg, 12px);display:inline-flex;align-items:center;justify-content:center;color:var(--habit-color, var(--accent));background:color-mix(in oklch,var(--habit-color, var(--accent)) 14%,transparent);flex-shrink:0}.habit-row-body{min-width:0;display:flex;flex-direction:column;gap:3px}.habit-title{display:block;font-size:var(--fs-sm, 12.5px);font-weight:750;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-stats{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--fs-2xs, 10.5px);color:var(--text-3);line-height:1.2}.habit-stats svg{color:var(--habit-color, var(--accent))}.habit-meta-pill{color:var(--habit-color, var(--accent));font-weight:800}.hcell{position:relative;width:100%;aspect-ratio:1;min-width:18px;max-width:26px;border:1.5px solid color-mix(in oklch,var(--border-strong) 52%,transparent);border-radius:var(--r-pill, 999px);background:color-mix(in oklch,var(--bg-panel-2) 82%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;padding:0;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hcell:hover{border-color:var(--habit-color, var(--accent));transform:translateY(-1px)}.hcell.on{color:var(--text-on-accent);background:var(--habit-color, var(--accent));border-color:var(--habit-color, var(--accent));box-shadow:0 0 0 3px color-mix(in oklch,var(--habit-color, var(--accent)) 15%,transparent)}.hcell.today{border-color:var(--habit-color, var(--accent))}.habit-all-week{pointer-events:none}.all-hcell{position:relative;width:100%;aspect-ratio:1;min-width:18px;max-width:26px;border:1.5px solid color-mix(in oklch,var(--border-strong) 52%,transparent);border-radius:var(--r-pill, 999px);background:color-mix(in oklch,var(--bg-panel-2) 82%,transparent);justify-self:stretch;box-sizing:border-box}.all-hcell.level-1{border-color:color-mix(in oklch,var(--accent) 45%,var(--border-strong));background:color-mix(in oklch,var(--accent) 18%,var(--bg-panel-2))}.all-hcell.level-2{border-color:color-mix(in oklch,var(--accent) 58%,var(--border-strong));background:color-mix(in oklch,var(--accent) 34%,var(--bg-panel-2))}.all-hcell.level-3{border-color:color-mix(in oklch,var(--accent) 72%,var(--border-strong));background:color-mix(in oklch,var(--accent) 50%,var(--bg-panel-2))}.all-hcell.level-4{border-color:var(--accent);background:var(--accent)}.all-hcell.today{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.habits-detail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;gap:var(--s-3, 12px);padding:var(--s-1, 4px)}.detail-head,.all-view-head{display:flex;align-items:center;gap:var(--s-3, 12px)}.detail-title-stack,.view-head{min-width:0}.detail-subtitle{margin:3px 0 0;color:var(--text-3);font-size:var(--fs-xs, 11.5px);font-weight:650}.detail-empty{color:var(--text-3);font-size:var(--fs-sm, 12.5px);padding:var(--s-5, 20px)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3, 12px)}.stat-card{border-radius:var(--r-lg, 12px);padding:var(--s-3, 12px);min-width:0}.stat-head{display:flex;align-items:center;gap:var(--s-2, 8px);margin-bottom:var(--s-1, 4px)}.stat-ico{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-md, 8px);flex-shrink:0}.stat-label{min-width:0;font-size:var(--fs-xs, 11.5px);color:var(--text-3);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{font-size:var(--fs-2xl, 22px);font-weight:800;color:var(--text-1);line-height:1.05}.stat-unit{font-size:var(--fs-xs, 11.5px);color:var(--text-3);font-weight:650;margin-left:3px}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.streak-badges{display:flex;flex-wrap:wrap;gap:var(--s-2, 8px)}.streak-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 var(--s-3, 12px);border-radius:var(--r-pill, 999px);border:1px solid var(--border-1);color:var(--text-3);background:color-mix(in oklch,var(--bg-panel) 78%,transparent);font-size:var(--fs-xs, 11.5px);font-weight:800}.streak-badge.achieved{color:var(--red);border-color:color-mix(in oklch,var(--red) 30%,var(--border-1));background:var(--red-soft)}.progress-card{border-radius:var(--r-lg, 12px);padding:var(--s-3, 12px)}.progress-head{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:var(--s-4, 16px);margin-bottom:var(--s-3, 12px)}.progress-num{font-size:var(--fs-xl, 18px);font-weight:850;color:var(--text-1)}.progress-sub{font-size:var(--fs-xs, 11.5px);color:var(--text-3);font-weight:650}.progress-bar{height:8px;overflow:hidden;border-radius:var(--r-pill, 999px);background:color-mix(in oklch,var(--border-1) 70%,transparent)}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}.month-cal header,.month-nav{display:flex;align-items:center;justify-content:center;gap:var(--s-2, 8px);margin-bottom:var(--s-2, 8px)}.month-cal h3,.month-nav strong{min-width:120px;text-align:center;color:var(--text-1);font-size:var(--fs-sm, 12.5px);font-weight:800;margin:0}.cal-grid,.all-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-h{text-align:center;padding:0 0 var(--s-1, 4px)}.cal-cell{position:relative;min-height:42px;border-radius:var(--r-md, 8px);padding:5px;cursor:default;display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:center;color:var(--text-4);background:color-mix(in oklch,var(--bg-panel-2) 42%,transparent)}.cal-cell.in{color:var(--text-2);cursor:pointer}.cal-cell.in:hover{background:color-mix(in oklch,var(--habit-color, var(--accent)) 10%,var(--bg-panel))}.cal-cell.today{outline:1.5px solid var(--habit-color, var(--accent));outline-offset:-1.5px}.cal-num{font-size:var(--fs-2xs, 10.5px);font-weight:800;line-height:1}.cal-cell.checked .cal-num{color:var(--habit-color, var(--accent))}.cal-ring{width:22px;height:22px;border-radius:var(--r-pill, 999px);display:flex;align-items:center;justify-content:center;color:transparent;border:1px solid color-mix(in oklch,var(--border-strong) 35%,transparent)}.cal-cell.checked .cal-ring{color:var(--text-on-accent);border-color:var(--habit-color, var(--accent));background:var(--habit-color, var(--accent))}.log-card{border-radius:var(--r-lg, 12px);padding:var(--s-3, 12px)}.log-title{font-size:var(--fs-sm, 12.5px);font-weight:800;color:var(--text-1);margin:0 0 var(--s-2, 8px)}.log-empty{font-size:var(--fs-xs, 11.5px);color:var(--text-3);margin:0 0 var(--s-2, 8px)}.log-textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);background:color-mix(in oklch,var(--bg-panel-2) 86%,transparent);color:var(--text-1);font-size:var(--fs-sm, 12.5px);padding:var(--s-3, 12px);font-family:inherit;box-sizing:border-box}.log-textarea:focus{outline:2px solid color-mix(in oklch,var(--accent) 32%,transparent);border-color:var(--accent)}.habit-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3, 12px)}.habit-directory-card{display:grid;gap:var(--s-3, 12px);border-radius:var(--r-lg, 12px);padding:var(--s-3, 12px)}.habit-directory-main{display:flex;align-items:center;gap:var(--s-3, 12px);text-align:left;color:inherit;border:0;background:transparent;padding:0;cursor:pointer}.habit-directory-main strong,.habit-directory-main small{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.habit-directory-main strong{color:var(--text-1);font-size:var(--fs-sm, 12.5px)}.habit-directory-main small,.habit-directory-meta{color:var(--text-3);font-size:var(--fs-xs, 11.5px);font-weight:650}.habit-directory-meta{display:grid;gap:3px}.habit-directory-stats{display:flex;gap:var(--s-2, 8px);color:var(--text-2);font-size:var(--fs-xs, 11.5px);font-weight:750}.habit-directory-stats span,.all-summary-row span,.rank-metric{display:inline-flex;align-items:center;gap:4px}.habit-today-btn.checked{background:var(--habit-color, var(--accent));border-color:var(--habit-color, var(--accent));color:var(--text-on-accent)}.stats-two-col{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:var(--s-3, 12px)}.stats-panel{min-width:0;border-radius:var(--r-lg, 12px);padding:var(--s-3, 12px)}.stats-panel h3{margin:0 0 var(--s-3, 12px);color:var(--text-1);font-size:var(--fs-sm, 12.5px);font-weight:850}.habit-rank-list{display:grid;gap:var(--s-2, 8px)}.habit-rank-row{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto auto;align-items:center;gap:var(--s-2, 8px);min-height:34px}.rank-num,.rank-metric{color:var(--text-3);font-size:var(--fs-xs, 11.5px);font-weight:800}.rank-title{color:var(--text-1);font-size:var(--fs-sm, 12.5px);font-weight:750;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.habit-heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:minmax(9px,1fr);gap:4px}.heat-cell{aspect-ratio:1;min-width:9px;border-radius:3px;background:color-mix(in oklch,var(--border-1) 68%,transparent)}.heat-1{background:color-mix(in oklch,var(--accent) 22%,var(--bg-panel))}.heat-2{background:color-mix(in oklch,var(--accent) 42%,var(--bg-panel))}.heat-3{background:color-mix(in oklch,var(--blue) 56%,var(--bg-panel))}.heat-4{background:linear-gradient(135deg,var(--blue),var(--amber))}.all-view-head{justify-content:flex-start}.all-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3, 12px);color:var(--text-2);font-size:var(--fs-xs, 11.5px);font-weight:800}.all-summary-row .streak-badge.achieved{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 30%,var(--border-1));background:var(--accent-soft)}.all-summary-row .legend-dot{margin-right:0;flex-shrink:0}.legend-dot{width:10px;height:10px;border-radius:var(--r-pill, 999px);margin-right:calc(var(--s-2, 8px) * -.65)}.legend-dot.done{background:var(--accent)}.legend-dot.missed{border:1.5px solid var(--border-strong);background:transparent}.all-cal-cell,.all-cal-cell.in{cursor:default}.all-cal-cell.in:hover{background:color-mix(in oklch,var(--bg-panel-2) 42%,transparent)}.all-cal-num{font-weight:850}.all-cal-ring{width:64px;height:50px;border:0;background:transparent;color:inherit}.all-habit-dots{display:grid;grid-template-columns:repeat(5,10px);grid-auto-rows:10px;justify-content:center;align-content:center;gap:3px}.all-habit-dot{width:10px;height:10px;border:1.4px solid var(--habit-color, var(--accent));border-radius:var(--r-pill, 999px);padding:0;cursor:pointer;background:transparent;box-sizing:border-box}.all-habit-dot.done{background:var(--habit-color, var(--accent))}.all-habit-dot.missed{opacity:.5}.all-more{grid-column:1 / -1;color:var(--text-3);font-size:9px;font-weight:800;line-height:1;text-align:center}.hb-dialog-scrim{position:fixed;inset:0;background:var(--bg-overlay);z-index:100}.hb-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;border:1px solid var(--border-1);border-radius:var(--r-xl, 16px);background:color-mix(in oklch,var(--bg-panel) 92%,transparent);padding:var(--s-5, 20px);width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto;box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.hb-dialog-title{font-size:var(--fs-xl, 18px);font-weight:800;color:var(--text-1);margin:0 0 var(--s-4, 16px)}.hb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3, 12px)}.hb-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-3, 12px)}.hb-form-row-wide{margin-bottom:var(--s-4, 16px)}.hb-form-row label,.hb-field-label{font-size:var(--fs-xs, 11.5px);color:var(--text-2);font-weight:800}.hb-form-row input,.hb-form-row select{min-height:36px;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);background:color-mix(in oklch,var(--bg-panel-2) 84%,transparent);color:var(--text-1);font-size:var(--fs-sm, 12.5px);padding:0 var(--s-3, 12px);font-family:inherit}.hb-form-row input:focus,.hb-form-row select:focus{outline:2px solid color-mix(in oklch,var(--accent) 28%,transparent);border-color:var(--accent)}.hb-icon-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-2, 8px)}.hb-icon-choice,.hb-color-choice{cursor:pointer;border-radius:var(--r-md, 8px);border:1px solid var(--border-1);background:color-mix(in oklch,var(--bg-panel-2) 82%,transparent)}.hb-icon-choice{height:36px;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.hb-icon-choice[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.hb-color-row{display:flex;flex-wrap:wrap;gap:var(--s-2, 8px)}.hb-color-choice{width:30px;height:30px;background:var(--hb-choice-color)}.hb-color-choice[aria-pressed=true]{outline:3px solid color-mix(in oklch,var(--hb-choice-color) 26%,transparent);outline-offset:2px}.hb-reminder-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--s-2, 8px)}.hb-reminder-row input[type=checkbox]{width:18px;min-height:18px;padding:0;accent-color:var(--accent)}.hb-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2, 8px);margin-top:var(--s-4, 16px)}.hb-btn{min-height:34px;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);background:color-mix(in oklch,var(--bg-panel) 72%,transparent);color:var(--text-1);font-size:var(--fs-sm, 12.5px);font-weight:800;padding:0 var(--s-4, 16px);cursor:pointer;font-family:inherit}.hb-btn:hover:not(:disabled){background:var(--bg-hover)}.hb-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.hb-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.hb-btn:disabled{opacity:.45;cursor:not-allowed}[data-tooltip]{position:relative}.habit-tooltip-layer{position:fixed;z-index:10000;min-width:max-content;max-width:220px;padding:var(--s-2, 8px) var(--s-3, 12px);border-radius:var(--r-md, 8px);background:color-mix(in oklch,var(--text-1) 92%,transparent);color:var(--bg-panel);box-shadow:var(--shadow-2);font-size:var(--fs-xs, 11.5px);font-weight:750;line-height:1.35;white-space:pre-line;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}@media(max-width:980px){.module-habits{grid-template-columns:1fr;overflow-y:auto}.habits-list,.habits-detail{min-height:min-content}.stat-grid,.stats-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.module-habits{padding:var(--s-2, 8px)}.habit-row,.habit-all-row,.week-header{grid-template-columns:38px minmax(0,1fr)}.habit-week,.week-strip-head{grid-column:1 / -1}.stat-grid,.stats-two-col,.hb-form-grid{grid-template-columns:1fr}.hb-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.module-habits{gap:18px;padding:18px 20px 22px;background:var(--bg-app)}.panel,.habits-list,.stat-card,.progress-card,.log-card,.stats-panel,.habit-directory-card{background:color-mix(in oklch,var(--bg-panel) 94%,transparent);border-color:color-mix(in oklch,var(--border-1) 90%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.module-title,.detail-title{font-size:var(--fs-2xl);letter-spacing:-.01em}.habit-view-tabs button,.wd-name,.wd-num,.cal-h,.habit-tooltip-layer{font-size:var(--fs-xs);letter-spacing:0}.habit-title{font-size:var(--fs-md);line-height:1.35}.habit-stats,.habit-row-subtitle,.habit-all-subtitle,.stat-label,.progress-sub,.log-empty{font-size:var(--fs-sm)}.habit-row,.habit-all-row{min-height:70px;border-radius:var(--r-lg)}.hcell,.habit-check-cell{min-width:30px;min-height:30px}.hb-btn,.habit-view-tabs button,.icon-btn{min-height:38px}@media(max-width:680px){.module-habits{padding:12px}.hb-btn,.habit-view-tabs button,.icon-btn{min-height:44px}}.module-timetrack{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:clamp(14px,2vw,24px)}.tt-head,.tt-toolbar,.tt-title,.tt-section-head,.tt-active-row,.tt-record-row,.tt-dialog-actions,.tt-dialog-head,.tt-field-head,.tt-detail-list li,.tt-hbars li,.tt-ins-head{display:flex;align-items:center}.tt-head{justify-content:space-between;gap:14px;flex-wrap:wrap}.tt-title-wrap{display:grid;gap:4px;min-width:min(100%,320px)}.tt-title{gap:8px;margin:0;color:var(--text-1);font-size:30px;line-height:1.08;letter-spacing:0}.tt-tagline{margin:0;max-width:62ch;color:var(--text-2);font-size:13px;line-height:1.45}.tt-toolbar{justify-content:flex-end;gap:8px;flex-wrap:wrap}.tt-segment{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2)}.tt-segment button,.tt-btn,.tt-icon-btn,.tt-active-actions button,.tt-row-actions button,.tt-card-collapse,.tt-card-add-sub,.tt-card-menu,.tt-category-body,.tt-category-start,.tt-subcard,.tt-record-time,.tt-side-link,.tt-ins-head button,.tt-ins-menu button,.tt-time-spin button,.tt-subpop button,.tt-field-head button,.tt-sub-edit-list button,.tt-sub-edit-swatches button,.tt-chip-group button,.tt-icon-search button,.tt-icon-grid button{border:0;background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.tt-segment button{min-height:28px;padding:0 10px;border-radius:6px;font-size:13px}.tt-segment button[aria-selected=true]{color:var(--text-1);background:var(--bg-panel);box-shadow:var(--shadow-1)}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel)}.tt-btn:hover,.tt-icon-btn:hover,.tt-active-actions button:hover,.tt-row-actions button:hover{color:var(--text-1);border-color:color-mix(in oklch,var(--accent) 34%,var(--border-1))}.tt-btn-primary{color:var(--accent-ink, white);border-color:var(--accent);background:var(--accent)}.tt-btn-danger{color:color-mix(in oklch,#ff4d4f 74%,var(--text-1));border-color:color-mix(in oklch,#ff4d4f 34%,var(--border-1));background:color-mix(in oklch,#ff4d4f 10%,transparent)}.tt-btn-subtle{min-height:30px;font-size:12px}.tt-btn:disabled,.tt-icon-btn:disabled,.tt-sub-edit-list button:disabled{opacity:.4;cursor:not-allowed}.tt-tip{position:relative}.tt-tip:after{position:absolute;z-index:40;right:0;bottom:calc(100% + 8px);width:max-content;max-width:min(280px,72vw);padding:8px 10px;border:1px solid var(--border-1);border-radius:8px;background:color-mix(in oklch,var(--bg-panel) 96%,black);box-shadow:var(--shadow-2);color:var(--text-1);content:attr(data-tip);font-size:12px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:pre-line}.tt-tip:before{position:absolute;z-index:41;right:14px;bottom:calc(100% + 3px);width:9px;height:9px;border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:color-mix(in oklch,var(--bg-panel) 96%,black);content:"";opacity:0;pointer-events:none;transform:rotate(45deg) translateY(4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden}.tt-tip:hover:after,.tt-tip:hover:before,.tt-tip:focus-visible:after,.tt-tip:focus-visible:before{opacity:1;transform:translateY(0);visibility:visible}.tt-tip.no-tip:after,.tt-tip.no-tip:before,.tt-tip:not([data-tip]):after,.tt-tip:not([data-tip]):before{display:none}.tt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.tt-main,.tt-sidebar{display:grid;gap:14px;min-width:0}.tt-panel,.tt-stat-card,.tt-donut-card,.tt-trend-card,.tt-ins-card,.tt-dialog{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-1)}.tt-panel{padding:14px}.tt-section-head{justify-content:space-between;gap:10px;min-height:32px;margin-bottom:12px}.tt-section-head h2{margin:0;color:var(--text-1);font-size:15px;line-height:1.2}.tt-section-head span{color:var(--text-3);font-size:12px}.tt-section-actions{display:inline-flex;gap:8px;align-items:center}.tt-section-add{color:var(--accent);background:color-mix(in oklch,var(--accent) 9%,var(--bg-panel-2))}.tt-day-collapse:hover{color:var(--accent)}.tt-day-collapse svg{transition:transform .14s ease}.tt-day-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}.tt-head-spacer{flex:1 1 auto}.tt-day-head{justify-content:flex-start;flex-wrap:wrap}.tt-day-panel.is-collapsed{padding-bottom:10px}.tt-day-head>div{display:grid;gap:2px;min-width:130px}.tt-icon-btn{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2)}.tt-mini-action{width:28px;height:28px}.tt-live-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent);vertical-align:middle}.tt-active-list,.tt-record-list,.tt-detail-list,.tt-sub-edit-list,.tt-hbars{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tt-active-row{--tt-accent: var(--accent);gap:10px;min-width:0;padding:10px;border:1px solid color-mix(in oklch,var(--tt-accent) 18%,var(--border-1));border-radius:8px;background:color-mix(in oklch,var(--tt-accent) 7%,var(--bg-panel-2))}.tt-active-icon,.tt-category-icon,.tt-name-row i{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:8px;color:var(--tt-accent);background:color-mix(in oklch,var(--tt-accent) 14%,var(--bg-panel))}.tt-active-body{display:grid;flex:1 1 auto;gap:3px;min-width:0;padding:0;text-align:left}.tt-active-body strong,.tt-record-row strong{overflow:hidden;color:var(--text-1);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tt-active-body strong span,.tt-record-row strong span{color:var(--text-3);font-weight:500}.tt-active-body span,.tt-record-row span,.tt-record-row small{color:var(--text-3);font-size:12px}.tt-active-row b,.tt-record-row b,.tt-detail-list b,.tt-hbars b{flex:0 0 auto;color:var(--text-1);font-family:var(--font-mono);font-size:13px;font-weight:650}.tt-active-actions,.tt-row-actions{display:inline-flex;gap:4px;flex:0 0 auto}.tt-active-actions button,.tt-row-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel)}.tt-category-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.tt-category-card{--tt-accent: var(--accent);position:relative;border:1px solid color-mix(in oklch,var(--tt-accent) 26%,var(--border-1));border-radius:8px;background:color-mix(in oklch,var(--tt-accent) 8%,var(--bg-panel-2))}.tt-category-card{display:grid;gap:9px;padding:10px}.tt-category-card.is-running{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--tt-accent) 44%,transparent)}.tt-category-card.is-collapsed{gap:6px}.tt-category-card.is-dragging,.tt-ins-card.is-dragging{opacity:.62}.tt-card-actions{position:absolute;top:8px;right:8px;display:inline-flex;gap:4px}.tt-card-collapse,.tt-card-add-sub,.tt-card-menu{display:grid;width:30px;height:30px;place-items:center;border-radius:7px}.tt-card-collapse:hover,.tt-card-add-sub:hover,.tt-card-menu:hover{color:var(--tt-accent);background:color-mix(in oklch,var(--tt-accent) 12%,var(--bg-panel))}.tt-card-collapse svg{transition:transform .14s ease}.tt-card-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}.tt-category-body{display:grid;gap:9px;min-width:0;padding:0;color:inherit;text-align:left}.tt-category-top{display:flex;gap:10px;align-items:center;min-width:0;padding-right:88px}.tt-category-card h3{margin:0;color:var(--text-1);font-size:15px}.tt-category-card p{margin:2px 0 0;color:var(--text-3);font-size:12px}.tt-category-meta{flex:0 0 auto;margin-left:auto;padding:4px 8px;border:1px solid color-mix(in oklch,var(--tt-accent) 20%,var(--border-1));border-radius:999px;color:var(--text-2);background:color-mix(in oklch,var(--tt-accent) 8%,var(--bg-panel));font-size:12px}.tt-run-tag{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--text-2);font-size:12px}.tt-category-top .tt-run-tag{margin-left:0}.tt-active-row .tt-live-dot{background:var(--tt-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--tt-accent) 16%,transparent)}.tt-progress{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--tt-accent) 13%,var(--bg-panel))}.tt-progress span{display:block;height:100%;border-radius:inherit;background:var(--tt-accent)}.tt-chip-group button{border:1px solid var(--border-1);border-radius:999px;background:var(--bg-panel);color:var(--text-2);font-size:12px}.tt-subcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px}.tt-subcard{--tt-sub-accent: var(--tt-accent);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;min-height:58px;padding:7px 8px;border:1px solid color-mix(in oklch,var(--tt-sub-accent) 28%,var(--border-1));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--tt-sub-accent) 9%,transparent),transparent 68%),var(--bg-panel);text-align:left}.tt-subcard:hover{border-color:color-mix(in oklch,var(--tt-sub-accent) 48%,var(--border-1));box-shadow:0 5px 14px color-mix(in oklch,var(--tt-sub-accent) 10%,transparent);transform:translateY(-1px)}.tt-subcard:disabled{cursor:not-allowed;opacity:.72;transform:none}.tt-subcard.is-running{border-color:color-mix(in oklch,var(--tt-sub-accent) 58%,var(--border-1));background:linear-gradient(135deg,color-mix(in oklch,var(--tt-sub-accent) 13%,transparent),transparent 70%),color-mix(in oklch,var(--tt-sub-accent) 8%,var(--bg-panel));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--tt-sub-accent) 36%,transparent)}.tt-subcard-icon,.tt-sub-edit-preview{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--tt-sub-accent);background:color-mix(in oklch,var(--tt-sub-accent) 14%,var(--bg-panel-2))}.tt-subcard-copy{display:grid;min-width:0;gap:1px}.tt-subcard-copy strong{overflow:hidden;color:var(--text-1);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tt-subcard-copy em{overflow:hidden;color:var(--text-3);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tt-subcard .tt-run-tag{grid-column:3;margin-left:0}.tt-subcard .tt-live-dot{background:var(--tt-sub-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--tt-sub-accent) 16%,transparent)}.tt-pop-scrim{position:fixed;inset:0;z-index:30;cursor:default}.tt-ins-menu{position:absolute;z-index:31;display:grid;gap:6px;min-width:190px;padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-2)}.tt-record-row{gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2)}.tt-record-color{flex:0 0 auto;width:8px;height:34px;border-radius:999px}.tt-record-row>div:not(.tt-row-actions){display:grid;flex:1 1 auto;gap:2px;min-width:0}.tt-record-time-wrap{position:relative;display:inline-flex;gap:5px;align-items:center;width:fit-content;max-width:100%}.tt-record-time{min-width:0;padding:1px 5px;border-radius:6px;color:var(--text-3);font-family:var(--font-mono);font-size:12px;line-height:1.4}.tt-record-time:hover,.tt-record-time[aria-expanded=true]{color:var(--text-1);background:color-mix(in oklch,var(--accent) 10%,transparent)}.tt-record-row em{margin-left:6px;color:var(--text-4);font-style:normal}.tt-time-popover{position:absolute;left:0;z-index:40;display:grid;gap:10px;width:min(360px,calc(100vw - 40px));padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-2, 0 16px 38px rgb(0 0 0 / 14%))}.tt-time-popover.is-bottom{top:calc(100% + 7px)}.tt-time-popover.is-top{bottom:calc(100% + 7px)}.tt-time-spin-row{display:grid;grid-template-columns:72px repeat(3,minmax(58px,1fr));gap:8px;align-items:end}.tt-time-spin-row>strong{align-self:center;color:var(--text-1);font-size:12px}.tt-time-spin{display:grid;grid-template-rows:auto 24px 30px 24px;gap:3px;min-width:0}.tt-time-spin span{color:var(--text-3);font-size:10px;text-align:center;text-transform:uppercase}.tt-time-spin input{width:100%;min-width:0;height:30px;padding:0 4px;border:1px solid var(--border-1);border-radius:8px;color:var(--text-1);background:var(--bg-panel-2);font-family:var(--font-mono);font-size:13px;text-align:center}.tt-time-spin button{display:grid;height:24px;place-items:center;border:1px solid var(--border-1);border-radius:7px;background:var(--bg-panel-2);color:var(--text-2);line-height:1}.tt-time-spin button:hover{color:var(--text-1);border-color:color-mix(in oklch,var(--accent) 34%,var(--border-1))}.tt-time-popover-foot{display:flex;gap:7px;align-items:center;justify-content:flex-end;padding-top:2px}.tt-time-popover-foot span{flex:1 1 auto;color:var(--text-3);font-size:12px}.tt-time-popover-foot.is-invalid span{color:color-mix(in oklch,#ff4d4f 74%,var(--text-1))}.tt-empty{display:grid;place-items:center;gap:6px;min-height:120px;border:1px dashed var(--border-1);border-radius:8px;color:var(--text-3);text-align:center}.tt-empty strong{color:var(--text-2)}.tt-empty.compact{min-height:76px;padding:10px;font-size:13px}.tt-stat-card,.tt-donut-card,.tt-trend-card{padding:14px}.tt-stat-card{display:grid;gap:5px}.tt-sidebar-hidden{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;min-height:46px;padding:8px 10px;border:1px dashed var(--border-1);border-radius:8px;color:var(--text-3);background:color-mix(in oklch,var(--bg-panel) 72%,transparent)}.tt-sidebar-hidden span{display:inline-flex;gap:7px;align-items:center;min-width:0;color:var(--text-2);font-size:13px}.tt-stat-card span,.tt-stat-card small{color:var(--text-3);font-size:12px}.tt-stat-card strong{color:var(--text-1);font-family:var(--font-mono);font-size:30px;line-height:1.1}.tt-donut{position:relative;margin:0 auto 10px}.tt-donut svg{display:block}.tt-donut-center{position:absolute;inset:0;display:grid;place-content:center;gap:2px;text-align:center}.tt-donut-center strong{color:var(--text-1);font-family:var(--font-mono);font-size:15px}.tt-donut-center span{color:var(--text-3);font-size:11px}.tt-legend{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tt-legend li{display:flex;gap:7px;align-items:center;min-width:0;color:var(--text-2);font-size:12px}.tt-legend li>span{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.tt-legend strong{overflow:hidden;flex:1 1 auto;color:var(--text-2);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tt-legend b,.tt-legend em{color:var(--text-3);font-family:var(--font-mono);font-size:12px;font-style:normal}.tt-mini-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;height:118px}.tt-mini-bars button{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer}.tt-mini-bars button>span{position:relative;overflow:hidden;border-radius:999px;background:var(--bg-panel-2)}.tt-mini-bars i{position:absolute;right:0;bottom:0;left:0;display:block;border-radius:inherit;background:var(--accent)}.tt-mini-bars em{font-size:11px;font-style:normal}.tt-mini-bars .is-selected>span{outline:2px solid color-mix(in oklch,var(--accent) 48%,transparent)}.tt-side-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel)}.tt-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in oklch,var(--bg-app, #000) 54%,transparent)}.tt-dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(86vh,760px);overflow:hidden}.tt-dialog.is-wide{width:min(720px,100%)}.tt-dialog-head{justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-1)}.tt-dialog-head h2{display:flex;gap:8px;align-items:center;min-width:0;margin:0;color:var(--text-1);font-size:16px}.tt-dialog-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.tt-dialog-body{display:grid;gap:14px;min-height:0;padding:16px;overflow:auto}.tt-dialog-actions{gap:8px;padding:12px 16px;border-top:1px solid var(--border-1)}.tt-field,.tt-entry-form{display:grid;gap:8px}.tt-field>span,.tt-field-head>span,.tt-detail-label{color:var(--text-2);font-size:12px;font-weight:650}.tt-field input,.tt-field select,.tt-ins-head select,.tt-input-static{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2);color:var(--text-1);font:inherit}.tt-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tt-name-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.tt-name-row i{--tt-accent: currentColor;color:#fff}.tt-swatches,.tt-icon-grid,.tt-chip-group{display:flex;gap:7px;flex-wrap:wrap}.tt-swatches button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-1);border-radius:8px;color:#fff;cursor:pointer}.tt-swatches .is-selected,.tt-icon-grid .is-selected,.tt-chip-group .is-selected{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 30%,transparent)}.tt-icon-picker{display:grid;gap:8px}.tt-icon-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:0 8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2)}.tt-icon-search input{border:0;background:transparent}.tt-icon-grid button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,currentColor 10%,transparent),transparent 66%),var(--bg-panel-2)}.tt-category-icon svg,.tt-active-icon svg,.tt-subcard-icon svg,.tt-sub-edit-preview svg,.tt-name-row i svg,.tt-icon-grid button svg,.tt-detail-list li>svg{fill:color-mix(in oklch,currentColor 18%,transparent);stroke:currentColor;stroke-width:2.15px}.tt-category-icon svg,.tt-active-icon svg,.tt-subcard-icon svg,.tt-sub-edit-preview svg,.tt-name-row i svg{filter:drop-shadow(0 1px 0 color-mix(in oklch,currentColor 20%,transparent))}.tt-sub-form{display:grid;gap:14px}.tt-field-head{justify-content:space-between;gap:8px}.tt-field-head button{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px}.tt-sub-edit-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;align-items:start;padding:8px;border:1px solid color-mix(in oklch,var(--tt-sub-accent) 20%,var(--border-1));border-radius:8px;background:color-mix(in oklch,var(--tt-sub-accent) 6%,var(--bg-panel-2))}.tt-sub-edit-main{display:grid;gap:7px;min-width:0}.tt-sub-edit-list input,.tt-sub-edit-list select{min-width:0}.tt-sub-edit-tools{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:8px;align-items:center}.tt-sub-edit-tools select{min-height:30px;padding:0 8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel);color:var(--text-2)}.tt-sub-edit-swatches{display:flex;gap:5px;flex-wrap:wrap}.tt-sub-edit-swatches button{display:grid;width:18px;height:18px;border:1px solid color-mix(in oklch,white 42%,transparent);border-radius:6px}.tt-sub-edit-swatches .is-selected{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 30%,transparent)}.tt-sub-edit-list button{display:grid;width:28px;height:28px;place-items:center;border-radius:8px}.tt-sub-edit-list button:nth-of-type(1) svg{transform:rotate(180deg)}.tt-chip-group button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px}.tt-check-row{display:inline-flex;gap:8px;align-items:center;color:var(--text-2);font-size:13px}.tt-duration-preview{display:flex;gap:8px;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2)}.tt-duration-preview b{margin-left:auto;font-family:var(--font-mono)}.tt-duration-preview.is-invalid b{color:#ff6b6b}.tt-confirm-body{margin:0;color:var(--text-2)}.tt-detail-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.tt-detail-top strong{color:var(--text-1);font-family:var(--font-mono);font-size:32px}.tt-detail-top span{display:block;color:var(--text-3);font-size:12px}.tt-detail-list li,.tt-hbars li{gap:8px;min-width:0}.tt-detail-list strong,.tt-hbars strong{overflow:hidden;flex:0 1 130px;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tt-detail-list span,.tt-hbars span{position:relative;overflow:hidden;flex:1 1 auto;height:8px;border-radius:999px;background:var(--bg-panel-2)}.tt-detail-list i,.tt-hbars i{position:absolute;inset:0 auto 0 0;border-radius:inherit}.tt-detail-list button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;background:var(--bg-panel-2);color:var(--text-2);cursor:pointer}.tt-insights-board{display:grid;gap:14px}.tt-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid var(--border-1);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 6%,transparent),transparent 58%),var(--bg-panel);box-shadow:var(--shadow-1)}.tt-report-head.is-open{align-items:start;min-height:0}.tt-report-summary{display:flex;gap:10px;align-items:center;min-width:0}.tt-report-copy{display:grid;gap:2px;min-width:0}.tt-report-copy span{color:var(--text-3);font-size:10px;text-transform:uppercase}.tt-report-copy strong{overflow-wrap:anywhere;color:var(--text-1);font-size:14px;line-height:1.2}.tt-report-copy em{color:var(--text-3);font-size:11px;font-style:normal}.tt-date-range,.tt-report-actions,.tt-report-filters{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.tt-report-actions{min-width:0}.tt-report-filters{grid-column:1 / -1;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--border-1)}.tt-report-filters .tt-segment{max-width:100%;overflow-x:auto}.tt-date-range label{display:inline-flex;gap:6px;align-items:center;color:var(--text-3);font-size:11px}.tt-date-range input{min-height:30px;width:124px;padding:0 8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2);color:var(--text-1);font:inherit}.tt-report-actions .tt-btn{min-height:30px}.tt-add-menu-wrap{position:relative}.tt-ins-menu{top:calc(100% + 8px);right:0;width:240px}.tt-ins-menu button{display:flex;gap:8px;align-items:center;min-height:30px;border-radius:8px;text-align:left}.tt-ins-menu button:hover{background:var(--bg-panel-2)}.tt-ins-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.tt-ins-card{position:relative;display:grid;grid-template-rows:auto minmax(120px,1fr);gap:10px;min-height:176px;padding:12px;overflow:visible}.tt-ins-span-3{grid-column:span 3}.tt-ins-span-4{grid-column:span 4}.tt-ins-span-6{grid-column:span 6}.tt-ins-span-8{grid-column:span 8}.tt-ins-head{gap:7px;min-width:0}.tt-ins-head strong{overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tt-ins-head select{width:auto;min-height:28px;padding:0 7px;font-size:12px}.tt-ins-head button{display:grid;width:26px;height:26px;place-items:center;border-radius:8px}.tt-ins-num{display:grid;align-content:end;height:100%;gap:8px;min-height:120px;padding:10px;border:1px solid color-mix(in oklch,var(--accent) 14%,var(--border-1));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 10%,transparent),transparent 62%)}.tt-ins-num strong{color:var(--text-1);font-family:var(--font-mono);font-size:28px;line-height:1}.tt-ins-num strong.is-live{color:var(--accent)}.tt-ins-num span{color:var(--text-3);font-size:12px}.tt-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tt-metric{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;min-width:0;min-height:72px;padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel-2)}.tt-metric svg{grid-row:span 2;align-self:start;color:var(--accent)}.tt-metric span{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tt-metric strong{overflow:hidden;color:var(--text-1);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tt-ins-donut{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.tt-hbars em{flex:0 0 auto;min-width:34px;color:var(--text-4);font-family:var(--font-mono);font-size:12px;font-style:normal;text-align:right}.compact-list{min-width:0}.tt-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;height:132px}.tt-hours span{display:grid;grid-template-rows:1fr auto;gap:4px;min-width:0}.tt-hours span>i{position:relative;align-self:end;display:block;min-height:2px;border-radius:999px 999px 2px 2px;background:var(--accent)}.tt-hours .is-peak>i{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.tt-hours em{color:var(--text-4);font-family:var(--font-mono);font-size:10px;font-style:normal;text-align:center}.tt-line{position:relative;min-height:150px}.tt-line svg{display:block;width:100%;height:138px}.tt-line-points{position:absolute;inset:0 0 18px}.tt-line-points>span{position:absolute;display:grid;width:18px;height:18px;place-items:center;transform:translate(-50%,-50%)}.tt-line-points i{display:block;width:8px;height:8px;border:2px solid var(--bg-panel);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 18%,transparent)}.tt-line div{position:relative;height:18px}.tt-line span{position:absolute;top:0;transform:translate(-50%);color:var(--text-4);font-size:10px;white-space:nowrap}.tt-heatmap{display:grid;grid-template-columns:repeat(15,1fr);grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:4px;height:132px}.tt-heatmap span{border-radius:4px;background:var(--bg-panel-2)}.tt-heatmap .heat-1{background:color-mix(in oklch,var(--accent) 24%,var(--bg-panel-2))}.tt-heatmap .heat-2{background:color-mix(in oklch,var(--accent) 42%,var(--bg-panel-2))}.tt-heatmap .heat-3{background:color-mix(in oklch,var(--accent) 62%,var(--bg-panel-2))}.tt-heatmap .heat-4{background:var(--accent)}.tt-mosaic{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(74px,auto);gap:8px}.tt-mosaic-tile{--tt-accent: var(--accent);display:grid;grid-template-columns:auto 1fr auto;gap:4px 7px;min-width:0;padding:10px;border:1px solid color-mix(in oklch,var(--tt-accent) 30%,var(--border-1));border-radius:8px;background:color-mix(in oklch,var(--tt-accent) 12%,var(--bg-panel-2))}.tt-mosaic-tile svg{color:var(--tt-accent)}.tt-mosaic-tile strong{overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tt-mosaic-tile span,.tt-mosaic-tile b{color:var(--text-3);font-family:var(--font-mono);font-size:12px}.tt-mosaic-tile b{grid-column:2 / -1}.tt-rhythm{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;min-height:142px}.tt-rhythm>span{--tt-accent: var(--accent);--rhythm-height: 8%;display:grid;grid-template-rows:1fr auto;gap:5px;min-width:0}.tt-rhythm i{align-self:end;display:block;height:var(--rhythm-height);min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--tt-accent),color-mix(in oklch,var(--tt-accent) 46%,var(--bg-panel-2)))}.tt-rhythm em{overflow:hidden;color:var(--text-4);font-family:var(--font-mono);font-size:10px;font-style:normal;text-align:center}.tt-session-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tt-session-list li{--tt-accent: var(--accent);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:8px;border:1px solid color-mix(in oklch,var(--tt-accent) 20%,var(--border-1));border-radius:8px;background:color-mix(in oklch,var(--tt-accent) 7%,var(--bg-panel-2))}.tt-session-list li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--tt-accent);background:color-mix(in oklch,var(--tt-accent) 14%,var(--bg-panel))}.tt-session-list div{display:grid;gap:2px;min-width:0}.tt-session-list strong,.tt-session-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-session-list strong{color:var(--text-1);font-size:13px}.tt-session-list em,.tt-session-list small{color:var(--text-3);font-size:11px;font-style:normal}.tt-session-list b{color:var(--text-1);font-family:var(--font-mono);font-size:12px}@media(max-width:980px){.tt-layout,.tt-report-head{grid-template-columns:1fr}.tt-date-range,.tt-report-actions{justify-content:flex-start}.tt-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-side-link,.tt-trend-card{grid-column:1 / -1}.tt-ins-span-3,.tt-ins-span-4,.tt-ins-span-6,.tt-ins-span-8{grid-column:span 6}}@media(max-width:680px){.module-timetrack{padding:12px}.tt-title{font-size:24px}.tt-toolbar{justify-content:stretch}.tt-toolbar>*{flex:1 1 auto}.tt-date-range,.tt-report-actions{display:grid;grid-template-columns:1fr}.tt-date-range label,.tt-date-range input,.tt-report-actions .tt-btn,.tt-add-menu-wrap,.tt-add-menu-wrap .tt-btn{width:100%}.tt-layout,.tt-sidebar,.tt-field-grid,.tt-category-grid,.tt-ins-grid{grid-template-columns:1fr}.tt-ins-span-3,.tt-ins-span-4,.tt-ins-span-6,.tt-ins-span-8{grid-column:span 1}.tt-ins-donut{grid-template-columns:1fr}.tt-dialog-backdrop{padding:10px}.tt-active-row,.tt-record-row{align-items:start}}.module-timetrack{background:var(--bg-app)}.tt-title{font-size:clamp(28px,3vw,34px);letter-spacing:-.01em}.tt-layout,.tt-report-head,.tt-sidebar,.tt-ins-grid{gap:16px}.tt-card,.tt-panel,.tt-active-card,.tt-report-card,.tt-ins-card,.tt-trend-card,.tt-side-link,.tt-session-list,.tt-dialog{border-radius:var(--r-lg);background:color-mix(in oklch,var(--bg-panel) 94%,transparent);border-color:color-mix(in oklch,var(--border-1) 90%,transparent);box-shadow:var(--shadow-1)}.tt-btn,.tt-date-range input,.tt-field input,.tt-field select,.tt-field textarea,.tt-pill,.tt-category-chip,.tt-session-list button{min-height:38px;border-radius:var(--r-md)}.tt-session-list strong,.tt-session-list b,.tt-session-list em,.tt-session-list small,.tt-muted,.tt-subtle,.tt-meta,.tt-label,.tt-subcard-copy em,.tt-record-row em,.tt-time-spin span,.tt-report-copy span,.tt-hours em,.tt-rhythm em,.tt-trend-point,.tt-legend em,.tt-mini-bars em{font-size:var(--fs-sm);line-height:1.4}.tt-session-list b{font-size:var(--fs-md)}.module-timetrack svg text,.module-timetrack text{font-size:var(--fs-xs)}@media(max-width:680px){.tt-card-collapse,.tt-card-add-sub,.tt-card-menu,.tt-btn,.tt-date-range input,.tt-field input,.tt-field select,.tt-field textarea,.tt-pill,.tt-category-chip,.tt-session-list button{min-width:44px;min-height:44px}}.module-bk{display:flex;min-height:0}.bk-main{flex:1;min-width:0;display:flex;flex-direction:column}.bk-head{justify-content:space-between}.bk-ledger-btn,.bk-textbtn,.bk-side-add,.icon-btn,.bk-run-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.bk-ledger-btn{height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border-1);background:var(--bg-panel-2);color:var(--text-1);font-size:var(--fs-sm);font-weight:650}.bk-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border-1);flex-shrink:0;overflow-x:auto}.bk-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-2);font-size:var(--fs-md);font-weight:650;white-space:nowrap}.bk-tab:hover,.bk-tab.on{color:var(--accent-ink)}.bk-tab.on{border-bottom-color:var(--accent)}.bk-content{flex:1;min-height:0;overflow:hidden}.bk-scroll{height:100%;overflow-y:auto;padding:18px 20px 28px}.bk-sidebar{padding-top:14px;min-width:var(--sidebar-w)}.bk-networth{margin:0 12px 14px;padding:14px;border:1px solid var(--border-1);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--accent-soft),var(--bg-panel-2))}.bk-networth-label,.bk-kpi-label,.bk-field-label,.tiny{color:var(--text-3);font-size:var(--fs-xs)}.bk-networth-val{margin:2px 0 8px;font-size:var(--fs-2xl);font-weight:800}.bk-networth-sub,.bk-toggle-text,.bk-acct-card-top,.bk-led-preview{display:flex;flex-direction:column;gap:3px}.bk-side-sechead{display:flex;align-items:center;padding:12px 12px 4px}.sec-label{font-size:var(--fs-xs);font-weight:750;color:var(--text-3);text-transform:uppercase;letter-spacing:0}.bk-side-add{width:22px;height:22px;border:1px solid var(--border-1);border-radius:6px;background:var(--bg-panel-2);color:var(--text-2)}.bk-side-add:hover,.bk-row-edit:hover,.bk-textbtn:hover{color:var(--accent-ink)}.bk-acct-row,.bk-ledger-row{position:relative}.bk-acct-ico{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bk-acct-ico.lg{width:38px;height:38px;border-radius:10px}.bk-cur-badge{display:inline-flex;align-items:center;height:17px;padding:0 5px;border:1px solid var(--border-1);border-radius:5px;background:var(--bg-panel-2);color:var(--text-3);font-family:var(--font-mono);font-size:10px;font-weight:750}.bk-def-dot{width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);display:inline-block}.bk-row-edit{opacity:0;width:22px;height:22px;color:var(--text-3)}.bk-ledger-row:hover .bk-row-edit{opacity:1}.bk-textbtn{margin-left:auto;color:var(--accent-ink);font-size:var(--fs-sm);font-weight:650}.bk-dash{display:flex;height:100%;padding:16px 20px}.bk-dash-slot{min-width:0;display:flex}.bk-dash-slot-flex{flex:1}.bk-dash-slot>.panel{flex:1;min-width:0}.bk-dash-divider{position:relative;width:16px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center}.bk-divider-line{width:2px;height:100%;border-radius:2px;background:var(--border-1)}.bk-swap-btn{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:1px solid var(--border-1);border-radius:50%;background:var(--bg-panel);box-shadow:var(--shadow-1)}.bk-dash-bills,.bk-list-main,.bk-calx-day{display:flex;flex-direction:column;overflow:hidden}.bk-dash-bills-head,.bk-list-head,.bk-quick-head,.bk-sec-head,.bk-side-head,.bk-day-head,.bk-calx-head,.bk-budget-total-row{display:flex;align-items:center}.bk-dash-bills-head{position:relative;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-1)}.bk-dash-sumbtn{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-md);text-align:left}.bk-dash-sumbtn:hover{background:var(--bg-hover)}.bk-dash-sumbtn.active{border-color:var(--accent);background:var(--accent-soft)}.bk-dash-sum{display:flex;gap:20px}.bk-sum,.bk-kpi-val{display:block;font-size:var(--fs-xl);font-weight:780}.bk-dash-rangechip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--border-1);border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.bk-dash-bills-body,.bk-list-body,.bk-cal-day-body{flex:1;overflow-y:auto;padding:4px 0 8px}.bk-quick-panel{display:flex;flex-direction:column;padding:16px;overflow:hidden}.bk-quick-head{gap:6px;margin-bottom:12px}.bk-quick-head h3,.bk-side-head h3{margin:0;font-size:var(--fs-lg)}.bk-grip{width:22px;height:24px;border-radius:5px;color:var(--text-4);cursor:grab}.bk-grip:hover{background:var(--bg-hover);color:var(--text-2)}.bk-quick-common,.bk-sub-row,.bk-note-templates,.bk-range-bar,.bk-ai-examples{display:flex;flex-wrap:wrap;gap:6px}.bk-qchip,.bk-sub-chip,.bk-note-chip,.bk-range-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--border-1);border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.bk-qchip:hover,.bk-sub-chip:hover,.bk-note-chip:hover,.bk-range-pill:hover,.bk-qcat:hover,.bk-ccard:hover{border-color:var(--accent);background:var(--accent-soft)}.bk-qchip-ico,.bk-ccard-ico,.bk-qcat-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bk-qchip-ico{width:20px;height:20px;border-radius:6px}.bk-quick-seg{width:100%;margin:12px 0}.bk-quick-seg button{flex:1}.bk-quick-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.bk-qcat{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-panel)}.bk-qcat-ico{width:36px;height:36px;border-radius:10px}.bk-qcat-name{font-size:var(--fs-sm);font-weight:600}.bk-qcat-add{border-style:dashed}.bk-day-head{gap:8px;padding:10px 18px 6px}.bk-day-d{font-size:var(--fs-md);font-weight:780}.bk-tx-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 18px;text-align:left}.bk-tx-row:hover{background:var(--bg-hover)}.bk-tx-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bk-tx-name{display:flex;align-items:center;gap:4px;min-width:0;font-weight:650}.bk-tx-sub,.bk-tx-meta{color:var(--text-3)}.bk-acct-pill{border:1px solid var(--border-1);background:var(--bg-panel-2);color:var(--text-3)}.bk-money-text{min-width:92px;text-align:right;font-weight:760;font-variant-numeric:tabular-nums}.bk-tx-del{opacity:0;color:var(--text-3)}.bk-tx-row:hover .bk-tx-del,.bk-invest-trow:hover .bk-tx-del{opacity:1}.bk-flag-chip{height:16px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:750}.bk-flag-chip.reimb{background:color-mix(in oklch,var(--violet, oklch(60% .12 290)) 16%,var(--bg-panel-2, oklch(94% .06 290)));color:var(--violet, oklch(60% .12 290))}.bk-list-wrap{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:16px;padding:18px 20px}.bk-list-head{gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-1)}.bk-kpi-inline{min-width:86px}.bk-search{display:inline-flex;align-items:center;gap:6px;width:min(280px,28vw);height:34px;padding:0 10px;border:1px solid var(--border-1);border-radius:var(--r-pill);background:var(--bg-panel-2)}.bk-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.bk-filter-select{width:112px}.bk-list-side{display:flex;flex-direction:column;gap:16px;min-height:0}.bk-side-panel{padding:16px}.bk-budget-mini-row{margin-bottom:10px}.bk-budline{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--text-2);font-size:var(--fs-sm)}.bk-donut-row{display:flex;align-items:center;gap:16px}.bk-legend{list-style:none;margin:0;padding:0;flex:1;font-size:var(--fs-sm)}.bk-legend li{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-2)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.bk-stat-row,.bk-ins-kpis,.bk-ins-charts,.bk-ana-wrap,.bk-calx-body,.bk-acct-cards,.bk-form-grid,.bk-cated,.bk-rec,.bk-budget-list,.bk-recur-list{display:grid;gap:12px}.bk-stat-row,.bk-ins-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.bk-kpi{padding:14px 16px}.bk-sec-head{gap:8px;padding:18px 2px 10px}.bk-ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bk-ccard{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto auto;gap:2px 9px;align-items:center;padding:9px 11px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-panel);text-align:left}.bk-ccard-ico{grid-row:1 / 4;width:32px;height:32px;border-radius:9px}.bk-ccard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:650}.bk-ccard-amt{font-size:var(--fs-md);font-weight:750}.bk-ccard-bar,.bk-bar{display:block;overflow:hidden;border-radius:var(--r-pill);background:var(--border-1)}.bk-ccard-bar{height:3px}.bk-ccard-bar span,.bk-bar span{display:block;height:100%;border-radius:inherit}.bk-cat-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.bk-calx{display:flex;flex-direction:column;height:100%;padding:16px 20px}.bk-calx-head{gap:14px;margin-bottom:14px;flex-wrap:wrap}.bk-calx-modeseg{height:32px}.bk-calx-nav,.bk-calx-totals,.bk-cal-day-total,.bk-asset-split,.bk-budget-stats{display:flex;align-items:center;gap:16px}.bk-calx-period{min-width:120px;text-align:center;font-size:var(--fs-lg);font-weight:780}.bk-calx-body{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 320px}.bk-calx-grid-panel{display:flex;flex-direction:column;padding:14px 16px}.bk-calx-week,.bk-dp-week,.bk-yr-mini-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.bk-calx-week span,.bk-dp-week span,.bk-yr-mini-wk span{text-align:center;color:var(--text-3);font-size:var(--fs-xs);font-weight:650}.bk-calx-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;gap:5px;margin-top:8px}.bk-calx-cell{min-height:52px;display:flex;flex-direction:column;padding:5px 6px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-panel-2)}.bk-calx-cell.blank{border-color:transparent;background:transparent}.bk-calx-cell.on{border-color:var(--accent);background:var(--accent-soft)}.bk-calx-d{text-align:left;font-size:var(--fs-xs);font-weight:650}.bk-calx-amts{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:1px}.bk-calx-exp,.bk-calx-inc{text-align:right;font-size:10px}.bk-calx-exp,.bk-dp-amt .exp{color:var(--red)}.bk-calx-inc,.bk-dp-amt .inc{color:#348f4f}.bk-cal-day-head{padding:16px 18px 12px;border-bottom:1px solid var(--border-1)}.bk-cal-day-title{display:flex;align-items:baseline;gap:8px}.bk-cal-day-num{font-size:var(--fs-2xl);font-weight:820}.bk-cal-day-foot{padding:12px 18px;border-top:1px solid var(--border-1)}.bk-yr365{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.bk-yr-mini{padding:12px 13px}.bk-yr-mini-head{display:flex;width:100%;padding:0 2px 8px;font-weight:750}.bk-yr-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.bk-yr-day{aspect-ratio:1;min-width:0;border-radius:6px;font-family:var(--font-mono);font-size:10px}.bk-yr-day.blank{pointer-events:none}.bk-ins-charts{grid-template-columns:minmax(0,1fr) 320px;margin-bottom:14px}.bk-ins-chart,.bk-ana-donut,.bk-ana-list{padding:14px 16px}.bk-area-bars{display:flex;align-items:flex-end;gap:4px;height:136px;padding-top:14px}.bk-area-bars span{flex:1;min-height:4px;border-radius:4px 4px 0 0;background:#dc5e59}.bk-ana-wrap{grid-template-columns:200px minmax(0,1fr)}.bk-anaseg{margin-left:auto}.bk-ana-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--r-md);text-align:left}.bk-ana-row:hover,.bk-ana-row.on{background:var(--bg-hover)}.bk-ana-main{flex:1;min-width:0;display:grid;gap:5px}.bk-ana-drill{padding:2px 10px 10px 56px}.bk-ana-drill-row{display:flex;align-items:center;gap:10px;padding:6px 8px}.bk-budget-hero,.bk-asset-big{display:flex;align-items:center;gap:28px;padding:22px 26px;margin-bottom:14px}.bk-budget-meta,.bk-budget-main{flex:1;min-width:0}.bk-total-val{font-size:var(--fs-2xl);font-weight:820}.bk-over-warn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;border-radius:var(--r-pill);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);font-weight:650}.bk-budget-list{grid-template-columns:1fr;gap:10px}.bk-budget-item{display:flex;align-items:center;gap:14px;padding:12px 16px}.bk-budget-pct{min-width:50px;text-align:right;font-weight:750}.bk-asset-big{flex-direction:column;align-items:flex-start;gap:10px}.bk-asset-total{font-size:var(--fs-3xl);font-weight:840}.bk-acct-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-acct-card{display:grid;gap:12px;padding:16px;text-align:left}.bk-acct-card-top{flex-direction:row;align-items:center}.bk-acct-bal{font-size:var(--fs-2xl);font-weight:780}.bk-invest-table{padding:4px 0}.bk-invest-thead,.bk-invest-trow{display:grid;grid-template-columns:2.4fr 1fr 1.3fr 1.2fr 1.2fr 30px;align-items:center;gap:10px;padding:10px 18px}.bk-invest-thead{border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:650}.bk-invest-trow{width:100%;border-bottom:1px solid var(--border-1);text-align:left}.bk-ic-name{display:flex;align-items:center;gap:9px}.bk-invest-badge{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:750}.bk-recur-list{grid-template-columns:1fr;gap:10px}.bk-recur-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.bk-recur-item.off{opacity:.52}.bk-run-btn{width:28px;height:28px;border:1px solid var(--border-1);border-radius:7px;background:var(--bg-panel-2);color:#348f4f}.bk-scrim{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-overlay)}.bk-modal{max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);background:var(--bg-panel);box-shadow:var(--shadow-3)}.bk-modal-head,.bk-modal-foot{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border-1)}.bk-modal-head h3{margin:0;font-size:var(--fs-lg)}.bk-modal-body{overflow-y:auto;padding:16px 18px}.bk-modal-foot{border-top:1px solid var(--border-1);border-bottom:0}.bk-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.bk-input{height:36px;padding:0 11px;border:1px solid var(--border-1);border-radius:var(--r-md);outline:0;background:var(--bg-panel);color:var(--text-1);font-size:var(--fs-md)}textarea.bk-input,.bk-ai-input{min-height:72px;padding:10px 12px;resize:vertical}.bk-input:focus,.bk-ai-input:focus{border-color:var(--accent)}.bk-modeseg{width:100%;margin-bottom:14px}.bk-modeseg button{flex:1}.bk-typeseg{display:flex;gap:6px;margin-bottom:12px}.bk-typeseg button{flex:1;height:34px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-panel-2);color:var(--text-2);font-weight:650}.bk-typeseg button.on,.bk-sub-chip.on,.bk-note-chip.on,.bk-range-pill.on{border-color:var(--accent);background:var(--accent);color:#fff}.bk-rec{grid-template-columns:300px minmax(0,1fr);gap:18px}.bk-rec-left,.bk-rec-right,.bk-ai-mode{display:flex;flex-direction:column;gap:10px}.bk-rec-right{max-height:460px;overflow-y:auto;padding-right:6px}.bk-cur-row,.bk-note-wrap,.bk-transfer-row{display:flex;align-items:center;gap:8px}.bk-cur-select,.bk-note-wrap .bk-input{flex:1}.bk-transfer-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.bk-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.bk-cat-grid-scroll{max-height:168px;overflow-y:auto}.bk-cat-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm)}.bk-cat-cell:hover,.bk-cat-cell.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.bk-note-save{height:36px;padding:0 9px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:650}.bk-more-toggle{display:inline-flex;align-items:center;gap:5px;margin:4px 0 8px;color:var(--text-2);font-size:var(--fs-sm);font-weight:650}.bk-more{padding-top:10px;border-top:1px solid var(--border-1)}.bk-flags{display:flex;flex-direction:column;gap:2px}.bk-toggle-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 2px;text-align:left}.bk-toggle-text{flex:1;min-width:0}.bk-toggle-label{color:var(--text-1);font-weight:550}.bk-toggle-hint{color:var(--text-3);font-size:var(--fs-xs)}.bk-toggle{width:38px;height:22px;padding:2px;border-radius:99px;background:var(--border-2)}.bk-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1)}.bk-toggle.on{background:var(--accent)}.bk-toggle.on span{transform:translate(16px)}.bk-ai-mode{width:100%;max-width:520px;min-height:558px;margin:0 auto}.bk-ai-hint{display:flex;gap:7px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm)}.bk-ai-input{width:100%;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text-1);font:inherit}.bk-draft-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1)}.bk-draft-head{margin-bottom:8px;color:var(--text-3);font-size:var(--fs-sm);font-weight:650}.bk-draft-row{display:flex;align-items:center;gap:10px;padding:7px 0}.bkc{padding:7px;border:1px solid var(--border-1);border-radius:20px;background:var(--bg-panel-2);box-shadow:var(--shadow-1)}.bkc-screen{min-height:72px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;margin-bottom:7px;padding:16px;border-radius:14px;background:var(--bg-panel)}.bkc-expr{min-height:16px;text-align:right;color:var(--text-3);font-size:var(--fs-sm)}.bkc-display{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.bkc-sym{color:var(--text-4);font-size:var(--fs-lg);font-weight:650}.bkc-num{font-size:38px;font-weight:760;line-height:1.04}.bkc-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bkc-key{height:50px;border-radius:15px;background:var(--bg-panel);font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:650;transition:transform .14s cubic-bezier(.34,1.56,.5,1),background var(--dur-fast)}.bkc-key:active{transform:scale(.88)}.bkc-fn{background:var(--bg-panel-2);color:var(--text-2)}.bkc-op{background:var(--accent-soft);color:var(--accent-ink);font-size:23px}.bkc-op.active,.bkc-eq{background:var(--accent);color:#fff}.bkc-confirm{background:#348f4f}.bk-scrim .bk-full,.bk-full{width:100%}.bk-led-preview{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border-radius:var(--r-lg)}.bk-led-ico{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.bk-icon-pick{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-bottom:8px}.bk-icon-cell{aspect-ratio:1;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-panel-2);color:var(--text-2)}.bk-icon-cell.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.bk-hue-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bk-hue-cell{width:26px;height:26px;border:2px solid transparent;border-radius:50%}.bk-hue-cell.on{border-color:var(--text-1);box-shadow:0 0 0 2px var(--bg-panel) inset}.bk-accttype-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.bk-accttype-cell{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-panel-2);color:var(--text-2);font-size:var(--fs-xs)}.bk-accttype-cell.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.bk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bk-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-cated{grid-template-columns:210px minmax(0,1fr);gap:16px}.bk-cated-list{display:flex;flex-direction:column;gap:2px;max-height:390px;overflow-y:auto}.bk-ca10-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-md);text-align:left}.bk-ca10-row:hover,.bk-ca10-row.on{background:var(--bg-selected)}.bk-ca10-add{margin-top:6px;padding:8px;border:1px dashed var(--border-2);border-radius:var(--r-md);color:var(--accent-ink);font-weight:650}.bk-del-link{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-size:var(--fs-sm);font-weight:650}.bk-datepop{position:absolute;top:calc(100% + 6px);left:14px;z-index:41;width:372px;padding:14px;border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-3)}.bk-pop-scrim{position:fixed;inset:0;z-index:40}.bk-datepop-top,.bk-dp-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bk-datepop-seg{flex:1}.bk-dp-period{min-width:92px;text-align:center;font-weight:750}.bk-dp-whole{height:26px;padding:0 10px;border:1px solid var(--border-1);border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:650}.bk-dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.bk-dp-cell{min-height:42px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 1px;border:1px solid transparent;border-radius:8px;background:var(--bg-panel-2)}.bk-dp-cell.blank{background:transparent}.bk-dp-cell.has:hover{border-color:var(--accent)}.bk-dp-d{font-size:var(--fs-sm);font-weight:650}.bk-dp-amt{display:flex;flex-direction:column;line-height:1.25}.bk-dp-amt i{font-family:var(--font-mono);font-size:9px;font-style:normal}.bk-dp-mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bk-dp-mcell,.bk-dp-ycell{padding:12px 4px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-panel-2)}.bk-dp-years{display:flex;flex-direction:column;gap:6px}.bk-export-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-panel-2)}.bk-drop{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:28px;border:1.5px dashed var(--border-2);border-radius:var(--r-lg);background:var(--bg-panel-2);color:var(--text-2)}.bk-hidden-file{display:none}.bk-empty{padding:40px 20px;color:var(--text-3);text-align:center}.bk-donut{position:relative;display:inline-flex;flex-shrink:0}.bk-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bk-donut-label{font-size:var(--fs-md);font-weight:760}.grow{flex:1;min-width:0}@media(max-width:1180px){.bk-list-wrap,.bk-calx-body,.bk-ins-charts,.bk-ana-wrap{grid-template-columns:minmax(0,1fr)}.bk-list-side{display:none}.bk-rec{grid-template-columns:minmax(0,1fr)}.bk-rec-left{max-width:360px}}@media(max-width:900px){.module-bk{flex-direction:column}.bk-sidebar{min-width:0;max-height:260px;overflow-y:auto;border-bottom:1px solid var(--border-1)}.bk-dash{flex-direction:column}.bk-dash-slot{width:auto!important}.bk-dash-divider{width:100%;height:16px;cursor:row-resize}.bk-divider-line{width:100%;height:2px}.bk-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-acct-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bk-quick-grid,.bk-acct-cards,.bk-stat-row,.bk-ins-kpis,.bk-form-grid,.bk-form-grid-3,.bk-cated{grid-template-columns:minmax(0,1fr)}.bk-icon-pick{grid-template-columns:repeat(6,minmax(0,1fr))}}.module-bk{background:var(--bg-app)}.bk-tabs{padding:0 22px;background:color-mix(in oklch,var(--bg-app) 94%,var(--bg-panel) 6%)}.bk-tab{min-height:44px}.bk-scroll{padding:20px 22px 30px}.bk-networth,.bk-card,.bk-panel,.bk-list-panel,.bk-form-panel,.bk-insight,.bk-rec-card{background:color-mix(in oklch,var(--bg-panel) 94%,transparent);border-color:color-mix(in oklch,var(--border-1) 90%,transparent);box-shadow:var(--shadow-1)}.bk-networth{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 10%,transparent),transparent),color-mix(in oklch,var(--bg-panel) 94%,transparent)}.bk-networth-label,.bk-kpi-label,.bk-field-label,.bk-cur-badge,.tiny{font-size:var(--fs-xs)}.bk-networth-val,.bk-kpi-val,.bk-donut-label{letter-spacing:-.01em}.bk-side-add,.bk-row-edit,.bk-ledger-btn,.bk-textbtn,.bk-run-btn,.bk-field input,.bk-field select,.bk-field textarea{min-height:38px;border-radius:var(--r-md)}@media(max-width:640px){.bk-side-add,.bk-row-edit,.bk-ledger-btn,.bk-textbtn,.bk-run-btn,.bk-field input,.bk-field select,.bk-field textarea{min-height:44px}}.module-meditation{--meditation-player-z: 1200;display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;gap:var(--gap-md, .75rem);padding:var(--p-md, 1rem);background:radial-gradient(circle at 12% 8%,color-mix(in oklch,var(--blue) 14%,transparent),transparent 32rem),radial-gradient(circle at 88% 18%,color-mix(in oklch,var(--accent) 11%,transparent),transparent 28rem)}.module-meditation.is-playing{position:fixed;inset:0;z-index:var(--meditation-player-z);padding:0;overflow:hidden;background:transparent;animation:none}.module-meditation .module-head{display:flex;align-items:center;gap:var(--gap-sm, .5rem);padding:0}.module-meditation .module-title{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-lg, 1.125rem);font-weight:650;line-height:1.2;color:var(--text-1);margin:0}.module-meditation .grow{flex:1}.med-config{display:flex;flex-direction:column;gap:var(--gap-md, .75rem);flex:1;min-height:0}.module-meditation .icon-btn,.mini-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-md, .5rem);background:color-mix(in oklch,var(--bg-panel) 72%,transparent);border:1px solid color-mix(in oklch,var(--border-1) 68%,transparent);color:var(--text-2);cursor:pointer;transition:background .24s cubic-bezier(.2,.8,.2,1),color .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.module-meditation .icon-btn:hover,.mini-action:hover{background:var(--bg-hover);color:var(--text-1);transform:translateY(-1px)}.module-meditation button:focus-visible,.module-meditation input:focus-visible,.module-meditation select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.med-layout{display:grid;grid-template-columns:minmax(20rem,.95fr) minmax(22rem,1.35fr);gap:var(--gap-md, .75rem);flex:1;min-height:0}@media(max-width:900px){.med-layout{grid-template-columns:1fr}}.med-preview{position:sticky;top:0;border-radius:var(--radius-lg, .75rem);overflow:hidden;min-height:min(38rem,calc(100dvh - 8rem));display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(1rem,3vw,2rem);color:var(--text-on-accent);isolation:isolate;box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--bg-overlay) 36%,transparent),inset 0 1px color-mix(in oklch,var(--text-on-accent) 18%,transparent)}.med-preview>.clk-digital,.med-preview>.clk-split,.med-preview>.clk-minimal,.med-preview>.clk-breath-ring,.med-preview>.clk-analog{margin-block:auto}@media(max-width:900px){.med-preview{position:relative;min-height:22rem}}.med-preview-overlay,.med-player-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,color-mix(in oklch,var(--text-on-accent) 18%,transparent),transparent 26rem),linear-gradient(180deg,transparent 0%,color-mix(in oklch,var(--bg-overlay) 40%,transparent) 62%,var(--bg-overlay) 100%);z-index:0;pointer-events:none}.med-preview>*{position:relative;z-index:1}.med-preview .clk-digital,.med-preview .clk-split,.med-preview .clk-minimal{margin-top:var(--gap-lg, 1rem)}.med-preview-foot{width:100%;display:flex;flex-direction:column;gap:var(--gap-md, .75rem);align-items:stretch}.mp-meta{display:flex;flex-wrap:wrap;gap:var(--gap-sm, .5rem);font-size:var(--fs-sm, .875rem);color:var(--text-on-accent)}.mp-meta>span{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;min-height:2rem;background:color-mix(in oklch,var(--text-on-accent) 13%,transparent);border:1px solid color-mix(in oklch,var(--text-on-accent) 12%,transparent);border-radius:var(--radius-md, .5rem)}.med-start,.save-scene{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.7rem 1rem;border:none;border-radius:var(--radius-md, .5rem);background:color-mix(in oklch,var(--text-on-accent) 90%,transparent);color:var(--text-1);font-weight:650;cursor:pointer;transition:background .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.med-start:hover,.save-scene:hover{background:var(--text-on-accent);transform:translateY(-1px)}.med-start:active,.save-scene:active,.sound-card:active,.dur-chip:active,.clock-card:active,.scene-card:active{transform:translateY(1px) scale(.99)}.med-pickers{display:flex;flex-direction:column;gap:var(--gap-md, .75rem);overflow:auto;padding-bottom:var(--p-md, 1rem)}.picker-group{display:flex;flex-direction:column;gap:.45rem;padding:.72rem;border-radius:var(--radius-lg, .75rem);background:color-mix(in oklch,var(--bg-panel) 82%,transparent);border:1px solid color-mix(in oklch,var(--border-1) 68%,transparent);box-shadow:0 1rem 2.5rem color-mix(in oklch,var(--bg-overlay) 12%,transparent)}.picker-h{font-size:var(--fs-sm, .875rem);font-weight:650;color:var(--text-2);margin:0}.scene-grid,.clock-grid,.sound-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.42rem}.scene-shell{position:relative;border-radius:var(--radius-md, .5rem)}.scene-shell.active{outline:2px solid var(--accent);outline-offset:2px}.scene-card{position:relative;width:100%;min-height:4.7rem;border-radius:var(--radius-md, .5rem);border:1px solid color-mix(in oklch,var(--text-on-accent) 18%,transparent);cursor:pointer;overflow:hidden;padding:var(--p-sm, .5rem);display:flex;align-items:flex-end;color:var(--text-on-accent);transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s cubic-bezier(.2,.8,.2,1)}.scene-card:hover{filter:saturate(1.06) brightness(1.04);transform:translateY(-1px)}.scene-label{font-size:var(--fs-sm, .875rem);font-weight:650;text-shadow:0 1px 2px color-mix(in oklch,var(--bg-overlay) 78%,transparent)}.scene-actions{display:flex;gap:.25rem;margin-top:.35rem}.mini-action{min-width:2.25rem;min-height:2.25rem;width:2.25rem;height:2.25rem}.mini-action.danger{color:var(--red)}.duration-panel,.clock-settings,.custom-scene-editor{display:flex;flex-direction:column;gap:.45rem}.dur-mode-label{font-size:var(--fs-xs, .75rem);color:var(--text-3);font-weight:600}.dur-row,.dur-custom-row,.volume-row,.mp-volume{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.dur-item{position:relative;display:inline-flex}.dur-item.custom-fixed .dur-chip{padding-right:1.8rem}.dur-chip{display:inline-flex;align-items:baseline;justify-content:center;gap:.25rem;min-height:2.25rem;padding:.45rem .72rem;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-1);background:var(--bg-panel);cursor:pointer;color:var(--text-1);font-weight:650;transition:background .24s cubic-bezier(.2,.8,.2,1),border-color .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.dur-chip.user{border-style:dashed;background:color-mix(in oklch,var(--accent) 9%,var(--bg-panel))}.dur-remove{position:absolute;top:50%;right:.28rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:0;border-radius:var(--radius-pill, 999px);background:color-mix(in oklch,var(--bg-panel) 70%,transparent);color:var(--text-3);cursor:pointer}.dur-remove:hover{color:var(--red)}.dur-add{display:inline-grid;grid-template-columns:3.4rem 2.25rem;align-items:center;gap:.25rem}.dur-add span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dur-add input{width:3.4rem;min-height:2.25rem;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-1);background:var(--bg-panel);color:var(--text-1);padding:.35rem .55rem;font:inherit}.dur-add button{min-width:2.25rem;min-height:2.25rem;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-1);background:var(--bg-panel);color:var(--text-1);cursor:pointer}.dur-chip.active{border-color:var(--accent);background:var(--accent-soft, var(--bg-selected))}.dur-unit{font-size:var(--fs-xs, .75rem);font-weight:500;color:var(--text-3)}.dur-custom-row label,.field-row,.field-grid label,.color-grid label,.volume-row,.mp-volume{display:grid;gap:.35rem;color:var(--text-2);font-size:var(--fs-sm, .875rem)}.dur-custom-row input,.field-row input,.field-grid input,.field-grid select{min-height:2.35rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-1);background:var(--bg-panel);color:var(--text-1);padding:.45rem .62rem;font:inherit}.dur-custom-row input{width:8rem}.sound-grid{grid-template-columns:repeat(auto-fit,minmax(7.75rem,1fr))}.sound-card{display:flex;align-items:center;gap:.5rem;min-height:2.4rem;padding:.48rem .62rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-1);background:var(--bg-panel);cursor:pointer;color:var(--text-1);font-size:var(--fs-sm, .875rem);transition:background .24s cubic-bezier(.2,.8,.2,1),border-color .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.sound-card.active{border-color:var(--accent);background:var(--accent-soft, var(--bg-selected))}.volume-row input,.mp-volume input{min-width:min(10rem,100%);accent-color:var(--accent)}.clock-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:6.2rem;padding:.58rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-1);background:var(--bg-panel);cursor:pointer;color:var(--text-1);transition:background .24s cubic-bezier(.2,.8,.2,1),border-color .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.clock-card.active{border-color:var(--accent);background:var(--accent-soft, var(--bg-selected))}.cc-preview{display:flex;align-items:center;justify-content:center;min-height:3.7rem;max-width:100%;overflow:hidden}.cc-label{font-size:var(--fs-sm, .875rem);color:var(--text-2)}.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:var(--radius-md, .5rem);background:color-mix(in oklch,var(--bg-hover) 70%,transparent)}.segmented button{min-height:2.25rem;border:0;border-radius:var(--radius-sm, .25rem);background:transparent;color:var(--text-2);cursor:pointer;font-weight:600}.segmented button.active{background:var(--bg-panel);color:var(--text-1);box-shadow:0 .35rem 1rem color-mix(in oklch,var(--bg-overlay) 14%,transparent)}.color-grid,.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.8rem,1fr));gap:.4rem}.color-grid input[type=color]{width:100%;min-height:2.1rem;padding:.12rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-1);background:var(--bg-panel);cursor:pointer}.editor-head{display:flex;align-items:center;gap:var(--gap-sm, .5rem)}.editor-head strong{color:var(--text-1)}.text-btn{margin-left:auto;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;min-height:44px;cursor:pointer}.save-scene{color:var(--text-1);background:color-mix(in oklch,var(--accent) 20%,var(--bg-panel));border:1px solid color-mix(in oklch,var(--accent) 45%,transparent)}.mono{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.clk-digital,.clk-split,.clk-minimal,.clk-breath-ring{display:inline-flex;align-items:baseline;gap:.14em;border-radius:var(--radius-lg, .75rem);padding:.2em .34em;font-weight:650;line-height:1;letter-spacing:0;box-shadow:inset 0 1px color-mix(in oklch,var(--text-on-accent) 12%,transparent)}.clk-digital.clock-scale-compact,.clk-split.clock-scale-compact,.clk-minimal.clock-scale-compact,.clk-breath-ring.clock-scale-compact{font-size:2.55rem}.clk-digital.clock-scale-normal,.clk-split.clock-scale-normal,.clk-minimal.clock-scale-normal,.clk-breath-ring.clock-scale-normal{font-size:3.85rem}.clk-digital.clock-scale-large,.clk-split.clock-scale-large,.clk-minimal.clock-scale-large,.clk-breath-ring.clock-scale-large{font-size:5.25rem}.clk-digital.clock-scale-larger,.clk-split.clock-scale-larger,.clk-minimal.clock-scale-larger,.clk-breath-ring.clock-scale-larger{font-size:6.7rem}.clk-digital.mini,.clk-split.mini,.clk-minimal.mini,.clk-breath-ring.mini{font-size:1rem;border-radius:var(--radius-md, .5rem)}.clk-digital.frameless,.clk-split.frameless,.clk-minimal.frameless,.clk-breath-ring.frameless{padding:0;border-radius:0;background:transparent!important;box-shadow:none}.clk-digital.clock-variant-digitalSoft{font-weight:520;background:radial-gradient(circle at 20% 10%,color-mix(in oklch,var(--clk-highlight) 24%,transparent),transparent 58%),color-mix(in oklch,var(--clk-highlight) 8%,currentColor 0%)}.clk-digital.clock-variant-digitalFocus:not(.frameless){border-radius:var(--radius-pill, 999px);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--clk-ring) 48%,transparent),0 .9rem 2rem color-mix(in oklch,var(--clk-highlight) 18%,transparent)}.clk-split-stack{display:inline-grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:.05em;line-height:.78;padding:.22em .36em}.clk-minimal-dots{align-items:center}.clk-minimal-dots i{width:.18em;height:.18em;border-radius:50%;background:var(--clk-highlight);box-shadow:0 .32em 0 var(--clk-highlight)}.clk-breath-ring{position:relative;align-items:center;justify-content:center;width:2.45em;height:2.45em;border-radius:50%;padding:0;border:1px solid color-mix(in oklch,var(--clk-ring) 62%,transparent)}.clk-breath-ring:before,.clk-breath-ring:after{content:"";position:absolute;inset:.22em;border-radius:50%;border:1px solid color-mix(in oklch,var(--clk-highlight) 34%,transparent)}.clk-breath-ring:after{inset:.48em;border-color:color-mix(in oklch,var(--clk-ring) 38%,transparent)}.clk-breath-core{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;line-height:.86;font-size:.46em}.clk-breath-core em{font-style:normal;opacity:.62}.clk-split .clk-colon{opacity:.7}.dim{opacity:.55}.clk-analog{display:block;max-width:min(72vw,100%);height:auto;filter:drop-shadow(0 1.5rem 2.5rem color-mix(in oklch,var(--bg-overlay) 28%,transparent))}.med-player{position:fixed;inset:0;z-index:100;overflow:hidden;color:var(--text-on-accent);isolation:isolate;min-height:100dvh;opacity:1;animation:none}.med-player-bg{z-index:1}.med-particles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.med-particles .particle{position:absolute;bottom:-2rem;width:6px;height:6px;border-radius:50%;opacity:0;animation-name:med-particle-rise;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.med-particles-rain .particle{width:2px;height:28px;border-radius:var(--radius-pill, 999px)}.med-particles-waves .particle{width:46px;height:6px;border-radius:var(--radius-pill, 999px)}.med-particles-aurora .particle{width:18px;height:18px;filter:blur(6px)}.med-particles-still .particle{display:none}@keyframes med-particle-rise{0%{transform:translateY(0) scale(.6);opacity:0}10%{opacity:.55}to{transform:translateY(-100vh) scale(1);opacity:0}}.med-focus-shell{position:relative;z-index:4;min-height:100dvh;width:100%;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem)}.med-focus-core{display:grid;justify-items:center;gap:clamp(.85rem,2.2vw,1.4rem);width:min(94vw,86rem)}.med-player-clock{position:relative;z-index:4;width:100%;display:flex;justify-content:center}.med-focus-clock .clk-digital,.med-focus-clock .clk-split,.med-focus-clock .clk-minimal{max-width:100%;color:inherit;font-size:clamp(4.8rem,15vw,13rem);font-weight:760;line-height:.86;text-align:center;text-shadow:none}.med-focus-clock .clk-split-stack{font-size:clamp(3.8rem,10vw,8rem);line-height:.78}.med-focus-clock .dim{opacity:.38}.med-focus-clock .frameless{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.mp-session-meta.med-focus-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;color:var(--text-on-accent)}.mp-session-meta.med-focus-meta>span{font-size:var(--fs-sm, .875rem);opacity:.78;padding:0;border:0;border-radius:0;background:transparent}.mp-session-meta.med-focus-meta .mp-remaining{font-size:var(--fs-sm, .875rem);font-weight:700;opacity:.9}.med-focus-controls{position:absolute;left:50%;bottom:clamp(1.5rem,4vw,3rem);z-index:8;transform:translate(-50%) translateY(.7rem) scale(.98);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;padding:.4rem;border-radius:var(--radius-pill, 999px);background:color-mix(in oklch,var(--bg-overlay) 40%,transparent);border:1px solid color-mix(in oklch,var(--text-on-accent) 14%,transparent);box-shadow:0 1.2rem 3rem color-mix(in oklch,var(--bg-overlay) 36%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.med-player.controls-visible .med-focus-controls,.med-player.controls-open .med-focus-controls{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.med-breathe{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);z-index:3;width:min(20rem,74vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.breathe-ring{position:absolute;inset:0;border:1.5px solid currentColor;border-radius:50%;animation:med-breathe 8s cubic-bezier(.2,.8,.2,1) infinite alternate;will-change:transform}.breathe-label{font-size:var(--fs-md, 1rem);font-weight:650;letter-spacing:0}@keyframes med-breathe{0%{transform:scale(.6)}to{transform:scale(1)}}.med-player-footer{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:var(--gap-sm, .5rem);background:linear-gradient(0deg,color-mix(in oklch,var(--bg-overlay) 76%,transparent) 0%,transparent 100%)}.mp-progress{width:100%;height:3px;background:color-mix(in oklch,var(--text-on-accent) 25%,transparent);border-radius:var(--radius-pill, 999px);overflow:hidden}.mp-progress-bar{height:100%;border-radius:var(--radius-pill, 999px);transition:width .8s cubic-bezier(.2,.8,.2,1)}.mp-foot-row{display:flex;align-items:center;gap:var(--gap-sm, .5rem);flex-wrap:wrap}.mp-session-meta{display:grid;gap:.12rem}.mp-remaining{font-size:1.45rem;font-weight:650}.mp-scene-name,.mp-sound-state{font-size:var(--fs-xs, .75rem);color:var(--text-on-accent);opacity:.82}.mp-sound-state{opacity:.62}.mp-sound-toggle,.mp-primary-control,.mp-end-control{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in oklch,var(--text-on-accent) 25%,transparent);border-radius:var(--radius-pill, 999px);background:color-mix(in oklch,var(--text-on-accent) 13%,transparent);color:var(--text-on-accent);padding:.5rem .75rem;cursor:pointer}.mp-primary-control{background:color-mix(in oklch,var(--text-on-accent) 90%,transparent);color:var(--text-1);font-weight:650}.mp-end-control{background:color-mix(in oklch,var(--bg-overlay) 40%,transparent);color:var(--text-on-accent)}.mp-sound-toggle:disabled{opacity:.56;cursor:not-allowed}.mp-control-panel{position:absolute;left:50%;bottom:clamp(4.8rem,9vh,6.5rem);transform:translate(-50%);z-index:7;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem;border-radius:var(--radius-lg, .75rem);background:color-mix(in oklch,var(--bg-overlay) 44%,transparent);border:1px solid color-mix(in oklch,var(--text-on-accent) 12%,transparent)}.mp-volume{grid-template-columns:auto minmax(8rem,12rem);align-items:center;color:var(--text-on-accent);opacity:.9}.med-exit{position:absolute;top:var(--p-md, 1rem);right:var(--p-md, 1rem);z-index:6;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in oklch,var(--text-on-accent) 40%,transparent);background:color-mix(in oklch,var(--text-on-accent) 12%,transparent);color:var(--text-on-accent);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-.35rem) scale(.98);transition:opacity .22s cubic-bezier(.2,.8,.2,1),background .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.med-player.controls-visible .med-exit,.med-player.controls-open .med-exit,.med-exit:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.med-exit:hover{background:color-mix(in oklch,var(--text-on-accent) 20%,transparent);transform:scale(1.04)}@media(max-width:640px){.module-meditation{padding:var(--p-sm, .5rem)}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-volume{grid-template-columns:1fr;width:100%}.med-focus-clock .clk-digital,.med-focus-clock .clk-split,.med-focus-clock .clk-minimal{font-size:clamp(3.6rem,18vw,7rem)}.med-focus-controls{border-radius:var(--radius-lg, .75rem);max-width:min(100%,28rem)}.med-breathe{top:55%}}@media(prefers-reduced-motion:reduce){.med-particles .particle{display:none}.breathe-ring{animation:none;transform:scale(.8)}.mp-progress-bar{transition:none}}.module-meditation,.med-shell,.med-home{background:var(--bg-app);color:var(--text-1)}.med-card,.med-panel,.med-session-card,.med-library-card{background:color-mix(in oklch,var(--bg-panel) 94%,transparent);border-color:color-mix(in oklch,var(--border-1) 90%,transparent);box-shadow:var(--shadow-1)}.breathe-label{font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.mp-remaining{font-size:clamp(28px,4vw,40px)}.mp-info,.mp-sound-note{font-size:var(--fs-sm)}.med-exit,.med-play,.med-filter,.med-chip,.med-session-card{min-height:44px}.module-dashboard{--dash-widget-glass-rgb: 255 255 255;--dash-widget-glass-alpha: .42;--dash-widget-glass-hover-alpha: .54;--dash-widget-glass-border-alpha: .5;--dash-widget-glass-dark-alpha: .18;--dash-widget-glass-dark-hover-alpha: .22;--dash-widget-glass-dark-border-alpha: .22;--dash-control-bg: oklch(100% 0 0 / .62);--dash-control-bg-hover: oklch(100% 0 0 / .9);--dash-control-border: oklch(75% .018 215 / .36);--dash-control-shadow: 0 4px 12px oklch(25% .02 220 / .1);--dash-card-bg: linear-gradient( 145deg, rgb(255 255 255 / .62) 0%, rgb(var(--dash-widget-glass-rgb) / var(--dash-widget-glass-alpha)) 48%, rgb(255 255 255 / .18) 100% );--dash-card-bg-hover: linear-gradient( 145deg, rgb(255 255 255 / .72) 0%, rgb(var(--dash-widget-glass-rgb) / var(--dash-widget-glass-hover-alpha)) 50%, rgb(255 255 255 / .26) 100% );--dash-card-border: rgb(118 132 145 / .22);--dash-card-border-hover: rgb(var(--dash-widget-glass-rgb) / var(--dash-widget-glass-border-alpha));--dash-card-shadow: 0 18px 42px rgb(36 48 58 / .1), 0 2px 8px rgb(36 48 58 / .06), inset 0 1px 0 rgb(255 255 255 / .78), inset 0 0 0 1px rgb(255 255 255 / .34);--dash-card-shadow-hover: 0 22px 56px rgb(36 48 58 / .14), 0 4px 12px rgb(36 48 58 / .08), inset 0 1px 0 rgb(255 255 255 / .86), inset 0 0 0 1px rgb(255 255 255 / .42);--dash-widget-cols: 4;--dash-widget-min-height: 160px;gap:18px;background:linear-gradient(180deg,#f1fafceb,#e5f2eaeb),var(--bg-app)}[data-theme=dark] .module-dashboard{--dash-control-bg: oklch(30% .014 220 / .72);--dash-control-bg-hover: oklch(36% .016 220 / .88);--dash-control-border: oklch(54% .018 220 / .38);--dash-control-shadow: 0 8px 18px rgb(0 0 0 / .24);--dash-card-bg: linear-gradient( 145deg, rgb(255 255 255 / .08) 0%, rgb(var(--dash-widget-glass-rgb) / var(--dash-widget-glass-dark-alpha)) 46%, rgb(8 13 18 / .5) 100% ), rgb(17 24 31 / .62);--dash-card-bg-hover: linear-gradient( 145deg, rgb(255 255 255 / .11) 0%, rgb(var(--dash-widget-glass-rgb) / var(--dash-widget-glass-dark-hover-alpha)) 48%, rgb(8 13 18 / .42) 100% ), rgb(19 27 35 / .7);--dash-card-border: rgb(255 255 255 / .12);--dash-card-border-hover: rgb(var(--dash-widget-glass-rgb) / var(--dash-widget-glass-dark-border-alpha));--dash-card-shadow: 0 18px 48px rgb(0 0 0 / .28), 0 2px 10px rgb(0 0 0 / .18), inset 0 1px 0 rgb(255 255 255 / .1), inset 0 0 0 1px rgb(255 255 255 / .06);--dash-card-shadow-hover: 0 22px 56px rgb(0 0 0 / .36), 0 4px 12px rgb(0 0 0 / .22), inset 0 1px 0 rgb(255 255 255 / .14), inset 0 0 0 1px rgb(255 255 255 / .08);background:radial-gradient(circle at 18% 0%,color-mix(in oklch,var(--accent) 14%,transparent),transparent 34%),linear-gradient(180deg,var(--bg-app),color-mix(in oklch,var(--bg-app) 88%,black))}.module-dashboard .dash-head{align-items:center;display:grid;grid-template-columns:minmax(240px,auto) minmax(280px,1fr) auto;gap:18px;padding:4px 2px 0}.module-dashboard .dash-head__intro{min-width:0}.module-dashboard .dash-note-lane{min-width:0;width:100%;display:flex;align-items:center;justify-content:center}.module-dashboard .dash-add{border-color:var(--dash-control-border);background:var(--dash-control-bg);box-shadow:var(--dash-control-shadow);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);margin-left:0;white-space:nowrap}.module-dashboard .dash-note{position:relative;min-width:0;width:min(100%,560px);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:grab;touch-action:pan-y;transform:translate(var(--dash-note-x, 0px));will-change:transform;transition:transform .16s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,backdrop-filter .14s ease}.module-dashboard .dash-note.is-moving{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.module-dashboard .dash-note:hover,.module-dashboard .dash-note:focus-within,.module-dashboard .dash-note.is-editing{border-color:#b1c1c575;background:#ffffff75;box-shadow:0 12px 28px #2430340f,inset 0 1px #ffffffa3;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.module-dashboard .dash-note.has-note:hover,.module-dashboard .dash-note.has-note:focus-within{background:#ffffff9e;border-color:#90aca180}.module-dashboard .dash-note.is-editing{border-color:var(--accent, oklch(64% .13 180));background:#ffffffc7;cursor:text}.module-dashboard .dash-note__label{color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.module-dashboard .dash-note__display,.module-dashboard .dash-note__editor{min-width:0;width:100%;min-height:28px}.module-dashboard .dash-note__display{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text-1);cursor:inherit;text-align:left}.module-dashboard .dash-note__display:hover,.module-dashboard .dash-note__display:focus-visible{color:var(--text-1);outline:none}.module-dashboard .dash-note__display svg{opacity:0;transition:opacity .12s ease}.module-dashboard .dash-note:hover .dash-note__display svg,.module-dashboard .dash-note:focus-within .dash-note__display svg{opacity:.72}.module-dashboard .dash-note__text,.module-dashboard .dash-note__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35}.module-dashboard .dash-note__text{font-weight:700}.module-dashboard .dash-note__placeholder{color:var(--text-3);font-weight:600}.module-dashboard .dash-note__editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.module-dashboard .dash-note__input{min-width:0;height:28px;padding:0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;font-weight:700;outline:none}.module-dashboard .dash-note__input::placeholder{color:var(--text-3)}.module-dashboard .dash-note__icon-btn,.module-dashboard .dash-note__clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--dash-control-border);border-radius:999px;background:var(--dash-control-bg);color:var(--text-2);cursor:pointer}.module-dashboard .dash-note__icon-btn:hover,.module-dashboard .dash-note__icon-btn:focus-visible,.module-dashboard .dash-note__clear:hover,.module-dashboard .dash-note__clear:focus-visible{background:var(--dash-control-bg-hover);border-color:var(--accent, oklch(64% .13 180));color:var(--text-1);outline:none}.module-dashboard .dash-note__clear{position:absolute;top:-8px;right:-8px;opacity:0;transform:scale(.94);transition:opacity .12s ease,transform .12s ease}.module-dashboard .dash-note:hover .dash-note__clear,.module-dashboard .dash-note:focus-within .dash-note__clear{opacity:1;transform:scale(1)}[data-theme=dark] .module-dashboard .dash-note{border-color:transparent;background:transparent;box-shadow:none}[data-theme=dark] .module-dashboard .dash-note:hover,[data-theme=dark] .module-dashboard .dash-note:focus-within,[data-theme=dark] .module-dashboard .dash-note.has-note:hover,[data-theme=dark] .module-dashboard .dash-note.has-note:focus-within,[data-theme=dark] .module-dashboard .dash-note.is-editing{border-color:#5e6c706b;background:#2b3538ad;box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.module-dashboard .dash-grid{gap:18px;align-items:stretch;grid-auto-rows:minmax(118px,auto)}.module-dashboard .widget-shell{grid-column:span var(--dash-widget-cols);min-height:var(--dash-widget-min-height);padding:0}.module-dashboard .widget-shell>.widget,.module-dashboard .widget-shell>.widget-content{position:relative;min-height:inherit;border:1px solid var(--dash-card-border);border-radius:14px;background:var(--dash-card-bg);box-shadow:var(--dash-card-shadow);overflow:hidden;backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%);transition:border-color var(--dur-fast, .14s) var(--ease-out, ease),background var(--dur-fast, .14s) var(--ease-out, ease),box-shadow var(--dur-fast, .14s) var(--ease-out, ease),transform var(--dur-fast, .14s) var(--ease-out, ease)}.module-dashboard .widget-shell:hover>.widget,.module-dashboard .widget-shell:hover>.widget-content,.module-dashboard .widget-shell:focus-within>.widget,.module-dashboard .widget-shell:focus-within>.widget-content{background:var(--dash-card-bg-hover);border-color:var(--dash-card-border-hover);box-shadow:var(--dash-card-shadow-hover)}.module-dashboard .widget-shell:active>.widget,.module-dashboard .widget-shell:active>.widget-content{transform:translateY(1px)}.module-dashboard .wgt-h,.module-dashboard .ww-head{background:linear-gradient(180deg,#ffffff70,#ffffff14),rgb(var(--dash-widget-glass-rgb) / .1);border-bottom-color:#bbc7ca94}[data-theme=dark] .module-dashboard .wgt-h,[data-theme=dark] .module-dashboard .ww-head{background:linear-gradient(180deg,#ffffff12,#ffffff05),rgb(var(--dash-widget-glass-rgb) / .06);border-bottom-color:#64717661}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;margin-top:32px;border:1px dashed var(--dash-card-border, var(--border-1, oklch(85% .01 250)));border-radius:16px;background:var(--dash-card-bg, var(--bg-panel-2, transparent));box-shadow:var(--dash-card-shadow, none);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);text-align:center}.dash-empty__title{font-size:18px;font-weight:600;color:var(--text-1, currentColor)}.dash-empty__subtitle{font-size:14px;color:var(--text-2, currentColor);opacity:.75;max-width:360px}.dash-empty__cta{margin-top:8px}.widget-ghost{position:fixed;pointer-events:none;z-index:1000;top:0;left:0;will-change:transform}.widget-shell{touch-action:none;transition:grid-column var(--dur-med, .22s) var(--ease-out, ease),min-height var(--dur-med, .22s) var(--ease-out, ease)}.widget-shell.dragging{opacity:.18;pointer-events:none;transition:none!important;transform:none!important}.dash-grid.is-dragging{cursor:grabbing}.dash-grid.is-dragging .widget-shell:not(.dragging){cursor:grabbing}.widget-shell{position:relative}.widget-shell__appearance{position:absolute;top:22px;right:-10px;width:30px;height:30px;padding:0;border:1px solid rgb(118 132 145 / .28);border-radius:999px;background:linear-gradient(145deg,#ffffffc7,#ffffff57),rgb(var(--dash-widget-glass-rgb) / .28);color:var(--text-2, currentColor);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:auto;transform:translate(4px,-2px) scale(.96);box-shadow:0 8px 18px #24303a1f,inset 0 1px #ffffffc7;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);transition:opacity .12s ease,background .12s ease,color .12s ease,transform .12s ease;z-index:12}.widget-shell:hover .widget-shell__appearance,.widget-shell:focus-within .widget-shell__appearance,.widget-shell__appearance[aria-expanded=true]{opacity:.78;transform:translate(0) scale(1)}.widget-shell__appearance:hover,.widget-shell__appearance:focus-visible,.widget-shell__appearance[aria-expanded=true]{opacity:1;color:var(--text-1, currentColor);background:linear-gradient(145deg,#ffffffe0,#ffffff6b),rgb(var(--dash-widget-glass-rgb) / .4);outline:none}.widget-shell__appearance-dot{position:absolute;inset:4px;border-radius:inherit;background:rgb(var(--dash-widget-glass-rgb) / .64);box-shadow:inset 0 1px #ffffff6b}.widget-shell__appearance svg{position:relative;z-index:1}.widget-shell__appearance-panel{position:absolute;top:54px;right:-4px;width:224px;display:grid;gap:12px;padding:12px;border:1px solid rgb(118 132 145 / .22);border-radius:14px;background:linear-gradient(145deg,#ffffffb3,#ffffff57),rgb(var(--dash-widget-glass-rgb) / .26);box-shadow:0 18px 38px #24303a29,inset 0 1px #ffffffc2;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);z-index:30}.widget-shell__appearance-row{display:grid;gap:8px}.widget-shell__appearance-label{color:var(--text-3, currentColor);font-size:11px;font-weight:800;line-height:1}.widget-shell__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.widget-shell__swatch{width:100%;aspect-ratio:1;padding:0;border:1px solid rgb(118 132 145 / .22);border-radius:999px;background:radial-gradient(circle at 32% 25%,rgb(255 255 255 / .8),transparent 38%),rgb(var(--widget-swatch-rgb) / .72);box-shadow:0 4px 10px #24303a14,inset 0 1px #ffffffad;cursor:pointer}.widget-shell__swatch:hover,.widget-shell__swatch:focus-visible,.widget-shell__swatch[aria-pressed=true]{border-color:rgb(var(--widget-swatch-rgb) / .96);box-shadow:0 0 0 3px rgb(var(--widget-swatch-rgb) / .28),0 5px 14px #24303a1a,inset 0 1px #ffffffb8;outline:none}.widget-shell__opacity-row{grid-template-columns:1fr}.widget-shell__opacity-control{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:8px}.widget-shell__opacity{width:100%;accent-color:rgb(var(--dash-widget-glass-rgb))}.widget-shell__opacity-step{width:26px;height:26px;padding:0;border:1px solid rgb(118 132 145 / .2);border-radius:999px;background:#ffffff57;color:var(--text-2, currentColor);cursor:pointer;font-size:15px;font-weight:800;line-height:1}.widget-shell__opacity-step:hover,.widget-shell__opacity-step:focus-visible{background:#ffffff9e;color:var(--text-1, currentColor);outline:none}.widget-shell__appearance-reset{justify-self:end;min-height:26px;padding:0 10px;border:1px solid rgb(118 132 145 / .2);border-radius:999px;background:#ffffff57;color:var(--text-2, currentColor);cursor:pointer;font-size:12px;font-weight:700}.widget-shell__appearance-reset:hover,.widget-shell__appearance-reset:focus-visible{background:#ffffff9e;color:var(--text-1, currentColor);outline:none}.widget-shell__remove{position:absolute;top:-10px;right:-10px;width:30px;height:30px;padding:0;border:0;border:1px solid var(--dash-control-border);background:var(--dash-control-bg);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2, currentColor);opacity:0;pointer-events:none;transform:translate(4px,-4px) scale(.96);box-shadow:var(--dash-control-shadow);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);transition:opacity .12s ease,background .12s ease,transform .12s ease;z-index:10}.widget-shell:hover .widget-shell__remove,.widget-shell:focus-within .widget-shell__remove{opacity:.72;pointer-events:auto;transform:translate(0) scale(1)}.widget-shell__remove:hover,.widget-shell__remove:focus-visible{opacity:1;background:var(--dash-control-bg-hover);transform:scale(1.04);outline:none}.widget-shell__resize{position:absolute;right:-9px;bottom:-9px;width:24px;height:24px;padding:0;border:1px solid var(--dash-control-border);border-radius:8px;background:var(--dash-control-bg);color:var(--text-3, currentColor);display:inline-flex;align-items:center;justify-content:center;cursor:nwse-resize;opacity:0;box-shadow:var(--dash-control-shadow);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);transition:opacity .12s ease,background .12s ease,color .12s ease,transform .12s ease;z-index:10}.widget-shell:hover .widget-shell__resize,.widget-shell:focus-within .widget-shell__resize{opacity:.72}.widget-shell__resize:hover,.widget-shell__resize:focus-visible{opacity:1;color:var(--text-1, currentColor);background:var(--dash-control-bg-hover);transform:scale(1.04);outline:none}[data-theme=dark] .widget-shell__appearance{border-color:#ffffff24;background:linear-gradient(145deg,#ffffff1f,#ffffff0a),rgb(var(--dash-widget-glass-rgb) / .12);box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff14}[data-theme=dark] .widget-shell__appearance:hover,[data-theme=dark] .widget-shell__appearance:focus-visible,[data-theme=dark] .widget-shell__appearance[aria-expanded=true]{background:linear-gradient(145deg,#ffffff26,#ffffff0d),rgb(var(--dash-widget-glass-rgb) / .18)}[data-theme=dark] .widget-shell__appearance-panel{border-color:#ffffff1f;background:linear-gradient(145deg,#222b34c7,#0d12188a),rgb(var(--dash-widget-glass-rgb) / .1);box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff14}[data-theme=dark] .widget-shell__appearance-reset,[data-theme=dark] .widget-shell__opacity-step{border-color:#ffffff1f;background:#ffffff14}[data-theme=dark] .widget-shell__appearance-reset:hover,[data-theme=dark] .widget-shell__appearance-reset:focus-visible,[data-theme=dark] .widget-shell__opacity-step:hover,[data-theme=dark] .widget-shell__opacity-step:focus-visible{background:#ffffff24}@media(max-width:780px){.module-dashboard{padding:16px 14px 22px;gap:14px}.module-dashboard .dash-head{align-items:flex-start;grid-template-columns:1fr}.module-dashboard .dash-add{margin-left:0}.module-dashboard .dash-note{width:100%;justify-self:stretch;transform:none}.module-dashboard .dash-grid{gap:14px}.module-dashboard .widget-shell{grid-column:1 / -1!important}}.add-widget-picker{border:1px solid var(--border-1, oklch(85% .01 250));border-radius:20px;background:var(--bg-panel-2, var(--bg-panel));color:var(--text-1, currentColor);padding:0;max-width:660px;width:90vw;max-height:80vh;overflow:hidden;box-shadow:0 8px 40px #0000002e}.add-widget-picker::backdrop{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.awp-inner{display:flex;flex-direction:column;gap:16px;padding:28px 28px 20px;max-height:80vh;overflow-y:auto}.awp-title{font-size:18px;font-weight:700;color:var(--text-1, currentColor);margin:0}.awp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.awp-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--border-1, oklch(85% .01 250));border-radius:12px;background:var(--bg-panel-1, var(--bg-panel));cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.awp-card:hover,.awp-card:focus-visible{background:var(--hover-bg, var(--bg-hover));border-color:var(--accent, oklch(60% .15 250));outline:none}.awp-card__icon{color:var(--text-2, currentColor);opacity:.8;display:flex;align-items:center;justify-content:center}.awp-card__title{font-size:14px;font-weight:600;color:var(--text-1, currentColor);line-height:1.3}.awp-card__desc{font-size:12px;color:var(--text-2, currentColor);opacity:.75;line-height:1.4}.awp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.awp-empty__title{font-size:15px;font-weight:600;color:var(--text-1, currentColor)}.awp-empty__subtitle{font-size:13px;color:var(--text-2, currentColor);opacity:.75;max-width:320px}.awp-actions{display:flex;justify-content:flex-end;padding-top:4px}.module-dashboard{--dash-control-bg: color-mix(in oklch, var(--bg-panel) 88%, transparent);--dash-control-bg-hover: var(--bg-panel);--dash-control-border: color-mix(in oklch, var(--border-1) 88%, transparent);--dash-control-shadow: var(--shadow-1);--dash-card-bg: color-mix(in oklch, var(--bg-panel) 92%, transparent);--dash-card-bg-hover: var(--bg-panel);--dash-card-border: color-mix(in oklch, var(--border-1) 88%, transparent);--dash-card-border-hover: color-mix(in oklch, var(--accent) 28%, var(--border-1));--dash-card-shadow: var(--shadow-1);--dash-card-shadow-hover: var(--shadow-2);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-panel) 28%,transparent),transparent 46%),var(--bg-app)}[data-theme=dark] .module-dashboard{--dash-control-bg: color-mix(in oklch, var(--bg-panel) 82%, transparent);--dash-control-bg-hover: color-mix(in oklch, var(--bg-panel) 94%, white 4%);--dash-control-border: color-mix(in oklch, var(--border-2) 82%, transparent);--dash-card-bg: color-mix(in oklch, var(--bg-panel) 90%, transparent);--dash-card-bg-hover: color-mix(in oklch, var(--bg-panel) 96%, white 3%);--dash-card-border: color-mix(in oklch, var(--border-1) 88%, transparent);--dash-card-border-hover: color-mix(in oklch, var(--accent) 34%, var(--border-2));background:var(--bg-app)}.module-dashboard .dash-head{gap:20px}.module-dashboard .dash-note{border-radius:var(--r-lg);padding:12px 14px}.module-dashboard .dash-note:hover,.module-dashboard .dash-note:focus-within,.module-dashboard .dash-note.is-editing,.module-dashboard .dash-note.has-note:hover,.module-dashboard .dash-note.has-note:focus-within{background:color-mix(in oklch,var(--bg-panel) 92%,transparent);border-color:var(--dash-card-border-hover);box-shadow:var(--shadow-1);-webkit-backdrop-filter:none;backdrop-filter:none}.module-dashboard .dash-note__label{font-size:var(--fs-xs);letter-spacing:0;text-transform:none}.module-dashboard .dash-note__text,.module-dashboard .dash-note__placeholder,.module-dashboard .dash-note__input{font-size:var(--fs-md);line-height:1.45}.module-dashboard .widget-shell{border-radius:var(--r-xl)}.module-dashboard .widget-shell__chrome,.module-dashboard .widget-shell__appearance,.module-dashboard .widget-shell__resize{backdrop-filter:none;-webkit-backdrop-filter:none}.module-dashboard .widget-shell__appearance,.module-dashboard .widget-shell__resize{min-width:34px;min-height:34px;border-radius:11px}.module-dashboard .awp-card{min-height:112px}@media(max-width:780px){.module-dashboard{padding:14px 12px 20px}.module-dashboard .dash-head{gap:14px}.module-dashboard .dash-add,.module-dashboard .widget-shell__remove,.module-dashboard .widget-shell__appearance,.module-dashboard .widget-shell__resize{min-width:44px;min-height:44px}}.w-clock-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;position:relative}.clock-toolbar{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.clk-tz-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;border-radius:6px;background:var(--bg-panel-2);color:var(--text-1);border:1px solid var(--border-1);cursor:pointer}.clk-tz-btn:hover{background:var(--bg-panel-3, var(--bg-panel-2))}.clk-style-toggle{display:inline-flex;gap:2px;border-radius:6px;background:var(--bg-panel-2);border:1px solid var(--border-1);padding:2px}.clk-style-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;background:transparent;color:var(--text-2);border:none;cursor:pointer}.clk-style-toggle button[aria-selected=true]{background:var(--bg-panel);color:var(--text-1)}.clock-time{font-size:44px;letter-spacing:.5px;font-weight:600;color:var(--text-1)}.clk-colon{color:var(--text-3);margin:0 2px}.clk-sec{font-size:20px;color:var(--text-3);margin-left:4px}.clock-split{font-size:40px;font-weight:600;letter-spacing:1px;color:var(--text-1)}.cs-hour,.cs-min{color:var(--text-1)}.cs-colon{margin:0 3px;color:var(--text-3)}.cs-dim{color:var(--text-3);font-size:26px}.clock-min{font-size:50px;font-weight:700;letter-spacing:-1px;color:var(--text-1);display:flex;align-items:baseline;gap:4px}.cm-dim{color:var(--text-3)}.cm-ampm{font-size:14px;margin-left:6px;color:var(--text-2);font-weight:600}.clock-analog{display:block}.clock-sub{font-size:11px;color:var(--text-3);text-align:center}.popover-scrim{position:fixed;inset:0;background:transparent;z-index:50}.popover{position:absolute;top:32px;left:0;z-index:51;background:var(--bg-panel);border:1px solid var(--border-1);border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:180px;max-height:240px;overflow-y:auto}.popover-list{display:flex;flex-direction:column;padding:4px}.popover-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--text-1);font-size:12px;text-align:left}.popover-item:hover{background:var(--bg-panel-2)}.popover-item.active{background:var(--bg-panel-2);font-weight:600}.popover-divider{height:1px;background:var(--border-1);margin:4px 0}.stat-tasks,.stat-streak,.stat-pomos{display:flex;flex-direction:column;justify-content:space-between;padding:12px 16px;gap:8px}.ws-label{font-size:11px;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ws-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-empty{font-size:.8rem;color:var(--text-2, oklch(55% 0 0));padding:4px 0}.ws-val{font-size:32px;font-weight:700;color:var(--text-1);line-height:1}.ws-unit{font-size:14px;color:var(--text-3);font-weight:500;margin-left:2px}.tt-widget{display:flex;width:100%;height:100%;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;padding:14px 16px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.ttw-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ttw-total{color:var(--text-1);font-size:30px;font-weight:750;line-height:1}.ttw-live{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--bg-panel-2);color:var(--text-3);font-size:11px;font-weight:700;white-space:nowrap}.ttw-live:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--text-4)}.ttw-live.is-on{color:var(--accent)}.ttw-live.is-on:before{background:var(--accent)}.ttw-meta{overflow:hidden;color:var(--text-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ttw-open{color:var(--text-3);font-size:12px}.donut{display:block}.pomo-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:48px}.pd-dot{width:10px;height:10px;border-radius:50%;background:var(--border-1);border:1px solid var(--border-1)}.pd-dot.on{background:var(--accent);border-color:var(--accent)}.wgt-h{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-1);border-bottom:1px solid var(--border-1)}.wgt-h .grow{flex:1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-2);cursor:pointer;border-radius:4px}.icon-btn:hover{background:var(--bg-panel-2)}.widget-open-btn{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 7px;border:1px solid var(--border-1);border-radius:999px;background:#ffffff94;color:var(--text-2);cursor:pointer;font-size:11px;font-weight:600}.widget-open-btn:hover,.widget-open-btn:focus-visible{color:var(--text-1);background:var(--bg-panel);outline:none}.w-weather-body{display:flex;flex-direction:column;gap:8px}.ww-head{padding:8px 12px 0;font-size:12px;color:var(--text-2)}.ww-now{display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:12px}.ww-temp{font-size:40px;font-weight:700;color:var(--text-1);line-height:1}.ww-info{display:flex;align-items:center;gap:8px;text-align:right}.ww-cond{font-size:12px;color:var(--text-2)}.ww-hilo{font-size:11px;color:var(--text-3)}.ww-source{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px;color:var(--text-3);font-size:10px;font-weight:700}.ww-source span{min-height:18px;padding:2px 7px;border-radius:999px;background:#ffffff61;border:1px solid color-mix(in oklch,var(--border-1) 65%,transparent)}.ww-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 12px}.ww-metrics span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;padding:5px 7px;border-radius:8px;background:#ffffff5c;color:var(--text-2);font-size:10px;font-weight:700}.ww-alert{margin:0 12px;padding:7px 9px;border:1px solid color-mix(in oklch,var(--red, oklch(60% .18 25)) 32%,transparent);border-radius:9px;background:color-mix(in oklch,var(--red, oklch(60% .18 25)) 9%,transparent);color:var(--text-2);cursor:pointer;font-size:11px;font-weight:700;text-align:left}.ww-alert:hover,.ww-alert:focus-visible{color:var(--text-1);border-color:var(--red, oklch(60% .18 25));outline:none}.ww-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:2px 12px 12px}.wwf-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 4px;border:1px solid color-mix(in oklch,var(--border-1) 64%,transparent);border-radius:9px;background:#ffffff57;font-size:11px}.wwf-d{color:var(--text-3)}.wwf-t{color:var(--text-1);font-weight:600}.wwf-t .muted{color:var(--text-3);margin-left:4px;font-weight:400}.ww-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.ww-edit-btn{background:#ffffff8a;border:1px solid var(--border-1);cursor:pointer;padding:4px 6px;color:var(--text-2);border-radius:999px;display:flex;align-items:center;flex-shrink:0}.ww-edit-btn:hover{color:var(--text-1);background:var(--bg-2, rgba(0,0,0,.05))}.ww-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:84px;margin:8px 12px 12px;padding:12px;border:1px dashed var(--border-2, var(--border-1));border-radius:12px;background:#ffffff6b;font-size:12px;color:var(--text-2);text-align:center;cursor:pointer}.ww-empty:hover,.ww-empty:focus-visible{color:var(--text-1);border-color:var(--accent);background:var(--accent-soft, var(--bg-panel-2));outline:none}.ww-empty--pending{min-height:112px;line-height:1.5}[data-theme=dark] .widget-open-btn,[data-theme=dark] .ww-edit-btn,[data-theme=dark] .ww-source span,[data-theme=dark] .ww-metrics span,[data-theme=dark] .wwf-day,[data-theme=dark] .ww-empty{background:color-mix(in oklch,var(--bg-panel-2, oklch(26% .012 220)) 78%,transparent);border-color:color-mix(in oklch,var(--border-1, oklch(40% .014 220)) 76%,transparent)}[data-theme=dark] .ww-empty:hover,[data-theme=dark] .ww-empty:focus-visible{background:color-mix(in oklch,var(--accent-soft, var(--bg-panel-2)) 34%,var(--bg-panel-2))}.weather-editor{border:none;border-radius:16px;padding:0;background:transparent;box-shadow:0 24px 80px #0000003d;min-width:280px;max-width:min(720px,calc(100vw - 32px));width:100%}.weather-editor::backdrop{background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.weather-editor-panel{padding:18px;display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in oklch,var(--border-1) 72%,transparent);border-radius:16px;background:color-mix(in oklch,var(--bg-panel, #fff) 88%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.weather-editor-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1)}.weather-editor-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.86fr);gap:12px}.weather-editor-section{display:flex;flex-direction:column;min-width:0;gap:10px;padding:12px;border:1px solid color-mix(in oklch,var(--border-1) 72%,transparent);border-radius:12px;background:color-mix(in oklch,var(--bg-panel-2, var(--bg-panel)) 72%,transparent)}.weather-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-1);font-size:13px;font-weight:800}.weather-editor-provider{min-height:20px;padding:2px 7px;border-radius:999px;background:var(--accent-soft, var(--bg-panel-2));color:var(--accent, var(--text-1));font-size:10px;font-weight:800}.weather-editor-help{margin:0;color:var(--text-3);font-size:11px;line-height:1.45}.weather-editor-field{display:flex;flex-direction:column;gap:4px}.weather-editor-field--half{flex:1}.weather-editor-hilo-row{display:flex;gap:10px}.weather-editor-label{font-size:12px;color:var(--text-2);font-weight:500}.weather-editor-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.weather-editor-input{border:1px solid var(--border-1, #e0e0e0);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--text-1);background:var(--bg-app, white);outline:none}.weather-editor-input:focus{border-color:var(--accent, oklch(60% .15 250))}.weather-editor-search-btn{min-width:74px;border:1px solid var(--border-1);border-radius:7px;background:var(--bg-panel, #fff);color:var(--text-1);cursor:pointer;font-size:12px;font-weight:800}.weather-editor-search-btn:hover,.weather-editor-search-btn:focus-visible{border-color:var(--accent);background:var(--accent-soft, var(--bg-panel-2));outline:none}.weather-editor-search-btn:disabled{cursor:wait;opacity:.7}.weather-editor-error{font-size:11px;color:var(--red, oklch(60% .18 25))}.weather-editor-muted{color:var(--text-3);font-size:11px}.weather-editor-selected{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid color-mix(in oklch,var(--accent) 38%,transparent);border-radius:10px;background:var(--accent-soft, var(--bg-panel-2));color:var(--text-2);font-size:11px}.weather-editor-selected strong{color:var(--text-1);font-size:13px}.weather-editor-selected small{color:var(--text-3)}.weather-editor-results{display:flex;flex-direction:column;gap:6px;max-height:178px;overflow-y:auto;padding-right:2px}.weather-editor-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:color-mix(in oklch,var(--bg-panel, #fff) 74%,transparent);color:var(--text-1);cursor:pointer;text-align:left}.weather-editor-result:hover,.weather-editor-result:focus-visible,.weather-editor-result[aria-selected=true]{border-color:var(--accent);background:var(--bg-panel, #fff);outline:none}.weather-editor-result span{display:flex;flex-direction:column;min-width:0;gap:3px}.weather-editor-result strong,.weather-editor-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-editor-result strong{font-size:12px}.weather-editor-result small{color:var(--text-3);font-size:10px}.weather-editor-conditions{display:flex;gap:8px}.weather-editor-cond-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border:1.5px solid var(--border-1, #e0e0e0);border-radius:8px;background:var(--bg-app, white);cursor:pointer;font-size:11px;color:var(--text-2);flex:1}.weather-editor-cond-chip.selected{border-color:var(--accent, oklch(60% .15 250));background:var(--accent-light, oklch(97% .03 250));color:var(--text-1);font-weight:600}.weather-editor-actions{display:flex;gap:8px;justify-content:flex-end}.weather-editor-btn{padding:7px 16px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;border:none}.weather-editor-btn--cancel{background:var(--bg-2, var(--bg-panel-2));color:var(--text-2)}.weather-editor-btn--save{background:var(--accent, oklch(60% .15 250));color:var(--bg-app, white)}@media(max-width:720px){.weather-editor-grid{grid-template-columns:1fr}}.w-stickies-body{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.sticky-stack{display:flex;flex-wrap:wrap;gap:10px;align-items:start;justify-content:start;flex:1 1 auto;min-height:360px;padding:12px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(#ffffff57,#ffffff1f),color-mix(in oklch,var(--bg-panel-2, #f6f8f7) 68%,transparent)}[data-theme=dark] .sticky-stack{background:linear-gradient(#ffffff0a,#ffffff03),color-mix(in oklch,var(--bg-panel-2, oklch(26% .012 220)) 84%,transparent)}[data-theme=dark] .sticky{background:color-mix(in oklch,var(--bg-panel-2, oklch(26% .012 220)) 82%,var(--accent) 8%)!important;color:var(--text-1, oklch(96% .005 200));box-shadow:0 8px 20px #00000038}[data-theme=dark] .sticky-meta span{background:color-mix(in oklch,var(--bg-hover, oklch(32% .014 220)) 72%,transparent);color:var(--text-2, oklch(82% .006 200))}[data-theme=dark] .sticky-time{color:var(--text-3, oklch(68% .006 200))}.sticky{box-sizing:border-box;flex:0 0 auto;min-width:150px;min-height:84px;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.45;box-shadow:0 2px 6px #00000014;margin-bottom:0;position:relative;color:#2a2a2a;cursor:default;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,outline-color .12s ease}.sticky[role=button]{cursor:grab}.sticky[role=button]:hover,.sticky[role=button]:focus-visible{box-shadow:0 8px 18px #0000001f;outline:2px solid rgba(255,255,255,.62);outline-offset:2px}.sticky.is-resizing{box-shadow:0 10px 24px #00000029;outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.sticky.is-dragging{cursor:grabbing;opacity:.78;box-shadow:0 14px 30px #0000002e;outline:2px solid rgba(255,255,255,.78);outline-offset:2px;z-index:3}.sticky-text{white-space:pre-wrap;padding-right:18px;overflow-wrap:anywhere;flex:1 1 auto;min-height:0;overflow:auto;cursor:inherit}.sticky-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;flex:0 0 auto}.sticky-meta span{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:999px;background:#ffffff6b;color:#2a2a2ac7;font-size:10px;font-weight:600}.sticky-time{display:block;margin-top:7px;color:#2a2a2a94;font-size:10px;font-weight:600;flex:0 0 auto}.sticky-empty-action{flex-basis:100%;margin-top:8px;min-height:34px;border:1px dashed var(--border-2, var(--border-1));border-radius:10px;background:#ffffff80;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600}[data-theme=dark] .sticky-empty-action{background:color-mix(in oklch,var(--bg-panel-2, oklch(26% .012 220)) 76%,transparent);color:var(--text-2, oklch(82% .006 200))}[data-theme=dark] .sticky-empty-action:hover,[data-theme=dark] .sticky-empty-action:focus-visible{background:color-mix(in oklch,var(--accent-soft, var(--bg-panel-2)) 34%,var(--bg-panel-2))}.sticky-empty-action:hover,.sticky-empty-action:focus-visible{color:var(--text-1);border-color:var(--accent);background:var(--accent-soft, var(--bg-panel-2));outline:none}.w-mini-cal-body{display:flex;flex-direction:column;gap:4px;padding:8px 12px 12px;cursor:pointer}.mc-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.mc-nav{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-2);cursor:pointer;border-radius:4px}.mc-nav:hover{background:var(--bg-panel-2)}.mc-title{display:flex;align-items:center;gap:6px}.mc-m{font-size:12px;font-weight:600;color:var(--text-1)}.mc-today{font-size:11px;color:var(--accent);font-weight:700}.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px}.mc-wd{text-align:center;padding:4px 0;color:var(--text-3);font-weight:600;font-size:10px}.mc-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border-radius:4px;color:var(--text-1);min-height:28px}.mc-cell.empty{visibility:hidden}.mc-cell.today{background:var(--accent);color:var(--bg-app);font-weight:600}.mc-num{font-size:11px}.mc-dots{display:inline-flex;gap:2px}.mc-dot{width:4px;height:4px;border-radius:50%;background:var(--text-2)}.mc-dot-mint{background:#37b78a}.mc-dot-amber{background:#efa831}.mc-dot-blue{background:#45aade}.mc-dot-violet{background:#9e8eef}.mc-dot-rose{background:#eb7289}.upc-empty{font-size:.8rem;color:var(--text-2, oklch(55% 0 0));padding:8px 0}.upc-empty--action{min-height:70px;margin:10px 12px 12px;border:1px dashed var(--border-2, var(--border-1));border-radius:12px;background:#ffffff6b;cursor:pointer}.upc-empty--action:hover,.upc-empty--action:focus-visible{color:var(--text-1);border-color:var(--accent);background:var(--accent-soft, var(--bg-panel-2));outline:none}.mc-foot{display:flex;justify-content:flex-end;padding:4px 0}.mc-jump{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:2px 6px;border:none;background:transparent;color:var(--accent);cursor:pointer;border-radius:4px}.mc-jump:hover{background:var(--bg-panel-2)}.w-timezones-body{display:flex;flex-direction:column;position:relative}.tz-view-toggle{display:inline-flex;gap:2px;border-radius:6px;background:var(--bg-panel-2);border:1px solid var(--border-1);padding:2px}.tz-view-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;background:transparent;color:var(--text-2);border:none;cursor:pointer}.tz-view-toggle button[aria-selected=true]{background:var(--bg-panel);color:var(--text-1)}.tz-body{padding:8px 12px}.tz-body-list,.tz-body-analog{display:flex;flex-direction:column;gap:6px}.tz-body-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tz-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-panel-2)}.tz-info{flex:1;display:flex;flex-direction:column}.tz-city{font-size:12px;font-weight:600;color:var(--text-1)}.tz-meta{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-3)}.tz-divider{color:var(--text-3)}.tz-big{font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:.5px}.tz-big .tz-colon{color:var(--text-3);margin:0 1px}.tz-ampm{font-size:10px;color:var(--text-3);margin-left:4px}.tz-card{padding:8px;border-radius:6px;background:var(--bg-panel-2);border:1px solid var(--border-1);display:flex;flex-direction:column;gap:4px}.tz-card.night{background:var(--bg-panel-3, oklch(35% .05 240));color:var(--text-1)}.tz-card-head{display:flex;align-items:center;justify-content:space-between}.tz-card-time{font-size:20px;font-weight:700}.tz-card-time .tz-colon{color:var(--text-3)}.tz-card-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3)}.tz-remove{border:none;background:transparent;color:var(--text-3);cursor:pointer;padding:2px;border-radius:4px}.tz-remove:hover{color:var(--text-1);background:var(--bg-panel-3, var(--bg-panel-2))}.tz-picker{position:absolute;top:36px;right:12px;z-index:51;background:var(--bg-panel);border:1px solid var(--border-1);border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:200px;max-height:260px;overflow-y:auto;padding:6px}.tz-picker-h{font-size:11px;font-weight:600;color:var(--text-2);padding:4px 6px 6px;text-transform:uppercase;letter-spacing:.5px}.tz-picker-list{display:flex;flex-direction:column;gap:2px}.tz-picker-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--text-1);font-size:12px;text-align:left}.tz-picker-row:hover{background:var(--bg-panel-2)}.tz-picker-empty{padding:8px;font-size:11px;color:var(--text-3);text-align:center}.tz-clock{display:block}.w-mail-body{display:flex;flex-direction:column;height:100%}.mail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red, oklch(60% .18 25));color:var(--bg-app, white);font-size:10px;font-weight:700}.mail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mail-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-1);font-size:12px;color:var(--text-1);cursor:pointer}.mail-row:focus-visible{background:var(--bg-panel-2);outline:2px solid var(--accent);outline-offset:-2px}.mail-row:last-child{border-bottom:none}.mail-row:hover{background:var(--bg-panel-2)}.mail-row.unread .mail-from{font-weight:700}.mail-dot{width:6px;height:6px;border-radius:50%;background:var(--red, oklch(60% .18 25));flex-shrink:0}.mail-body{flex:1;display:flex;flex-direction:column;min-width:0}.mail-from{font-size:12px;color:var(--text-1)}.mail-subj{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-time{font-size:10px;color:var(--text-3);flex-shrink:0}.notif-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:12px;font-size:12px;color:var(--text-3);text-align:center}.notif-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.notif-dot--task-overdue{background:var(--red, oklch(60% .18 25))}.notif-dot--calendar-today{background:var(--mint, oklch(70% .12 160))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.w-upcoming-body{display:flex;flex-direction:column}.upc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.upc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-1);cursor:pointer}.upc-row:hover{background:var(--bg-panel-2)}.upc-row:focus-visible{background:var(--bg-panel-2);outline:2px solid var(--accent);outline-offset:-2px}.upc-row:last-child{border-bottom:none}.upc-date{display:flex;flex-direction:column;align-items:center;gap:0;width:32px}.upc-d{font-size:16px;font-weight:700;color:var(--text-1);line-height:1}.upc-m{font-size:10px;color:var(--text-3)}.upc-body{flex:1;min-width:0}.upc-title{font-size:12px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upc-time{font-size:10px;color:var(--text-3)}.sticky-composer{border:none;border-radius:12px;padding:0;max-width:min(760px,calc(100vw - 32px));width:100%;background:transparent}.sticky-composer::backdrop{background:#00000059}.sticky-composer-panel{background:color-mix(in oklch,var(--bg-panel, #fff) 88%,transparent);border-radius:14px;border:1px solid color-mix(in oklch,var(--border-1) 78%,transparent);box-shadow:0 22px 70px #0000003d;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:min(720px,calc(100vw - 32px))}.sticky-composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sticky-composer-title{font-size:15px;font-weight:600;color:var(--text-1);margin:0}.sticky-composer-source-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--accent-soft, var(--bg-panel-2));color:var(--accent, var(--text-1));font-size:11px;font-weight:700}.sticky-composer-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.92fr);gap:14px}.sticky-composer-main{display:flex;flex-direction:column;gap:14px;min-width:0}.sticky-composer-field{display:flex;flex-direction:column;gap:6px}.sticky-composer-label{font-size:12px;font-weight:500;color:var(--text-2)}.sticky-composer-textarea{resize:vertical;min-height:142px;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-panel-2, var(--bg-panel));color:var(--text-1);font-size:13px;padding:8px 10px;font-family:inherit;line-height:1.5}.sticky-composer-textarea:focus{outline:2px solid var(--accent, oklch(65% .18 250));outline-offset:1px}.sticky-composer-error{font-size:11px;color:var(--red, oklch(60% .18 25))}.sticky-composer-colors{display:grid;grid-template-columns:repeat(10,28px);gap:8px;align-items:center}.sticky-composer-chip{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s}.sticky-composer-chip.selected,.sticky-composer-chip[aria-checked=true]{border-color:var(--text-1)}.sticky-composer-chip:focus-visible{outline:2px solid var(--accent, oklch(65% .18 250));outline-offset:2px}.sticky-composer-source{display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in oklch,var(--border-1) 72%,transparent);border-radius:10px;background:color-mix(in oklch,var(--bg-panel-2, var(--bg-panel)) 82%,transparent);padding:10px}.sticky-composer-source-title{font-size:12px;font-weight:700;color:var(--text-1)}.sticky-composer-source-hint{margin-top:4px;color:var(--text-3);font-size:11px;line-height:1.45}.sticky-composer-source-filters{display:flex;gap:4px;margin-top:10px;padding:3px;border-radius:8px;background:var(--bg-panel, #fff);border:1px solid var(--border-1)}.sticky-composer-filter{flex:1;min-width:0;min-height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;font-size:11px;font-weight:700}.sticky-composer-filter[aria-selected=true]{background:var(--accent-soft, var(--bg-panel-2));color:var(--text-1)}.sticky-composer-source-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:244px;overflow-y:auto;padding-right:2px}.sticky-composer-source-card{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start;width:100%;min-height:52px;padding:8px;border-radius:8px;border:1px solid transparent;background:color-mix(in oklch,var(--bg-panel, #fff) 74%,transparent);color:var(--text-1);cursor:pointer;text-align:left}.sticky-composer-source-card:hover,.sticky-composer-source-card:focus-visible,.sticky-composer-source-card[aria-pressed=true]{border-color:var(--accent);background:var(--bg-panel, #fff);outline:none}.sticky-composer-source-color{width:12px;height:12px;margin-top:2px;border-radius:999px;border:1px solid rgba(0,0,0,.1)}.sticky-composer-source-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.sticky-composer-source-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.sticky-composer-source-meta{display:flex;flex-wrap:wrap;gap:4px}.sticky-composer-source-meta span{min-height:18px;padding:2px 6px;border-radius:999px;background:var(--bg-panel-2, #f6f6f6);color:var(--text-2);font-size:10px;font-weight:700}.sticky-composer-source-empty{display:grid;place-items:center;min-height:120px;border:1px dashed var(--border-1);border-radius:8px;color:var(--text-3);font-size:12px}.sticky-composer-actions{display:flex;gap:8px;justify-content:flex-end}.sticky-composer-btn{padding:6px 14px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-1)}.sticky-composer-btn--cancel{background:var(--bg-panel-2, transparent);color:var(--text-2)}.sticky-composer-btn--save{background:var(--accent, oklch(65% .18 250));color:#fff;border-color:transparent}.sticky-composer-btn--save:hover{opacity:.9}.sticky--sample{opacity:.75;width:204px;height:112px}.sticky-del{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:none;background:#00000026;color:var(--text-1);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.sticky-del:hover{background:#0000004d}.sticky-resize{position:absolute;right:5px;bottom:5px;width:18px;height:18px;border:none;border-radius:6px;background:#ffffff57;color:#2a2a2ab8;box-shadow:inset 0 0 0 1px #2a2a2a1a;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;padding:0;opacity:.68;z-index:2;transition:background .12s ease,color .12s ease,opacity .12s ease,transform .12s ease;touch-action:none}.sticky-resize:hover,.sticky-resize:focus-visible,.sticky.is-resizing .sticky-resize{background:#ffffff9e;color:#2a2a2ae6;opacity:1;outline:none;transform:scale(1.04)}@media(max-width:760px){.sticky-composer-panel{min-width:0}.sticky-composer-layout{grid-template-columns:1fr}.sticky-composer-colors{grid-template-columns:repeat(5,28px)}.sticky-composer-source-list{max-height:180px}}.widget-shell,.w-clock,.w-stat,.w-weather,.w-mini-cal,.w-upcoming,.w-sticky,.w-mail,.w-time-tracker,.w-world-clocks{color:var(--text-1)}.widget-shell h3,.widget-shell .ww-head,.widget-shell .ws-label,.widget-shell .mini-title,.widget-shell .upc-title,.widget-shell .mail-title,.widget-shell .sticky-title{font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.widget-shell .tiny,.widget-shell .upc-m,.widget-shell .tz-card-foot,.widget-shell .mail-meta,.sticky-composer-source-hint,.sticky-composer-source-meta span{font-size:var(--fs-xs);line-height:1.4}.sticky-composer-filter,.sticky-composer-btn,.sticky-composer-source-card-title{font-size:var(--fs-sm)}.sticky-composer-filter,.sticky-composer-btn{min-height:34px}.sticky-composer-source-card{min-height:60px;border-radius:var(--r-md)}.sticky-del,.sticky-resize{min-width:28px;min-height:28px}.clk-tz-btn,.ww-edit-btn,.clk-style-toggle button,.tz-view-toggle button,.icon-btn,.mc-nav,.mc-jump,.tz-remove,.widget-open-btn{min-width:30px;min-height:30px;font-size:var(--fs-xs)}.mc-wd,.tz-meta,.tz-day,.tz-offset,.tz-divider,.tz-ampm,.tz-card-foot,.mail-badge{font-size:var(--fs-xs);line-height:1.35}.mail-badge{min-width:22px;min-height:22px}.tz-remove{min-width:34px;min-height:34px}@media(max-width:760px){.sticky-composer-filter,.sticky-composer-btn,.sticky-del,.sticky-resize,.clk-tz-btn,.ww-edit-btn,.clk-style-toggle button,.tz-view-toggle button,.icon-btn,.mc-nav,.mc-jump,.tz-remove,.widget-open-btn{min-width:44px;min-height:44px}}.features-pane{display:flex;flex-direction:column;gap:16px;padding:4px 0}.features-pane .pane-title{font-size:18px;font-weight:600;color:var(--text-1);margin:0 0 4px}.features-pane .pane-intro{font-size:13px;line-height:1.5;color:var(--text-2);margin:0 0 12px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.feat-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-panel);border:1px solid var(--border, oklch(90% .01 170));border-radius:10px}.feat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feat-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.feat-name{font-size:14px;font-weight:600;color:var(--text-1)}.feat-desc{font-size:12px;line-height:1.4;color:var(--text-2)}.feat-thumb{width:100%;border-radius:8px;overflow:hidden;background:var(--bg-panel-2, oklch(98% .01 170));aspect-ratio:280 / 130}.feat-thumb svg{width:100%;height:100%;display:block}.disabled-feature-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 24px;min-height:240px;color:var(--text-2)}.disabled-feature-fallback__title{font-size:16px;font-weight:600;color:var(--text-1);margin:0}.disabled-feature-fallback__body{font-size:13px;line-height:1.5;margin:0;max-width:360px}.features-pane .pane-title{font-size:var(--fs-xl);letter-spacing:-.01em}.features-pane .pane-intro,.feat-desc,.disabled-feature-fallback__body{font-size:var(--fs-sm);line-height:1.5}.feat-card{padding:14px;border-radius:var(--r-lg);background:color-mix(in oklch,var(--bg-panel) 94%,transparent);border-color:color-mix(in oklch,var(--border-1) 90%,transparent);box-shadow:var(--shadow-1)}.feat-name,.disabled-feature-fallback__title{font-size:var(--fs-md)}.appearance-pane{display:flex;flex-direction:column;gap:20px}.appearance-pane .pane-title{font-size:18px;font-weight:600;color:var(--text-1);margin:0 0 4px}.theme-cards{display:flex;gap:10px}.theme-card{width:92px;border:1.5px solid var(--border-1);border-radius:var(--r-md);padding:8px;display:flex;flex-direction:column;gap:6px;align-items:stretch;background:var(--bg-panel);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.theme-card.active{border-color:var(--accent)}.theme-preview{height:56px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.tp-bar{height:8px}.tp-body{flex:1;padding:4px;display:flex;flex-direction:column;gap:3px}.tp-line{height:3px;border-radius:2px}.tp-line.short{width:60%}.tp-light .tp-bar{background:#4e9074}.tp-light .tp-body{background:#fff}.tp-light .tp-line{background:#d1d9dc}.tp-dark .tp-bar{background:#214537}.tp-dark .tp-body{background:#151c1c}.tp-dark .tp-line{background:#4e5758}.tp-system .tp-bar{background:linear-gradient(90deg,#4e9074 50%,#214537 50%)}.tp-system .tp-body{background:linear-gradient(90deg,#fff 50%,#808484,#474d4d,#151c1c 50%)}.tp-system .tp-line{background:linear-gradient(90deg,#d1d9dc 50%,#8d9697,#4e5758 50%)}.theme-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.theme-card.active .theme-label{color:var(--accent-ink)}.accent-pickers{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.accent-swatches{display:flex;gap:6px}.accent-sw{width:32px;height:32px;border-radius:999px;border:2px solid var(--bg-panel);outline:1px solid var(--border-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),outline-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center}.accent-sw:hover{transform:scale(1.08)}.accent-sw.active{outline:2px solid var(--text-1);outline-offset:2px}.accent-slider-row{display:flex;align-items:center;gap:10px;min-width:240px}.accent-hue-preview{width:20px;height:20px;border-radius:999px;flex-shrink:0;border:2px solid var(--bg-panel);box-shadow:0 0 0 1px var(--border-1)}.hue-slider{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:999px;background:linear-gradient(to right,#c1587d,#c65b4c 8.33%,#c06234 12.5%,#be6523 14.58%,#bc6717,#bb6802 16.67%,#ab7300,#9d7c00,#8c8300,#768b09 33.33%,#698f27,#5b9138 37.5%,#319751 41.67%,#16985f 43.75%,#009866,#00976d 45.83%,#009583 50%,#0091a2 58.33%,#008eb3 62.5%,#008bbe,#0089ca 66.67%,#0d88cb,#1b87cc 67.71%,#2d85cd 68.75%,#4381cf 70.83%,#6079d3 75%,#8e6ac7,#ae5ea8,#c1587d);background:linear-gradient(to right,#c1587d,#c65b4c 8.33%,#c06234 12.5%,#be6523 14.58%,#bc6717,#bb6802 16.67%,color(xyz 0.233 0.21 0.019),color(xyz 0.213 0.214 0.011),color(xyz 0.19 0.219 0.023),#768b09 33.33%,#698f27,#5b9138 37.5%,#319751 41.67%,#16985f 43.75%,color(xyz 0.135 0.234 0.162),color(xyz 0.134 0.234 0.179) 45.83%,color(xyz 0.133 0.235 0.254) 50%,color(xyz 0.156 0.231 0.436) 58.33%,color(xyz 0.175 0.226 0.512) 62.5%,color(xyz 0.185 0.223 0.552),color(xyz 0.195 0.22 0.594) 66.67%,#0d88cb,#1b87cc 67.71%,#2d85cd 68.75%,#4381cf 70.83%,#6079d3 75%,#8e6ac7,#ae5ea8,#c1587d);outline:none}.hue-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:999px;background:var(--bg-panel);border:2px solid var(--text-1);cursor:pointer;box-shadow:var(--shadow-1)}.hue-slider::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--bg-panel);border:2px solid var(--text-1);cursor:pointer}.bg-tones{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.bg-tone-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;background:var(--bg-panel-2);border:1.5px solid var(--border-1);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bg-tone-card:hover{transform:translateY(-1px)}.bg-tone-card.active{border-color:var(--accent)}.bgt-preview{width:100%;aspect-ratio:16 / 10;border-radius:4px;position:relative;overflow:hidden}.bgt-bg{position:absolute;inset:0}.bgt-panel{position:absolute;inset:22% 12% 22% 30%;background:#fff;border-radius:3px;box-shadow:0 2px 4px #00000014}.bgt-dot{position:absolute;left:8%;top:12%;width:14%;height:76%;border-radius:3px}.bgt-default .bgt-bg{background:#eaf7ef}.bgt-cream .bgt-bg{background:#fff3e3}.bgt-mist .bgt-bg{background:#e6f4fc}.bgt-lavender .bgt-bg{background:#f2efff;background:oklch(96% .022 295)}.bgt-peach .bgt-bg{background:#ffede8;background:oklch(96% .024 35)}.bgt-graphite .bgt-bg{background:#eef3f4}.bgt-name{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.bg-tone-card.active .bgt-name{color:var(--accent-ink)}.rail-pos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rail-pos-card{background:var(--bg-panel-2);border:1.5px solid var(--border-1);border-radius:var(--r-md);padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color var(--dur-fast) var(--ease-out)}.rail-pos-card.active{border-color:var(--accent)}.rp-preview{width:100%;height:60px}.rp-shell{width:100%;height:100%;border-radius:4px;background:#e3f6f7;display:flex;position:relative;overflow:hidden}.rp-rail{background:#4e9074;display:flex;gap:3px;flex-shrink:0}.rp-rail span{background:#ffffffb3;border-radius:1px}.rp-body{flex:1;padding:4px;display:flex;flex-direction:column;gap:2px;justify-content:center}.rp-line{height:2px;background:#bfd2d3;border-radius:1px}.rp-line.short{width:60%}.rp-left .rp-shell{flex-direction:row}.rp-left .rp-rail{width:12px;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:4px 0}.rp-left .rp-rail span{width:6px;height:4px}.rp-right .rp-shell{flex-direction:row-reverse}.rp-right .rp-rail{width:12px;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:4px 0}.rp-right .rp-rail span{width:6px;height:4px}.rp-top .rp-shell{flex-direction:column}.rp-top .rp-rail{width:100%;height:10px;flex-direction:row;align-items:center;justify-content:center;padding:2px 4px}.rp-top .rp-rail span{width:4px;height:6px}.rp-bottom .rp-shell{flex-direction:column-reverse}.rp-bottom .rp-rail{width:max-content;height:10px;align-self:center;margin:0 auto 4px;border-radius:999px;padding:2px 6px;flex-direction:row;align-items:center;gap:3px}.rp-bottom .rp-rail span{width:4px;height:6px}.rp-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.rail-pos-card.active .rp-label{color:var(--accent-ink)}.slider-val{font-size:var(--fs-sm);color:var(--text-2);min-width:36px}.appearance-pane .pane-intro,.theme-card-name,.density-card-name,.bgt-name,.rp-label,.slider-val{font-size:var(--fs-sm);letter-spacing:0}.theme-card,.density-card,.bg-tone-card,.rail-pos-card{min-height:112px;border-radius:var(--r-lg);background:color-mix(in oklch,var(--bg-panel) 94%,transparent);border-color:color-mix(in oklch,var(--border-1) 90%,transparent)}@media(max-width:760px){.rail-pos-card,.theme-card,.density-card,.bg-tone-card{min-height:44px}}.cmdk-scrim{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cmdk-modal{position:relative;width:min(640px,calc(100vw - 2rem));max-height:480px;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-1);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden}.cmdk-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-1)}.cmdk-input{flex:1;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--text-1);background:transparent;border:none;outline:none;caret-color:var(--accent)}.cmdk-input::placeholder{color:var(--text-4)}.cmdk-list{flex:1;overflow-y:auto;padding:.25rem 0;margin:0;list-style:none}.cmdk-row{display:flex;flex-direction:column;gap:.125rem;padding:.5rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:0 .25rem;transition:background .1s ease}.cmdk-row:hover{background:var(--bg-hover)}.cmdk-row.active{background:var(--bg-selected);outline:2px solid var(--accent);outline-offset:-2px}.cmdk-row-label{font-size:.875rem;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-row-sub{font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-row mark,.cmdk-mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:0 1px;font-style:normal}.cmdk-empty{padding:2rem 1rem;text-align:center;color:var(--text-3);font-size:.875rem}.cmdk-search-icon{color:var(--text-3);flex-shrink:0}.cmdk-kind-badge{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);background:var(--bg-panel-2);border:1px solid var(--border-1);border-radius:4px;padding:0 .25rem;line-height:1.4;margin-left:auto;flex-shrink:0}:root{color-scheme:light;font-family:var(--font-sans, "Manrope", "Noto Sans SC", "SF Pro Text", system-ui, sans-serif)}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-1);font-family:var(--font-sans, "Manrope", "Noto Sans SC", "SF Pro Text", system-ui, sans-serif);font-size:var(--fs-md, 14.5px);line-height:1.45;font-variant-numeric:tabular-nums}.host-page{min-height:100dvh;display:grid;place-content:center;gap:.5rem;text-align:center;padding:2rem;background:var(--bg-app);color:var(--text-1)}.host-page__primary{display:inline-flex;justify-self:center;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;background:var(--accent);color:var(--text-on-accent);font-weight:600;text-decoration:none}.auth-form{display:grid;gap:.75rem;width:min(360px,calc(100vw - 2rem))}.auth-form input{min-height:44px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel);color:var(--text-1);padding:0 12px;font:inherit}.auth-form input::placeholder{color:var(--text-4)}.auth-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 24%,transparent);outline-offset:1px}.auth-form button,.auth-actions button{min-height:44px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-panel);color:var(--text-1);padding:0 12px;font:inherit;font-weight:600;cursor:pointer}.auth-form button{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.auth-actions button:hover,.auth-actions button:focus-visible{background:var(--bg-hover);outline:none}
