:root{--text:#5b5347;--text-h:#201c15;--bg:#fbf8f2;--panel-bg:#fff;--border:#e6dfcf;--code-bg:#f2ecdd;--accent:#b4791c;--accent-bg:#b4791c1f;--accent-border:#b4791c80;--success:#2e8b57;--success-bg:#2e8b571f;--danger:#c1432e;--info:#3d6fb4;--social-bg:#f2ecdd99;--on-accent:#241a09;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--shadow-lift:#0000001a 0 20px 25px -8px, #0000000f 0 8px 10px -4px;--shadow-glow:#b4791c40 0 0 0 1px inset, #b4791c2e 0 0 24px 0;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Big Shoulders Display", "Inter", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-pill:999px;--r-check:6px;--heading-weight:700;--heading-case:uppercase;--heading-stretch:normal;font:17px/150% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b7ae9c;--text-h:#f6f1e4;--bg:#17140f;--panel-bg:#1e1810;--border:#3d3524;--code-bg:#211c14;--accent:#e8a93b;--accent-bg:#e8a93b26;--accent-border:#e8a93b80;--success:#4fae7a;--success-bg:#4fae7a26;--danger:#e2604f;--social-bg:#211c1499;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--shadow-lift:#00000080 0 20px 25px -8px, #0000004d 0 8px 10px -4px;--shadow-glow:#e8a93b4d 0 0 0 1px inset, #e8a93b33 0 0 24px 0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b7ae9c;--text-h:#f6f1e4;--bg:#17140f;--panel-bg:#1e1810;--border:#3d3524;--code-bg:#211c14;--accent:#e8a93b;--accent-bg:#e8a93b26;--accent-border:#e8a93b80;--success:#4fae7a;--success-bg:#4fae7a26;--danger:#e2604f;--social-bg:#211c1499;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--shadow-lift:#00000080 0 20px 25px -8px, #0000004d 0 8px 10px -4px;--shadow-glow:#e8a93b4d 0 0 0 1px inset, #e8a93b33 0 0 24px 0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{scrollbar-color:var(--accent-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-border);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}body{background:radial-gradient(ellipse 1200px 600px at 50% -10%, var(--accent-bg), transparent 60%), var(--bg);background-attachment:fixed;min-height:100svh;margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2{font-family:var(--heading);font-weight:var(--heading-weight);font-stretch:var(--heading-stretch);letter-spacing:-.01em;color:var(--text-h)}h1{letter-spacing:-.02em;text-transform:var(--heading-case);margin:0;font-size:44px}@media (width<=1024px){h1{font-size:32px}}h2{text-transform:var(--heading-case);letter-spacing:.01em;margin:0 0 12px;font-size:21px;line-height:118%}@media (width<=1024px){h2{font-size:19px}}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}input,select,button{font:inherit}button{transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), background .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease;font-weight:600}button:not(:disabled):active{transform:scale(.96)}:focus-visible{box-shadow:0 0 0 3px var(--accent-bg), 0 0 0 1px var(--accent-border) inset;outline:none;transition:box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--accent-bg)}input,select{transition:border-color .15s,box-shadow .15s,background .15s}input[type=checkbox]{appearance:none;border-radius:var(--r-check);border:1.5px solid var(--border);background:var(--bg);cursor:pointer;width:20px;min-width:20px;height:20px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .15s var(--ease-spring), box-shadow .2s ease;flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform-origin:50%;background:var(--bg);width:60%;height:60%;transition:transform .25s var(--ease-spring);transform:scale(0)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);transform:scale(1.06)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:active{transform:scale(.88)}input[type=checkbox]:disabled{opacity:.5;cursor:default}@keyframes board-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.board{text-align:left;min-width:0;max-width:1500px;animation:board-in .5s var(--ease-out) both;flex-direction:column;flex:1;gap:20px;margin:0 auto;padding:32px clamp(16px,4vw,56px) 48px;display:flex}.quick-stats{flex-wrap:wrap;align-self:center;gap:16px;margin-inline-start:auto;display:flex}.quick-stat-tile{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:2px;display:flex}.quick-stat-circle{background:var(--panel-bg);width:62px;height:62px;transition:transform .2s var(--ease-out), box-shadow .2s ease, background .2s ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 1px 2px #0000000f,0 4px 12px -6px #0000002e}.quick-stat-tile:hover .quick-stat-circle{background:var(--accent-bg);transform:translateY(-2px)scale(1.04);box-shadow:0 2px 4px #0000000f,0 10px 20px -8px #00000040}.quick-stat-tile:active .quick-stat-circle{transform:scale(.97)}.quick-stat-tile:focus-visible{outline:none}.quick-stat-tile:focus-visible .quick-stat-circle{outline:2px solid var(--accent);outline-offset:3px}.quick-stat-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.quick-stat-ring circle{fill:none;stroke-width:3px}.quick-stat-ring-track{stroke:var(--border)}.quick-stat-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out), stroke .2s ease}.quick-stat-tile.count .quick-stat-ring-fill{stroke:var(--accent-border)}.quick-stat-tile.complete .quick-stat-ring-fill{stroke:var(--success)}.quick-stat-tile.urgent .quick-stat-ring-fill{stroke:var(--danger)}.quick-stat-num{font-family:var(--heading);color:var(--text-h);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1;position:relative}.quick-stat-tile.urgent .quick-stat-num{color:var(--danger)}.quick-stat-tile.complete .quick-stat-num{color:var(--success)}.quick-stat-icon{border:2px solid var(--bg);background:var(--accent);width:22px;height:22px;color:var(--on-accent,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.quick-stat-icon svg{width:12px;height:12px}.quick-stat-tile.urgent .quick-stat-icon{background:var(--danger);animation:2s ease-in-out infinite quick-stat-pulse}.quick-stat-tile.complete .quick-stat-icon{background:var(--success)}@keyframes quick-stat-pulse{0%,to{box-shadow:0 0 #c1432e73}50%{box-shadow:0 0 0 5px #c1432e00}}@media (prefers-reduced-motion:reduce){.quick-stat-tile.urgent .quick-stat-icon{animation:none}}.quick-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.7;font-size:11px;font-weight:600}.quick-stat-tile:hover .quick-stat-label{color:var(--accent);opacity:1}.nav-overlay{display:none}.nav-badge{border-radius:var(--r-pill);background:var(--danger);color:#fff;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}@media (width<=900px){.nav-overlay{z-index:20;background:#0006;display:block;position:fixed;inset:0}}.board-grid,.overview-grid{animation:board-in .4s var(--ease-out) both}.board-grid>:nth-child(2){animation-delay:50ms}.board-grid>:nth-child(3){animation-delay:.1s}.overview-grid>:nth-child(2){animation-delay:50ms}.overview-grid>:nth-child(3){animation-delay:.1s}.gami-bar{border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 20px;transition:box-shadow .3s;display:flex}.gami-bar.near-level-up{box-shadow:var(--shadow-glow)}.gami-level{flex:none;align-items:baseline;gap:10px;display:flex}.tier-badge{font-family:var(--heading);text-transform:uppercase;letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:var(--r-pill);padding:3px 10px;font-size:15px;font-weight:700}.level-num{font-family:var(--heading);color:var(--text-h);font-size:18px;font-weight:700}.xp-row{flex:220px;align-items:center;gap:10px;display:flex}.xp-track{border-radius:var(--r-pill);background:var(--border);flex:1;height:10px;position:relative;overflow:hidden}@keyframes xp-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.xp-fill{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, white) 100%);border-radius:var(--r-pill);width:0;transition:width .6s var(--ease-out);position:absolute;inset:0;overflow:hidden}.xp-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:40%;animation:2.2s ease-in-out infinite xp-shimmer;position:absolute;inset:0}.xp-label{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.streak{color:var(--text);flex:none;align-items:baseline;gap:6px;font-size:14px;display:flex}.streak-num{font-family:var(--heading);color:var(--success);font-size:20px;font-weight:700;display:inline-block}.streak-best{color:var(--text);opacity:.7;font-size:12px}.par-today{color:var(--text);flex:none;align-items:baseline;gap:6px;font-size:14px;display:flex}.par-num{font-family:var(--heading);color:var(--text-h);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.gami-bar .par-today.beat .par-num{color:var(--success)}.par-unit{opacity:.8;font-size:12px}.credits{color:var(--text);flex:none;align-items:baseline;gap:6px;font-size:14px;display:flex}.credits-num{font-family:var(--heading);color:var(--accent);font-size:20px;font-weight:700}.board-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;min-width:0;display:grid}.board-grid>*,.overview-grid>*{min-width:0}.rewards-panel,.board-grid>.bank-panel{grid-column:1/-1}.bank-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.bank-tabs.bank-project-chips{border-left:2px solid var(--border);margin-top:-4px;padding-left:10px}.bank-project-chips .bank-tab{font-size:.85em}.bank-tab{border:1px solid var(--border);border-radius:var(--r-pill);min-width:0;max-width:220px;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:5px 12px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bank-tab:hover{background:var(--accent-bg)}.bank-tab.active{background:var(--accent-bg);border-color:var(--accent-border,var(--accent));color:var(--accent);font-weight:600}.bank-tab.overdue{color:var(--danger)}.bank-tab.overdue.active{border-color:var(--danger);background:#c1432e1f}.bank-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-tab-count{opacity:.6;font-variant-numeric:tabular-nums;flex:none}.task-filter-chip{border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent);align-items:center;gap:8px;margin:0 0 10px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.task-filter-chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-filter-chip button:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.task-filter-chip svg{width:12px;height:12px}.bank-panel .project-tasks{border-top:none;padding:0}.scheduled-section{margin-top:14px}.scheduled-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--text);opacity:.6;margin:0 0 6px;font-size:12px}.item-list li.scheduled-row{opacity:.75;border-style:dashed}.project-collaborator-count{color:var(--text);opacity:.75;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px}.goals-board-col{flex-direction:column;gap:20px;min-width:0;display:flex}.overview-grid{grid-template-columns:1fr}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-row,.skeleton-tile{background:linear-gradient(100deg, var(--code-bg) 30%, var(--accent-bg) 50%, var(--code-bg) 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-row{border-radius:var(--r-sm);height:38px}.skeleton-tile{border-radius:var(--r-md);min-height:48px}@media (width<=900px){.quick-stats{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;width:100%;margin-inline-start:0;padding:4px;overflow-x:auto}.quick-stat-tile{flex:none;min-width:0}}@media (width<=720px){.board-grid,.overview-grid{grid-template-columns:1fr}.rewards-panel,.activity-panel,.board-grid>:nth-child(3){grid-column:auto}.panel{padding:16px}.gami-bar{gap:12px;padding:12px 14px}.xp-row{flex-basis:100%;order:10}.item-list li{flex-wrap:wrap}.row-actions{margin-left:auto}.date-nav-label{text-align:center;flex:1;min-width:0}.history-table{font-size:12px}.modal-backdrop>.modal{box-sizing:border-box;max-width:100%}.sort-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.sort-filter-field{flex:none}}@media (width<=480px){.board{gap:14px;padding:20px 16px 32px}h1{font-size:26px}h2{font-size:16px}.panel{padding:14px}.panel-heading-row{margin-bottom:12px}.gami-bar{gap:10px;padding:10px 12px}.stat-tile-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-bg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff08;transition:box-shadow .25s var(--ease-out), transform .25s var(--ease-out), border-color .25s ease;padding:20px 22px;position:relative}.panel:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffff0a;border-color:color-mix(in srgb, var(--border) 40%, var(--accent-border));transform:translateY(-2px)}.panel-synced{animation:panel-sync-pulse .7s var(--ease-out)}@keyframes panel-sync-pulse{0%{box-shadow:var(--shadow), inset 0 1px 0 #ffffff08, 0 0 0 0 color-mix(in srgb, var(--accent-border) 45%, transparent)}30%{box-shadow:var(--shadow), inset 0 1px 0 #ffffff08, 0 0 0 3px color-mix(in srgb, var(--accent-border) 35%, transparent)}to{box-shadow:var(--shadow), inset 0 1px 0 #ffffff08, 0 0 0 0 transparent}}.panel-heading-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.panel-heading-row h2,.panel-heading-row h3{margin:0}.panel-sub{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:-8px 0 16px;font-size:13px}.item-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.item-list li{border-radius:var(--r-sm);background:var(--code-bg);transition:background .2s ease, border-color .2s ease, transform .15s var(--ease-out);animation:row-in .3s var(--ease-out) both;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:4px 14px;padding:9px 12px;display:flex}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.item-list li:first-child{animation-delay:20ms}.item-list li:nth-child(2){animation-delay:50ms}.item-list li:nth-child(3){animation-delay:80ms}.item-list li:nth-child(4){animation-delay:.11s}.item-list li:nth-child(n+5){animation-delay:.14s}.item-list li:hover{background:var(--accent-bg)}.item-list li.done{border-color:var(--success-bg);background:var(--success-bg)}.item-list li.done:hover{background:var(--success-bg);filter:brightness(1.04)}.is-saving{opacity:.6;transition:opacity .2s}.is-saving .row-actions,.is-saving .item-title-text{pointer-events:none}.item-list li.done label:not(.bonus-toggle),.item-list li.done .item-row-label,.item-list li.done .reward-title strong{color:var(--text);opacity:.7;text-decoration:line-through;transition:opacity .2s}.item-list li.empty{color:var(--text);opacity:.8;background:0 0;justify-content:flex-start;padding-left:2px;font-style:italic}.completed-section{margin:-6px 0 14px}.completed-toggle{color:var(--text-muted,var(--text));cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;font-size:13px;font-weight:600;transition:opacity .15s,color .15s;display:flex}.completed-toggle:hover{opacity:1;color:var(--text-h)}.completed-chevron{transition:transform .15s;display:inline-block}.completed-chevron.open{transform:rotate(90deg)}.completed-list{margin-top:6px}.item-list li.subtasks-open{flex-wrap:wrap}.subtasks-toggle{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-pill);min-height:28px;color:var(--accent);cursor:pointer;flex:none;align-items:center;gap:4px;padding:3px 10px 3px 6px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.subtasks-toggle:hover{border-color:var(--accent)}.item-list li.subtasks-open .subtasks-toggle{background:var(--accent);border-color:var(--accent);color:var(--bg)}.subtasks-panel{border-top:1px dashed var(--border);flex:100%;order:10;margin-top:8px;padding:8px 10px 4px 30px}.subtasks-loading{opacity:.7;margin:0 0 6px;font-size:12px}.subtasks-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.subtasks-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.subtasks-list .subtask-title{cursor:text;overflow-wrap:anywhere;border-radius:var(--r-xs);flex:auto;min-width:0;margin:-1px -3px;padding:1px 3px;font-size:13px}.subtasks-list .subtask-title:hover{background:var(--accent-bg)}.subtasks-list li.done .subtask-title{opacity:.6;text-decoration:line-through}.subtask-edit{flex:auto;min-width:0;display:flex}.subtask-edit input{border-radius:var(--r-sm);border:1px solid var(--accent-border,var(--border));background:var(--bg-elevated,var(--code-bg));min-width:0;color:inherit;flex:auto;padding:2px 6px;font-size:13px}.subtasks-list li input[type=checkbox]{cursor:pointer;flex:none;width:15px;height:15px}.subtasks-list .subtask-edit-btn{flex:none;min-width:26px;min-height:26px;padding:4px;font-size:13px}.subtasks-list .remove{flex:none;padding:2px 6px;font-size:13px;line-height:1}.subtasks-add{gap:6px;display:flex}.subtasks-add input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated,var(--code-bg));min-width:0;color:inherit;flex:auto;padding:5px 8px;font-size:13px}.subtasks-add button{border-radius:var(--r-sm);cursor:pointer;background:var(--accent-bg);color:inherit;border:none;flex:none;padding:4px 12px}.subtasks-add button:disabled{opacity:.5;cursor:default}.item-list label,.item-list .item-row-label{text-align:left;align-items:center;display:flex}.item-list label:not(.bonus-toggle),.item-list .item-row-label{flex-wrap:wrap;gap:6px 10px}.item-list label:not(.bonus-toggle)>span:first-of-type,.item-list .item-row-label>.item-title-text{flex:auto;min-width:120px}.item-list li>label:not(.bonus-toggle),.item-list li>.item-row-label,.item-list li>.reward-title,.item-list li>.item-title,.item-list li>.goal-main{flex:auto;min-width:0}.item-title-text{cursor:pointer;border-radius:var(--r-xs);overflow-wrap:anywhere;min-width:0}.item-title-text:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border)}.item-checkbox{cursor:pointer;flex:none;width:18px;height:18px}.goal-main{flex-direction:column;gap:2px;display:flex}.goal-note{color:var(--text-muted,var(--text));opacity:.75;overflow-wrap:break-word;cursor:pointer;margin:0;padding-left:26px;font-size:12px}.item-list li.done .goal-note{opacity:.5;text-decoration:line-through}.item-title,.reward-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reward-condition{color:var(--text);opacity:.75;font-size:12px}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent);white-space:nowrap;flex:none;padding:2px 8px;font-size:11px}.recycle-bin-expiry{white-space:nowrap;opacity:.75}.recycle-bin-expiry.urgent{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);opacity:1}.badge.unlocked{background:var(--success-bg);color:var(--success)}.badge.bonus-pending{color:var(--danger);background:#c1432e1f}.badge.bonus-earned{background:var(--accent-bg);color:var(--accent)}.badge.overdue-badge{color:var(--danger);background:#c1432e1f}.badge.scar-badge{background:var(--border);color:var(--text);opacity:.6}.badge.scar-badge s{text-decoration-thickness:1px}.badge.xp-badge{background:var(--accent-bg);color:var(--accent);opacity:.7;font-variant-numeric:tabular-nums}.item-list li:hover .badge.xp-badge{opacity:.85}.badge.category-badge{background:color-mix(in srgb, var(--cat-color) 15%, transparent);color:var(--cat-color)}.category-modal{max-width:380px}.category-modal-preview{border:1px dashed var(--border);border-radius:var(--r-md);background:var(--code-bg);justify-content:center;align-items:center;min-height:56px;display:flex}.category-modal-preview .badge{text-overflow:ellipsis;max-width:100%;padding:4px 12px;font-size:13px;overflow:hidden}.category-modal-colors{grid-template-columns:repeat(auto-fill,28px);justify-content:space-between;gap:8px;padding:2px;display:grid}.category-modal-colors .color-picker-cell{width:28px;height:28px}.category-modal-custom{border:2px dashed var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;transition:transform .15s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:relative}.category-modal-custom:hover{transform:scale(1.15)}.category-modal-custom.selected{border:2px solid var(--text-h);background:var(--swatch-color);color:#0000;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--swatch-color)}.category-modal-custom input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-picker{flex:none;display:inline-flex;position:relative}.color-picker-swatch{border:2px solid var(--border);background:var(--swatch-color);cursor:pointer;width:22px;height:22px;transition:transform .15s var(--ease-out), border-color .15s ease;border-radius:50%;flex:none;padding:0}.color-picker-swatch:hover{border-color:var(--accent-border);transform:scale(1.1)}.color-picker-popover{z-index:150;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);box-shadow:var(--shadow-lift);width:max-content;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.color-picker-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.color-picker-cell{background:var(--swatch-color);cursor:pointer;width:24px;height:24px;transition:transform .15s var(--ease-out);border:2px solid #0000;border-radius:50%;padding:0}.color-picker-cell:hover{transform:scale(1.15)}.color-picker-cell.selected{border-color:var(--text-h);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--swatch-color)}.color-picker-custom{border-top:1px solid var(--border);color:var(--text);opacity:.85;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.color-picker-custom input[type=color]{appearance:none;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;width:22px;height:22px;padding:0}.color-picker-custom input[type=color]::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.color-picker-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.row-actions{flex:none;gap:8px;display:flex}.icon-btn svg,button.remove svg{width:16px;height:16px}.inline-icon{vertical-align:-3px;flex:none;width:15px;height:15px}button.remove{color:var(--text);cursor:pointer;opacity:.6;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:6px 10px;font-size:20px;line-height:1;display:inline-flex}button.remove:hover{color:var(--danger);opacity:1;background:#c1432e1f;transform:scale(1.1)}.add-row{flex-wrap:wrap;gap:8px;display:flex}.add-row input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-bg);color:var(--text-h);padding:9px 11px}.add-row input:focus-visible,.modal-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.add-row input{flex:140px;min-width:0;max-width:100%}.settings-panel{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;display:flex;container-type:inline-size}.settings-columns{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.settings-column{flex-direction:column;gap:28px;min-width:0;display:flex}.settings-section{flex-direction:column;gap:28px;min-width:0;max-width:760px;display:flex}.settings-tabs{margin:-12px 0}@container (width>=880px){.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 36px}}@container (width<=879.98px){.settings-columns{max-width:760px}}.settings-heading{flex-wrap:wrap;align-items:baseline;gap:4px 16px}.settings-save-status{color:var(--text);opacity:.7;font-size:12px;transition:opacity .2s,color .2s}.settings-save-status.saving{opacity:1}.settings-save-status.saved{color:var(--accent);opacity:1}.settings-save-status.error{color:var(--danger);opacity:1}.settings-group{flex-direction:column;gap:10px;display:flex}.settings-group-head h3{color:var(--text-h);margin:0;font-size:15px}.settings-group-head .panel-sub{margin:2px 0 0}.settings-group-body{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-bg);flex-direction:column;display:flex}.settings-group-body>*{padding:12px 16px}.settings-group-body>*+*{border-top:1px solid var(--border)}.setting-row{justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.setting-row-text{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.setting-row-label{color:var(--text-h);font-size:14px;font-weight:600}.setting-row-hint{color:var(--text);font-size:12.5px;line-height:1.4}.assistant-key-name{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:220px;min-width:0;max-width:100%;color:var(--text-h);padding:8px 10px;font-family:inherit;font-size:15px}.assistant-key-name:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.assistant-key-fresh{background:var(--accent-bg);border-left:3px solid var(--accent);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.assistant-key-copy{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.assistant-key-fresh code,.assistant-actions code{font-family:var(--mono);overflow-wrap:anywhere;font-size:12.5px}.assistant-key-copy code{border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--bg);-webkit-user-select:all;user-select:all;padding:6px 8px}.assistant-actions{flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.assistant-actions li{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.assistant-action-when,.assistant-action-key{color:var(--text);font-size:12px}.assistant-actions .assistant-action-payload{border-radius:var(--r-sm);background:var(--code-bg);opacity:.85;flex-basis:100%;padding:4px 8px;font-size:11.5px}.assistant-scopes{flex-direction:column;gap:8px;padding:4px 16px 12px;display:flex}.assistant-scope-group{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.assistant-scope-area{color:var(--text-h);flex:0 0 150px;font-weight:600}.assistant-scope{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.setting-row-control{flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.setting-row-control .mode-picker{min-width:200px}.settings-today{color:var(--text);margin:0;font-size:13px;font-weight:600}.settings-today.on{color:var(--accent)}.settings-group .settings-appearance-row{gap:10px}.settings-appearance-row .style-picker{margin-inline:-10px}.settings-skeleton .skeleton-tile{min-height:132px}.settings-load-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 8%, var(--panel-bg));color:var(--text-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;font-size:14px;display:flex}.settings-retry-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-bg);color:var(--text-h);cursor:pointer;padding:8px 14px;font-weight:600}.settings-retry-btn:hover{border-color:var(--accent-border);color:var(--accent)}@media (width<=560px){.setting-row{flex-direction:column;align-items:stretch}.setting-row-text{flex-basis:auto}.setting-row-control{justify-content:flex-start}.setting-row-control .mode-picker{width:100%;min-width:0}.settings-group-body>*{padding:12px}}.logout-btn{border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);cursor:pointer;background:0 0;padding:8px 14px;font-weight:600;transition:background .15s,color .15s}.logout-btn:hover{background:var(--danger);color:var(--on-accent,#fff)}.switch{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--code-bg);cursor:pointer;flex:none;width:42px;height:24px;padding:0;transition:background .2s,border-color .2s;position:relative}.switch:disabled{opacity:.6;cursor:default}.switch.on{background:var(--accent-bg);border-color:var(--accent-border)}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:400px;display:grid}.setting-row-days .setting-row-text{flex:none}.setting-row-days .setting-row-control{flex:1 1 0}.weekday-chip{border:1px solid var(--border);border-radius:var(--r-pill);min-width:0;min-height:38px;color:var(--text);cursor:pointer;background:0 0;padding:6px 0;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.weekday-chip.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.weekday-chip.today{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.weekday-chip:disabled{opacity:.6;cursor:default}.reward-form .reward-value{flex:none;width:64px}.subsection-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.75;margin:18px 0 8px;font-size:13px}.subsection-heading:first-of-type{margin-top:0}.recur-progress{margin-left:8px}.repeat-dots{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.repeat-dot{border-radius:var(--r-xs);border:1.5px solid var(--border);width:13px;height:13px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-spring);background:0 0}.repeat-dot.filled{background:var(--accent);border-color:var(--accent);transform:scale(1.05)}.stat-tile-row{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.stat-tile{border-radius:var(--r-md);background:var(--code-bg);min-width:0;transition:background .2s ease, transform .2s var(--ease-out);flex-direction:column;gap:2px;padding:10px 12px;display:flex;container-type:inline-size}.stat-tile:hover{background:var(--accent-bg);transform:translateY(-1px)}.stat-tile-value{font-family:var(--heading);color:var(--text-h);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:700}.stat-tile-value.text{font-size:clamp(13px,14cqi,24px);line-height:1.25}.stat-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75;font-size:11px}.period-stats{margin-bottom:18px}.period-stats:last-child{margin-bottom:0}.xp-chart{align-items:flex-end;gap:3px;height:100px;display:flex}.xp-chart-col{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.xp-chart-bar{background:var(--code-bg);border-radius:3px 3px 0 0;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.xp-chart-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 75%, white) 0%, var(--accent) 100%);width:100%;min-height:2px;transition:height .4s var(--ease-out);border-radius:3px 3px 0 0}.xp-chart-col:hover .xp-chart-fill{filter:brightness(1.1)}.xp-chart-tooltip{border-radius:var(--r-sm);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;z-index:5;font-variant-numeric:tabular-nums;margin-bottom:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.baseline-pace{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 14px;display:flex}.baseline-pace-num{font-family:var(--heading);color:var(--text-h);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.baseline-pace-text{font-size:14px}.baseline-subhead{color:var(--text-h);margin:18px 0 8px;font-size:13px;font-weight:600}.weekday-par{align-items:flex-end;gap:8px;height:110px;display:flex}.weekday-par-col{flex-direction:column;flex:1;align-items:stretch;gap:4px;height:100%;display:flex;position:relative}.weekday-par-bar{flex:1;align-items:flex-end;display:flex}.weekday-par-fill{background:color-mix(in srgb, var(--accent) 45%, transparent);width:100%;min-height:2px;transition:height .4s var(--ease-out);border-radius:4px 4px 0 0}.weekday-par-col.today .weekday-par-fill,.weekday-par-col:hover .weekday-par-fill{background:var(--accent)}.weekday-par-label{text-align:center;color:var(--text);font-size:11px}.weekday-par-col.today .weekday-par-label{color:var(--text-h);font-weight:700}.item-byline{opacity:.6;margin:1px 0 0;font-size:11px}.subsection-heading.usage-heading{margin-top:24px}.usage-list li{padding:0}.usage-user-btn{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:10px;padding:8px 4px;display:flex}.usage-user-btn:hover{background:var(--accent-bg)}.usage-user-btn .friend-info{flex:1;min-width:0}.usage-live-dot{background:var(--success);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-inline-start:6px;display:inline-block}.usage-week-strip,.usage-day-strip{flex:none;gap:3px;display:flex}.usage-week-strip span,.usage-day-strip span{background:var(--code-bg);border:1px solid var(--border);border-radius:2px;width:8px;height:8px}.usage-week-strip span.on,.usage-day-strip span.on{background:var(--success);border-color:var(--success)}.usage-day-strip{gap:3px;margin-top:6px}.usage-day-strip span{flex:1;width:auto;height:5px}.usage-hour-axis,.usage-day-axis{opacity:.6;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.usage-table th{padding:0}.usage-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 10px}.usage-sort.active{color:var(--accent);opacity:1}.usage-row{cursor:pointer}.usage-row:hover td{background:var(--accent-bg)}.usage-name-btn{color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.usage-status{font-size:12px}.usage-status.pending{color:var(--accent)}.usage-status.rejected,.usage-lost{color:var(--danger)}.usage-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:4px 8px 4px 2px;font-size:13px;font-weight:600;display:inline-flex}.usage-back svg{width:16px;height:16px}.usage-detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.usage-delete-btn{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.usage-delete-btn svg{width:15px;height:15px}.usage-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px;display:grid}.usage-features{flex-wrap:wrap;gap:6px;display:flex}.usage-feature{border-radius:var(--r-pill);background:var(--code-bg);padding:4px 10px;font-size:13px}.usage-feature strong{color:var(--text-h);font-variant-numeric:tabular-nums}.usage-feature.none{opacity:.5}.tier-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tier-row{border-radius:var(--r-sm);border:1px solid var(--border);opacity:.55;align-items:center;gap:10px;padding:8px 12px;display:flex}.tier-row.reached{opacity:1}.tier-row.current{border-color:var(--accent-border);background:var(--accent-bg)}.tier-name{flex:1;font-weight:600}.tier-threshold{color:var(--text-muted,var(--text));opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}.tier-multiplier{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.table-scroll{overflow-x:auto}.history-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:6px 10px}.history-table th{color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.add-row button,.row-actions button:not(.remove):not(.icon-btn){border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-bg);color:var(--accent);cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--ease-out);padding:8px 14px;font-weight:600}.add-row button:hover:not(:disabled),.row-actions button:not(.remove):not(.icon-btn):hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.add-row button:active:not(:disabled),.row-actions button:not(.remove):not(.icon-btn):active:not(:disabled){filter:brightness(.94)}.row-actions button:not(.remove):not(.icon-btn):disabled{opacity:.5;cursor:default;background:var(--code-bg);color:var(--text);border-color:var(--border);box-shadow:none}.icon-btn{color:var(--text);cursor:pointer;opacity:.55;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:6px 10px;font-size:17px;line-height:1;display:inline-flex}.icon-btn:hover{color:var(--accent);opacity:1;background:var(--accent-bg);transform:scale(1.1)}.date-nav{align-items:center;gap:8px;margin:-8px 0 16px;display:flex}.date-nav button{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;width:26px;height:26px;font-size:15px;line-height:1}.date-nav button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.date-nav button:disabled{opacity:.3;cursor:default}.date-nav-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);min-width:8em;font-size:13px}.date-nav-today{text-transform:none;letter-spacing:normal;padding:0 10px;font-size:12px;width:auto!important}.badge.streak-badge{background:var(--success-bg);color:var(--success)}.week-grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;display:grid;overflow-x:auto}.week-day{border:1px solid var(--border);border-radius:var(--r-md);min-width:0;padding:10px}.week-day.is-today{border-color:var(--accent-border);background:var(--accent-bg)}.week-grid-compact .week-day{background:var(--panel-bg);text-align:left;cursor:pointer;flex-direction:column;gap:6px;width:100%;font-family:inherit;transition:border-color .15s,transform .1s;display:flex}.week-grid-compact .week-day:hover{border-color:var(--accent-border)}.week-grid-compact .week-day:active{transform:scale(.98)}.week-day-blank{visibility:hidden}.week-day-empty{opacity:.4;font-size:13px}.week-day-count{color:var(--text);font-size:13px}.week-day-lost{color:var(--danger);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.week-deduction-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge.xp-badge.xp-badge-lost{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);opacity:1}.week-legend{flex-wrap:wrap;gap:14px;margin:10px 0 14px;display:flex}.week-legend-item{color:var(--text);opacity:.75;align-items:center;gap:6px;font-size:12px;display:flex}.week-legend-swatch{border-radius:var(--r-xs);width:10px;height:10px;display:inline-block}.week-legend-swatch.goals{background:var(--accent)}.week-legend-swatch.weekly{background:var(--success)}.week-legend-swatch.habits{background:var(--info)}.week-day-event-dot{background:var(--text-h);border-radius:1px;flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.week-day-events{min-width:0;color:var(--text-h);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.week-day-events>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-event-row .item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-event-time{font-variant-numeric:tabular-nums;opacity:.75}.week-day-bars{flex-direction:column;gap:3px;display:flex}.week-day-bar{border-radius:var(--r-xs);background:var(--border);height:5px;display:block;overflow:hidden}.week-day-bar-fill{background:var(--accent);border-radius:inherit;height:100%;display:block}.week-day-bar-fill.goals{background:var(--accent)}.week-day-bar-fill.weekly{background:var(--success)}.week-day-bar-fill.habits{background:var(--info)}.week-day-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.week-day-date{opacity:.7;text-transform:none;letter-spacing:normal;font-weight:500}.week-day-section-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.55;margin:14px 0 6px;font-size:11px}.week-day-section-heading:first-child{margin-top:0}.week-day-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.week-day-list li{font-size:13px}.week-day-list li.done label span:not(.badge){opacity:.6;text-decoration:line-through}.week-day-list label{align-items:flex-start;gap:6px;min-width:0;display:flex}.week-day-list label input{flex:none;margin-top:3px}.week-day-list label span:not(.badge){overflow-wrap:break-word;flex:auto;min-width:0}.week-day-list label .badge{margin-top:1px}.week-day-list li.empty{opacity:.4}.week-day-list li.week-bank-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-day-list li.week-bank-row .item-title{min-width:0}@media (width<=720px){.week-grid-compact{flex-direction:column;gap:6px;display:flex;overflow-x:visible}.week-day-blank{display:none}.week-grid-compact .week-day{flex-direction:row;align-items:center;gap:12px;padding:8px 12px}.week-grid-compact .week-day-heading{flex-direction:column;flex:none;align-items:flex-start;gap:0;min-width:68px;margin-bottom:0}.week-grid-compact .week-day-date{font-size:11px}.week-grid-compact .week-day-empty{margin-left:auto}.week-grid-compact .week-day-count{white-space:nowrap;flex:none}.week-grid-compact .week-day-bars{flex:auto}}.bonus-toggle{text-transform:uppercase;letter-spacing:.03em;color:var(--text);opacity:.75;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg);cursor:pointer;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11px;transition:border-color .2s,background .2s,opacity .2s;display:flex}.bonus-toggle:hover{border-color:var(--accent-border);opacity:1}.bonus-toggle:has(input:checked){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);opacity:1}.bonus-toggle.pending:has(input:checked){border-color:var(--danger);color:var(--danger);opacity:1;background:#c1432e1f}.bonus-toggle input{border-radius:var(--r-xs);width:15px;min-width:15px;height:15px}.activity-panel{grid-column:1/-1}.activity-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.activity-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 4px;font-size:13px;display:flex}.activity-list li:last-child{border-bottom:none}.activity-xp{font-family:var(--heading);color:var(--accent);flex:none;font-weight:700}.activity-reason{overflow-wrap:anywhere;min-width:0;color:var(--text-h);flex:160px}.activity-time{color:var(--text);opacity:.6;flex:none;font-size:12px}.password-gate{text-align:center;flex-direction:column;gap:12px;max-width:320px;margin:15vh auto;display:flex}.password-gate input{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-h);background:0 0;padding:10px 12px}.password-gate{animation:modal-in .35s var(--ease-out) both}.password-gate button{border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-bg);color:var(--accent);cursor:pointer;box-shadow:none;padding:10px 12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.password-gate button:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.password-gate input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.password-gate p{color:var(--text);font-size:14px;line-height:1.5}.link-btn{color:var(--accent);cursor:pointer;box-shadow:none;background:0 0;border:none;padding:4px;font-size:13px;text-decoration:underline}.link-btn:hover{opacity:.8}.error{color:var(--danger);margin:0}.add-item-btn{border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-bg);color:var(--accent);box-shadow:none;cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.danger-btn{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);box-shadow:none;cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.danger-btn:hover{background:var(--danger);border-color:var(--danger);color:var(--on-accent,#fff)}.add-item-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#00000073;justify-content:center;align-items:flex-start;animation:.18s both backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:340px;box-shadow:var(--shadow-lift);animation:modal-in .25s var(--ease-out) both;flex-direction:column;flex:none;gap:14px;margin:auto;padding:22px 24px;display:flex}.modal h3{font-family:var(--heading);text-transform:uppercase;margin:0;font-size:18px}.day-detail-modal{max-width:440px;height:min(560px,80dvh);overflow:hidden}.day-detail-modal>.panel-heading-row{flex:none}.day-detail-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;margin:0 -24px -22px;padding:0 24px 22px;display:flex;overflow-y:auto}.day-detail-modal .panel-heading-row{align-items:center}.day-detail-modal .panel-heading-row h3{text-transform:none}.day-detail-nav{flex:auto;min-width:0;margin:0}.day-detail-nav .date-nav-label{text-align:center;min-width:0;font-size:inherit;letter-spacing:normal;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:0 0 11em;margin:0;overflow:hidden}.modal-field-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.modal-field-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:600}.modal-field-clear:hover{text-decoration:underline}.modal-field{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.modal-field input,.modal-field textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:8px 10px;font-family:inherit;font-size:15px}.modal-field textarea{resize:vertical}.modal-hint{color:var(--text-muted,var(--text));opacity:.75;margin:-4px 0 0;font-size:12px}.modal-checkbox-field{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-actions button{border-radius:var(--r-sm);cursor:pointer;padding:8px 14px;font-weight:600}.modal-actions button[type=submit]{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);box-shadow:none}.modal-cancel{border:1px solid var(--border);color:var(--text);background:0 0}.modal-actions button[type=submit]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-cancel:hover{border-color:var(--text);background:var(--code-bg)}.sort-filter-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-4px 0 16px;display:flex}.sort-filter-field{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.sort-filter-bar.collapsed{margin-bottom:12px}.sort-filter-toggle{border:1px dashed var(--border);border-radius:var(--r-pill);color:var(--text);text-transform:uppercase;letter-spacing:.04em;opacity:.6;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;transition:opacity .15s,border-color .15s,background .15s;display:inline-flex}.sort-filter-toggle:hover{opacity:1;border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.sort-filter-toggle.clear{opacity:.9;border-style:solid;border-color:var(--accent-border);color:var(--accent)}.dropdown{width:100%;display:inline-flex}.dropdown-trigger{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.dropdown-trigger:hover{border-color:var(--accent-border)}.dropdown-trigger:focus-visible,.dropdown-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.dropdown-trigger:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.add-row .dropdown{flex:140px;min-width:0;max-width:100%}.add-row .dropdown .dropdown-trigger{border:1px solid var(--border);background:var(--panel-bg);color:var(--text-h);font-size:inherit;box-shadow:none;padding:9px 11px;font-weight:400}.add-row .dropdown .dropdown-trigger:hover{background:var(--panel-bg);border-color:var(--accent-border);color:var(--text-h)}.sort-filter-field .dropdown{width:auto}.sort-filter-field .dropdown-trigger{border-radius:var(--r-pill);background:var(--code-bg);width:auto;padding:6px 12px;font-size:12px;font-weight:600}.dropdown-menu{z-index:150;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-bg);max-width:min(260px,100vw - 16px);max-height:280px;box-shadow:var(--shadow-lift);animation:modal-in .15s var(--ease-out) both;flex-direction:column;gap:2px;padding:6px;display:flex;overflow:hidden auto}.dropdown-option{border-radius:var(--r-sm);width:100%;color:var(--text-h);text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;padding:7px 10px;font-size:13px;font-weight:500;display:block}.dropdown-option:hover{background:var(--accent-bg)}.dropdown-option.selected{background:var(--accent-bg);color:var(--accent);font-weight:700}.checkbox-dropdown-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkbox-dropdown-option.selected{color:var(--text-h);background:0 0;font-weight:500}.checkbox-dropdown-option:hover{background:var(--accent-bg)}.checkbox-dropdown-check{color:var(--text-muted,var(--text));flex:none;font-weight:600}.avatar{background:color-mix(in srgb, hsl(var(--avatar-hue) 70% 50%) 22%, var(--bg));color:color-mix(in srgb, hsl(var(--avatar-hue) 70% 40%) 75%, var(--text-h));box-shadow:0 0 0 1px var(--border) inset;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.collaborators-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.collaborator-chip{border-radius:var(--r-pill);background:var(--code-bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.collaborator-chip .badge{padding:1px 6px;font-size:9px}.collaborator-remove{width:16px;height:16px;color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.collaborator-remove:hover{opacity:1;color:var(--danger)}.claim-chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px 2px 3px;font-size:11px;display:inline-flex}.claim-chip.mine{background:var(--accent-bg);color:var(--accent)}.claim-chip.theirs{background:var(--code-bg);color:var(--text);border:1px solid var(--border)}.invite-modal h3{text-transform:none;font-family:var(--sans);font-size:17px;font-weight:700}.invite-options{flex-direction:column;gap:10px;display:flex}.invite-option-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel-bg);text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-option-icon{border-radius:var(--r-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.invite-option-icon svg{width:18px;height:18px}.invite-option-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.invite-option-body strong{color:var(--text-h);font-size:13px}.invite-option-body p{color:var(--text);opacity:.8;font-size:12px}.invite-option-body .add-row{margin:0}.invite-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.6;align-items:center;gap:10px;font-size:11px;display:flex}.invite-divider:before,.invite-divider:after{content:"";background:var(--border);flex:1;height:1px}.invite-accept-card{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 4px 4px;display:flex}.invite-accept-card .avatar{box-shadow:0 0 0 3px var(--accent-bg)}.invite-accept-card h4{color:var(--text-h);margin:6px 0 0;font-size:16px}.invite-accept-card .inviter-email{opacity:.75;font-size:12px}.invite-accept-note{border-radius:var(--r-md);background:var(--code-bg);border-inline-start:3px solid var(--accent-border);color:var(--text);text-align:start;box-sizing:border-box;width:100%;margin-top:4px;padding:10px 12px;font-size:13px;font-style:italic}.friend-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.friend-name,.friend-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-name{color:var(--text-h);font-size:14px;font-weight:600}.friend-email{opacity:.7;font-size:12px}.friend-request-actions{flex:none;gap:6px;display:flex}.friends-group-label{margin:4px 0 6px;font-size:11px}.friend-request-actions .accept-btn{border-radius:var(--r-sm);border:1px solid var(--success);background:var(--success-bg);color:var(--success);padding:5px 12px;font-size:12px}.toast-host{bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast{background:var(--text-h);color:var(--bg);border-radius:var(--r-sm);box-shadow:var(--shadow-lift);animation:toast-in .3s var(--ease-spring) both;padding:10px 16px;font-size:13px}.drag-handle{cursor:grab;color:var(--text);opacity:.4;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:2px 4px;font-size:15px;line-height:1}.drag-handle:hover{opacity:.8}.drag-handle:active{cursor:grabbing}.item-list li:has(.drag-handle:active){box-shadow:var(--shadow-lift);z-index:1;position:relative}.projects-panel .item-list li{flex-wrap:wrap;align-items:stretch}.project-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.project-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-list li.done .project-title-row strong{opacity:.7;text-decoration:line-through}.project-prize{color:var(--text);opacity:.85;align-items:center;gap:8px;font-size:13px;display:flex}.project-body .xp-row{flex:auto}.item-list li.project-row{flex-direction:column;align-items:stretch;gap:10px}.project-summary{border-top:1px dashed var(--border);margin:0 0 2px;padding:12px 0 0 44px}.project-stats{flex-direction:column;gap:12px;display:flex}.project-stats-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-stat-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text-h);text-align:left;cursor:pointer;transition:border-color .15s ease, transform .15s var(--ease-out), box-shadow .15s ease;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex;position:relative}.project-stat-tile:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.project-stat-tile:focus-visible,.project-collaborator-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-stat-num{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.project-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.8;font-size:11px}.project-stat-tile.warn .project-stat-num{color:var(--danger)}.project-stat-tile.good .project-stat-num{color:var(--success)}.project-stat-go{width:14px;height:14px;color:var(--text);opacity:0;flex:none;transition:opacity .15s}.project-stat-tile .project-stat-go{position:absolute;top:10px;right:10px}.project-stat-tile:hover .project-stat-go,.project-collaborator-btn:hover .project-stat-go{opacity:.7}.project-collaborator-stats{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item-list .project-collaborator-stats li{background:0 0;border:none;align-items:center;gap:6px;padding:0;animation:none;display:flex}.project-collaborator-btn{border-radius:var(--r-sm);min-width:0;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;align-items:center;gap:10px;padding:7px 10px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.project-collaborator-btn:hover{background:var(--bg);border-color:var(--border)}.project-collaborator-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-collaborator-progress{border-radius:var(--r-pill);background:var(--border);flex:0 0 90px;height:5px;margin-inline-start:auto;overflow:hidden}.project-collaborator-progress>span{border-radius:inherit;background:var(--success);height:100%;display:block}.project-collaborator-btn .project-collaborator-count{text-align:right;min-width:64px;margin-inline-start:0}@media (width<=720px){.project-summary{padding-left:0}.project-stat-tile{padding:8px 10px}.project-collaborator-progress{flex-basis:50px}}.project-row-main{align-items:center;gap:4px 14px;display:flex}.project-expand-btn{color:var(--text);cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;width:16px;padding:0;font-size:12px}.project-expand-btn:hover{color:var(--accent);opacity:1}.project-tasks{border-top:1px dashed var(--border);padding:8px 8px 2px 46px}.project-task-list{gap:6px}.project-tasks-empty{opacity:.6;margin:2px 0 10px;font-size:13px;font-style:italic}@media (width<=480px){.project-tasks{padding-left:12px}}.overview-tab-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.overview-tab-grid>.overview-header,.overview-monthly-history{grid-column:1/-1}.overview-col{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=900px){.overview-tab-grid{grid-template-columns:1fr}}.notif-wrap{flex:none;align-self:center;position:relative}.notif-bell{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.notif-bell svg{width:20px;height:20px}.notif-bell:hover,.notif-bell.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.notif-bell .nav-badge{top:-5px;right:-5px}.notif-panel{z-index:90;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:360px;max-height:min(520px,75vh);box-shadow:var(--shadow-lift);animation:modal-in .2s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px;display:flex}.notif-tabs button{border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:600;display:inline-flex}.notif-tabs button:hover{background:var(--code-bg)}.notif-tabs button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.notif-tab-count{border-radius:var(--r-pill);background:var(--danger);color:#fff;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.notif-body{flex:auto;overflow-y:auto}.notif-list{margin:0;padding:4px 0;list-style:none}.notif-item{border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.notif-item+.notif-item{border-top:1px solid var(--border)}.notif-item.unread{border-left-color:var(--accent);background:var(--accent-bg)}.notif-item .avatar{flex:none}.notif-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-text p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.4}.notif-text strong{color:var(--text-h)}.notif-time{color:var(--text);opacity:.75;font-size:11.5px}.notif-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.notif-accept,.notif-decline,.notif-clear{border-radius:var(--r-sm);font:inherit;cursor:pointer;padding:5px 12px;font-size:12.5px;font-weight:600}.notif-accept{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.notif-accept:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.notif-decline,.notif-clear{border:1px solid var(--border);color:var(--text);background:0 0}.notif-decline:hover:not(:disabled),.notif-clear:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.notif-accept:disabled,.notif-decline:disabled{opacity:.5;cursor:default}.notif-empty{text-align:center;color:var(--text);padding:28px 16px;font-size:13.5px}.notif-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 14px;display:flex}.notif-link-icon{background:var(--code-bg);width:32px;height:32px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.notif-link-icon svg{width:16px;height:16px}.notif-status{border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--border);color:var(--text);align-self:flex-start;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.notif-status-pending{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.notif-status-accepted{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-bg);color:var(--success)}.notif-status-declined,.notif-status-rejected{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.notif-status-cancelled{opacity:.7}.invite-history{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.invite-history-title{color:var(--text-h);font-size:13px}.invite-history ul{flex-direction:column;gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.invite-history li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.invite-history-who{min-width:90px;color:var(--text-h);flex:1;font-weight:600}.invite-history-via{color:var(--text);font-weight:400}.confirm-backdrop{z-index:120}.confirm-modal{max-width:380px}.confirm-message{color:var(--text);margin:0;font-size:14px;line-height:1.5}.modal-actions .confirm-ok{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.modal-actions .confirm-ok:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-actions .confirm-danger{border:1px solid var(--danger);background:var(--danger);color:#fff}.modal-actions .confirm-danger:hover{filter:brightness(1.08)}@media (width<=900px){.notif-wrap{order:1;margin-inline-start:auto}.quick-stats{order:2}}@media (width<=480px){.notif-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}}.notif-open-review{border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent);cursor:pointer;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:12px}.quick-add-fab{display:none}@media (width<=1023.98px){.quick-add-fab{right:max(20px, calc(env(safe-area-inset-right) + 12px));bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));z-index:45;background:var(--accent);width:56px;height:56px;color:var(--on-accent,#fff);box-shadow:var(--shadow-lift);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:30px;font-weight:400;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed}.quick-add-fab:hover{transform:scale(1.06)}.quick-add-fab:active{transform:scale(.96)}.quick-add-fab:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}}@media (width<=480px){.quick-add-fab{width:52px;height:52px}}a.nav-item{color:inherit;text-decoration:none}:root{--topbar-bg:var(--panel-bg);--shell-border:var(--border);--nav-fg:var(--text);--nav-hover-bg:var(--accent-bg);--nav-active-bg:var(--accent-bg);--nav-active-fg:var(--accent);--menu-bg:var(--panel-bg);--chip-bg:var(--code-bg);--track-bg:var(--border);--num-font:inherit;--page-title-size:40px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text-h)}input,textarea{caret-color:var(--accent)}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}.board{box-sizing:border-box;width:100%;max-width:1440px;padding:28px clamp(16px,3vw,40px) 64px}.topbar{z-index:40;background:var(--topbar-bg);border-bottom:1px solid var(--shell-border);align-items:center;gap:20px;padding:10px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.brand{color:var(--text-h);flex:none;align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-xs);background:var(--accent);flex:none;width:22px;height:22px}.brand-name{font-family:var(--heading);font-weight:var(--heading-weight);font-stretch:var(--heading-stretch);text-transform:var(--heading-case);letter-spacing:.01em;white-space:nowrap;font-size:18px}.primary-nav{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.nav-group{gap:2px;display:flex}.nav-group-secondary{display:none}.nav-item{border-radius:var(--r-sm);color:var(--nav-fg);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.nav-item:hover{color:var(--text-h);background:var(--nav-hover-bg)}.nav-item.active{color:var(--nav-active-fg);background:var(--nav-active-bg)}.nav-item:not(:disabled):active{transform:none}.nav-item-icon{flex:none;width:18px;height:18px}.nav-item .nav-badge{margin-left:2px;position:static}.topbar-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.tool-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.tool-btn svg{width:20px;height:20px}.tool-btn:hover,.tool-btn.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.notif-bell{border-radius:var(--r-md)}.more-wrap{position:relative}.more-panel{z-index:90;background:var(--menu-bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lift);animation:modal-in .18s var(--ease-out) both;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.more-panel .nav-item{justify-content:flex-start;width:100%}.style-picker{flex-direction:column;gap:4px;display:flex}.style-option{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;display:flex}.style-option:hover{background:var(--accent-bg)}.style-option.active{border-color:var(--accent-border);background:var(--accent-bg)}.style-option:not(:disabled):active{transform:none}.style-swatches{flex:none;display:flex}.style-swatches span{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--menu-bg), 0 0 0 2.5px color-mix(in srgb, var(--text) 25%, transparent);border-radius:50%}.style-swatches span+span{margin-left:-6px}.style-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.style-option-name{color:var(--text-h);font-size:14px;font-weight:600}.style-option-blurb{font-size:12px;font-weight:400;line-height:1.35}.style-option-check{width:18px;height:18px;color:var(--accent);flex:none}.mode-picker{border-radius:var(--r-sm);background:var(--chip-bg);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.mode-picker button{border-radius:calc(var(--r-sm) - 2px);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 6px;font-size:13px;display:inline-flex}.mode-picker button svg{width:15px;height:15px}.mode-picker button:hover{color:var(--text-h)}.mode-picker button.active{background:var(--panel-bg);color:var(--text-h);box-shadow:0 1px 2px #0000001f}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.page-title{flex-direction:column;gap:4px;min-width:0;display:flex}.page-title h1{font-size:var(--page-title-size);line-height:1.05}.page-date{color:var(--text);font-size:14px}.page-head .quick-stat-num{font-family:var(--num-font,var(--heading))}.bottom-nav,.menu-fab,.nav-overlay,.sidebar-toggle,.sidebar-settings,.drawer-bar-brand{display:none}.drawer-bar{display:contents}.sidebar-head{flex:none;align-items:center;gap:8px;display:flex}:root[data-layout] .topbar .sidebar-toggle{width:32px;height:32px;color:var(--nav-fg);background:0 0;border-color:#0000}:root[data-layout] .topbar .sidebar-toggle:hover{background:var(--nav-hover-bg);color:var(--text-h)}:root[data-layout] .topbar .sidebar-toggle svg{width:18px;height:18px}@media (width>=1024px){:root[data-layout=left] .app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:236px minmax(0,1fr)}:root[data-layout=left][data-sidebar=icons] .app-shell{grid-template-columns:76px minmax(0,1fr)}:root[data-layout=left][data-sidebar=hidden] .app-shell{grid-template-columns:minmax(0,1fr)}:root[data-layout=left][data-sidebar=hidden] .board{grid-area:1/1}:root[data-layout=left] .topbar{box-sizing:border-box;height:100dvh;padding:20px 14px max(18px, env(safe-area-inset-bottom));border-bottom:none;border-right:1px solid var(--shell-border);flex-direction:column;align-items:stretch;gap:18px}:root[data-layout=left] .sidebar-head{padding:0 0 4px 8px}:root[data-layout=left] .brand{min-width:0;padding:4px 0}:root[data-layout=left] .primary-nav{flex-direction:column;align-items:stretch;gap:14px;min-height:0;overflow:hidden auto}:root[data-layout=left] .nav-group{flex-direction:column}:root[data-layout=left] .nav-group-secondary{border-top:1px solid var(--shell-border);padding-top:14px;display:flex}:root[data-layout=left] .more-top{display:none}:root[data-layout=left] .nav-item{padding:9px 12px}:root[data-layout=left] .topbar-tools{border-top:1px solid var(--shell-border);margin-left:0;padding-top:12px}:root[data-layout=left] .sidebar-settings{flex:1;min-width:0;display:flex}:root[data-layout=left] .sidebar-settings .nav-item{flex:1}:root[data-layout=left] .topbar-tools .notif-panel{inset:auto auto 0 calc(100% + 12px)}:root[data-layout=left] .sidebar-toggle{flex:none;margin-left:auto;display:inline-flex}:root[data-layout=left][data-sidebar=icons] .topbar{align-items:center;padding-left:10px;padding-right:10px}:root[data-layout=left][data-sidebar=icons] .sidebar-head{flex-direction:column;padding:0 0 4px}:root[data-layout=left][data-sidebar=icons] .brand-name,:root[data-layout=left][data-sidebar=icons] .topbar .nav-item-label{display:none}:root[data-layout=left][data-sidebar=icons] .primary-nav{align-self:stretch}:root[data-layout=left][data-sidebar=icons] .topbar .nav-item{justify-content:center;padding:11px 0}:root[data-layout=left][data-sidebar=icons] .topbar .nav-item .nav-badge{margin:0;position:absolute;top:3px;right:6px}:root[data-layout=left][data-sidebar=icons] .topbar-tools{flex-direction:column;align-self:stretch}:root[data-layout=left][data-sidebar=icons] .sidebar-settings{align-self:stretch}:root[data-layout=left][data-sidebar=icons] .sidebar-toggle{margin-left:0}:root[data-layout=left][data-sidebar=hidden] .topbar{z-index:60;visibility:hidden;width:256px;transition:transform .22s var(--ease-out), visibility 0s linear .22s;box-shadow:var(--shadow-lift);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}:root[data-layout=left][data-sidebar=hidden] .app-shell.drawer-open .topbar{visibility:visible;transition:transform .22s var(--ease-out);transform:translate(0)}:root[data-layout=left][data-sidebar=hidden] .app-shell.drawer-open .nav-overlay{z-index:55;background:#00000059;display:block;position:fixed;inset:0}:root[data-layout=left][data-sidebar=hidden] .menu-fab{z-index:50;box-shadow:var(--shadow);display:inline-flex;position:fixed;top:16px;left:16px}:root[data-layout=left][data-sidebar=hidden] .board{padding-top:72px}}@media (width<=1023.98px){:root[data-layout=left] .topbar{z-index:60;box-sizing:border-box;width:min(280px,86vw);height:100dvh;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-bottom:none;border-right:1px solid var(--shell-border);box-shadow:var(--shadow-lift);visibility:hidden;transition:transform .22s var(--ease-out), visibility 0s linear .22s;flex-direction:column;align-items:stretch;gap:18px;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}:root[data-layout=left] .app-shell.drawer-open .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;visibility:visible;transition:transform .22s var(--ease-out);transform:none}:root[data-layout=left] .app-shell.drawer-open .nav-overlay{z-index:55;background:#00000059;display:block;position:fixed;inset:0}:root[data-layout=left] .drawer-bar{z-index:40;padding:max(8px, env(safe-area-inset-top)) 16px 8px;background:var(--topbar-bg);border-bottom:1px solid var(--shell-border);align-items:center;gap:12px;display:flex;position:sticky;top:0}:root[data-layout=left] .menu-fab{display:inline-flex}:root[data-layout=left] .drawer-bar-brand{display:flex}:root[data-layout=left] .sidebar-head{padding:0 0 4px 8px}:root[data-layout=left] .brand-name{display:inline}:root[data-layout=left] .sidebar-toggle{flex:none;margin-left:auto;display:inline-flex}:root[data-layout=left] .primary-nav{flex-direction:column;flex:1 0 auto;align-items:stretch;gap:14px;display:flex}:root[data-layout=left] .nav-group{flex-direction:column}:root[data-layout=left] .nav-group-secondary{border-top:1px solid var(--shell-border);padding-top:14px;display:flex}:root[data-layout=left] .more-top{display:none}:root[data-layout=left] .topbar .nav-item{min-height:44px;padding:10px 12px}:root[data-layout=left] .topbar-tools{border-top:1px solid var(--shell-border);margin-left:0;padding-top:12px}:root[data-layout=left] .sidebar-settings{flex:1;min-width:0;display:flex}:root[data-layout=left] .sidebar-settings .nav-item{flex:1}:root[data-layout=left] .topbar-tools .notif-panel{top:max(16px, env(safe-area-inset-top));width:auto;max-width:420px;position:fixed;left:16px;right:16px}:root[data-layout=left] .bottom-nav{display:none}:root[data-layout=left] .board{padding-bottom:calc(48px + env(safe-area-inset-bottom))}}@media (width<=900px){.brand-name{display:none}}@media (width<=760px){.brand-name{display:inline}.topbar{gap:12px;padding:10px 16px}.primary-nav{display:none}.board{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}:root{--page-title-size:30px}.bottom-nav{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--topbar-bg);border-top:1px solid var(--shell-border);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>.nav-item,.bottom-nav .more-wrap{flex:1 1 0;min-width:0}.bottom-nav .nav-item{flex-direction:column;justify-content:center;gap:3px;width:100%;padding:7px 2px;font-size:11px}.bottom-nav .nav-item-icon{width:21px;height:21px}.bottom-nav .nav-badge{margin:0;position:absolute;top:2px;left:calc(50% + 6px);right:auto}.more-bottom .more-panel{top:auto;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;padding:8px;display:grid;position:fixed}.more-bottom .more-panel .nav-item{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px;font-size:14px}.more-bottom .more-panel .nav-badge{position:static}.page-head{flex-direction:column;align-items:flex-start}.page-head .quick-stats{align-self:stretch}}@media (width<=480px){.notif-panel{top:62px}}:root:not([data-style=classic]) .panel-sub{text-transform:none;letter-spacing:0}.glyph-icon{vertical-align:-.125em;flex:none;width:1em;height:1em}@media (width<=720px){.item-list li{flex-wrap:nowrap;align-items:flex-start;column-gap:8px}.item-list li>.drag-handle{align-self:center;padding:2px 0}.item-list .item-row-label>.item-title-text,.item-list label:not(.bonus-toggle)>span:first-of-type{flex:8em;min-width:0}.item-list .row-actions .icon-btn[aria-label^=Edit]{display:none}.item-list .row-actions{gap:0;margin-left:0}.item-list .row-actions .icon-btn,.item-list .row-actions button.remove{min-width:32px;min-height:32px;padding:4px}}@media (width<=480px){html:root[data-style]{--page-title-size:32px}.gami-bar{gap:8px 14px}.gami-bar .streak-unit,.gami-bar .streak-best,.gami-bar .par-unit-word{display:none}.gami-bar .credits{border-left:1px solid var(--border);padding-left:14px}}.drag-handle{color:var(--text);opacity:.75}.settings-appearance-row{flex-direction:column;gap:6px;display:flex}:root[data-style=pass]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#45474b;--text-h:#17181a;--bg:#d3d7db;--panel-bg:#f7f7f4;--border:#d6d6cf;--code-bg:#efefeb;--accent:#c42f27;--accent-bg:#17181a0f;--accent-border:#17181a8c;--success:#17181a;--success-bg:#17181a0f;--danger:#c42f27;--info:#17181a;--on-accent:#fff;--social-bg:#efefebb3;--shadow:0 1px 0 #0000000d, 0 12px 22px -14px #161a208c;--shadow-lift:0 1px 0 #0000000d, 0 20px 32px -16px #161a2099;--shadow-glow:0 1px 0 #0000000d, 0 12px 22px -14px #c42f2799;--sans:"Archivo", system-ui, "Segoe UI", sans-serif;--heading:"Archivo", system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, Consolas, monospace;--num-font:"Martian Mono", ui-monospace, Consolas, monospace;--heading-weight:800;--heading-stretch:125%;--heading-case:uppercase;--r-xs:1px;--r-sm:2px;--r-md:2px;--r-pill:2px;--r-check:1px;--rail-bottom:#1f2226;--rail-lip:#474c53;--rail-fg:#c3c7cc;--topbar-bg:var(--rail-bottom);--shell-border:transparent;--nav-fg:var(--rail-fg);--nav-hover-bg:#ffffff12;--nav-active-bg:var(--panel-bg);--nav-active-fg:var(--text-h);--menu-bg:var(--panel-bg);--chip-bg:var(--panel-bg);--track-bg:#e1e1da;--page-title-size:46px}:root[data-style=pass][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b1b1ab;--text-h:#efeee9;--bg:#111214;--panel-bg:#1f2023;--border:#36373c;--code-bg:#26272b;--accent:#ff5a4e;--accent-bg:#efeee914;--accent-border:#efeee98c;--success:#efeee9;--success-bg:#efeee912;--danger:#ff5a4e;--info:#efeee9;--social-bg:#26272bb3;--shadow:0 1px 0 #ffffff08 inset, 0 14px 24px -14px #000000e6;--shadow-lift:0 1px 0 #ffffff08 inset, 0 22px 34px -16px #000000f2;--shadow-glow:0 14px 24px -14px #ff5a4e73;--rail-bottom:#0c0d0e;--rail-lip:#2b2e33;--rail-fg:#9a9ea5;--track-bg:#34353a;--nav-active-bg:#efeee9;--nav-active-fg:#17181a}:root[data-style=pass] body{background:var(--bg)}:root[data-style=pass] .topbar,:root[data-style=pass] .bottom-nav{background:var(--topbar-bg);border-color:var(--rail-lip)}:root[data-style=pass] .topbar{padding-top:8px;padding-bottom:8px}:root[data-style=pass] .brand{color:#f3f3ef}:root[data-style=pass] .brand-mark{background:var(--accent);width:16px;height:20px;-webkit-mask:linear-gradient(#000 0 0) top / 100% 16px no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) bottom / 4px 4px repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% 16px no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) bottom / 4px 4px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 16px no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) bottom / 4px 4px repeat-x;border-radius:0}:root[data-style=pass] .brand-name{letter-spacing:.04em;font-size:17px}:root[data-style=pass] .topbar .nav-item{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;font-size:13px;font-weight:700;font-stretch:112%}:root[data-style=pass] .topbar .nav-group .nav-item-icon,:root[data-style=pass] .topbar .more-trigger .nav-item-icon{display:none}:root[data-style=pass] .more-panel .nav-item{color:var(--text)}:root[data-style=pass] .more-panel .nav-item.active{color:var(--text-h);background:var(--code-bg)}@keyframes pass-ticket-drop{0%{transform:translateY(-10px)rotate(-2deg)}60%{transform:translateY(9px)rotate(.6deg)}to{transform:translateY(7px)rotate(0)}}:root[data-style=pass] .topbar .nav-group>.nav-item.active,:root[data-style=pass] .topbar .more-trigger.active{color:var(--nav-active-fg);background:var(--nav-active-bg);animation:pass-ticket-drop .36s var(--ease-out) both;transform:translateY(7px);box-shadow:0 8px 14px -8px #0000008c}:root[data-style=pass] .topbar .nav-group>.nav-item.active:after,:root[data-style=pass] .topbar .more-trigger.active:after,:root[data-style=pass] .panel:after{content:"";pointer-events:none;background:linear-gradient(135deg, var(--tear,var(--panel-bg)) 4.2px, transparent 0) 0 0 / 10px 6px repeat-x, linear-gradient(225deg, var(--tear,var(--panel-bg)) 4.2px, transparent 0) 0 0 / 10px 6px repeat-x;height:6px;position:absolute;bottom:-6px;left:0;right:0}:root[data-style=pass] .nav-item.active{--tear:var(--nav-active-bg)}:root[data-style=pass] .topbar .nav-item.active .nav-badge,:root[data-style=pass] .topbar .nav-item .nav-badge{background:var(--accent)}:root[data-style=pass] .tool-btn,:root[data-style=pass] .notif-bell{color:#e9e9e5;background:#ffffff0a;border-color:#ffffff24}:root[data-style=pass] .tool-btn:hover,:root[data-style=pass] .tool-btn.active,:root[data-style=pass] .notif-bell:hover,:root[data-style=pass] .notif-bell.active{color:#fff;background:#ffffff1a;border-color:#ffffff4d}:root[data-style=pass] .bottom-nav .nav-item{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}:root[data-style=pass] .bottom-nav>.nav-item.active,:root[data-style=pass] .bottom-nav .more-trigger.active{transform:translateY(-5px);box-shadow:0 -6px 12px -8px #00000080}:root[data-style=pass] .panel,:root[data-style=pass] .gami-bar{background:var(--panel-bg);box-shadow:var(--shadow);border:none;border-radius:0}:root[data-style=pass] .panel{margin-bottom:6px;padding:20px 22px 24px}:root[data-style=pass] .panel:hover{box-shadow:var(--shadow-lift);transform:none}:root[data-style=pass] .panel-heading-row{border-bottom:1.5px dashed color-mix(in srgb, var(--text-h) 30%, transparent);align-items:center;margin-bottom:12px;padding-bottom:12px}:root[data-style=pass] .panel-heading-row h2,:root[data-style=pass] .panel-heading-row h3{letter-spacing:.05em;font-size:16px}:root[data-style=pass] .panel-sub{font-size:13px}:root[data-style=pass] .item-list{gap:0}:root[data-style=pass] .item-list li{border:none;border-bottom:1px dashed var(--border);background:0 0;border-radius:0;padding:10px 2px}:root[data-style=pass] .item-list li:last-child{border-bottom:none}:root[data-style=pass] .item-list li:hover{background:var(--code-bg)}:root[data-style=pass] .item-list li.done,:root[data-style=pass] .item-list li.done:hover{border-color:var(--border);filter:none;background:0 0}@keyframes pass-void{0%{background-size:0 1.5px}to{background-size:100% 1.5px}}:root[data-style=pass] .item-list li.done label:not(.bonus-toggle),:root[data-style=pass] .item-list li.done .item-row-label,:root[data-style=pass] .item-list li.done .reward-title strong{background:linear-gradient(var(--accent), var(--accent)) 0 58% / 100% 1.5px no-repeat;animation:pass-void .32s var(--ease-out) both;opacity:.62;text-decoration:none}:root[data-style=pass] .badge{font-family:var(--num-font);letter-spacing:.04em;color:var(--text-h);background:0 0;border-radius:1px;padding:2px 6px;font-size:11px;box-shadow:inset 0 0 0 1px}:root[data-style=pass] .badge.xp-badge{box-shadow:none;opacity:1;color:var(--text-h);background:0 0;padding:0;font-size:12px;font-weight:500}:root[data-style=pass] .badge.overdue-badge{color:var(--accent)}:root[data-style=pass] .badge.category-badge{font-family:var(--sans);letter-spacing:0;box-shadow:none;color:var(--text);background:0 0;align-items:center;gap:5px;padding:0;display:inline-flex}:root[data-style=pass] .badge.category-badge:before{content:"";background:var(--cat-color);width:8px;height:8px}:root[data-style=pass] input[type=checkbox]{background:var(--panel-bg);border-color:color-mix(in srgb, var(--text-h) 55%, transparent)}:root[data-style=pass] input[type=checkbox]:before{background:var(--panel-bg)}:root[data-style=pass] input[type=checkbox]:checked{background:var(--text-h);border-color:var(--text-h);transform:none}:root[data-style=pass] .add-item-btn,:root[data-style=pass] .danger-btn{font-family:var(--num-font);letter-spacing:.04em;text-transform:uppercase;border-width:1.5px;border-radius:1px;padding:6px 10px;font-size:11px;font-weight:600}:root[data-style=pass] .add-item-btn,:root[data-style=pass] .panel .add-item-btn{border-color:var(--text-h);color:var(--text-h);background:0 0}:root[data-style=pass] .add-item-btn:hover,:root[data-style=pass] .panel .add-item-btn:hover{border-color:var(--text-h);background:var(--text-h);color:var(--panel-bg)}:root[data-style=pass] .modal{background:var(--panel-bg);border:none;border-radius:0}:root[data-style=pass] .modal-actions button[type=submit]{text-transform:uppercase;letter-spacing:.05em;border-radius:1px;font-size:13px}:root[data-style=pass] .gami-bar{padding:12px 20px}:root[data-style=pass] .tier-badge{background:var(--text-h);border-color:var(--text-h);color:var(--panel-bg);letter-spacing:.08em;border-radius:1px;font-size:12px}:root[data-style=pass] .level-num,:root[data-style=pass] .streak-num,:root[data-style=pass] .par-num,:root[data-style=pass] .credits-num,:root[data-style=pass] .xp-label,:root[data-style=pass] .stat-tile-value,:root[data-style=pass] .activity-xp{font-family:var(--num-font);font-variant-numeric:tabular-nums;font-weight:600}:root[data-style=pass] .level-num,:root[data-style=pass] .streak-num,:root[data-style=pass] .par-num,:root[data-style=pass] .credits-num{color:var(--text-h);font-size:17px}:root[data-style=pass] .credits-num{color:var(--text-h)}:root[data-style=pass] .xp-track{background:repeating-linear-gradient(90deg, var(--track-bg) 0 6px, transparent 6px 8px);border-radius:0;height:8px}:root[data-style=pass] .xp-fill{background:repeating-linear-gradient(90deg, var(--text-h) 0 6px, transparent 6px 8px);border-radius:0}:root[data-style=pass] .gami-bar.near-level-up .xp-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 8px)}:root[data-style=pass] .xp-fill:after{display:none}:root[data-style=pass] .page-title h1{letter-spacing:.01em}:root[data-style=pass] .page-date{font-family:var(--num-font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-h);opacity:.75;font-size:12px}:root[data-style=pass] .page-head .quick-stat-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}:root[data-style=pass] .bank-tab.active{color:var(--text-h);border-color:var(--text-h);background:var(--accent-bg)}:root[data-style=pass] .bank-tab.overdue:not(.active){color:var(--text)}:root[data-style=pass] .style-option-check{color:var(--text-h)}@keyframes pass-ticket-slide{0%{transform:translate(-8px)rotate(-1deg)}60%{transform:translate(10px)rotate(.3deg)}to{transform:translate(8px)rotate(0)}}@media (width<=1023.98px){:root[data-style=pass][data-layout=left] .topbar .nav-group .nav-item-icon{display:block}}@media (width>=1024px){:root[data-style=pass][data-layout=left] .topbar .nav-group .nav-item-icon{display:block}:root[data-style=pass][data-layout=left] .topbar .nav-group>.nav-item.active{animation-name:pass-ticket-slide;transform:translate(8px)}:root[data-style=pass][data-layout=left] .topbar .nav-group>.nav-item.active:after{background:linear-gradient(45deg, var(--tear) 4.2px, transparent 0) 0 0 / 6px 10px repeat-y, linear-gradient(135deg, var(--tear) 4.2px, transparent 0) 0 0 / 6px 10px repeat-y;width:6px;height:auto;inset:0 -6px 0 auto}}:root[data-style=quest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#4a5270;--text-h:#151a2c;--bg:#e6e9f2;--panel-bg:#fbfcff;--border:#cfd5e4;--code-bg:#eef1f8;--accent:#946600;--accent-bg:#d6981424;--accent-border:#aa760880;--success:#13805a;--success-bg:#13805a1c;--danger:#c23a49;--info:#2f68d8;--on-accent:#fff;--social-bg:#eef1f8b3;--shadow:0 1px 2px #151a2c0f, 0 8px 18px -10px #151a2c40;--shadow-lift:0 2px 4px #151a2c14, 0 16px 28px -12px #151a2c4d;--shadow-glow:0 0 0 1px #d6981473, 0 8px 22px -8px #d6981480;--sans:"Barlow", system-ui, "Segoe UI", sans-serif;--heading:"Chakra Petch", "Barlow", system-ui, sans-serif;--num-font:"Chakra Petch", "Barlow", system-ui, sans-serif;--heading-weight:700;--heading-case:uppercase;--heading-stretch:normal;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-pill:4px;--r-check:3px;--hud:color-mix(in srgb, var(--accent) 70%, transparent);--topbar-bg:#141a2e;--shell-border:#232b45;--nav-fg:#aab3d0;--nav-hover-bg:#ffffff0f;--nav-active-bg:#f2b84b24;--nav-active-fg:#f2b84b;--menu-bg:var(--panel-bg);--chip-bg:var(--panel-bg);--track-bg:#d9deea;--page-title-size:40px}:root[data-style=quest][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#a9b2cf;--text-h:#eef1fa;--bg:#0d1220;--panel-bg:#151c30;--border:#28324e;--code-bg:#1b233c;--accent:#f2b84b;--accent-bg:#f2b84b21;--accent-border:#f2b84b73;--success:#4cc38a;--success-bg:#4cc38a21;--danger:#ff6b7a;--info:#62a8ff;--on-accent:#1a1405;--social-bg:#1b233cb3;--shadow:0 1px 2px #0006, 0 10px 20px -10px #000000b3;--shadow-lift:0 2px 4px #00000073, 0 18px 30px -12px #000000bf;--shadow-glow:0 0 0 1px #f2b84b66, 0 8px 24px -8px #f2b84b73;--topbar-bg:#090d18;--shell-border:#1d253d;--track-bg:#26304b}:root[data-style=quest] body{background:var(--bg)}:root[data-style=quest] .topbar,:root[data-style=quest] .bottom-nav{background:var(--topbar-bg);border-color:var(--shell-border)}:root[data-style=quest] .brand{color:#f4f6fc}:root[data-style=quest] .brand-mark{background:#f2b84b;border-radius:0;width:14px;height:14px;transform:rotate(45deg);box-shadow:0 0 0 3px #141a2e,0 0 0 4px #f2b84b99}:root[data-style=quest] .nav-item{font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}:root[data-style=quest] .topbar .nav-item.active:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#f2b84b;width:7px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-2px}:root[data-style=quest] .more-panel .nav-item.active:before{display:none}:root[data-style=quest] .more-panel .nav-item{color:var(--text)}:root[data-style=quest] .more-panel .nav-item.active{color:var(--accent);background:var(--accent-bg)}:root[data-style=quest] .tool-btn,:root[data-style=quest] .notif-bell{color:#dfe4f3;background:#ffffff08;border-color:#2b3553}:root[data-style=quest] .tool-btn:hover,:root[data-style=quest] .tool-btn.active,:root[data-style=quest] .notif-bell:hover,:root[data-style=quest] .notif-bell.active{color:#f2b84b;background:#f2b84b1f;border-color:#f2b84b8c}:root[data-style=quest] .nav-group-secondary{border-color:#232b45}:root[data-style=quest] .panel,:root[data-style=quest] .gami-bar{border:1px solid var(--border);border-radius:var(--r-sm);background:linear-gradient(var(--hud) 0 0) top left / 14px 2px no-repeat, linear-gradient(var(--hud) 0 0) top left / 2px 14px no-repeat, linear-gradient(var(--hud) 0 0) top right / 14px 2px no-repeat, linear-gradient(var(--hud) 0 0) top right / 2px 14px no-repeat, linear-gradient(var(--hud) 0 0) bottom left / 14px 2px no-repeat, linear-gradient(var(--hud) 0 0) bottom left / 2px 14px no-repeat, linear-gradient(var(--hud) 0 0) bottom right / 14px 2px no-repeat, linear-gradient(var(--hud) 0 0) bottom right / 2px 14px no-repeat, var(--panel-bg);box-shadow:var(--shadow)}:root[data-style=quest] .panel:hover{border-color:color-mix(in srgb, var(--border) 50%, var(--accent-border));transform:none}:root[data-style=quest] .panel-heading-row h2,:root[data-style=quest] .panel-heading-row h3{letter-spacing:.04em;align-items:center;gap:10px;font-size:17px;display:flex}:root[data-style=quest] .panel-heading-row h2:before{content:"";background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}:root[data-style=quest] .item-list li{border:1px solid var(--border);background:var(--code-bg)}:root[data-style=quest] .item-list li:hover{border-color:var(--accent-border);background:var(--accent-bg)}:root[data-style=quest] .item-list li.done{border-color:color-mix(in srgb, var(--success) 35%, transparent)}:root[data-style=quest] input[type=checkbox]{background:var(--panel-bg);border-color:color-mix(in srgb, var(--text) 55%, transparent)}:root[data-style=quest] input[type=checkbox]:before{background:#fff}:root[data-style=quest] input[type=checkbox]:checked{background:var(--success);border-color:var(--success)}:root[data-style=quest] .badge{font-family:var(--num-font);letter-spacing:.05em;font-weight:600}:root[data-style=quest] .badge.xp-badge{background:color-mix(in srgb, var(--info) 13%, transparent);color:var(--info);opacity:1}:root[data-style=quest] .add-item-btn{font-family:var(--heading);text-transform:uppercase;letter-spacing:.05em}:root[data-style=quest] .tier-badge{font-family:var(--heading);border-radius:var(--r-xs)}:root[data-style=quest] .level-num,:root[data-style=quest] .streak-num,:root[data-style=quest] .par-num,:root[data-style=quest] .credits-num,:root[data-style=quest] .xp-label,:root[data-style=quest] .stat-tile-value,:root[data-style=quest] .activity-xp{font-family:var(--num-font);font-variant-numeric:tabular-nums}:root[data-style=quest] .xp-track{border-radius:var(--r-xs);background:var(--track-bg);height:12px}:root[data-style=quest] .xp-track:after{content:"";z-index:1;background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--panel-bg) calc(10% - 2px) 10%);position:absolute;inset:0}:root[data-style=quest] .xp-fill{background:linear-gradient(90deg, var(--info), color-mix(in srgb, var(--info) 55%, white));border-radius:0}:root[data-style=quest] .gami-bar.near-level-up .xp-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, white))}:root[data-style=quest] .credits-num{color:var(--accent)}:root[data-style=quest] .page-title h1{letter-spacing:.02em}:root[data-style=quest] .page-head .quick-stat-tile{font-family:var(--heading)}:root[data-style=quest] .page-head .quick-stat-label{text-transform:uppercase;letter-spacing:.05em;font-size:12px}:root[data-style=manual]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#3f3d38;--text-h:#161512;--bg:#efece4;--panel-bg:#fbfaf6;--border:#16151221;--code-bg:#1615120b;--success:#2f7a3a;--success-bg:#2f7a3a1f;--danger:#b8321f;--info:#2f3fb0;--on-accent:#fff;--social-bg:#1615120a;--shadow:0 1px 0 #1615121a, 0 6px 14px -10px #16151259;--shadow-lift:0 1px 0 #1615121a, 0 12px 22px -12px #16151266;--shadow-glow:0 1px 0 #1615121a, 0 6px 18px -8px #16151273;--sans:"Schibsted Grotesk", system-ui, "Segoe UI", sans-serif;--heading:"Schibsted Grotesk", system-ui, sans-serif;--num-font:"Martian Mono", ui-monospace, Consolas, monospace;--heading-weight:800;--heading-case:none;--heading-stretch:normal;--r-xs:2px;--r-sm:3px;--r-md:5px;--r-pill:3px;--r-check:2px;--leaf-base:#fdfcf9;--board-base:#f1eee6;--board-mix:42%;--leaf-mix:7%;--ink-mix:52%;--topbar-bg:#e8e4da;--shell-border:#1615121f;--nav-fg:var(--text-h);--menu-bg:var(--panel-bg);--chip-bg:var(--panel-bg);--track-bg:#1615121a;--page-title-size:42px}:root[data-style=manual][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#bdb8ad;--text-h:#f4f1ea;--bg:#151514;--panel-bg:#1d1d1c;--border:#f4f1ea1f;--code-bg:#f4f1ea0d;--success:#6cc47a;--success-bg:#6cc47a21;--danger:#ff7a62;--info:#8f9cff;--on-accent:#111110;--social-bg:#f4f1ea0a;--shadow:0 1px 0 #00000080, 0 8px 16px -10px #000c;--shadow-lift:0 1px 0 #00000080, 0 14px 24px -12px #000000d9;--shadow-glow:0 8px 20px -8px #000c;--leaf-base:#1c1c1b;--board-base:#121211;--board-mix:15%;--leaf-mix:6%;--ink-mix:100%;--topbar-bg:#1a1a19;--shell-border:#f4f1ea1a;--track-bg:#f4f1ea1f}:root[data-style=manual] [data-section=today]{--section:#f2c230;--tab-ink:#2a2105}:root[data-style=manual] [data-section=projects]{--section:#1f8a8a;--tab-ink:#fff}:root[data-style=manual] [data-section=bank]{--section:#d9582b;--tab-ink:#fff}:root[data-style=manual] [data-section=calendar]{--section:#3346b8;--tab-ink:#fff}:root[data-style=manual] [data-section=stats]{--section:#6b4ba8;--tab-ink:#fff}:root[data-style=manual] [data-section=rewards]{--section:#4e9a3a;--tab-ink:#fff}:root[data-style=manual] [data-section=categories]{--section:#9a5b34;--tab-ink:#fff}:root[data-style=manual] [data-section=friends]{--section:#c2417a;--tab-ink:#fff}:root[data-style=manual] [data-section=bin]{--section:#6f6c66;--tab-ink:#fff}:root[data-style=manual] [data-section=settings]{--section:#4a5a6a;--tab-ink:#fff}:root[data-style=manual] .app-shell{--accent:color-mix(in srgb, var(--section) var(--ink-mix), var(--text-h));--accent-bg:color-mix(in srgb, var(--section) 16%, transparent);--accent-border:color-mix(in srgb, var(--section) 60%, transparent);--panel-bg:color-mix(in srgb, var(--section) var(--leaf-mix), var(--leaf-base));--nav-hover-bg:color-mix(in srgb, var(--section) 14%, transparent);background:color-mix(in srgb, var(--section) var(--board-mix), var(--board-base));transition:background 90ms steps(2,end)}:root[data-style=manual][data-mode=dark] .app-shell{--accent:color-mix(in srgb, var(--section) 70%, white)}:root[data-style=manual] body{background:var(--board-base)}:root[data-style=manual] .topbar,:root[data-style=manual] .bottom-nav{background:var(--topbar-bg)}:root[data-style=manual] .brand-mark{border-radius:var(--r-xs);background:conic-gradient(#f2c230 0 25%, #1f8a8a 0 50%, #d9582b 0 75%, #3346b8 0)}:root[data-style=manual] .brand-name{letter-spacing:-.01em;font-size:19px}:root[data-style=manual] .nav-item{transition:background 90ms steps(2,end),color 90ms steps(2,end)}:root[data-style=manual] .nav-group .nav-item,:root[data-style=manual] .bottom-nav>.nav-item{background:color-mix(in srgb, var(--section) 18%, transparent);box-shadow:inset 0 3px 0 var(--section)}:root[data-style=manual] .nav-group .nav-item:hover,:root[data-style=manual] .bottom-nav>.nav-item:hover{background:color-mix(in srgb, var(--section) 30%, transparent)}:root[data-style=manual] .nav-group .nav-item.active,:root[data-style=manual] .bottom-nav>.nav-item.active{background:var(--section);color:var(--tab-ink);box-shadow:none}:root[data-style=manual] .nav-group{gap:4px}:root[data-style=manual] .topbar .nav-group .nav-item{border-radius:0 0 var(--r-md) var(--r-md)}:root[data-style=manual] .topbar .nav-group .nav-item.active{margin-bottom:-10px;padding-bottom:12px}:root[data-style=manual] .more-trigger.active{background:var(--accent-bg);color:var(--text-h)}:root[data-style=manual] .bottom-nav>.nav-item{border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:inset 0 -3px 0 var(--section)}:root[data-style=manual] .bottom-nav>.nav-item.active{margin-top:-8px;padding-top:15px}@media (width<=1023.98px){:root[data-style=manual][data-layout=left] .topbar .nav-group .nav-item{border-radius:var(--r-md);box-shadow:inset 4px 0 0 var(--section);margin:0;padding:10px 14px 10px 18px}:root[data-style=manual][data-layout=left] .topbar .nav-group .nav-item.active{box-shadow:none}}@media (width>=1024px){:root[data-style=manual][data-layout=left] .topbar{padding-right:0}:root[data-style=manual][data-layout=left] .topbar .nav-group .nav-item{border-radius:var(--r-md) 0 0 var(--r-md);box-shadow:inset 4px 0 0 var(--section);margin:0;padding:11px 14px 11px 18px}:root[data-style=manual][data-layout=left] .topbar .nav-group .nav-item.active{box-shadow:none;margin-right:-1px}:root[data-style=manual][data-layout=left][data-sidebar=icons] .topbar{padding-right:10px}:root[data-style=manual][data-layout=left][data-sidebar=icons] .topbar .nav-group .nav-item{border-radius:var(--r-md);box-shadow:none;margin:0;padding:11px 0}:root[data-style=manual][data-layout=left][data-sidebar=icons] .topbar-tools{padding-right:0}:root[data-style=manual][data-layout=left] .topbar-tools{padding-right:14px}}:root[data-style=manual] .panel,:root[data-style=manual] .gami-bar{border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow)}:root[data-style=manual] .panel{background:radial-gradient(circle at calc(50% - 34px) 13px, color-mix(in srgb, var(--section) var(--board-mix), var(--board-base)) 4.5px, #1615122e 5px, transparent 5.5px), radial-gradient(circle at calc(50% + 34px) 13px, color-mix(in srgb, var(--section) var(--board-mix), var(--board-base)) 4.5px, #1615122e 5px, transparent 5.5px), var(--panel-bg);padding-top:30px}:root[data-style=manual] .gami-bar{background:var(--panel-bg)}:root[data-style=manual] .panel:hover{transform:none}:root[data-style=manual] .panel-heading-row h2,:root[data-style=manual] .panel-heading-row h3{letter-spacing:-.01em;font-size:20px}:root[data-style=manual] .panel-sub{text-transform:none;letter-spacing:0}:root[data-style=manual] .item-list li{background:var(--code-bg)}:root[data-style=manual] .item-list li:hover{background:var(--accent-bg)}:root[data-style=manual] .badge.xp-badge,:root[data-style=manual] .xp-label,:root[data-style=manual] .level-num,:root[data-style=manual] .streak-num,:root[data-style=manual] .par-num,:root[data-style=manual] .credits-num,:root[data-style=manual] .stat-tile-value,:root[data-style=manual] .activity-xp{font-family:var(--num-font);font-variant-numeric:tabular-nums}:root[data-style=manual] .badge.xp-badge{color:var(--text-h);opacity:.8;background:0 0;font-size:11px}:root[data-style=manual] .level-num,:root[data-style=manual] .streak-num,:root[data-style=manual] .par-num,:root[data-style=manual] .credits-num{font-size:17px}:root[data-style=manual] input[type=checkbox]{background:var(--leaf-base)}:root[data-style=manual] input[type=checkbox]:checked{background:var(--text-h);border-color:var(--text-h);transform:none}:root[data-style=manual] input[type=checkbox]:before{background:var(--leaf-base)}:root[data-style=manual] .xp-track{border-radius:var(--r-xs);height:8px}:root[data-style=manual] .xp-fill{background:var(--section);border-radius:0}:root[data-style=manual] .xp-fill:after{display:none}:root[data-style=manual] .tier-badge{background:var(--section);border-color:var(--section);color:var(--tab-ink)}:root[data-style=manual] .page-title h1{letter-spacing:-.025em}:root[data-style=manual] .page-date{font-family:var(--num-font);color:var(--text-h);font-size:12px}:root[data-style=clean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#55555e;--text-h:#18181b;--bg:#f6f6f7;--panel-bg:#fff;--border:#e4e4e7;--code-bg:#f4f4f5;--accent:#2359d6;--accent-bg:#2359d614;--accent-border:#2359d666;--success:#15803d;--success-bg:#15803d14;--danger:#c7362f;--info:#2359d6;--on-accent:#fff;--social-bg:#f4f4f5;--shadow:0 1px 2px #18181b0d;--shadow-lift:0 1px 2px #18181b0d, 0 6px 16px -8px #18181b24;--shadow-glow:0 0 0 1px #2359d659, 0 6px 16px -8px #2359d659;--sans:"Geist", system-ui, "Segoe UI", sans-serif;--heading:"Geist", system-ui, sans-serif;--num-font:"Geist", system-ui, sans-serif;--heading-weight:650;--heading-case:none;--heading-stretch:normal;--r-xs:4px;--r-sm:7px;--r-md:10px;--r-pill:999px;--r-check:5px;--topbar-bg:#ffffffeb;--shell-border:#e4e4e7;--nav-fg:#55555e;--nav-hover-bg:#f4f4f5;--nav-active-bg:#eeeef0;--nav-active-fg:#18181b;--menu-bg:#fff;--chip-bg:#fff;--track-bg:#ececef;--page-title-size:32px}:root[data-style=clean][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#a1a1aa;--text-h:#fafafa;--bg:#0b0b0d;--panel-bg:#141417;--border:#27272c;--code-bg:#1b1b1f;--accent:#6d9bff;--accent-bg:#6d9bff1f;--accent-border:#6d9bff66;--success:#4ade80;--success-bg:#4ade801a;--danger:#f87171;--info:#6d9bff;--on-accent:#0b0b0d;--social-bg:#1b1b1f;--shadow:0 1px 2px #0006;--shadow-lift:0 1px 2px #0006, 0 8px 20px -8px #0009;--shadow-glow:0 0 0 1px #6d9bff59;--topbar-bg:#0b0b0de6;--shell-border:#232328;--nav-fg:#a1a1aa;--nav-hover-bg:#1b1b1f;--nav-active-bg:#222227;--nav-active-fg:#fafafa;--menu-bg:#141417;--chip-bg:#141417;--track-bg:#27272c}:root[data-style=clean] body{background:var(--bg)}:root[data-style=clean] .topbar,:root[data-style=clean] .bottom-nav{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px)}:root[data-style=clean] .brand-mark{background:var(--text-h);width:20px;height:20px;box-shadow:inset 0 0 0 5px var(--text-h), inset 0 0 0 20px var(--accent);border-radius:6px}:root[data-style=clean] .brand-name{letter-spacing:-.01em;font-size:16px}:root[data-style=clean] .nav-item{font-weight:500}:root[data-style=clean] .nav-item.active{font-weight:600}:root[data-style=clean] .panel{border-color:var(--border);box-shadow:var(--shadow)}:root[data-style=clean] .panel:hover{border-color:var(--border);box-shadow:var(--shadow-lift);transform:none}:root[data-style=clean] .gami-bar{background:var(--panel-bg);box-shadow:var(--shadow)}:root[data-style=clean] .panel-heading-row h2,:root[data-style=clean] .panel-heading-row h3{letter-spacing:-.01em;font-size:17px}:root[data-style=clean] .panel-sub{text-transform:none;letter-spacing:0}:root[data-style=clean] .item-list{gap:2px}:root[data-style=clean] .item-list li{background:0 0}:root[data-style=clean] .item-list li:hover{background:var(--code-bg)}:root[data-style=clean] .item-list li.done{background:0 0;border-color:#0000}:root[data-style=clean] .item-list li.done:hover{background:var(--code-bg);filter:none}:root[data-style=clean] .badge{text-transform:none;letter-spacing:0;font-weight:500}:root[data-style=clean] .badge.xp-badge{background:var(--code-bg);color:var(--text);opacity:1}:root[data-style=clean] .tier-badge,:root[data-style=clean] .level-num,:root[data-style=clean] .streak-num,:root[data-style=clean] .par-num,:root[data-style=clean] .credits-num{font-family:var(--sans);text-transform:none;letter-spacing:-.01em}:root[data-style=clean] .level-num,:root[data-style=clean] .streak-num,:root[data-style=clean] .par-num,:root[data-style=clean] .credits-num{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}:root[data-style=clean] .credits-num,:root[data-style=clean] .streak-num{color:var(--text-h)}:root[data-style=clean] .xp-track{height:6px}:root[data-style=clean] .xp-fill{background:var(--accent)}:root[data-style=clean] .xp-fill:after{display:none}:root[data-style=clean] .add-item-btn{border-color:var(--border);background:var(--panel-bg);color:var(--text-h);font-weight:500}:root[data-style=clean] .add-item-btn:hover{border-color:var(--text-h);background:var(--text-h);color:var(--panel-bg)}:root[data-style=clean] .modal h3{text-transform:none;font-family:var(--sans);font-weight:650}:root[data-style=clean] input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}:root[data-style=clean] input[type=checkbox]:before{background:#fff}:root[data-style=clean] .page-title h1{letter-spacing:-.025em}:root[data-style=clean] .page-head .quick-stat-num{font-weight:650}
