.palette-fab{right:1rem;bottom:calc(var(--taskbar-top) + 1rem);z-index:49;border:2px solid var(--xp-cream);background:radial-gradient(circle at 35% 30%, var(--xp-title-light), var(--xp-title) 55%, var(--xp-title-dark));width:3.5rem;height:3.5rem;cursor:var(--cursor-pointer,pointer);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:inset 0 -3px 6px #0a1e5059,2px 3px 8px #0a1e5073}.palette-fab:hover{filter:brightness(1.12)}.palette-fab:active{background:radial-gradient(circle at 50% 60%, var(--xp-title), var(--xp-title-dark));box-shadow:inset 0 2px 6px #0a1e5080}.palette-fab:focus-visible{outline:2px dotted var(--xp-text-inverse);outline-offset:-6px}.palette-backdrop{place-items:start center;padding-top:12vh}.palette-run{width:min(34rem,100%);max-height:calc(88vh - var(--taskbar-top));background:var(--xp-face);flex-direction:column;display:flex;box-shadow:3px 4px 12px #0a1e5080}.palette-title{justify-content:space-between;align-items:center;gap:.5rem;padding-right:.25rem;display:flex}.palette-run-body{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.5rem;min-height:0;padding:.75rem .75rem 0;font-size:.8125rem;display:grid}.palette-intro{align-items:center;gap:.75rem;display:flex}.palette-field{align-items:center;gap:.5rem;display:flex}.palette-run .palette-input{border:1px solid var(--xp-button-border);min-width:0;min-height:2rem;font:inherit;background:var(--xp-cream);flex:1;padding:0 .5rem}.palette-run .palette-input:focus-visible{outline:2px solid var(--xp-select);outline-offset:1px}.palette-run .palette-list{border:1px solid var(--xp-face-shadow);min-height:0;box-shadow:inset 1px 1px var(--xp-face-shadow);background:var(--xp-cream);overflow-y:auto}.palette-run .palette-list:empty{display:none}.palette-run .palette-group{border-bottom:1px solid var(--xp-face);color:var(--xp-title-dark);padding:.375rem .5rem .25rem;font-weight:700}.palette-option{cursor:var(--cursor-pointer,pointer);align-items:center;gap:.5rem;display:flex}.palette-run .palette-option{min-height:2.25rem;padding:.25rem .5rem}.palette-run .palette-option[aria-selected=true]{color:var(--xp-text-inverse);background:var(--xp-select)}.palette-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:color-mix(in srgb, currentColor 70%, transparent);flex:none;font-size:.75rem;overflow:hidden}.palette-empty{border:1px solid var(--xp-face-shadow);background:var(--xp-cream);padding:.5rem}.palette-buttons{justify-content:flex-end;padding:.75rem}.palette-run .xp-button{justify-content:center;min-width:5.5rem}.palette-run .xp-button:disabled{color:var(--xp-face-shadow);background:var(--xp-face);box-shadow:none;cursor:var(--cursor-default,default)}.palette-sheet{z-index:65;background:var(--m-bg,var(--xp-face));flex-direction:column;animation:.2s ease-out m-sheet-in;display:flex;position:fixed;inset:0}.palette-sheet-bar{min-height:calc(3.5rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--m-pad,1rem) 0;background:linear-gradient(var(--xp-title-light), var(--xp-title) 22%, var(--xp-title) 80%, var(--xp-title-dark));box-shadow:0 1px 0 var(--xp-frame);flex:none;align-items:center;gap:.5rem;display:flex}.palette-sheet-field{border:1px solid var(--xp-frame);background:var(--xp-cream);border-radius:1.25rem;flex:1;align-items:center;gap:.5rem;min-width:0;height:2.5rem;padding:0 .75rem;display:flex;box-shadow:inset 1px 1px 2px #0a1e5040}.palette-sheet-field:focus-within{outline:2px solid var(--xp-text-inverse);outline-offset:1px}.palette-sheet .palette-input{background:0 0;border:0;flex:1;min-width:0;height:100%;font-size:1rem}.palette-sheet .palette-input:focus-visible{outline:none}.palette-cancel{min-height:2.75rem;color:var(--xp-text-inverse);text-shadow:1px 1px var(--xp-frame);cursor:var(--cursor-pointer,pointer);flex:none;padding:0 .25rem;font-size:1rem}.palette-cancel:active{opacity:.7}.palette-sheet .palette-cancel:focus-visible{outline:2px solid var(--xp-text-inverse);outline-offset:0}.palette-sheet-body{overscroll-behavior:contain;min-height:0;padding:.5rem var(--m-pad,1rem) calc(1rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.palette-sheet .palette-list{gap:1rem;display:grid}.palette-sheet .palette-group{color:var(--m-muted,var(--xp-text));letter-spacing:.04em;text-transform:uppercase;padding:.5rem .25rem .375rem;font-size:.8125rem;font-weight:700}.palette-sheet [role=group]{border:1px solid var(--m-line,var(--xp-face-shadow));background:var(--xp-cream);border-radius:.75rem;overflow:hidden}.palette-sheet .palette-group{border-bottom:1px solid var(--m-line,var(--xp-face-shadow));background:var(--m-bg,var(--xp-face))}.palette-sheet .palette-option{border-top:1px solid var(--m-line,var(--xp-face-shadow));gap:.75rem;min-height:3.25rem;padding:.5rem .875rem}.palette-sheet .palette-group+.palette-option{border-top:0}.palette-sheet .palette-option[aria-selected=true]{box-shadow:inset 3px 0 var(--xp-select)}.palette-sheet .palette-option:active,.palette-sheet .palette-option[aria-selected=true]:active{background:color-mix(in srgb, var(--xp-select) 18%, var(--xp-cream))}.palette-sheet .palette-hint{color:var(--m-muted,var(--xp-text));font-size:.875rem}.palette-sheet .palette-empty{border-color:var(--m-line,var(--xp-face-shadow));border-radius:.75rem;margin-top:.5rem}@media (prefers-reduced-motion:reduce){.palette-sheet{animation:none}}
.settings{flex-direction:column;gap:24px;max-width:640px;display:flex}.settings-group{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.settings-group+.settings-group{border-top:1px solid #7f7f7f4d;padding-top:24px}.settings-group h2{margin:0;font-size:1.25rem;font-weight:800}[data-theme=glacier] .settings-group h2{font-family:var(--g-display);letter-spacing:.01em;font-weight:400}.settings-group .xp-email-alerts{align-self:stretch}.settings-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}[data-theme=glacier] .settings input[type=checkbox]{accent-color:var(--g-red)}.settings-check input{width:18px;height:18px}.settings-form{gap:16px}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field label{font-weight:700}.settings-field :is(.xp-input,.xp-select){min-height:40px}.settings-hint{opacity:.85;margin:-8px 0 0;font-size:.875rem}.settings-actions{align-items:center;gap:16px;display:flex}
.tk{--tk-height:34px;height:var(--tk-height);font:600 14px/1 var(--g-body);color:var(--g-text);border-block:1px solid var(--g-frost-edge);background:#041322b8;flex:none;align-items:stretch;display:flex}.glacier>.tk{margin-top:20px}.m-app.glacier>.tk{margin-top:16px}.glacier>.tk+.glacier-subnav{padding-top:12px}.m-app.glacier>.tk+.m-subtabs{padding-top:10px}.tk-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.tk-track{width:max-content;height:100%;animation:linear infinite tk-scroll;display:flex}.tk:is(:hover,:focus-within,[data-paused]) .tk-track{animation-play-state:paused}@keyframes tk-scroll{to{transform:translate(-50%)}}.tk-copy{margin:0;padding:0;list-style:none;display:flex}.tk-copy li{align-items:center;display:flex}.tk-item{height:100%;color:inherit;font:inherit;white-space:nowrap;cursor:var(--cursor-pointer,pointer);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tk-item:hover{color:var(--g-text-strong);text-underline-offset:3px;text-decoration:underline}.tk-item:focus-visible,.tk-control:focus-visible{outline:2px solid var(--g-focus);outline-offset:-4px}.tk-tag{letter-spacing:.06em;color:var(--g-night);background:var(--g-focus);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}[data-tone=due] .tk-tag{color:var(--g-red-text);box-shadow:inset 0 0 0 1px var(--g-red);background:#d21f2b47}[data-tone=late]>.tk-item{color:var(--g-red-text)}[data-tone=late] .tk-tag{color:var(--g-snow);background:var(--g-red)}[data-tone=paid] .tk-tag{color:var(--g-text-strong);background:var(--g-row);box-shadow:inset 0 0 0 1px var(--g-frost-edge)}.tk-glyph{opacity:.6;flex:none}.tk-control{width:var(--tk-height);border:0;border-left:1px solid var(--g-frost-edge);color:inherit;cursor:var(--cursor-pointer,pointer);background:0 0;flex:none;place-items:center;display:grid}.tk-control:hover:not(:disabled){background:#beebff1f}.tk-control:active:not(:disabled){background:#beebff38}.tk-control:disabled{opacity:.4;cursor:default}.tk-controls{display:flex}.tk-step{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.tk-step>span:first-child{min-width:0;height:100%;display:flex}.tk-step .tk-item{text-overflow:ellipsis;overflow:hidden}.tk-quiet{opacity:.8;flex:1;align-items:center;margin:0;padding:0 14px;font-weight:500;display:flex}.tk-count{opacity:.75;flex:none;padding:0 10px;font-size:12px}.tk[data-xp]{--tk-height:32px;font:12px/1 var(--xp-font);color:var(--xp-text);background:linear-gradient(var(--xp-cream), var(--xp-face));border-block:1px solid var(--xp-face-shadow);padding:3px 0 3px 4px}.tk[data-xp] :is(.tk-view,.tk-step){border:1px solid var(--xp-face-shadow);border-right-color:var(--xp-cream);border-bottom-color:var(--xp-cream);background:var(--xp-cream);-webkit-mask-image:none;mask-image:none}.tk[data-xp] .tk-item:hover{color:var(--xp-select)}.tk[data-xp] :is(.tk-item,.tk-control):focus-visible{outline:1px dotted var(--xp-text);outline-offset:-3px}.tk[data-xp] .tk-tag{color:var(--xp-text-inverse);background:var(--xp-title);border-radius:2px;padding:2px 5px;font-size:10px;font-weight:700}.tk[data-xp] [data-tone=due] .tk-tag{color:var(--xp-red);background:var(--xp-cream);box-shadow:inset 0 0 0 1px var(--xp-red)}.tk[data-xp] [data-tone=late]>.tk-item{color:var(--xp-red);font-weight:700}.tk[data-xp] [data-tone=late] .tk-tag{color:var(--xp-text-inverse);background:var(--xp-red)}.tk[data-xp] [data-tone=paid] .tk-tag{color:var(--xp-text);background:var(--xp-face);box-shadow:inset 0 0 0 1px var(--xp-face-shadow)}.tk[data-xp] .tk-control{border:1px solid #0000;border-radius:3px;width:30px;margin:0 2px}.tk[data-xp] .tk-control:hover:not(:disabled){border-color:var(--xp-face-shadow);background:var(--xp-cream)}.tk[data-xp] .tk-control:active:not(:disabled){background:var(--xp-face)}.tk[data-dock]{inset:auto 0 var(--taskbar-top) 0;z-index:49;position:fixed}body:has(.tk[data-dock]) .xp-desktop{bottom:calc(var(--taskbar-top) + var(--tk-dock))}body:has(.tk[data-dock]) .palette-fab{bottom:calc(var(--taskbar-top) + var(--tk-dock) + 1rem)}body:has(.tk[data-dock]) .xp-desktop-icons{max-height:calc(100dvh - var(--taskbar-top) - var(--tk-dock) - 1.5rem)}:root{--tk-dock:32px}
