:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--surface-0:#0e0f13;--surface-1:#131419;--surface-2:#181a20;--surface-3:#1e2028;--surface-4:#252832;--line:rgba(var(--ink), .06);--line-2:rgba(var(--ink), .1);--line-3:rgba(var(--ink), .16);--text:#e8e9ee;--text-2:#a4a7b3;--text-3:#838795;--text-4:#646a7a;--primary:#8b93ff;--primary-2:#a9afff;--on-primary:#0d0f2a;--primary-container:rgba(var(--primary-rgb), .14);--on-primary-container:var(--primary-2);--danger:#ff6b6b;--danger-solid:color-mix(in srgb, var(--danger) 72%, #000);--on-ok:#08130f;--on-danger:#fff;--on-warn:#1b1406;--media-scrim:#0a0b0eb8;--media-scrim-strong:#0a0b0ee0;--media-scrim-soft:#0a0b0e8f;--on-media:#fff;--on-media-2:#ffffffb3;--on-media-line:#ffffff29;--brand-tile:#fff;--brand-tile-line:#0000000f;--warn:#f2b65a;--ok:#4fc4a5;--ink:255, 255, 255;--primary-rgb:139, 147, 255;--accent:#e57fb8;--accent-text:#e57fb8;--ok-text:#4fc4a5;--danger-text:#ff8f8f;--warn-text:#ffcf8a;--scrim:#0506098c;--state-hover:rgba(var(--ink), .045);--state-press:rgba(var(--ink), .08);--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--gap-2xs:2px;--gap-xs:4px;--gap-tight:6px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-2xl:32px;--gap-3xl:40px;--fab-clear:80px;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:26px;--fs-4xl:40px;--fs-input:16px;--lh-tight:1.2;--lh-title:1.3;--lh:1.45;--lh-text:1.55;--control-sm:26px;--control:30px;--control-lg:38px;--control-pad-sm:8px;--control-pad:10px;--control-pad-lg:16px;--field:36px;--optical:2px;--z-nav:50;--z-sidebar:60;--z-drawer:70;--z-panel:80;--z-overlay:90;--z-palette:91;--z-popover:100;--z-celebrate:180;--z-tour:185;--z-whatsnew:190;--z-modal:200;--z-sheet:400;--z-toast:500;--z-tooltip:1000;--shadow-1:0 1px 0 rgba(var(--ink), .03) inset, 0 1px 2px #0000004d;--shadow-2:0 8px 24px #00000059, 0 2px 6px #00000040;--shadow-3:0 24px 64px #0000008c, 0 4px 16px #00000059;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.05, .7, .1, 1);--dur-fast:.12s;--dur:.24s;--dur-slow:.4s;--sidebar-w:248px;--drawer-w:460px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:rgba(var(--primary-rgb), .35)}:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(var(--ink), .07);border-radius:var(--radius);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ink), .14)}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app{width:100%;height:100%;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--surface-0);border-right:1px solid var(--line);height:100%;transition:width var(--dur) var(--ease), opacity var(--dur);flex-direction:column;flex:none;display:flex;overflow:hidden}.app.sb-collapsed .sidebar{border-right:0;width:0}.main{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex;position:relative;container:main/inline-size}@container main (width<=1320px){.topbar .hide-md{display:none}.topbar .search{width:170px}.topbar .search:focus-within{width:220px}}@container main (width<=1080px){.topbar .hide-sm{display:none}.topbar .search{width:170px}.topbar .search:focus-within{width:220px}}@container main (width<=640px){.topbar .search{display:none}.topbar .mobile-only{display:inline-flex!important}.topbar h1{text-overflow:ellipsis;max-width:34vw;overflow:hidden}.fab{justify-content:center;width:44px;height:44px;padding:0}.fab .fab-label{display:none}}.drawer-slot{width:0;height:100%;transition:width var(--dur-slow) var(--ease);border-left:1px solid #0000;flex:none;position:relative;overflow:hidden}.drawer-slot.open{width:var(--drawer-w);border-left-color:var(--line)}.drawer-slot.wide.open{width:520px}.sb-scrim{z-index:calc(var(--z-sidebar) - 1);background:var(--scrim);display:none;position:fixed;inset:0}@media (width<=900px){.sb-scrim{display:block}}.view-in.fill{height:100%}.drawer-inner{width:var(--drawer-w);background:var(--surface-1);flex-direction:column;height:100%;display:flex}.drawer-slot.wide .drawer-inner{width:520px}.sb-head{align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-md) var(--gap-sm) var(--gap-lg);display:flex}.brand{align-items:center;gap:var(--gap-sm);letter-spacing:-.01em;font-weight:600;font-size:var(--fs-md);display:flex}.brand-mark{width:24px;height:24px}.sb-scroll{padding:var(--gap-xs) var(--gap-sm) var(--gap-md);flex:1;overflow-y:auto}.sb-section{margin-top:var(--gap-lg)}.sb-title{font-size:var(--fs-xs);color:var(--text-3);padding:var(--gap-xs) var(--gap-sm);letter-spacing:.01em;justify-content:space-between;align-items:center;font-weight:500;display:flex}.sb-title button{color:var(--text-3);border-radius:var(--radius-xs);padding:var(--gap-2xs);opacity:.55;transition:opacity var(--dur-fast);place-items:center;display:grid}.sb-section:hover .sb-title button,.sb-section:focus-within .sb-title button{opacity:1}.sb-title button:hover{color:var(--text);background:var(--state-hover)}.nav-item{align-items:center;gap:var(--gap-sm);width:100%;height:var(--control);padding:0 var(--gap-sm);border-radius:var(--radius-sm);color:var(--text-2);text-align:left;transition:background var(--dur-fast), color var(--dur-fast);font-weight:450;display:flex;position:relative}.nav-item:hover{background:var(--state-hover);color:var(--text)}.nav-item:active{background:var(--state-press)}.nav-item.active{background:var(--surface-3);color:var(--text)}.nav-item.quiet{color:var(--text-3)}.nav-item .count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.nav-item .ico{width:16px;height:16px;color:var(--text-3);flex:none;place-items:center;display:grid}.nav-item.active .ico{color:var(--text)}.nav-item .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{border-radius:3px;flex:none;width:8px;height:8px}.sb-new{margin:var(--gap-xs) var(--gap-sm) var(--gap-tight);height:var(--field);border-radius:var(--radius);align-items:center;gap:var(--gap-sm);padding:0 var(--gap-sm);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);font-weight:500;display:flex}.sb-new:hover{background:var(--surface-3);border-color:var(--line-3)}.sb-new:active{transform:scale(.99)}.sb-new kbd{margin-left:auto}.sb-foot{border-top:1px solid var(--line);padding:var(--gap-sm);gap:var(--gap-2xs);flex-direction:column;display:flex}.sb-sync{place-items:center;width:16px;height:16px;margin-left:auto;display:grid}.sync-pill{align-items:center;gap:var(--gap-sm);min-height:var(--control);padding:var(--gap-tight) var(--gap-sm);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);text-align:left;width:100%;display:flex}.sync-pill:hover{background:var(--state-hover);color:var(--text)}.sync-pill .label{min-width:0}.sync-dot{background:var(--text-4);border-radius:50%;flex:none;width:7px;height:7px}.sync-dot.synced{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 15%, transparent)}.sync-dot.syncing,.sync-dot.connecting{background:var(--primary);animation:pulse 1.2s infinite var(--ease)}.sync-dot.error{background:var(--danger)}.sync-dot.offline{background:var(--warn)}@keyframes pulse{50%{opacity:.35}}kbd{font-family:var(--font);font-size:var(--fs-2xs);color:var(--text-3);background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--radius-xs);padding:0 var(--gap-xs);border-bottom-width:2px;place-items:center;min-width:18px;height:18px;line-height:1;display:inline-grid}.topbar{align-items:center;gap:var(--gap-sm);height:52px;padding:0 var(--gap-lg) 0 var(--gap-md);border-bottom:1px solid var(--line);background:var(--bg);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.topbar::-webkit-scrollbar{display:none}.topbar h1{min-width:0;font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:var(--gap-sm);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;font-weight:600;display:flex;overflow:hidden}.topbar .btn,.topbar .seg{flex:none}.topbar .crumb{color:var(--text-3);font-weight:500}.tb-nav{margin-left:var(--gap-sm)}.search-x{color:var(--text-3);border-radius:var(--radius-xs);place-items:center;display:grid}.search-x:hover{color:var(--text)}.filter-tabs{gap:var(--gap-2xs);padding:var(--gap-2xs);margin-bottom:var(--gap-xs);flex-wrap:wrap;display:flex}.pop-item.quiet{color:var(--text-3)}.filterbar .chip{min-width:0;max-width:min(100%,420px)}.filterbar .chip .x{flex:none}.filterbar .chip-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seg{padding:var(--gap-2xs);border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--line);gap:var(--gap-2xs);display:flex}.seg button{height:var(--control-sm);padding:0 var(--control-pad);border-radius:var(--radius-sm);color:var(--text-3);align-items:center;gap:var(--gap-tight);font-weight:500;font-size:var(--fs-sm);transition:background var(--dur-fast), color var(--dur-fast);display:flex;position:relative}.seg button:hover,.seg button.on{color:var(--text)}.seg .seg-bg{background:var(--surface-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);z-index:0;position:absolute;inset:0}.seg button>span,.seg button>svg{z-index:1;position:relative}.spacer{flex:1}.search{align-items:center;gap:var(--gap-sm);height:var(--control);padding:0 var(--control-pad);border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--line);width:240px;color:var(--text-3);transition:border-color var(--dur-fast), width var(--dur) var(--ease), background var(--dur-fast);display:flex}.search:focus-within{border-color:var(--line-3);background:var(--surface-2);width:300px}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--text-3)}.btn{height:var(--control);padding:0 var(--control-pad);border-radius:var(--radius-sm);align-items:center;gap:var(--gap-tight);color:var(--text-2);font-weight:500;font-size:var(--fs-sm);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{background:var(--state-hover);color:var(--text)}.btn:active{transform:scale(.98)}.btn.outline{border-color:var(--line-2);background:var(--surface-1)}.btn.outline:hover{border-color:var(--line-3);background:var(--surface-2)}.btn.primary{background:var(--primary);color:var(--on-primary);font-weight:600}.btn.primary:hover{background:var(--primary-2)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn.on{background:var(--primary-container);color:var(--on-primary-container)}.btn.icon{width:var(--control);flex:none;justify-content:center;padding:0}.btn.sm{height:var(--control-sm);padding:0 var(--control-pad-sm)}.btn.sm.icon{width:var(--control-sm);padding:0}.btn.lg{height:var(--control-lg);padding:0 var(--control-pad-lg);font-size:var(--fs-md);border-radius:var(--radius)}.btn.lg.icon{width:var(--control-lg);padding:0}.btn:disabled{opacity:.45;pointer-events:none}.btn:where(:not(.icon):has(>svg:first-child)){padding-left:calc(var(--control-pad) - var(--optical))}.btn.sm:where(:not(.icon):has(>svg:first-child)){padding-left:calc(var(--control-pad-sm) - var(--optical))}.btn.lg:where(:not(.icon):has(>svg:first-child)){padding-left:calc(var(--control-pad-lg) - var(--optical))}.badge{min-width:16px;height:16px;padding:0 var(--gap-xs);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:var(--fs-2xs);place-items:center;font-weight:700;display:inline-grid}.filterbar{align-items:center;gap:var(--gap-tight);padding:var(--gap-sm) var(--gap-lg);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.chip{height:var(--control-sm);align-items:center;gap:var(--gap-tight);padding:0 var(--gap-tight) 0 var(--gap-sm);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;display:inline-flex}.chip .x{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-3);place-items:center;display:grid}.chip .x:hover{background:var(--state-press);color:var(--text)}.view{flex:1;min-height:0;position:relative;overflow:auto}.board{gap:var(--gap-md);padding:var(--gap-lg) var(--gap-lg) var(--gap-xl);min-width:min-content;height:100%;display:flex}.col{border-radius:var(--radius-lg);min-width:228px;max-width:380px;min-height:0;transition:background var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;flex:1 1 0;display:flex}.col.over{background:rgba(var(--primary-rgb), .05);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb), .25)}.col-head{align-items:center;gap:var(--gap-sm);padding:var(--gap-tight) var(--gap-sm) var(--gap-sm);display:flex}.col-head .name{font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.col-head .area{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-size:var(--fs-xs);flex:0 1000 auto;overflow:hidden}.col-head .n{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.col-head .col-open{align-items:center;gap:var(--gap-2xs);max-width:100%;height:var(--control-sm);padding:0 calc(var(--gap-xs) - var(--optical)) 0 var(--gap-xs);margin:0 calc(var(--gap-xs) * -1);border-radius:var(--radius-sm);color:var(--text);transition:background var(--dur-fast);display:inline-flex}.col-open-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.col-open-ico{color:var(--text-3);transition:color var(--dur-fast), transform var(--dur-fast) var(--ease);flex:none}.col-head .col-open:hover{background:var(--state-hover)}.col-head .col-open:hover .col-open-ico{color:var(--text);transform:translateX(var(--gap-2xs))}@media (prefers-reduced-motion:reduce){.col-head .col-open:hover .col-open-ico{transform:none}}.col-head .add{opacity:.55;transition:opacity var(--dur-fast);margin-left:auto}.col:hover .col-head .add,.col:focus-within .col-head .add{opacity:1}.col-body{padding:var(--gap-2xs) var(--gap-xs) var(--gap-3xl);gap:var(--gap-sm);flex-direction:column;flex:1;min-height:80px;display:flex;overflow-y:auto}.board-by{margin-left:var(--gap-tight)}.board-by-dd{margin-left:var(--gap-tight);display:none}@container main (width<=1560px){.board-by{display:none}.board-by-dd{display:inline-flex}}.opt-hint{color:var(--text-3);font-size:var(--fs-xs);margin-top:var(--gap-2xs);white-space:normal;font-weight:400;line-height:var(--lh-title);display:block}.pop-item.opt:has(.opt-hint){height:auto;min-height:32px;padding-top:var(--gap-tight);padding-bottom:var(--gap-tight)}.tb-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.lane-load{padding:0 var(--gap-sm) var(--gap-sm);gap:var(--gap-tight);flex-direction:column;display:flex}.lane-bar{border-radius:var(--radius-pill);background:var(--line-2);height:6px;overflow:hidden}.lane-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur) var(--ease);gap:1px;display:flex;overflow:hidden}.lane-fill>span{min-width:3px;height:100%}.lane-stats{gap:var(--gap-sm);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;display:flex}.lane-stats b{color:var(--text-2);font-weight:600}.lane-overdue{color:var(--danger-text)}.board.by-lane .col{min-width:240px}.col-drop{text-align:center;min-height:72px;padding:var(--gap-md);border-radius:var(--radius);font-size:var(--fs-sm);transition:border-color var(--dur-fast), color var(--dur-fast);justify-content:center}.col-drop .empty-text{flex:0 auto}.col.over .col-drop{border-color:rgba(var(--primary-rgb), .4);color:var(--accent-text)}.col-done{gap:var(--gap-sm);flex-direction:column;display:flex}.col-done-head{align-items:center;gap:var(--gap-xs);width:100%;min-height:32px;padding:0 var(--gap-sm);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-sm);text-align:left;font-variant-numeric:tabular-nums;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;font-weight:500;display:flex}@media (hover:hover){.col-done-head:hover{background:var(--state-hover);color:var(--text-2)}}.col-done-head .chev{transition:transform var(--dur) var(--ease)}.col-done-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-md);box-shadow:var(--shadow-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur), transform var(--dur) var(--ease);touch-action:manipulation;position:relative}.card:hover{border-color:var(--line-2);background:var(--surface-2)}.card.selected{border-color:rgba(var(--primary-rgb), .55);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)}.card.dragging{opacity:.35}.card.overlay{box-shadow:var(--shadow-3);border-color:var(--line-3);background:var(--surface-3);cursor:grabbing;transform:rotate(1.6deg)scale(1.02)}.card.done .card-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.card-top{align-items:center;gap:var(--gap-tight);font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--gap-tight);min-height:18px;display:flex}.card-key{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-4);letter-spacing:.02em;white-space:nowrap;flex:none}.card-title{font-weight:500;line-height:var(--lh);font-size:var(--fs-md);overflow-wrap:anywhere}.card-meta{align-items:center;gap:var(--gap-tight);margin-top:var(--gap-sm);flex-wrap:wrap;display:flex}.card .focus-star{top:var(--gap-md);right:var(--gap-md);color:var(--warn);position:absolute}.prio-l{font-weight:500}.meta{align-items:center;gap:var(--gap-xs);height:22px;padding:0 var(--gap-tight);border-radius:var(--radius-xs);font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--line);background:var(--surface-0);white-space:nowrap;display:inline-flex}.meta.overdue{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent)}.meta.today{color:var(--warn-text);border-color:color-mix(in srgb, var(--warn) 25%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent)}.meta.soon{color:var(--text)}.meta.tag{color:var(--text-3)}.progress{background:var(--surface-4);height:3px;margin-top:var(--gap-sm);border-radius:3px;overflow:hidden}.progress>i{background:var(--primary);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:3px;display:block}.progress.done>i{background:var(--ok)}.card:focus-visible,:focus-visible>.card{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--radius)}.card-ctx{min-width:0;overflow:hidden}.card-top.has-star{padding-right:var(--gap-lg)}.card-sep{color:var(--text-4)}.ctag{align-items:center;gap:var(--gap-tight);min-width:0;max-width:100%;display:inline-flex}.ctag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctag .dot{flex:none}.ctag-name.par{flex:0 1000 auto;min-width:3ch}.ctag-sub{margin-left:calc(var(--gap-tight) / -2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.card .contents,.row .contents{display:contents}.wk{flex-direction:column;height:100%;min-height:0;display:flex}.wk-scroll{flex:1;min-height:0;overflow:auto}.board.by-day{min-width:calc(7 * 168px + 6 * var(--gap-md) + 2 * var(--gap-lg))}.board.by-day .col{min-width:168px}.board.by-day .meta.due:not(.overdue){display:none}.board.by-day .card-meta:has(>.meta.due:only-child:not(.overdue)){display:none}.wk-date{min-width:22px;height:22px;padding:0 var(--gap-xs);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:inline-grid}.wk-date.today{background:var(--primary);color:var(--on-primary)}.wk-overdue{padding:0 var(--gap-sm) var(--gap-sm)}.wk-menu-date{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.card-move{color:var(--text-3);opacity:.6;transition:opacity var(--dur-fast), color var(--dur-fast), background var(--dur-fast);margin-left:auto}.card:hover .card-move,.card-move:hover,.card-move:focus-visible{opacity:1}.board.by-day .card-key,.board.by-day .card-sep{display:none}.list{padding:var(--gap-tight) 0 var(--fab-clear);--list-cols:28px minmax(240px, 1fr) 190px 120px 140px 110px;min-width:760px}@container main (width<=1080px){.list{--list-cols:28px minmax(220px, 1fr) 170px 112px 132px;min-width:600px}.list .col-upd,.list .row .cell.col-upd{display:none}}.list-head{z-index:2;background:var(--bg);grid-template-columns:var(--list-cols);height:34px;padding:0 var(--gap-lg);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-3);align-items:center;font-weight:500;display:grid;position:sticky;top:0}.list-head button{align-items:center;gap:var(--gap-xs);color:inherit;border-radius:var(--radius-xs);height:24px;padding:0 var(--gap-xs);margin-left:calc(var(--gap-xs) * -1);display:inline-flex}.list-head button:hover{color:var(--text);background:var(--state-hover)}.list-head button.on{color:var(--text)}.group-head{align-items:center;gap:var(--gap-sm);width:100%;height:36px;padding:0 var(--gap-lg);background:var(--surface-0);border-bottom:1px solid var(--line);font-weight:600;font-size:var(--fs-sm);color:var(--text);text-align:left;z-index:1;cursor:pointer;display:flex;position:sticky;top:34px}.group-head:focus-visible{outline-offset:-2px;border-radius:0}.g-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.g-area{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-size:var(--fs-xs);flex:0 1000 auto;font-weight:500;overflow:hidden}.group-head .n{color:var(--text-3);font-weight:500}.group-head .chev{color:var(--text-3);transition:transform var(--dur) var(--ease)}.group-head.closed .chev{transform:rotate(-90deg)}.group-line{z-index:1;background:var(--surface-0);box-shadow:inset 0 -1px 0 var(--line);padding-right:calc(var(--gap-lg) - var(--gap-tight));align-items:center;display:flex;position:sticky;top:34px}.group-line .group-head{flex:1;min-width:0;position:static}.group-line .group-open{flex:none}.done-fold{align-items:center;gap:var(--gap-sm);width:100%;height:36px;padding:0 var(--gap-lg);border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-sm);text-align:left;font-variant-numeric:tabular-nums;background:0 0;font-weight:500;display:flex}@media (hover:hover){.done-fold:hover{background:var(--state-hover);color:var(--text-2)}}.done-fold:focus-visible{outline-offset:-2px;border-radius:0}.done-fold .chev{transition:transform var(--dur) var(--ease)}.done-fold[aria-expanded=false] .chev{transform:rotate(-90deg)}.row{grid-template-columns:var(--list-cols);height:40px;padding:0 var(--gap-lg);border-bottom:1px solid var(--line);transition:background var(--dur-fast);align-items:center;gap:0;display:grid}.row:hover{background:var(--state-hover)}.row:active{background:var(--state-press)}.row.selected{background:var(--primary-container)}.row .title{align-items:center;gap:var(--gap-sm);min-width:0;padding-right:var(--gap-md);display:flex}.row .title .t{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row.done .t{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.row .cell{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:var(--gap-tight);min-width:0;display:flex;overflow:hidden}.row .star{color:var(--warn);flex:none}.row .meta{flex:none}.row .cell.upd{color:var(--text-3)}.row .none{color:var(--text-4)}.prop-btn .muted{color:var(--text-3)}.overview{padding:var(--gap-xl) var(--gap-2xl) calc(var(--gap-3xl) * 2);max-width:1180px;margin:0 auto}.ov-hello{font-size:var(--fs-3xl);letter-spacing:-.025em;margin:0 0 var(--gap-xs);font-weight:600}.ov-sub{color:var(--text-3);margin:0 0 var(--gap-xl);font-size:var(--fs-md)}.tiles{gap:var(--gap-md);margin-bottom:var(--gap-xl);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.tile{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--gap-lg);text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur) var(--ease)}.tile:hover{border-color:var(--line-2);background:var(--surface-2);transform:translateY(-1px)}.tile:active{transition-duration:var(--dur-fast);transform:scale(.985)}.tile.static,.tile.static:hover,.tile.static:active{background:var(--surface-1);border-color:var(--line);cursor:default;transform:none}.tile .k{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:var(--gap-tight);font-weight:500;display:flex}.tile .v{font-size:var(--fs-3xl);letter-spacing:-.03em;margin-top:var(--gap-tight);font-variant-numeric:tabular-nums;font-weight:600}.tile .h{color:var(--text-3);font-size:var(--fs-xs);margin-top:var(--gap-2xs)}.tile.alert .v{color:var(--danger-text)}.ov-grid{gap:var(--gap-lg);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel-h{align-items:center;gap:var(--gap-sm);padding:var(--gap-lg) var(--gap-lg) var(--gap-md);font-weight:600;font-size:var(--fs-md);min-height:54px;display:flex}.panel-h .sub{color:var(--text-3);font-weight:500;font-size:var(--fs-xs)}.panel-h .btn{margin-left:auto}.mini-row{align-items:center;gap:var(--gap-sm);min-height:40px;padding:var(--gap-sm) var(--gap-lg);border-top:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast);display:flex}.mini-row:hover{background:var(--state-hover)}.mini-row:active{background:var(--state-press)}.mini-row .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.empty-note{padding:var(--gap-lg);color:var(--text-3);border-top:1px solid var(--line);font-size:var(--fs-sm)}.focus-item{padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast)}.focus-item:hover{background:var(--state-hover)}.focus-item .top{align-items:center;gap:var(--gap-sm);display:flex}.focus-item .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.focus-item .pct{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.stream-bars{padding:var(--gap-xs) var(--gap-lg) var(--gap-lg);gap:var(--gap-md);flex-direction:column;display:flex}.sbar{align-items:center;gap:var(--gap-sm);font-size:var(--fs-sm);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:var(--radius-xs);grid-template-columns:130px 1fr 32px;display:grid}.sbar .track{background:var(--surface-3);border-radius:4px;height:8px;display:flex;overflow:hidden}.sbar .track i{height:100%;transition:width var(--dur-slow) var(--ease)}.sbar .n{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.week{gap:var(--gap-tight);padding:var(--gap-xs) var(--gap-lg) var(--gap-lg);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-sm);gap:var(--gap-xs);flex-direction:column;min-height:92px;display:flex}.day.today{border-color:rgba(var(--primary-rgb), .4);background:rgba(var(--primary-rgb), .05)}.day .dname{font-size:var(--fs-2xs);color:var(--text-3);justify-content:space-between;display:flex}.day .dnum{color:var(--text-2);font-weight:600}.day .dn-today{display:none}.day.today .dnum{padding:0 var(--gap-xs);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary)}.day .ditem{font-size:var(--fs-xs);padding:var(--gap-2xs) var(--gap-tight);border-radius:var(--radius-xs);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:2px solid var(--primary);text-align:left;color:inherit;width:100%;overflow:hidden}.day .ditem:hover{background:var(--surface-3)}.day .more{font-size:var(--fs-2xs);color:var(--text-3);padding-left:var(--gap-xs)}.ov-col{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.panel-h .panel-ico{flex:none}.panel-h .panel-ico.hot{color:var(--danger-text)}.panel-h .panel-ico.key{color:var(--warn)}.panel-empty{border-top:1px solid var(--line);padding:var(--gap-md) var(--gap-lg) var(--gap-lg)}.ov-start{margin-bottom:var(--gap-xl)}.mini-row .ctx{color:var(--text-3);font-size:var(--fs-xs);flex:none;min-width:0;max-width:140px}.mini-row,.focus-item{text-align:left;width:100%;color:inherit}.mini-row:focus-visible,.focus-item:focus-visible{outline-offset:-2px;border-radius:0}.focus-item:active{background:var(--state-press)}.focus-item .ctx{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--gap-xs);padding-left:var(--gap-xl);display:block}.focus-item .progress{margin-left:var(--gap-xl)}.sbar .name{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.sbar .track i.rest{opacity:.35}.day{position:relative}.day-add{top:var(--gap-xs);right:var(--gap-xs);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-4);transition:color var(--dur-fast), background var(--dur-fast);place-items:center;display:grid;position:absolute}.day:hover .day-add,.day-add:focus-visible{color:var(--text-3);background:var(--surface-2)}.day .dname{padding-right:var(--gap-xl);gap:var(--gap-2xs)}.day-add:hover{color:var(--text);background:var(--surface-3)}.focus-item,.focus-item .progress{display:block}.dr-head{align-items:center;gap:var(--gap-tight);height:52px;padding:0 var(--gap-sm) 0 var(--gap-lg);border-bottom:1px solid var(--line);flex:none;display:flex}.dr-head .ttl{font-weight:600;font-size:var(--fs-md);align-items:center;gap:var(--gap-sm);display:flex}.dr-head .key{font-family:var(--mono);color:var(--text-3);font-size:var(--fs-xs)}.dr-body{padding:var(--gap-lg) var(--gap-lg) var(--gap-2xl);flex:1;overflow-y:auto}.dr-foot{border-top:1px solid var(--line);padding:var(--gap-md) var(--gap-lg);gap:var(--gap-sm);flex:none;justify-content:flex-end;align-items:center;display:flex}.title-input{resize:none;width:100%;font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;line-height:var(--lh-title);margin:0 0 var(--gap-tight);color:var(--text);background:0 0;border:0;outline:0;padding:0;overflow:hidden}.title-input::placeholder{color:var(--text-4)}.props{gap:var(--gap-2xs) var(--gap-sm);margin:var(--gap-md) 0 var(--gap-lg);grid-template-columns:110px 1fr;align-items:center;display:grid}.props .k svg{flex:none}.props .k{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:var(--gap-sm);height:32px;display:flex}.prop-btn{align-items:center;gap:var(--gap-sm);height:30px;padding:0 var(--gap-sm);border-radius:var(--radius-sm);color:var(--text);transition:background var(--dur-fast);justify-self:start;max-width:100%;font-weight:450;display:inline-flex}.prop-btn:hover{background:var(--state-hover)}.prop-btn.muted{color:var(--text-3)}.remind-field{align-items:center;gap:var(--gap-tight);justify-self:start;display:inline-flex}.remind-sent{font-size:var(--fs-xs);color:var(--text-3)}.notes{resize:vertical;border:1px solid var(--line);background:var(--surface-0);border-radius:var(--radius);width:100%;min-height:120px;padding:var(--gap-sm) var(--gap-md);line-height:var(--lh-text);color:var(--text);transition:border-color var(--dur-fast);outline:0}.notes:focus{border-color:var(--line-3)}.notes::placeholder{color:var(--text-4)}.sec-title{font-size:var(--fs-xs);color:var(--text-3);margin:var(--gap-xl) 0 var(--gap-sm);align-items:center;gap:var(--gap-sm);font-weight:600;display:flex}.sec-title .n{font-weight:500}.sub-item{--sub-row:34px;--sub-fs:var(--fs-md);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:var(--sub-row) auto;align-items:center;column-gap:var(--gap-sm);padding:0 var(--gap-tight);border-radius:var(--radius-sm);display:grid}.sub-item.add{grid-template-columns:auto minmax(0,1fr)}.sub-item .sub-text{grid-column:3}.sub-item.add .sub-text{grid-column:2}.sub-item:hover{background:var(--state-hover)}.sub-text{width:100%;min-width:0;min-height:var(--sub-row);resize:none;color:var(--text);font-size:var(--sub-fs);line-height:var(--lh-title);padding:calc((var(--sub-row) - var(--sub-fs) * var(--lh-title)) / 2) 0;overflow-wrap:break-word;background:0 0;border:0;outline:0;grid-row:1/span 2;align-self:start;display:block;overflow:hidden}.sub-item.done .sub-text{color:var(--text-3);text-decoration:line-through}.sub-item .del{color:var(--text-3)}.sub-item:hover .del,.sub-item:focus-within .del{color:var(--text-2)}.check{border-radius:var(--radius-xs);border:1.5px solid var(--text-3);width:16px;height:16px;transition:background var(--dur-fast), border-color var(--dur-fast);flex:none;place-items:center;display:grid}.check.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tags-input{gap:var(--gap-tight);flex-wrap:wrap;align-items:center;display:flex}.tags-input input{min-width:80px;height:26px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.tag-chip{height:24px;padding:0 var(--gap-xs) 0 var(--gap-sm);align-items:center;gap:var(--gap-xs);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);display:inline-flex}.tag-chip button{width:16px;height:16px;color:var(--text-3);border-radius:4px;place-items:center;display:grid}.tag-chip button:hover{color:var(--text);background:var(--state-press)}.activity{color:var(--text-3);font-size:var(--fs-xs);margin-top:var(--gap-xl);gap:var(--gap-xs);flex-direction:column;display:flex}.nl-hint{gap:var(--gap-tight);margin:var(--gap-2xs) 0 var(--gap-tight);flex-wrap:wrap;min-height:0;display:flex}.nl-chip{height:22px;padding:0 var(--gap-sm);border-radius:var(--radius-xs);background:var(--primary-container);color:var(--primary-2);font-size:var(--fs-xs);align-items:center;gap:var(--gap-xs);font-weight:500;display:inline-flex}.task-top{gap:var(--gap-sm);align-items:flex-start;display:flex}.dr-foot .push{margin-left:auto}.tags-input{padding:var(--gap-2xs) var(--gap-sm);border-radius:var(--radius-sm);min-height:var(--control)}.tags-input:focus-within{background:var(--state-hover)}.sec-title .progress{flex:1;margin-top:0}.sub-list{margin:0;padding:0;list-style:none}.sub-list>li{list-style:none}.sub-add-ico{color:var(--text-3);margin-left:var(--gap-lg);flex:none}.tp-stack{padding-left:var(--gap-xs);vertical-align:middle;flex:none;align-items:center;display:inline-flex}.tp-stack .tp-face,.tp-stack .tp-more{margin-left:calc(-1 * var(--gap-xs));box-shadow:0 0 0 1.5px var(--tp-ring,var(--surface-1))}.tp-more{padding:0 var(--gap-xs);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;z-index:1;place-items:center;font-weight:600;display:inline-grid;position:relative}.card:hover .tp-stack{--tp-ring:var(--surface-2)}.card-top .tp-stack{margin-left:auto}.card-top.has-star .tp-stack{margin-right:var(--gap-xs)}.row .title .tp-stack,.mrow-meta .tp-stack,.td-meta .tp-stack,.mini-row .tp-stack,.focus-item .tp-stack{--tp-ring:var(--bg)}.tp-field{gap:var(--gap-sm)}.tp-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-foot{padding:var(--gap-sm);border-top:1px solid var(--line);display:flex}.tp-foot .btn{flex:1 1 0;justify-content:center}.tp-row{cursor:default}.tp-row:hover{background:0 0}.tp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-role{color:var(--text-3);font-size:var(--fs-xs)}.card-key.shared{font-family:var(--font);letter-spacing:0}.prop-btn.static{cursor:default}.prop-btn.static:hover{background:0 0}.sel:where([aria-haspopup]){align-items:center;gap:var(--gap-tight);text-align:left;white-space:nowrap;cursor:pointer;min-width:0;max-width:100%;font:inherit;display:inline-flex}.sel-v{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sel-v.ph{color:var(--text-3)}.sel-ico{color:var(--text-3);flex:none;place-items:center;display:inline-grid}.sel-chev{color:var(--text-3);transition:transform var(--dur-fast) var(--ease);flex:none}.sel.open .sel-chev{transform:rotate(180deg)}.sel-field{padding:0 var(--control-pad) 0 var(--gap-md)}.sel-field:hover{border-color:var(--line-3)}.sel-field.open,.sel-field:focus-visible{border-color:var(--primary);outline:0}.sel-bare{color:var(--text-2);background:0 0;border:0}.sel-bare:hover,.sel-bare.open{color:var(--text);background:var(--state-hover)}.sel-bare:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sel-chip.open{border-color:var(--primary);color:var(--text)}.pop-item .dot,.sel-ico .dot{border-radius:3px;width:8px;height:8px}.pop{z-index:var(--z-popover);background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--radius);min-width:220px;max-width:320px;box-shadow:var(--shadow-3);padding:var(--gap-xs);outline:0;position:fixed}.pop-search{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-sm);border-bottom:1px solid var(--line);height:34px;margin:calc(-1 * var(--gap-xs)) calc(-1 * var(--gap-xs)) var(--gap-xs);color:var(--text-3);display:flex}.pop-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.pop-list{max-height:320px;overflow-y:auto}.pop-item{align-items:center;gap:var(--gap-sm);width:100%;height:32px;padding:0 var(--gap-sm);border-radius:var(--radius-sm);text-align:left;color:var(--text);font-size:var(--fs-md);display:flex}.pop-item.hl,.pop-item:hover{background:var(--state-press)}.pop-item.danger,.pop-item.danger .ico{color:var(--danger)}.pop-item .ico{width:16px;color:var(--text-2);flex:none;place-items:center;display:grid}.pop-item .right{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:var(--gap-tight);margin-left:auto;display:flex}.pop-item.opt.on{background:var(--primary-container);color:var(--on-primary-container)}.pop-item.opt.on .ico{color:inherit}.pop-item .opt-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pop-item .opt-check{color:var(--on-primary-container);flex:none;margin-left:auto}.pop-item:disabled{opacity:.45;cursor:default;background:0 0}.filter-tabs .ftab-n{min-width:16px;height:16px;padding:0 var(--gap-xs);margin-left:var(--gap-xs);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-2xs);place-items:center;font-weight:700;display:inline-grid}.pop-sep{background:var(--line);height:1px;margin:var(--gap-xs) calc(-1 * var(--gap-xs))}.pop-label{font-size:var(--fs-xs);color:var(--text-3);padding:var(--gap-tight) var(--gap-sm) var(--gap-xs);font-weight:500}.cal{padding:var(--gap-tight);width:260px}.cal-head{padding:var(--gap-2xs) var(--gap-2xs) var(--gap-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.cal-grid{gap:var(--gap-2xs);grid-template-columns:repeat(7,1fr);display:grid}.cal-grid .wd{font-size:var(--fs-2xs);color:var(--text-3);text-align:center;padding:var(--gap-xs) 0}.cal-grid button{border-radius:var(--radius-sm);height:32px;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.cal-grid button:hover{background:var(--state-press);color:var(--text)}.cal-grid button.other{color:var(--text-4)}.cal-grid button.today{color:var(--primary-2);font-weight:600}.cal-grid button.sel{background:var(--primary);color:var(--on-primary);font-weight:600}.quick-dates{gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-tight) var(--gap-sm);border-bottom:1px solid var(--line);margin-bottom:var(--gap-tight);grid-template-columns:1fr 1fr;display:grid}.quick-dates button{border-radius:var(--radius-sm);background:var(--surface-4);height:28px;font-size:var(--fs-sm);color:var(--text-2)}.quick-dates button:hover{color:var(--text);background:var(--state-press)}.pop.pop-lg{max-width:400px}.pop-item.opt.nested{padding-left:var(--gap-xl)}.input.time{text-align:center;font-variant-numeric:tabular-nums;width:76px;padding:0 var(--gap-sm)}.remind-menu{width:272px}.remind-menu .cal{width:auto}.remind-time{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.remind-time-l{color:var(--text-3);font-size:var(--fs-sm)}.remind-time .input.time{height:var(--control)}.remind-quick{gap:var(--gap-xs);flex-wrap:wrap;width:100%;display:flex}.remind-quick .chip{padding:0 var(--gap-xs);font-variant-numeric:tabular-nums;cursor:pointer;flex:1;justify-content:center}.remind-quick .chip:hover{color:var(--text);background:var(--surface-4)}.remind-quick .chip.on{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.remind-sum{padding:0 var(--gap-md) var(--gap-sm);font-size:var(--fs-sm);color:var(--text);font-weight:500}.remind-sum.past{color:var(--danger-text);font-weight:400}.remind-foot{justify-content:flex-end;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-tight) var(--gap-xs);border-top:1px solid var(--line);display:flex}.remind-foot .btn.danger{margin-right:auto}@media (width<=760px),(height<=500px) and (pointer:coarse){.input.time{font-size:var(--fs-input);width:88px}.pop-sheet .quick-dates button,.pop-sheet .cal-grid button{height:var(--tap);font-size:var(--fs-lg);border-radius:var(--radius)}.pop-sheet .cal-head{font-size:var(--fs-lg)}.pop-sheet .cal-head .btn.icon{width:var(--tap);height:var(--tap)}.remind-menu{width:auto}.remind-time{padding:var(--gap-md) var(--gap-sm);gap:var(--gap-md)}.remind-time-l{font-size:var(--fs-lg)}.remind-time .input.time{height:var(--tap)}.remind-quick{gap:var(--gap-sm)}.remind-quick .chip{height:var(--tap);font-size:var(--fs-lg);border-radius:var(--radius)}.remind-sum{padding:0 var(--gap-sm) var(--gap-md);font-size:var(--fs-lg)}.remind-foot{padding:var(--gap-md) var(--gap-sm) 0}.remind-foot .btn.sm{height:var(--tap);flex:1;justify-content:center}.remind-foot .btn.danger{flex:none}}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-overlay);position:fixed;inset:0}.palette{width:min(640px,100vw - 24px);z-index:var(--z-palette);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-md) 0 var(--gap-lg);border-bottom:1px solid var(--line);height:56px;display:flex}.palette-input input{min-width:0;font-size:var(--fs-lg);color:var(--text);background:0 0;border:0;outline:0;flex:1}.palette-input input::placeholder{color:var(--text-3)}.pal-search-ico{color:var(--text-3);flex:none}.palette-body{max-height:52vh;padding:var(--gap-tight);scroll-padding-block:var(--gap-tight);overflow-y:auto}.palette .pop-item{height:var(--control-lg)}.pal-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal-create{align-items:center;gap:var(--gap-tight);min-width:0;display:flex}.pal-create-t{text-overflow:ellipsis;overflow:hidden}.pal-create .nl-chip{flex:none}.palette-foot{border-top:1px solid var(--line);padding:var(--gap-sm) var(--gap-lg);gap:var(--gap-lg);color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;display:flex}.palette-foot span{align-items:center;gap:var(--gap-xs);display:inline-flex}.pal-error{color:var(--danger-text)}.mic{width:34px;height:34px;color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.mic:hover{background:var(--state-press);color:var(--text)}.mic.on{background:var(--danger-solid);color:var(--on-danger)}.mic.on:after{content:"";border:2px solid color-mix(in srgb, var(--danger) 50%, transparent);animation:ring 1.4s infinite var(--ease-out);border-radius:50%;position:absolute;inset:-4px}@keyframes ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.chat{padding:var(--gap-lg);gap:var(--gap-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-spark{background:linear-gradient(135deg, var(--primary), var(--accent));width:22px;height:22px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.msg{max-width:92%;padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-lg);line-height:var(--lh-text);white-space:pre-wrap;overflow-wrap:anywhere}.msg.user{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--radius-xs);align-self:flex-end;font-weight:500}.msg.assistant{background:var(--surface-3);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}.msg .src{font-size:var(--fs-2xs);color:var(--text-3);margin-top:var(--gap-tight);display:block}.msg-tasks{gap:var(--gap-xs);margin-top:var(--gap-sm);flex-direction:column;display:flex}.msg-task{align-items:center;gap:var(--gap-sm);width:100%;padding:var(--gap-tight) var(--gap-sm);border-radius:var(--radius-xs);background:var(--surface-1);color:inherit;cursor:pointer;font-size:var(--fs-sm);text-align:left;border:1px solid var(--line);transition:border-color var(--dur-fast);display:flex}.msg-task:hover{border-color:var(--line-3)}.msg-task .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action-card{margin-top:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-xs);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);font-size:var(--fs-sm)}.action-card .row2{gap:var(--gap-tight);margin-top:var(--gap-sm);display:flex}.action-card.applied{border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--text-2)}.action-list{margin:var(--gap-tight) 0 0;padding-left:var(--gap-lg);color:var(--text-2)}.action-done{align-items:center;gap:var(--gap-tight);color:var(--ok-text);font-weight:500;display:inline-flex}.chat-input{padding:var(--gap-md);border-top:1px solid var(--line);flex:none}.chat-box{align-items:flex-end;gap:var(--gap-tight);padding:var(--gap-tight) var(--gap-tight) var(--gap-tight) var(--gap-md);border-radius:var(--radius-lg);background:var(--surface-0);border:1px solid var(--line-2);transition:border-color var(--dur-fast);display:flex}.chat-box:focus-within{border-color:var(--primary)}.chat-box textarea{resize:none;min-width:0;padding:var(--gap-tight) 0;max-height:140px;line-height:var(--lh);color:var(--text);background:0 0;border:0;outline:0;flex:1}.chat-empty.empty-state.block{border:0;align-items:flex-start;padding:0}.chat-empty .empty-text{flex:100%}.chat-empty .empty-title{font-size:var(--fs-lg)}.chat-empty .empty-sub{font-size:var(--fs-sm);line-height:var(--lh-text)}.suggest{gap:var(--gap-tight);flex-wrap:wrap;display:flex}.suggest button{height:var(--control-sm);padding:0 var(--control-pad);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-sm);transition:color var(--dur-fast), border-color var(--dur-fast)}.suggest button:hover{color:var(--text);border-color:var(--line-3)}.msg-typing{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-md) 0 0;display:inline-flex}.typing-note{font-size:var(--fs-sm);color:var(--text-3)}.typing{gap:var(--gap-xs);padding:var(--gap-md);display:inline-flex}.msg-typing .typing-note{margin-left:calc(var(--gap-sm) * -1)}.typing i{background:var(--text-3);width:6px;height:6px;animation:blink calc(var(--dur-slow) * 2.5) infinite;border-radius:50%}.typing i:nth-child(2){animation-delay:var(--dur-fast)}.typing i:nth-child(3){animation-delay:var(--dur)}@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}.logo{color:#0b0c0f;letter-spacing:-.02em;background:var(--surface-4);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.logo.has-img{box-shadow:inset 0 0 0 1px rgba(var(--ink), .06);background:#1c1e25}.logo img{object-fit:contain;width:74%;height:74%}.wordmark{object-fit:contain;object-position:left center;max-width:140px;height:22px;display:block}.client-row{align-items:center;gap:var(--gap-md);padding:var(--gap-sm);border-radius:var(--radius);display:flex}.client-row:hover{background:var(--state-hover)}.client-row .info{flex-direction:column;flex:1;min-width:0;display:flex}.client-row .nm{overflow-wrap:anywhere;font-weight:500}.client-row .st{font-size:var(--fs-xs);color:var(--text-3)}.field{gap:var(--gap-tight);margin-bottom:var(--gap-lg);flex-direction:column;display:flex}.field label{font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.input{height:var(--field);padding:0 var(--gap-md);border-radius:var(--radius-sm);background:var(--surface-0);border:1px solid var(--line-2);color:var(--text);transition:border-color var(--dur-fast);outline:0}.input:focus{border-color:var(--primary)}.swatches{gap:var(--gap-tight);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-sm);width:24px;height:24px;transition:transform var(--dur-fast);border:2px solid #0000}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--text)}.dropzone{border:1px dashed var(--line-3);border-radius:var(--radius);padding:var(--gap-md);align-items:center;gap:var(--gap-md);color:var(--text-3);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);display:flex}.dropzone:hover,.dropzone.over{border-color:var(--primary);background:rgba(var(--primary-rgb), .05);color:var(--text-2)}.card-block{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--gap-lg);margin-bottom:var(--gap-lg)}.card-block h3{margin:0 0 var(--gap-xs);font-size:var(--fs-md)}.card-block p{margin:0 0 var(--gap-md);color:var(--text-3);font-size:var(--fs-sm)}.tabs2{gap:var(--gap-xs);margin-bottom:var(--gap-md);display:flex}.err{color:var(--danger-text);font-size:var(--fs-sm);margin:var(--gap-tight) 0}.okmsg{color:var(--ok-text);font-size:var(--fs-sm);margin:var(--gap-tight) 0}.toasts{left:50%;bottom:var(--gap-xl);gap:var(--gap-sm);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--gap-md);padding:0 var(--gap-sm) 0 var(--gap-lg);border-radius:var(--radius-md);background:var(--surface-4);border:1px solid var(--line-2);height:44px;box-shadow:var(--shadow-2);white-space:nowrap;font-weight:500;display:flex}.toast.error{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.toast .btn{color:var(--primary-2)}.fab{height:44px;padding:0 var(--gap-lg) 0 var(--gap-md);border-radius:var(--radius-xl);align-items:center;gap:var(--gap-sm);background:var(--surface-3);border:1px solid var(--line-2);box-shadow:var(--shadow-2);color:var(--text);z-index:5;transition:transform var(--dur) var(--ease), background var(--dur-fast);font-weight:600;display:flex;position:absolute;bottom:18px;right:18px}.fab:hover{background:var(--surface-4);transform:translateY(-1px)}.fab:active{transform:scale(.96)}.fab{animation:fab-in var(--dur) var(--ease-out) backwards}@keyframes fab-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}.fab .spark{background:linear-gradient(135deg, var(--primary), var(--accent));width:24px;height:24px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.sicon{flex:none;display:inline-block}.empty-state,.empty{color:var(--text-3);display:flex}.empty-state{line-height:var(--lh)}.empty-text{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.empty-title,.empty .big{color:var(--text);font-weight:600;font-size:var(--fs-lg);line-height:var(--lh-title)}.empty-sub{max-width:46ch}.empty-ico{border-radius:var(--radius-md);background:var(--surface-2);width:40px;height:40px;color:var(--text-3);flex:none;place-items:center;display:grid}.empty-state.page,.empty{text-align:center;justify-content:center;align-items:center;gap:var(--gap-md);padding:calc(var(--gap-3xl) * 2) var(--gap-xl);flex-direction:column}.empty-state.page .empty-text{align-items:center}.empty-state.block{align-items:center;gap:var(--gap-md);padding:var(--gap-lg);border:1px dashed var(--line-2);border-radius:var(--radius-lg);flex-wrap:wrap}.empty-state.block .empty-text{flex:240px}.empty-state.block .empty-title{font-size:var(--fs-md)}.empty-state.inline{padding:var(--gap-md);font-size:var(--fs-sm)}.empty-state.inline .empty-title{font-size:var(--fs-sm);font-weight:500}@media (width<=760px),(height<=500px) and (pointer:coarse){.empty-state.block .empty-title{font-size:var(--fs-lg)}.empty-state.inline,.empty-state.inline .empty-title{font-size:var(--fs-md)}}.list-row{align-items:center;gap:var(--gap-sm);min-height:40px;padding:var(--gap-sm) var(--gap-lg);text-align:left;width:100%;color:var(--text);display:flex}.list-row+.list-row{border-top:1px solid var(--line)}:where(button,a,[role=button]).list-row{cursor:pointer;transition:background var(--dur-fast)}:where(button,a,[role=button]).list-row:hover{background:var(--state-hover)}:where(button,a,[role=button]).list-row:active{background:var(--state-press)}.list-row-lead{color:var(--text-3);flex:none;place-items:center;display:grid}.list-row-main{gap:var(--gap-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.list-row-title{overflow-wrap:anywhere;font-weight:500}.list-row-sub{color:var(--text-3);font-size:var(--fs-sm)}.list-row-meta{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}@media (width<=760px),(height<=500px) and (pointer:coarse){.list-row{min-height:52px;font-size:var(--fs-lg)}.list-row-sub,.list-row-meta{font-size:var(--fs-md)}}.row-host{position:relative}.row-open{text-align:left;border-radius:inherit;-webkit-tap-highlight-color:transparent}.row-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.row-open:focus-visible{outline:none}.row-open:focus-visible:after{outline:2px solid var(--primary);outline-offset:-2px}.row-host :where(button,a,input,select,label,[role=button]):not(.row-open){z-index:1;position:relative}.google-btn{justify-content:center;gap:var(--gap-sm);color:#1f1f1f;border:1px solid var(--line-2);width:100%;height:38px;margin:var(--gap-xs) 0 var(--gap-2xs);background:#fff;font-weight:500}.google-btn:hover:not(:disabled){background:#eceff3}.google-connect{height:48px;font-size:var(--fs-lg);gap:var(--gap-md);border-radius:var(--radius-md);margin:var(--gap-md) 0 var(--gap-2xs);border-color:#dadce0;font-weight:600;box-shadow:0 1px 2px #0000001f}.google-connect:hover:not(:disabled){background:#f6f8fb;box-shadow:0 2px 8px #0000002e}.auth-tabs{gap:var(--gap-2xs);padding:var(--gap-2xs);background:var(--surface-1);border-radius:var(--radius);border:1px solid var(--line);margin-bottom:var(--gap-md);display:flex}.auth-tabs button{border-radius:var(--radius-sm);height:28px;color:var(--text-3);font-weight:500;font-size:var(--fs-sm);flex:1}.auth-tabs button.on{background:var(--surface-3);color:var(--text)}.gate{min-height:100svh;padding:max(var(--gap-xl), env(safe-area-inset-top,0px)) max(var(--gap-lg), env(safe-area-inset-right,0px)) max(var(--gap-xl), env(safe-area-inset-bottom,0px)) max(var(--gap-lg), env(safe-area-inset-left,0px));background:radial-gradient(120% 90% at 50% 40%, color-mix(in oklab, var(--primary) 9%, var(--bg)) 0%, var(--bg) 62%);place-items:center;display:grid}.gate-card{justify-items:center;gap:var(--gap-xl);text-align:center;width:min(380px,100%);padding:var(--gap-2xl) var(--gap-xl) var(--gap-xl);background:color-mix(in oklab, var(--surface-0) 92%, transparent);border:1px solid var(--line-2);border-radius:var(--radius-xl);animation:gate-in var(--dur-slow) var(--ease-out) both;display:grid}@keyframes gate-in{0%{opacity:0;transform:translateY(8px)}}.gate-head,.gate-copy,.gate-actions{justify-items:center;width:100%;display:grid}.gate-head{gap:var(--gap-md)}.gate-head .brand-mark{width:56px;height:56px;filter:drop-shadow(0 12px 28px color-mix(in oklab, var(--primary) 35%, transparent))}.gate-pill{align-items:center;gap:var(--gap-tight);height:24px;padding:0 var(--control-pad);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);color:var(--accent-text);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex}.gate-pill:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.gate-copy{gap:var(--gap-sm)}.gate-copy h1{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-tight);text-wrap:balance;margin:0}.gate-copy p{color:var(--text-3);font-size:var(--fs-md);line-height:var(--lh-text);text-wrap:pretty;overflow-wrap:anywhere;max-width:34ch;margin:0}.gate-err{gap:var(--gap-sm);text-align:left;width:100%;padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-text);font-size:var(--fs-sm);line-height:var(--lh);align-items:flex-start;margin:0;display:flex}.gate-err svg{flex:none;translate:0 1px}.gate-actions{gap:var(--gap-sm)}.gate-btn{width:100%;height:var(--control-lg);font-size:var(--fs-md);border-radius:var(--radius);justify-content:center;margin:0}.gate-link{min-height:var(--control-lg);padding:0 var(--gap-sm);color:var(--text-3);font-size:var(--fs-sm);text-underline-offset:3px;border-radius:var(--radius-xs);align-items:center;text-decoration:underline;display:inline-flex}.gate-link:hover{color:var(--text)}.beta-list{gap:var(--gap-sm);margin:var(--gap-md) 0 0;flex-direction:column;display:flex}.beta-row{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);display:flex}.beta-row.declined .beta-txt b{color:var(--text-3);text-decoration:line-through}.beta-txt{gap:var(--gap-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.beta-txt b{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.beta-txt small{font-size:var(--fs-sm);line-height:var(--lh-title);color:var(--text-3);overflow-wrap:anywhere}.beta-row>.btn{flex:none}.beta-row>.btn:first-of-type{margin-left:auto}.beta-add{gap:var(--gap-sm);margin:var(--gap-md) 0 0;display:flex}.beta-add .input{flex:1;min-width:0}.beta-add .btn{height:var(--field);flex:none}.beta-h{margin:var(--gap-xl) 0 0;font-size:var(--fs-sm);color:var(--text-3);font-weight:600}.beta-h+.beta-list{margin-top:var(--gap-sm)}.beta-done{margin-top:var(--gap-lg)}.beta-done summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-3);border-radius:var(--radius-xs)}.set-body>.empty-state.inline{padding-inline:0}.mobile-only{display:none!important}@media (width<=1180px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles>:last-child:nth-child(odd){grid-column:1/-1}.ov-grid{grid-template-columns:1fr}}@media (width<=900px){:root{--drawer-w:100vw}.sidebar{z-index:var(--z-sidebar);box-shadow:var(--shadow-3);position:fixed;top:0;bottom:0;left:0}.app.sb-collapsed .sidebar{width:0}.drawer-slot{z-index:var(--z-drawer);position:fixed;top:0;bottom:0;right:0}.drawer-slot.open,.drawer-slot.wide.open,.drawer-inner,.drawer-slot.wide .drawer-inner{width:100vw}.search{width:140px}.search:focus-within{width:180px}.hide-sm{display:none!important}.mobile-only{display:inline-flex!important}.overview{padding:20px var(--gap-lg) 80px}.week{grid-template-columns:repeat(7,minmax(84px,1fr));overflow-x:auto}.board{padding:var(--gap-md)}.col{min-width:82vw}.view{scroll-snap-type:x proximity}.col{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tip-bubble{z-index:var(--z-tooltip);max-width:280px;padding:var(--gap-tight) var(--gap-sm);border-radius:var(--radius-sm);background:var(--surface-4);border:1px solid var(--line-2);color:var(--text);font-size:var(--fs-sm);box-shadow:var(--shadow-2);pointer-events:none;animation:tipIn var(--dur-fast) var(--ease) both;line-height:1.4;position:fixed}@keyframes tipIn{0%{opacity:0}to{opacity:1}}.task-glyph{vertical-align:-2px;margin-right:var(--gap-tight);flex:none;place-items:center;display:inline-grid}.card-title .task-glyph{margin-right:var(--gap-tight)}.icon-pick{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);width:36px;height:36px;color:var(--text);margin-top:var(--gap-2xs);transition:background var(--dur-fast), border-color var(--dur-fast);flex:none;place-items:center;display:grid}.icon-pick .task-glyph{margin:0}.icon-pick.blank{color:var(--text-4);border-style:dashed;border-color:var(--line-2);background:0 0}.icon-pick:hover{background:var(--surface-3);color:var(--text-2)}.icon-menu .pop-search{gap:var(--gap-tight);align-items:center;display:flex}.icon-menu .pop-search input{flex:1}.icon-groups{max-height:340px;padding:var(--gap-xs) var(--gap-sm) var(--gap-sm);overflow-y:auto}.icon-group-title{font-size:var(--fs-2xs);color:var(--text-3);margin:var(--gap-sm) var(--gap-2xs) var(--gap-xs);font-weight:500}.icon-grid{gap:var(--gap-2xs);grid-template-columns:repeat(8,1fr);display:grid}.icon-cell{border-radius:var(--radius-sm);height:30px;transition:background var(--dur-fast);place-items:center;display:grid}.icon-cell:hover{background:var(--state-hover)}.icon-cell.on{background:var(--surface-4);box-shadow:inset 0 0 0 1px var(--line-3)}.nav-item.sub{font-size:var(--fs-sm);height:28px;padding-left:26px}.dot.sm{border-radius:2px;width:6px;height:6px}.client-group{margin-bottom:var(--gap-xl)}.client-group>.sec-title{margin-top:0}.client-card{border-radius:var(--radius);transition:background var(--dur-fast)}.client-card.open{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);margin:var(--gap-xs) 0}.client-card.archived .client-row{opacity:.55}.client-card .chev{color:var(--text-4);transition:transform var(--dur) var(--ease);flex:none}.client-card.open .chev{transform:rotate(180deg)}.client-row .st{gap:var(--gap-sm);flex-wrap:wrap;align-items:center;min-height:16px;display:flex}.client-tasks .ct-n{color:var(--text-3);font-variant-numeric:tabular-nums}.stage-badge{align-items:center;gap:var(--gap-xs);font-weight:500;display:inline-flex}.money-line{color:var(--text-2);font-variant-numeric:tabular-nums}.money-line span{color:var(--text-3)}.fold{overflow:hidden}.client-note{padding:var(--gap-xs) var(--gap-sm) var(--gap-md);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.client-actions{gap:var(--gap-sm);padding:0 var(--gap-sm) var(--gap-md);flex-wrap:wrap;display:flex}.fin{padding:0 var(--gap-sm) var(--gap-md);gap:var(--gap-md);flex-direction:column;display:flex}.stage-row{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.stage-chip{height:var(--control-sm);padding:0 var(--control-pad-sm);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-3);border:1px solid var(--line-2);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast)}.stage-chip:hover{color:var(--text);border-color:var(--line-3)}.stage-chip.on{background:var(--surface-3);font-weight:600}.fin-top{gap:var(--gap-sm);align-items:flex-end;display:flex}.fin-field{gap:var(--gap-xs);font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;width:120px;display:flex}.fin-field.cur{width:84px}.fin-field .input{height:var(--control);padding:0 var(--control-pad-sm);font-size:var(--fs-md)}.fin-sum{text-align:right;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;padding-bottom:var(--gap-2xs);flex:1}.fin-sum b{color:var(--text);font-size:var(--fs-lg);font-weight:600}.fin-sum .progress{margin-top:var(--gap-tight)}.pay-list{gap:var(--gap-2xs);flex-direction:column;display:flex}.pay-row{align-items:center;gap:var(--gap-tight);border-radius:var(--radius-sm);min-height:32px;display:flex}.pay-row:hover{background:var(--state-hover)}.pay-row .pay-st{color:var(--text-3)}.pay-row.invoiced .pay-st{color:var(--warn-text)}.pay-row.paid .pay-st{color:var(--ok-text)}.pay-row input{color:var(--text);font:inherit;font-size:var(--fs-md);border-radius:var(--radius-xs);background:0 0;border:0;outline:0;align-self:stretch;min-width:0}.pay-row input:focus-visible{box-shadow:inset 0 0 0 1px var(--primary)}.pay-title{text-overflow:ellipsis;flex:1}.pay-row.paid .pay-title{color:var(--text-2)}.pay-amt{text-align:right;font-variant-numeric:tabular-nums;width:80px}.pay-due{font-size:var(--fs-xs);color:var(--text-3);justify-content:flex-end;align-items:center;gap:var(--gap-xs);cursor:pointer;white-space:nowrap;border-radius:var(--radius-xs);align-self:stretch;width:84px;display:inline-flex;position:relative}.pay-due:hover{color:var(--text)}.pay-due.overdue{color:var(--danger-text)}.pay-due>svg{flex:none}.pay-row .del{opacity:.55;transition:opacity var(--dur-fast)}.pay-row:hover .del,.pay-row:focus-within .del{opacity:1}@media (hover:none){.pay-row .del{opacity:1}}.pay-add{align-items:center;gap:var(--gap-tight);height:var(--control);padding:0 var(--gap-tight);color:var(--text-3);font-size:var(--fs-sm);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex}.pay-add:hover{color:var(--text);background:var(--state-hover)}.money-sum{gap:var(--gap-sm);margin-bottom:var(--gap-lg);flex-direction:column;display:flex}.money-cells{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.money-cells>div{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-md);gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.money-cells>div>span:not(.dual-money){font-size:var(--fs-xs);color:var(--text-3)}.money-cells b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600}.money-cells .warn b{color:var(--warn-text)}.dual-money{gap:var(--gap-2xs);flex-direction:column;display:flex}.dual-money small{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.client-form{margin-top:var(--gap-xs)}.client-form .dropzone{margin-bottom:var(--gap-lg)}.dz-label{align-items:center;gap:var(--gap-tight);min-width:0;color:var(--text);flex:1;font-weight:500;display:flex}.client-form .seg.wrap{flex-wrap:wrap}.client-form .seg button.on{background:var(--surface-3)}.today-view{padding:var(--gap-xl) var(--gap-2xl) calc(var(--gap-3xl) * 2);max-width:720px;margin:0 auto}.td-head{justify-content:space-between;align-items:center;gap:var(--gap-lg);margin-bottom:var(--gap-xl);display:flex}.td-head .ov-sub{margin:0}.td-ring{--p:0;background:conic-gradient(var(--primary) calc(var(--p) * 1%), var(--surface-2) 0);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.td-ring span{background:var(--bg);width:38px;height:38px;font-size:var(--fs-2xs);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.td-sec{margin-bottom:var(--gap-xl)}.td-title{align-items:center;gap:var(--gap-tight);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--gap-xs) var(--gap-sm);min-height:30px;font-weight:600;display:flex}.td-title.bad{color:var(--danger-text)}.td-title .btn{text-transform:none;letter-spacing:0;margin-left:auto}.td-toggle{text-align:left;border-radius:var(--radius-sm);width:100%}.td-toggle .chev{transition:transform var(--dur) var(--ease)}.td-toggle[aria-expanded=false] .chev{transform:rotate(-90deg)}.td-item,.td-sec>.td-row{margin-bottom:var(--gap-sm)}.td-row{align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius);transition:border-color var(--dur-fast), background var(--dur-fast);display:flex;overflow:hidden}.td-row.row-host:hover{border-color:var(--line-2);background:var(--surface-2)}.td-row.row-host:active{background:var(--state-press)}.td-row.done .td-t span{color:var(--text-3);text-decoration:line-through}.td-check{border:1.5px solid var(--text-4);width:22px;height:22px;color:var(--on-primary);transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:grid}.td-check:hover{border-color:var(--primary)}.td-ico{width:22px;height:22px;color:var(--text-3);flex:none;place-items:center;display:grid}.td-main{gap:var(--gap-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.td-t{align-items:center;gap:var(--gap-tight);font-size:var(--fs-md);min-width:0;font-weight:500;display:flex}.td-t>span:not(.meta){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.td-sub{color:var(--text-3);font-weight:400}.td-amt{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.td-meta{align-items:center;gap:var(--gap-sm);font-size:var(--fs-xs);color:var(--text-3);min-width:0;display:flex}.td-time{color:var(--primary-2);font-variant-numeric:tabular-nums;font-weight:500}.td-late{color:var(--danger-text)}.td-later{opacity:.6}.td-row:hover .td-later,.td-row:focus-within .td-later{opacity:1}.td-hint{display:none}@media (width<=900px){.today-view{padding:var(--gap-lg) var(--gap-lg) calc(var(--gap-3xl) * 2)}.td-later{opacity:1}}.theme-grid{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-swatch{gap:var(--gap-tight);text-align:left;border-radius:var(--radius);padding:var(--gap-xs);transition:background var(--dur-fast);flex-direction:column;align-items:stretch;display:flex}.theme-swatch:hover{background:var(--state-hover)}.theme-swatch .sw{border-radius:var(--radius-xs);height:58px;box-shadow:inset 0 0 0 1px rgba(var(--ink), .04);border:1px solid;display:block;position:relative;overflow:hidden}.theme-swatch.on .sw{box-shadow:0 0 0 2px var(--primary)}.theme-swatch .sw-card{inset:var(--gap-sm) var(--gap-lg) var(--gap-sm) var(--gap-sm);border-radius:var(--radius-xs);gap:var(--gap-xs);padding:var(--gap-tight);flex-direction:column;display:flex;position:absolute}.theme-swatch .sw-card span{border-radius:3px;height:5px;display:block}.theme-swatch .sw-card span:first-child{width:70%}.theme-swatch .sw-card span:last-child{opacity:.7;width:45%}.theme-swatch .sw-dot{right:var(--gap-tight);top:var(--gap-tight);border-radius:50%;width:8px;height:8px;position:absolute}.theme-swatch .sw-check{right:var(--gap-xs);bottom:var(--gap-xs);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute}.theme-swatch .sw-name{font-size:var(--fs-sm);color:var(--text-2);padding:0 var(--gap-2xs)}.theme-swatch.on .sw-name{color:var(--text);font-weight:500}.opt-row{align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;display:flex}.opt-row-ico{border-radius:var(--radius-xs);background:var(--brand-tile);width:28px;height:28px;box-shadow:0 0 0 1px var(--brand-tile-line);flex:none;place-items:center;display:grid}.opt-row-txt{gap:var(--gap-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.opt-row-txt b{color:var(--text);font-weight:500;font-size:var(--fs-md);align-items:center;display:flex}.opt-row-txt small{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-title)}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--surface-4);cursor:pointer;width:34px;height:20px;transition:background var(--dur-fast);flex:none;margin:0;position:relative}.switch:after{content:"";background:var(--text-2);width:16px;height:16px;transition:transform var(--dur-fast), background var(--dur-fast);border-radius:50%;position:absolute;top:2px;left:2px}@media (pointer:coarse){.switch:before{content:"";inset:calc((var(--tap) - 20px) / -2) calc((var(--tap) - 34px) / -2);position:absolute}}.switch:checked{background:var(--primary)}.switch:checked:after{background:var(--on-primary);transform:translate(14px)}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-pill)}.seg-fill button{flex:auto;justify-content:center;min-width:0}.seg-fill button[aria-disabled=true]{opacity:.6;cursor:progress}.seg-fill button:focus-visible{outline-offset:-2px}.state-error{justify-content:space-between;align-items:center;gap:var(--gap-sm) var(--gap-md);color:var(--danger-text);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.state-error>span{overflow-wrap:anywhere;flex:200px;min-width:0}.state-skel{gap:var(--gap-sm);padding:var(--gap-xs) 0;flex-direction:column;display:flex}.state-skel i,.fb-skeleton i{height:var(--gap-md);border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));animation:state-shimmer calc(var(--dur-slow) * 3) linear infinite;background-size:200% 100%;display:block}.state-skel i:first-of-type{width:55%}.state-skel i:nth-of-type(2){width:90%}.state-skel i:nth-of-type(3){width:40%}@keyframes state-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.state-skel i,.fb-skeleton i{animation:none}}.integ-list{gap:var(--gap-sm);margin:var(--gap-md) 0 var(--gap-lg);flex-direction:column;display:flex}.opt-row.integ-sub{margin-left:var(--gap-xl)}.opt-row.integ-sub .opt-row-ico{border-radius:var(--radius-xs);width:22px;height:22px}.opt-row.integ-color{align-items:stretch;gap:var(--gap-sm);cursor:default;flex-direction:column;container-type:inline-size}.cal-colors{gap:var(--gap-tight);grid-template-columns:repeat(6,max-content);display:grid}@container (width>=356px){@media (pointer:fine){.cal-colors{grid-template-columns:repeat(12,max-content)}}}.cal-color{color:#fff;cursor:pointer;width:24px;height:24px;transition:transform var(--dur-fast), box-shadow var(--dur-fast);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cal-color[data-color="5"]{color:#3c3000}.cal-color-default{background:#fff;box-shadow:inset 0 0 0 1px #0000001f}.cal-color.on{box-shadow:0 0 0 2px var(--surface-2), 0 0 0 4px var(--text)}.cal-color:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cal-color[aria-disabled]{opacity:.6;cursor:progress}@media (hover:hover){.cal-color:not([aria-disabled]):hover{transform:scale(1.1)}}@media (pointer:coarse){.cal-colors{gap:var(--gap-sm)}.cal-color{width:32px;height:32px;position:relative}.cal-color:before{content:"";inset:calc(var(--gap-sm) / -2);position:absolute}}@container (width>=476px){.cal-colors{grid-template-columns:repeat(12,max-content)}}@container (width<=240px){@media (pointer:coarse){.cal-colors{grid-template-columns:repeat(4,max-content)}}}.integ-extra{gap:var(--gap-2xs);margin-left:var(--gap-tight);vertical-align:-2px;display:inline-flex}.integ-mail{gap:var(--gap-sm);flex-direction:column;display:flex}.opt-row.integ-box{cursor:default}.integ-email{overflow-wrap:anywhere;display:block!important}.integ-err{color:var(--danger-text)!important}.opt-row.integ-box .btn.icon{color:var(--text-3);flex:none}.opt-row.integ-box .btn.icon:hover{color:var(--text);background:var(--state-hover)}.integ-mail .integ-box .btn.icon:hover{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 10%, transparent)}.integ-add{margin-left:var(--gap-xl);align-self:flex-start}.set-body .integ-add-hint{margin:calc(var(--gap-xs) * -1) 0 0 var(--gap-xl)}button.link{color:var(--primary-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.td-row.meet.past{opacity:.55}.td-row.meet.hidden{border-style:dashed}.td-row.meet.hidden>:not(.td-hide){opacity:.55}.td-row.meet.hidden .td-hide{opacity:1}.td-meet-time{font-variant-numeric:tabular-nums;width:92px;color:var(--text-2);font-size:var(--fs-sm);flex:none}.td-row.meet.now .td-meet-time{color:var(--primary-2);font-weight:600}.confirm-wrap{z-index:var(--z-modal);padding:var(--gap-lg);place-items:center;display:grid;position:fixed;inset:0}.confirm-wrap .scrim{z-index:0}.confirm{z-index:1;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:min(440px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-3);padding:var(--gap-xl) var(--gap-xl) var(--gap-lg);--tone:var(--danger);--tone-text:var(--danger-text);--tone-solid:var(--danger-solid);position:relative;overflow-y:auto}.confirm.warn{--tone:var(--warn);--tone-text:var(--warn-text);--tone-solid:var(--warn)}.confirm:before{content:"";background:var(--tone);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.confirm-head{align-items:center;gap:var(--gap-md);display:flex}.confirm-ico{border-radius:var(--radius);width:36px;height:36px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);flex:none;place-items:center;display:grid}.confirm h2{font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:600;line-height:1.3}.confirm-body{margin:var(--gap-md) 0 0;color:var(--text);font-size:var(--fs-md);word-break:break-word;line-height:1.5}.confirm-sub{margin:var(--gap-lg) 0 var(--gap-tight);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.confirm-list{gap:var(--gap-tight);margin:0;padding:0;list-style:none;display:grid}.confirm-list li{padding-left:var(--gap-lg);color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh);position:relative}.confirm-list li:before{content:"";background:var(--tone);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:3px}.confirm-actions{justify-content:flex-end;gap:var(--gap-sm);margin-top:var(--gap-xl);flex-wrap:wrap;display:flex}.confirm-actions .btn{height:var(--field);padding:0 var(--control-pad-lg);font-size:var(--fs-md)}.btn.confirm-go{background:var(--tone-solid,var(--tone));color:var(--on-danger);border-color:#0000;font-weight:600}.btn.confirm-go.warn{color:var(--on-warn)}.btn.confirm-go:hover{filter:brightness(1.08);background:var(--tone-solid,var(--tone));color:var(--on-danger)}.btn.confirm-go.warn:hover{color:var(--on-warn)}.confirm .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.digest-body.off{opacity:.55}.digest-topics{gap:var(--gap-tight);flex-wrap:wrap;display:flex}.digest-topic{align-items:center;gap:var(--gap-xs);height:28px;padding:0 var(--control-pad);border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-sm);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);font-weight:500;display:inline-flex}.digest-topic:hover{color:var(--text)}.digest-topic.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.digest-topic.custom{padding-right:var(--gap-xs);height:auto;min-height:28px;padding-block:var(--gap-xs);text-align:start;overflow-wrap:anywhere;max-width:100%}.digest-topic .x{border-radius:var(--radius-pill);width:20px;height:20px;color:inherit;opacity:.8;flex:none;place-items:center;display:grid;position:relative}.digest-topic .x:hover{opacity:1;background:var(--state-press)}.digest-add{gap:var(--gap-sm);margin:var(--gap-md) 0 0;display:flex}.digest-add .input{flex:1;min-width:0}.digest-grid{gap:var(--gap-md);margin:var(--gap-lg) 0 var(--gap-md);grid-template-columns:1fr 1fr;display:grid}.digest-grid .field{margin-bottom:0}.digest-grid .field span,.digest-label{font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.digest-about{margin:var(--gap-lg) 0 0}.digest-set textarea.input{resize:vertical;height:auto;min-height:56px;padding-top:var(--gap-sm);font:inherit}.notify-list{gap:var(--gap-sm);margin-top:var(--gap-md);flex-direction:column;display:flex}.sec-title+.notify-list{margin-top:0}.notify-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:clip}.notify-head{align-items:center;gap:var(--gap-sm);padding-right:var(--gap-md);display:flex}.notify-toggle{align-items:center;gap:var(--gap-sm);min-width:0;padding:var(--gap-sm) var(--gap-md);min-height:var(--tap);text-align:left;border-radius:var(--radius-sm);flex:1;display:flex}.notify-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notify-chev{color:var(--text-3);transition:transform var(--dur-fast);flex:none}.notify-card.open .notify-chev{transform:rotate(180deg)}.notify-card.off .notify-toggle .opt-row-txt b{color:var(--text-2)}.notify-body{padding:var(--gap-md);border-top:1px solid var(--line)}.notify-body>.field-hint:first-child{margin:0}.notify-body .sec-title{margin:var(--gap-lg) 0 var(--gap-sm)}.notify-body>.notify-detail-hint{margin:var(--gap-tight) 0 var(--gap-lg)}.notify-grid{gap:var(--gap-md);margin-top:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.notify-grid .field{margin-bottom:0}.notify-grid .field span:not([class]){font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.notify-grid .sel{width:100%}.notify-row{margin-top:var(--gap-md);background:var(--surface-1);border-radius:var(--radius-xs)}.notify-preview{margin-top:var(--gap-md);gap:var(--gap-tight);flex-direction:column;display:flex}.notify-preview small{color:var(--text-3);font-size:var(--fs-sm)}.notify-msg{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:var(--lh-text);color:var(--text-2);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-xs);background:var(--surface-1);border:1px solid var(--line);max-height:320px;overflow:auto}.notify-msg b{color:var(--text);font-weight:600}.set-sec{padding:0}.set-head{align-items:center;gap:var(--gap-sm);padding-right:var(--gap-lg);display:flex}.set-toggle{align-items:center;gap:var(--gap-sm);min-width:0;padding:var(--gap-lg) var(--gap-lg);text-align:left;color:var(--text);border-radius:var(--radius-lg);flex:1;display:flex}.set-head:has(.set-aside) .set-toggle{padding-right:var(--gap-xs)}.set-toggle:hover .set-chev{color:var(--text)}.set-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.set-ico{color:var(--text-2);flex:none;place-items:center;display:grid}.set-title{font-size:var(--fs-md);flex:none;font-weight:600}.set-sum{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--text-3);font-size:var(--fs-sm);flex:1;overflow:hidden}.set-sum svg{vertical-align:-2px;margin-right:var(--gap-xs)}.set-sec.open .set-title{flex:1}.set-chev{color:var(--text-3);transition:transform var(--dur-fast), color var(--dur-fast);flex:none;margin-left:auto}.set-sec.open .set-chev{transform:rotate(180deg)}.set-aside{flex:none;align-items:center;display:flex}.set-body{padding:0 var(--gap-lg) var(--gap-lg)}.set-body>p:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.set-chev{transition:none}}.finance .fin-head{align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.finance .fin-head .ov-hello{margin:0}.fin-month{align-items:center;gap:var(--gap-tight);font-weight:500;font-size:var(--fs-md);margin-left:auto;display:flex}.fin-month span{text-align:center;font-variant-numeric:tabular-nums;min-width:120px}.finance .tile{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}.finance .tile .v{font-size:var(--fs-2xl)}.finance .tile .v .dual-money small{font-size:var(--fs-xs);letter-spacing:0;font-weight:400}.finance .fin-tiles{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.finance .fin-tiles.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-debt-v{gap:var(--gap-2xs);flex-direction:column;display:flex}.fin-debt-v small{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:0;font-weight:400}.fin-quick{--row:calc(var(--control-sm) + 2 * var(--gap-2xs) + 2px);gap:var(--gap-sm);padding:var(--gap-md);margin-bottom:var(--gap-lg);flex-wrap:wrap;align-items:center;display:flex;overflow:visible}.fin-quick .input,.fin-quick>.btn{height:var(--row)}.fin-quick .input{padding:0 var(--control-pad);font-size:var(--fs-md);width:auto}.fin-quick .amt{font-variant-numeric:tabular-nums;width:96px}.fin-quick .cur{width:84px}.fin-quick .cat,.fin-filters .cat{min-width:150px;max-width:220px}.fin-quick .grow{flex:160px;min-width:120px}.fin-quick .who{flex:140px;min-width:100px}.fin-quick .date{width:auto;min-width:120px}.fin-quick-open{margin-bottom:var(--gap-lg)}.input.date{align-items:center;gap:var(--gap-tight);cursor:pointer;text-align:left;white-space:nowrap;font:inherit;display:inline-flex}.input.date>svg{color:var(--text-3);flex:none}.input.date.no-date{color:var(--text-3)}.input.date:hover:not(:focus){border-color:var(--line-3)}.cal-grid button:disabled{opacity:.35;cursor:default}.fin-ico{border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface-3);flex:none;place-items:center;display:inline-grid}.fin-ico-30{width:30px;height:30px}.svc-tile{flex:none;place-items:center;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #00000014}.fin-row{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-lg);border-top:1px solid var(--line);font-size:var(--fs-md);min-width:0;display:flex}.fin-row .t{overflow-wrap:anywhere;min-width:0;line-height:var(--lh-title);flex:1}.fin-row .sub,.panel-h .sub,.debt-top .sub{color:var(--text-3);font-weight:400;font-size:var(--fs-xs)}.fin-row .d{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.fin-row .d.overdue,.debt-bot .d.overdue{color:var(--danger-text)}.fin-row .a{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.fin-row .a.in{color:var(--ok-text)}.fin-row.voided .t,.fin-row.voided .a{color:var(--text-4);text-decoration:line-through}.fin-row .input.amt.sm,.debt-bot .input.amt.sm{width:84px;height:var(--control-sm);padding:0 var(--gap-sm);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.debt-bot .input.amt.sm{width:96px}.input.amt.empty{border-style:dashed}.cur-tag{color:var(--text-3);font-size:var(--fs-xs)}.fin-pending{margin-bottom:var(--gap-lg);border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.fin-pending-ico{color:var(--warn-text);flex:none}.fin-hint{text-align:left;width:100%;padding:var(--gap-sm) var(--gap-lg);border-top:1px solid var(--line);color:var(--warn-text);font-size:var(--fs-xs);display:block}.fin-hint:hover{background:var(--state-hover)}.fin-bar{cursor:default;grid-template-columns:minmax(110px,170px) 1fr 70px}.fin-bar-k{align-items:center;gap:var(--gap-sm);overflow-wrap:anywhere;min-width:0;display:flex}.fin-side{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.ov-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.finance .panel>.empty-state.inline,.finance .fin-day+.empty-state.inline{align-items:center;gap:var(--gap-sm) var(--gap-md);padding:var(--gap-lg);border-top:1px solid var(--line);flex-wrap:wrap}.finance .panel>.empty-state.inline .empty-text{flex:240px}.fin-filters{gap:var(--gap-sm);padding:var(--gap-md) var(--gap-lg);flex-wrap:wrap;align-items:center;display:flex}.fin-filters .input{height:var(--control);width:auto;padding:0 var(--gap-sm);font-size:var(--fs-sm)}.fin-search{align-items:center;gap:var(--gap-tight);height:var(--control);padding:0 var(--gap-sm);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-3);cursor:text;transition:border-color var(--dur-fast);flex:160px;display:flex}.fin-search:focus-within{border-color:var(--primary)}.fin-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1;align-self:stretch}.fin-day-h{padding:var(--gap-md) var(--gap-lg) var(--gap-tight);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);font-weight:600}.fin-day .fin-row:first-of-type{border-top:0}.fin-group{padding:var(--gap-md) var(--gap-lg) var(--gap-xs);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);font-weight:600}.fin-group span{margin-left:var(--gap-xs);color:var(--text-4,var(--text-3));font-weight:500}.fin-catalog{gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-lg) var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.fin-cat-item{align-items:flex-start;gap:var(--gap-tight);padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-0);text-align:left;font-size:var(--fs-sm);overflow-wrap:anywhere;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;font-weight:500;display:flex}.fin-cat-item:hover{border-color:var(--line-3);background:var(--surface-2)}.fin-cat-item small{color:var(--text-3);font-weight:400;font-size:var(--fs-2xs)}:is(.rec-panel .panel-h,.finance .panel-h:has(.rec-head)){align-items:flex-start}.rec-panel{margin-bottom:var(--gap-lg)}.rec-head{gap:var(--gap-2xs);flex-direction:column;min-width:0;display:flex}.tile .h.warn{color:var(--warn-text)}.rec-row{align-items:center;column-gap:var(--gap-md);row-gap:var(--gap-sm);padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--line);transition:background var(--dur-fast);grid-template-columns:36px minmax(0,1fr) auto auto auto;grid-template-areas:"logo main amt sw del";display:grid}.rec-row:hover{background:color-mix(in srgb, var(--state-hover) 50%, transparent)}.fin-group+.rec-row{border-top:0}.rec-logo{grid-area:logo;display:grid}.rec-main{gap:var(--gap-tight);flex-direction:column;grid-area:main;min-width:0;display:flex}.rec-row.off :is(.rec-logo,.rec-main,.rec-amt){opacity:.5}.rec-title{width:calc(100% + var(--gap-sm));min-width:0;height:var(--control);margin-left:calc(-1 * var(--gap-sm));padding:0 var(--gap-sm);border-radius:var(--radius-sm);font:inherit;font-weight:600;font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;transition:border-color var(--dur-fast), background var(--dur-fast);background:0 0;border:1px solid #0000;outline:0}.rec-title:hover{background:var(--surface-0);border-color:var(--line)}.rec-title:focus{background:var(--surface-0);border-color:var(--primary)}.rec-chips{gap:var(--gap-tight);flex-wrap:wrap;min-width:0;display:flex}.rec-chip{align-items:center;gap:var(--gap-xs);height:var(--control-sm);padding:0 var(--control-pad-sm);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-0);max-width:100%;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);display:inline-flex;position:relative}:where(button,label,[role=button]).rec-chip{cursor:pointer}.rec-chip>svg{color:var(--text-3);flex:none}:where(button,label,[role=button]).rec-chip:hover{border-color:var(--line-3);color:var(--text)}.rec-chip:focus-within{border-color:var(--primary)}.rec-chip input:not([type]){color:inherit;font:inherit;field-sizing:content;background:0 0;border:0;outline:0;min-width:0;padding:0}.rec-chip input::placeholder{color:var(--text-3)}.rec-chip.ghost{color:var(--text-3);opacity:.55;transition:opacity var(--dur-fast);background:0 0;border-style:dashed}.rec-row:hover .rec-chip.ghost,.rec-row:focus-within .rec-chip.ghost,.rec-chip.ghost:focus-within{opacity:1}.rec-chip.warn{color:var(--warn-text);border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 8%, transparent)}.rec-chip.warn>svg{color:currentColor}.rec-chip.on{color:var(--primary-2,var(--primary));border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 10%, transparent)}.rec-chip.on>svg{color:currentColor}.rec-amt{height:var(--field);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-0);width:168px;transition:border-color var(--dur-fast);grid-area:amt;align-items:center;display:flex}.rec-amt:hover{border-color:var(--line-3)}.rec-amt:focus-within{border-color:var(--primary)}.rec-amt.missing{border-style:dashed;border-color:color-mix(in srgb, var(--warn) 50%, var(--line-2))}.rec-amt input{min-width:0;height:100%;padding:0 var(--control-pad) 0 var(--gap-md);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-weight:600}.rec-amt input::placeholder{color:var(--text-3);font-weight:400}.rec-cur{height:100%;padding:0 var(--control-pad) 0 var(--gap-md);border-left:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.rec-cur:hover{color:var(--text)}.rec-row .switch{grid-area:sw}.rec-del{color:var(--text-3);opacity:.55;transition:opacity var(--dur-fast), color var(--dur-fast), background var(--dur-fast);grid-area:del}.rec-row:hover .rec-del,.rec-row:focus-within .rec-del,.rec-del:focus-visible{opacity:1}.rec-del:hover{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 10%, transparent)}@media (hover:none){.rec-del,.rec-chip.ghost{opacity:1}}.fin-cats{gap:var(--gap-sm);padding:var(--gap-2xs) var(--gap-lg) var(--gap-md);flex-wrap:wrap;align-items:center;display:flex}.fin-cats:empty{display:none}.fin-chip{align-items:center;gap:var(--gap-tight);height:var(--control);padding:0 var(--gap-2xs) 0 var(--gap-md);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface-0);font-size:var(--fs-sm);display:inline-flex}.fin-chip small{color:var(--text-3);font-size:var(--fs-xs)}.fin-chip .btn{border-radius:var(--radius-pill);color:var(--text-3)}.fin-chip .btn:hover{color:var(--danger-text)}.fin-cat-add{gap:var(--gap-sm);padding:var(--gap-md) var(--gap-lg) var(--gap-lg);border-top:1px solid var(--line);display:flex}.fin-cat-add .input{flex:200px;min-width:0;max-width:320px}.fin-cat-add .btn.icon{width:var(--field);height:var(--field);flex:none}.fin-cat-add .sel{flex:none;width:120px}.debt-card{padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--line);gap:var(--gap-tight);flex-direction:column;display:flex}.debt-card.closed{opacity:.6}.debt-card .progress{margin-top:0}.debt-top,.debt-bot{align-items:center;gap:var(--gap-sm);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.debt-top b{overflow-wrap:anywhere}.debt-top .spacer,.debt-bot .spacer{flex:1}.debt-left{font-variant-numeric:tabular-nums;font-weight:600}.debt-bot .d,.debt-paid{font-size:var(--fs-xs);color:var(--text-3)}.debt-pay{align-items:center;gap:var(--gap-tight);display:inline-flex}.debt-bot .tipwrap{display:inline-flex}.fin-closed{margin-top:var(--gap-md)}@media (width<=1080px){.finance .fin-tiles.n5{grid-template-columns:repeat(6,minmax(0,1fr))}.finance .fin-tiles.n5>*{grid-column:span 2}.finance .fin-tiles.n5>:nth-child(n+4){grid-column:span 3}}@media (width<=900px){.ov-grid.even{grid-template-columns:minmax(0,1fr)}.fin-month{margin-left:0}.finance .fin-tabs{order:3}.fin-bar{grid-template-columns:minmax(90px,1fr) 1fr 60px}}@media (width<=640px){.fin-row.pending{flex-wrap:wrap}.fin-row.pending .t{flex-basis:calc(100% - 40px)}.fin-quick .grow,.fin-quick .date{flex:140px}.rec-row{column-gap:var(--gap-sm);grid-template-columns:36px minmax(0,1fr) auto auto;grid-template-areas:"logo main main main"".amt sw del"}.rec-amt{justify-self:stretch;width:auto}.rec-logo{margin-top:var(--gap-2xs);align-self:start}.rec-panel .panel-h .sub{display:none}.fin-cat-add .input{max-width:none}}.set-page{gap:var(--gap-xl);flex-direction:column;display:flex}.set-group{gap:var(--gap-sm);flex-direction:column;min-width:0;display:flex}.set-group>.card-block{margin-bottom:0}.set-group-title{padding:0 var(--gap-lg);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-title);color:var(--text-3);margin:0}.set-row{align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-xl) var(--gap-md) var(--gap-lg);display:flex}.set-row .set-row-txt{gap:var(--gap-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.set-row .set-row-txt b{font-size:var(--fs-md);color:var(--text);font-weight:600}.set-row .set-row-txt small{font-size:var(--fs-sm);line-height:var(--lh-title);color:var(--text-3);overflow-wrap:anywhere}.set-row .set-row-txt .err{margin-top:var(--gap-xs)}.set-row>.btn{flex:none;margin-left:auto}.set-row>.btn+.btn{margin-left:0}.set-body .sec-title{margin:var(--gap-xl) 0 var(--gap-sm)}.set-body>.sec-title:first-child,.set-body>div:first-child>.sec-title:first-child,.digest-body>.sec-title:first-child{margin-top:0}.set-h{align-items:center;gap:var(--gap-sm);display:flex}.set-strong{color:var(--text);overflow-wrap:anywhere}.set-actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.set-gap{margin-top:var(--gap-md)}.set-note{color:var(--text-3);font-size:var(--fs-sm)}.set-body .set-lead{margin:0 0 var(--gap-sm)}.set-more{margin-top:var(--gap-sm)}.set-body .list-row{padding-inline:0}.set-keys{gap:var(--gap-sm) var(--gap-lg);font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:auto 1fr;margin:0;display:grid}.set-keys dd{margin:0}.digest-add .btn.icon{height:var(--field);width:var(--field)}.rl-ver{height:20px;padding:0 var(--gap-sm);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--rl,var(--accent));background:color-mix(in srgb, var(--rl,var(--accent)) 16%, transparent);border:1px solid color-mix(in srgb, var(--rl,var(--accent)) 30%, transparent);align-items:center;font-weight:600;display:inline-flex}.rl-ver.big{height:24px;padding:0 var(--gap-sm);font-size:var(--fs-xs);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-color:#ffffff59}.rl-ico{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--rl,var(--accent));background:color-mix(in srgb, var(--rl,var(--accent)) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--rl,var(--accent)) 22%, transparent);flex:none;place-items:center;display:grid}.rl-ico.brand{background:#fff;border-color:#0000000f}.rl-tag{font-size:var(--fs-2xs);padding:0 var(--gap-tight);border-radius:var(--radius-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600;line-height:18px}.rl-tag.new{color:var(--ok-text);background:color-mix(in srgb, var(--ok) 14%, transparent)}.rl-tag.improved{color:var(--on-primary-container);background:var(--primary-container)}.rl-tag.fixed{color:var(--warn-text);background:color-mix(in srgb, var(--warn) 14%, transparent)}.sb-ver{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:var(--gap-tight);margin-left:auto;display:inline-flex}.sb-ver.fresh{color:var(--accent-text)}.sb-ver.fresh:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite rl-blink}@keyframes rl-blink{50%{opacity:.35}}.wn-wrap{z-index:var(--z-whatsnew);padding:var(--gap-lg);place-items:center;display:grid;position:fixed;inset:0}.wn-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(14px)saturate(1.3);position:absolute;inset:0}.wn{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-xl);width:min(580px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3), 0 0 80px color-mix(in srgb, var(--rl) 25%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.wn-banner{color:#fff;isolation:isolate;flex:none;height:196px;position:relative;overflow:hidden}.wn-aurora{z-index:-1;background:radial-gradient(40% 50% at 20% 30%, color-mix(in srgb, var(--rl) 95%, #fff) 0%, transparent 70%), radial-gradient(45% 55% at 80% 20%, color-mix(in srgb, var(--primary) 90%, #fff) 0%, transparent 70%), radial-gradient(50% 60% at 60% 90%, color-mix(in srgb, var(--rl) 70%, #ff9a5a) 0%, transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--rl) 70%, #1a1240), color-mix(in srgb, var(--primary) 60%, #0d0b25));filter:saturate(1.25);animation:14s ease-in-out infinite alternate wn-drift;position:absolute;inset:-40%}@keyframes wn-drift{0%{transform:rotate(0)scale(1)}to{transform:rotate(12deg)scale(1.12)}}.wn-banner:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#00000047);position:absolute;inset:0}.wn-orbit{opacity:.9;width:420px;height:210px;position:absolute;top:0;right:-40px;overflow:visible}.wn-orbit ellipse{fill:none;stroke:#ffffff59;stroke-width:1.4px}.wn-orbit ellipse+ellipse{stroke:#fff3}.wn-planet{fill:#ffffffeb;filter:drop-shadow(0 0 18px #fffc)}.wn-moon{fill:#fff;transform-box:view-box;transform-origin:300px 96px;animation:9s linear infinite wn-orbit}@keyframes wn-orbit{to{transform:rotate(360deg)}}.wn-spark{pointer-events:none;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px #fff}.wn-close{top:var(--gap-md);right:var(--gap-md);width:var(--control);height:var(--control);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#00000038;border-radius:50%;place-items:center;display:grid;position:absolute}.wn-close:hover{background:#00000061}.wn-banner-txt{left:var(--gap-xl);right:var(--gap-xl);bottom:var(--gap-xl);position:absolute}.wn-kicker{align-items:center;gap:var(--gap-sm);font-size:var(--fs-sm);opacity:.95;letter-spacing:.02em;font-weight:600;display:flex}.wn-banner h2{margin:var(--gap-sm) 0 var(--gap-xs);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.02em;text-shadow:0 2px 18px #00000040;text-wrap:balance;max-width:92%;font-weight:700}.wn-date{font-size:var(--fs-sm);opacity:.8}.wn-body{padding:var(--gap-lg) var(--gap-xl) var(--gap-sm);overflow-y:auto}.wn-summary{margin:0 0 var(--gap-md);color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.wn-list{gap:var(--gap-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wn-list li{align-items:flex-start;gap:var(--gap-md);padding:var(--gap-sm);margin:0 calc(-1 * var(--gap-sm));border-radius:var(--radius-sm);transition:background var(--dur-fast);display:flex}.wn-list li:hover{background:var(--state-hover)}.wn-item{flex:1;min-width:0}.wn-item-head{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.wn-item-head b{color:var(--text);font-weight:600;font-size:var(--fs-md)}.wn-item p,.rl-item-txt p{margin:var(--gap-2xs) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh)}.wn-look{color:var(--on-primary-container);background:var(--primary-container);flex:none;align-self:center}.wn-look:hover{background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--text)}.wn-older{margin:var(--gap-md) 0 var(--gap-xs);padding-top:var(--gap-md);border-top:1px solid var(--line)}.wn-older-title{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--gap-tight);font-weight:500}.wn-older-row{width:calc(100% + 2 * var(--gap-sm));align-items:center;gap:var(--gap-sm);padding:var(--gap-tight) var(--gap-sm);margin:0 calc(-1 * var(--gap-sm));border-radius:var(--radius-sm);color:var(--text-2);text-align:left;display:flex}.wn-older-row:hover{background:var(--state-hover);color:var(--text)}.wn-older-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wn-foot{align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-xl) var(--gap-lg);border-top:1px solid var(--line);display:flex}.btn.wn-go{color:#fff;background:linear-gradient(135deg, var(--rl,var(--accent)), var(--primary));box-shadow:0 6px 20px color-mix(in srgb, var(--rl,var(--accent)) 40%, transparent);font-weight:600}.btn.wn-go:hover{filter:brightness(1.08);color:#fff}.reveal-pulse{animation:rl-pulse 2.4s var(--ease) 1;border-radius:var(--radius-md)}@keyframes rl-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}15%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 25%, transparent)}to{box-shadow:0 0 #0000}}.releases{max-width:860px}.rl-hero{isolation:isolate;border-radius:var(--radius-xl);padding:var(--gap-xl);color:#fff;align-items:flex-end;gap:var(--gap-lg);min-height:170px;margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.rl-hero:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#0000004d);position:absolute;inset:0}.rl-hero-txt{flex:1;min-width:220px}.rl-hero h2{margin:var(--gap-sm) 0 var(--gap-xs);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:700}.rl-hero p{opacity:.88;margin:0}.rl-hero .btn.wn-go{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#fff3;border:1px solid #ffffff59}.rl-filters{gap:var(--gap-tight);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.rl-filters .chip{cursor:pointer;padding:0 var(--gap-sm)}.rl-filters .chip.on{background:var(--surface-4);color:var(--text);border-color:var(--line-3)}.rl-filters .chip .n{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:var(--gap-2xs)}.rl-timeline{margin:0;padding:0;list-style:none}.rl-entry{gap:var(--gap-md);display:flex}.rl-rail{flex:none;justify-content:center;width:14px;display:flex;position:relative}.rl-rail:before{content:"";background:var(--line-2);width:2px;position:absolute;top:0;bottom:0}.rl-entry:first-child .rl-rail:before{top:22px}.rl-entry:last-child .rl-rail:before{height:22px;bottom:auto}.rl-dot{margin-top:var(--gap-lg);background:var(--surface-1);border:2px solid var(--rl);border-radius:50%;width:12px;height:12px;position:relative}.rl-entry.current .rl-dot{background:var(--rl);box-shadow:0 0 0 4px color-mix(in srgb, var(--rl) 25%, transparent), 0 0 16px var(--rl)}.rl-card{min-width:0;margin-bottom:var(--gap-lg);padding:var(--gap-md) var(--gap-lg) var(--gap-sm);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);flex:1}.rl-entry.current .rl-card{border-color:color-mix(in srgb, var(--rl) 40%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--rl) 7%, var(--surface-1)), var(--surface-1) 60%)}.rl-card-head{align-items:center;gap:var(--gap-sm);display:flex}.rl-now{font-size:var(--fs-2xs);color:var(--rl);font-weight:600}.rl-date{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.rl-card h3{margin:var(--gap-sm) 0 var(--gap-2xs);font-size:var(--fs-lg);line-height:var(--lh-title);letter-spacing:-.01em;font-weight:600}.rl-sum{margin:0 0 var(--gap-sm);color:var(--text-2)}.rl-items{gap:var(--gap-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rl-items li{align-items:flex-start;gap:var(--gap-md);padding:var(--gap-sm);margin:0 calc(-1 * var(--gap-sm));border-radius:var(--radius-xs);display:flex}.rl-items li:hover{background:var(--state-hover)}.rl-items .rl-ico{width:var(--control);height:var(--control);border-radius:var(--radius-xs)}.rl-item-txt{flex:1;min-width:0}.rl-items .btn.icon{align-self:center}@media (prefers-reduced-motion:reduce){.wn-aurora,.wn-moon,.sb-ver.fresh:before{animation:none}}.desk-dl{gap:var(--gap-sm);margin-top:var(--gap-md);flex-wrap:wrap;display:flex}.desk-dl .btn{align-items:center;gap:var(--gap-sm);text-decoration:none;display:inline-flex}.desk-note{font-size:var(--fs-sm);color:var(--text-3);margin-top:var(--gap-sm)}.desk-help{margin-top:var(--gap-md);font-size:var(--fs-sm);color:var(--text-2)}.desk-help summary{cursor:pointer;color:var(--text-2);border-radius:var(--radius-xs)}.desk-help p{margin:var(--gap-tight) 0 0}.set-sec .desk-row{padding:var(--gap-sm) 0}.desk-keys{gap:var(--gap-xs);flex:none;display:inline-flex}.spin{animation:desk-spin calc(var(--dur-slow) * 2) linear infinite}@keyframes desk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.goal-panel{margin-bottom:var(--gap-lg);overflow:visible}.goal-grid{gap:var(--gap-lg);padding:var(--gap-xs) var(--gap-lg) var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.goal-grid.done{padding:var(--gap-md) 0 0}.goal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-0);min-width:0;transition:border-color var(--dur-fast), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.goal-card:hover{border-color:var(--line-3);box-shadow:var(--shadow-2);transform:translateY(-2px)}.goal-card.is-done{opacity:.78}.goal-open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.goal-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.goal-cover{aspect-ratio:16/9;width:100%;color:var(--goal);background:color-mix(in srgb, var(--goal) 13%, var(--surface-2));place-items:center;display:grid;overflow:hidden}.goal-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.goal-card:hover .goal-cover img{transform:scale(1.03)}.goal-cover.lg{aspect-ratio:4/3;border-radius:var(--radius-lg)}.goal-cover.lg svg{opacity:.85;width:56px;height:56px}.goal-pct{left:var(--gap-sm);bottom:var(--gap-sm);height:22px;padding:0 var(--gap-sm);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex;position:absolute}.goal-body{gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg) var(--gap-lg);flex-direction:column;flex:1;min-width:0;display:flex}.goal-info{gap:var(--gap-tight);flex-direction:column;min-width:0;display:flex}.goal-title{all:unset;cursor:pointer;font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.goal-sum{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.goal-sum b{color:var(--text);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.goal-bar{border-radius:var(--radius-xs);background:var(--surface-4);height:6px;overflow:hidden}.goal-bar>i{border-radius:inherit;background:var(--goal,var(--primary));min-width:0;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.goal-bar.full>i{background:var(--ok)}.goal-bar.lg{border-radius:var(--radius);height:10px;margin:var(--gap-xs) 0 var(--gap-2xs)}.goal-bar.xs{height:3px;margin-top:var(--gap-xs);max-width:220px;display:block}.goal-status{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-title)}.goal-status.ok{color:var(--ok-text)}.goal-status.warn{color:var(--warn-text)}.goal-status.bad{color:var(--danger-text)}.goal-quick{gap:var(--gap-tight);margin-top:auto;display:flex}.goal-quick .input{min-width:0;height:var(--control);padding:0 var(--control-pad);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:1}.goal-quick .btn.icon{border:1px solid var(--line-2);flex:none}.goal-quick .btn.icon:not(:disabled){background:var(--primary);color:var(--on-primary);border-color:#0000}.goal-empty{margin:0 var(--gap-lg) var(--gap-lg)}.goal-empty .empty-ico{color:var(--primary)}.goal-empty .empty-sub{max-width:62ch}.goal-done-toggle{margin-top:var(--gap-xs)}.goal-next{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--fs-xl)!important}button.tile{min-width:0;font:inherit;color:inherit;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}button.tile.static{cursor:default}button.tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.goal-mini{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast)}.goal-mini:hover{background:var(--state-hover)}.goal-mini .t{white-space:normal}.goal-thumb{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:24px;height:24px}.fin-hint.muted{color:var(--text-3)}.goal-d-head{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-md);display:flex}.goal-d-head>.btn:first-child{margin-left:calc(-1 * var(--control-pad))}.goal-d-head .spacer{flex:1}.goal-d-head .btn.icon{color:var(--text-3)}.goal-d-grid{gap:var(--gap-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.goal-d-col{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.goal-photo{border-radius:var(--radius-lg);outline:none;position:relative}.goal-photo:focus-visible{box-shadow:0 0 0 2px var(--primary)}.goal-photo.over .goal-cover{box-shadow:inset 0 0 0 2px var(--primary)}.goal-photo.no-photo .goal-cover{border:1px dashed var(--line-3)}.goal-photo.no-photo .goal-cover svg{transform:translateY(-28px)}.goal-photo-cta{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-lg);text-align:center;flex-direction:column;display:flex;position:absolute;bottom:18%;left:0;right:0}.goal-photo-cta span{font-size:var(--fs-xs);color:var(--text-3)}.goal-photo-tools{top:var(--gap-sm);right:var(--gap-sm);gap:var(--gap-tight);display:flex;position:absolute}.goal-photo-tools .btn.icon{background:var(--media-scrim);color:var(--on-media)}.goal-photo-tools .btn.icon:hover{background:var(--media-scrim-strong);color:var(--on-media)}.goal-main{gap:var(--gap-md);padding:var(--gap-lg);flex-direction:column;display:flex;overflow:visible}.goal-d-title{box-sizing:border-box;width:calc(100% + 2 * var(--gap-sm));padding:var(--gap-xs) var(--gap-sm);margin:calc(-1 * var(--gap-xs)) calc(-1 * var(--gap-sm)) 0;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;line-height:var(--lh-tight);transition:border-color var(--dur-fast), background var(--dur-fast);resize:none;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;outline:0;display:block;overflow:hidden}.goal-d-title:hover{border-color:var(--line)}.goal-d-title:focus{border-color:var(--primary);background:var(--surface-0)}.goal-d-title::placeholder{color:var(--text-4)}.goal-amounts{justify-content:space-between;align-items:flex-end;gap:var(--gap-lg);margin-top:var(--gap-xs);flex-wrap:wrap;display:flex}.goal-amounts>div{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.goal-amounts .right{align-items:flex-end}.goal-amounts .lbl,.goal-plan .lbl{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.goal-amounts .big{font-size:var(--fs-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lh-tight)}.goal-amounts .mid{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.goal-amounts .rec-amt{width:176px}.goal-under{justify-content:space-between;align-items:baseline;gap:var(--gap-xs) var(--gap-md);flex-wrap:wrap;display:flex}.goal-under .goal-status{font-size:var(--fs-sm)}.goal-under .sub{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.goal-safety{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:color-mix(in srgb, var(--ok) 9%, transparent);color:var(--text-2);flex-wrap:wrap;display:flex}.goal-safety>svg{color:var(--ok);flex:none}.goal-safety>span:first-of-type{flex:220px}.goal-safety-set{gap:var(--gap-tight);align-items:center;display:inline-flex}.goal-plan{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.goal-plan>*{gap:var(--gap-2xs);padding:var(--gap-sm) var(--gap-md);flex-direction:column;min-width:0;display:flex}.goal-plan>*+*{border-left:1px solid var(--line)}.goal-plan b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.goal-plan small{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-title)}.goal-plan .input{height:var(--control-sm);padding:0 var(--control-pad-sm);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.goal-move{gap:var(--gap-sm);padding-top:var(--gap-md);border-top:1px solid var(--line);flex-direction:column;display:flex}.goal-move .seg{align-self:flex-start}.goal-move-row{gap:var(--gap-sm);flex-wrap:wrap;align-items:center;display:flex}.goal-move-row .input{height:var(--control);width:auto;padding:0 var(--control-pad);font-size:var(--fs-sm)}.goal-move-row .amt{font-variant-numeric:tabular-nums;width:120px}.goal-move-row .date{width:140px}.goal-move-row .btn.primary{margin-left:auto}.goal-hint{font-size:var(--fs-xs);color:var(--text-3);max-width:70ch}.goal-done{gap:var(--gap-md);padding:var(--gap-md);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 10%, transparent);align-items:center;display:flex}.goal-done>svg{color:var(--ok);flex:none}.goal-done>div{gap:var(--gap-2xs);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;display:flex}.goal-done b{color:var(--text);font-size:var(--fs-md)}.goal-fields{gap:var(--gap-md);padding:0 var(--gap-lg) var(--gap-lg);flex-direction:column;display:flex}.goal-field{gap:var(--gap-tight);flex-direction:column;display:flex}.goal-field>span{align-items:center;gap:var(--gap-tight);font-size:var(--fs-xs);color:var(--text-3);font-weight:500;display:inline-flex}.goal-field textarea.input{resize:vertical;height:auto;min-height:72px;padding:var(--gap-sm) var(--control-pad);line-height:var(--lh)}.goal-link{gap:var(--gap-tight);display:flex}.goal-link .input{flex:1;min-width:0}.goal-link .btn.icon{width:var(--field);height:var(--field);border:1px solid var(--line-2);flex:none}.goal-part{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-lg);border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto auto;display:grid}.goal-part:hover{background:color-mix(in srgb, var(--state-hover) 50%, transparent)}.goal-part:hover .rec-del,.goal-part .rec-del:focus-visible{opacity:1}.goal-part.done .goal-part-t{color:var(--text-3);text-decoration:line-through}.goal-part-t{min-width:0;height:var(--control);padding:0 var(--control-pad-sm);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);background:0 0;border:1px solid #0000;outline:0}.goal-part-t:hover{border-color:var(--line)}.goal-part-t:focus{border-color:var(--primary);background:var(--surface-0)}.goal-part-add{gap:var(--gap-sm);padding:var(--gap-md) var(--gap-lg) var(--gap-lg);border-top:1px solid var(--line);display:flex}.goal-part-add .input{flex:1;min-width:0}.goal-part-add .btn.icon{width:var(--field);height:var(--field);flex:none}.goal-check{appearance:none;border-radius:var(--radius-xs);border:1.5px solid var(--line-3);cursor:pointer;width:18px;height:18px;transition:background var(--dur-fast), border-color var(--dur-fast);place-items:center;margin:0;display:grid;position:relative}.goal-check:checked{background:var(--ok);border-color:var(--ok)}.goal-check:checked:after{content:"";border:2px solid var(--on-primary);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.goal-check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.goal-check:before{content:"";width:var(--tap);height:var(--tap);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.rec-amt.sm{height:var(--control);width:150px}.goal-part .rec-amt,.goal-amounts .rec-amt,.goal-part .rec-del{grid-area:auto}.panel-h>.rec-chip{flex:none;margin-left:auto}.rec-amt.sm input{font-size:var(--fs-sm)}.rec-cur.static{cursor:default;align-items:center;display:inline-flex}.goal-move-item .t{white-space:normal;overflow-wrap:anywhere}@media (width<=1080px){.goal-d-grid{flex-direction:column;align-items:stretch;display:flex}.goal-d-col{display:contents}.o-photo{order:1}.o-main{order:2}.o-parts{order:3}.o-share{order:4}.o-history{order:5}.o-details{order:6}.goal-cover.lg{aspect-ratio:16/9}}@media (width<=640px){.goal-plan{grid-template-columns:minmax(0,1fr)}.goal-plan>*+*{border-left:0;border-top:1px solid var(--line)}.goal-amounts .right{align-items:flex-start}.goal-move-row .btn.primary{flex:100%;justify-content:center;margin-left:0}.goal-move-row .amt,.goal-move-row .date{flex:120px}.goal-part{grid-template-columns:18px minmax(0,1fr) auto}.goal-part .rec-amt{grid-column:2/3;width:100%}.goal-part .rec-del{opacity:1;grid-area:1/3}.goal-photo.no-photo .goal-cover svg{transform:translateY(-36px)}}.sp-ava{letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.sp-stack{align-items:center;display:inline-flex}.sp-stack>span{box-shadow:0 0 0 2px var(--surface-0);border-radius:50%;display:inline-flex}.sp-stack>span+span{margin-left:calc(-1 * var(--gap-xs))}.sp-stack>span.pending{opacity:.55}.goal-shared{top:var(--gap-sm);right:var(--gap-sm);padding:var(--gap-2xs);border-radius:var(--radius-pill);background:var(--media-scrim);display:inline-flex;position:absolute}.goal-shared .sp-stack>span{box-shadow:0 0 0 2px var(--media-scrim)}.sp-invites{margin-bottom:var(--gap-lg);border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.sp-invite{align-items:center;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg);flex-wrap:wrap;display:flex}.sp-invite+.sp-invite{border-top:1px solid var(--line)}.sp-invite-img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:44px;height:44px}.sp-invite-ico{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--goal);background:color-mix(in srgb, var(--goal) 16%, transparent);flex:none;place-items:center;display:grid}.sp-invite-t{gap:var(--gap-2xs);min-width:0;font-size:var(--fs-sm);color:var(--text-3);overflow-wrap:anywhere;flex-direction:column;flex:260px;display:flex}.sp-invite-t b{color:var(--text);font-size:var(--fs-md);font-weight:600}.sp-invite-act{gap:var(--gap-sm);margin-left:auto;display:flex}.sp-share{gap:var(--gap-sm);padding:0 var(--gap-lg) var(--gap-lg);flex-wrap:wrap;align-items:center;display:flex}.sp-share .fin-search{height:var(--control);flex:220px}.sp-people{gap:var(--gap-tight);flex-wrap:wrap;width:100%;display:flex}.sp-person{padding:0 var(--gap-md);gap:var(--gap-tight);cursor:pointer;color:var(--text-2)}.sp-person:hover{border-color:var(--line-3);color:var(--text)}.sp-member .t{white-space:normal;overflow-wrap:anywhere}.sp-member.solo{color:var(--text-3)}@media (width<=760px),(height<=500px) and (pointer:coarse){.sp-invite-act{width:100%}.sp-invite-act .btn{height:var(--tap);font-size:var(--fs-lg);flex:1;justify-content:center}.sp-invite-t{font-size:var(--fs-md);flex-basis:0}.sp-invite-t b{font-size:var(--fs-lg)}.sp-share .fin-search,.sp-share .btn.primary{height:var(--tap)}.sp-share .btn.icon{width:var(--tap);height:var(--tap)}}html.boot-land .sidebar .brand-mark{opacity:0}html.app-enter .sb-head .brand{animation:enter-fade .36s var(--ease-out) .44s both}html.app-enter .sb-head .brand-mark{animation:none}html.app-enter:not(.boot-land) .sb-head .brand-mark rect{animation:enter-fade var(--dur) ease-out both}html.app-enter .sb-head>:not(.brand){animation:enter-fade var(--dur-slow) var(--ease-out) .7s both}html.app-enter .sidebar>:not(.sb-head),html.app-enter .sb-scroll>*{animation:enter-left .56s var(--ease-out) both}html.app-enter .sidebar>:nth-child(2){animation-delay:.18s}html.app-enter .sb-scroll>:first-child{animation-delay:.23s}html.app-enter .sb-scroll>:nth-child(2){animation-delay:.28s}html.app-enter .sb-scroll>:nth-child(3){animation-delay:.33s}html.app-enter .sb-scroll>:nth-child(n+4){animation-delay:.38s}html.app-enter .sidebar>:nth-child(n+4){animation-delay:.42s}html.app-enter .topbar{animation:enter-down .52s var(--ease-out) var(--dur-fast) both}html.app-enter .view>div>*>*{animation:enter-up .64s var(--ease-out) both;animation-delay:var(--dur)}html.app-enter .view>div>*>:nth-child(2){animation-delay:.33s}html.app-enter .view>div>*>:nth-child(3){animation-delay:var(--dur-slow)}html.app-enter .view>div>*>:nth-child(4){animation-delay:.47s}html.app-enter .view>div>*>:nth-child(n+5){animation-delay:.54s}html.app-enter .fab{animation:.52s cubic-bezier(.34,1.4,.5,1) .62s both enter-pop}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-left{0%{opacity:0;transform:translate(-14px)}}@keyframes enter-down{0%{opacity:0;transform:translateY(-10px)}}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes enter-pop{0%{opacity:0;transform:translateY(12px)scale(.8)}}@media (prefers-reduced-motion:reduce){html.app-enter .sidebar>*,html.app-enter .sb-scroll>*,html.app-enter .sb-head>*,html.app-enter .topbar,html.app-enter .view>div>*>*,html.app-enter .fab{animation:.3s ease-out both enter-fade!important}}.fb-page{max-width:860px}.nav-item .badge{margin-left:auto}.fb-compose{gap:var(--gap-md);flex-direction:column;display:flex}.fb-compose .input{width:100%}.fb-compose .input:placeholder-shown{text-overflow:ellipsis}.fb-details{height:auto;padding:var(--gap-sm) var(--gap-md);line-height:var(--lh);resize:vertical;min-height:72px;font:inherit}.fb-kinds{align-self:flex-start;max-width:100%}.fb-kind-ico{place-items:center;display:grid}.fb-kind-ico,.fb-ico{color:var(--fbk)}.k-bug{--fbk:var(--danger-text)}.k-idea{--fbk:var(--warn-text)}.k-improvement{--fbk:var(--primary-2)}.k-question{--fbk:var(--ok-text)}.fb-compose-foot{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.fb-hint{align-items:center;gap:var(--gap-tight);min-width:200px;color:var(--text-3);font-size:var(--fs-sm);flex:1;display:inline-flex}.fb-hint svg{flex:none}.fb-filters{margin-bottom:var(--gap-md);align-items:center}.fb-filters .fb-mine{cursor:pointer;margin-left:auto}.fb-list{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fb-item{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-fast), background var(--dur-fast)}.fb-item:hover,.fb-item.open{border-color:var(--line-2)}.fb-item.s-done .fb-title,.fb-item.s-declined .fb-title,.fb-item.s-duplicate .fb-title{color:var(--text-3)}.fb-row{align-items:center;gap:var(--gap-sm);width:100%;padding:var(--gap-sm) var(--gap-md);text-align:left;min-height:var(--tap);border-radius:var(--radius);display:flex}.fb-row:focus-visible{outline-offset:-2px}.fb-ico{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--fbk) 13%, transparent);flex:none;place-items:center;width:24px;height:24px;display:grid}.fb-title{min-width:0;font-weight:500;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fb-item.open .fb-title{white-space:normal;overflow-wrap:anywhere}.fb-meta{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;flex:none}.fb-chev{color:var(--text-4);transition:transform var(--dur) var(--ease);flex:none}.fb-item.open .fb-chev{transform:rotate(180deg)}.fb-plus{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.fb-prio{font-size:var(--fs-2xs);padding:var(--gap-2xs) var(--gap-tight);border-radius:var(--radius-xs);color:var(--warn-text);background:color-mix(in srgb, var(--warn) 14%, transparent);flex:none;font-weight:600}.fb-prio.urgent{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 14%, transparent)}.fb-status{--st:var(--text-3);font-size:var(--fs-xs);padding:var(--gap-2xs) var(--gap-sm);border-radius:var(--radius-pill);color:var(--st);background:color-mix(in srgb, var(--st) 14%, transparent);flex:none;font-weight:600}.fb-status.s-new{--st:var(--primary-2)}.fb-status.s-accepted{--st:var(--ok-text)}.fb-status.s-planned{--st:var(--accent-text)}.fb-status.s-in_progress{--st:var(--warn-text)}.fb-status.s-done{--st:var(--ok-text)}.fb-body{overflow:hidden}.fb-body-in{padding:0 var(--gap-md) var(--gap-md) calc(var(--gap-md) + 24px + var(--gap-sm));gap:var(--gap-sm);flex-direction:column;display:flex}.fb-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-text);color:var(--text-2);margin:0}.fb-raw{font-size:var(--fs-sm);color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-style:italic}.fb-mentions{padding-left:var(--gap-lg);font-size:var(--fs-sm);color:var(--text-2);gap:var(--gap-xs);flex-direction:column;margin:0;display:flex}.fb-facts{font-size:var(--fs-xs);color:var(--text-3)}.fb-reply{font-size:var(--fs-sm);line-height:var(--lh-text);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere}.fb-admin{gap:var(--gap-sm);padding-top:var(--gap-md);border-top:1px solid var(--line);flex-direction:column;display:flex}.fb-admin-row{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.fb-admin-row .input{flex:1;min-width:200px}.fb-admin-row>.sel{flex:none;width:170px}.fb-admin-row>.btn{height:var(--field)}.fb-admin-row>.btn.icon{width:var(--field)}.fb-reply-form{align-items:flex-end}.fb-reply-in{min-height:var(--field)}.fb-spacer{flex:1}.fb-error{justify-content:space-between;align-items:center;gap:var(--gap-sm) var(--gap-md);color:var(--danger-text);flex-wrap:wrap;display:flex}.fb-skeleton{gap:var(--gap-sm);flex-direction:column;display:flex}.fb-skeleton i{height:var(--tap);border-radius:var(--radius)}@media (width<=640px){.fb-row{row-gap:var(--gap-xs);flex-wrap:wrap;align-items:flex-start}.fb-row>.card-key{line-height:24px}.fb-title{white-space:normal;overflow-wrap:anywhere;line-height:var(--lh-title);padding-top:var(--gap-2xs);flex-basis:calc(100% - 100px)}.fb-prio,.fb-plus,.fb-status{margin-top:var(--gap-2xs)}.fb-prio,.fb-row>.fb-status:nth-child(4),.fb-row>.fb-plus:nth-child(4){margin-left:calc(24px + var(--gap-sm))}.fb-meta{margin-left:auto;line-height:20px}.fb-body-in{padding-left:var(--gap-md)}.fb-filters .fb-mine{margin-left:0}}.col-pos{display:none}.sub-grip{color:var(--text-3);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.td-check.on{background:var(--ok);border-color:var(--ok)}.remind-field{position:relative}.remind-input-empty{opacity:0;pointer-events:none;bottom:0;left:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.field-hint{margin-top:var(--gap-tight);font-size:var(--fs-sm);color:var(--text-3);line-height:1.4;display:block}.touch-hint{display:none}@media (hover:none){.touch-hint{margin:0 0 var(--gap-md);display:block}}.client-form-actions{gap:var(--gap-sm);flex-wrap:wrap;align-items:center;display:flex}.client-form-actions .spacer{flex:1}.client-tasks .ct-ico{display:none}.signin-cta{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.signin-cta>span{flex:220px}.palette-cancel{display:none}.toast-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.toast .btn{flex:none}.opt-n{margin-left:var(--gap-sm);color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tour{--tour-scrim:#08090e94;z-index:var(--z-tour);pointer-events:auto;position:fixed;inset:0}.tour-spot{border-radius:var(--radius-lg);pointer-events:none;box-shadow:0 0 0 200vmax var(--tour-scrim), 0 0 0 2px color-mix(in srgb, var(--accent) 85%, transparent), 0 0 34px 4px color-mix(in srgb, var(--accent) 40%, transparent);animation:tour-glow 2.4s var(--ease) infinite;position:fixed}.tour-dim{background:var(--tour-scrim);pointer-events:none;position:fixed;inset:0}@keyframes tour-glow{0%,to{outline:0 solid #0000}50%{outline:6px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:2px}}.tour-card{gap:var(--gap-md);width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--gap-lg) var(--gap-lg) var(--gap-md);background:var(--surface-1);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;overflow:hidden}.tour-card.wide{width:min(460px,100vw - 32px)}.tour-x{top:var(--gap-sm);right:var(--gap-sm);z-index:2;color:var(--text-3);position:absolute}.tour-body{gap:var(--gap-md);overscroll-behavior:contain;min-width:0;min-height:0;margin:calc(-1 * var(--gap-lg)) calc(-1 * var(--gap-lg)) 0;padding:var(--gap-lg) var(--gap-lg) 0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.tour-foot{flex:none}.tour-head{align-items:center;gap:var(--gap-sm);padding-right:var(--gap-xl);display:flex}.tour-ico{border-radius:var(--radius-sm);background:var(--primary-container);width:34px;height:34px;color:var(--on-primary-container);flex:none;place-items:center;display:grid}.tour-card h2{font-size:var(--fs-xl);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.25}.tour-card h2.tour-big{font-size:var(--fs-2xl);letter-spacing:-.02em}.tour-text{color:var(--text-2);font-size:var(--fs-md);text-wrap:pretty;margin:0;line-height:1.55}.tour-text.tight{margin-top:var(--gap-xs)}.tour-bot{gap:var(--gap-sm);padding:var(--gap-md);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;display:flex}.tour-bot-h{align-items:center;gap:var(--gap-sm);font-size:var(--fs-xs);color:var(--text-2);font-weight:600;display:flex}.tour-say{max-width:100%;padding:var(--gap-tight) var(--gap-md);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;font-size:var(--fs-sm);background:var(--primary-container);color:var(--text);overflow-wrap:anywhere;align-self:flex-start;line-height:1.4}.tour-note{font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.tour-foot{align-items:center;gap:var(--gap-sm);padding-top:var(--gap-2xs);display:flex}.tour-track{align-items:center;gap:var(--gap-xs);display:flex}.tour-dot{background:var(--line-3);width:7px;height:7px;transition:width var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%}.tour-dot.done{background:var(--ok)}.tour-dot.on{background:var(--primary);border-radius:4px;width:20px}.tour-xp{align-items:center;gap:var(--gap-xs);margin-left:var(--gap-tight);padding:var(--gap-2xs) var(--gap-sm);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent);font-variant-numeric:tabular-nums;display:inline-flex}.tour-xp b{font-weight:700;display:inline-block}.tour-meta{font-size:var(--fs-xs);color:var(--text-3)}.tour-hero{margin:calc(-1 * var(--gap-lg)) calc(-1 * var(--gap-lg)) 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:radial-gradient(60% 90% at 25% 20%, color-mix(in srgb, var(--primary) 45%, transparent), transparent 70%), radial-gradient(50% 80% at 85% 80%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 70%), var(--surface-2);flex:none;height:120px;overflow:hidden}.tour-hero svg{width:100%;height:100%;display:block}.tour-ring{fill:none;stroke:color-mix(in srgb, var(--text) 22%, transparent);stroke-width:1.2px;stroke-dasharray:3 5}.tour-planet{fill:var(--primary);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--primary) 70%, transparent))}.tour-moon{fill:var(--accent)}.tour-moon-orbit{transform-origin:160px 62px;animation:9s linear infinite tour-orbit}@keyframes tour-orbit{to{transform:rotate(360deg)}}.tour-paths{gap:var(--gap-sm);grid-template-columns:1fr 1fr;display:grid}.tour-path{gap:var(--gap-xs);padding:var(--gap-md);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;line-height:1.45;display:flex}.tour-path b{font-size:var(--fs-md);color:var(--text)}.tour-path-ico{width:30px;height:30px;margin-bottom:var(--gap-xs);border-radius:var(--radius-sm);background:var(--primary-container);color:var(--on-primary-container);place-items:center;display:grid}.tour-path-ico.tg{background:0 0}.tour-badge-row{align-items:center;gap:var(--gap-md);padding-right:var(--gap-xl);display:flex}.tour-badge{width:60px;height:60px;color:var(--on-primary);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent) 70%, #fff), var(--primary) 70%);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 45%, transparent), inset 0 0 0 3px #ffffff40;border-radius:50%;flex:none;place-items:center;display:grid}.tour-first,.tour-cmds ul{gap:var(--gap-tight);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tour-first li{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.tour-first-ico{color:var(--primary-2);flex:none;display:grid}.tour-first-t{min-width:0;font-size:var(--fs-sm);color:var(--text-2);flex:1;line-height:1.4}.tour-first .btn{flex:none}.tour-cmds{gap:var(--gap-sm);flex-direction:column;display:flex}.tour-cmds li{align-items:center;gap:var(--gap-tight);display:flex}.tour-cmds li .btn{color:var(--text-3);flex:none}.tour-link{align-items:center;gap:var(--gap-tight);font-size:var(--fs-xs);color:var(--text-3);text-underline-offset:3px;text-align:left;align-self:flex-start;text-decoration:underline;display:inline-flex}.tour-link:hover{color:var(--text-2)}.tour-again{font-size:var(--fs-xs);color:var(--text-3);margin:0}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-moon-orbit{animation:none}.tour-dot{transition:none}}@media (width<=360px){.tour-meta,.tour-xp{display:none}}.asst-head{align-items:flex-end;gap:var(--gap-md);display:flex}.asst-avatar{object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%;flex:none}.asst-name{flex:1;min-width:0;margin:0}.asst-avatars{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.asst-av{background:var(--surface-3);cursor:pointer;width:40px;height:40px;color:var(--text-2);transition:transform var(--dur-fast), box-shadow var(--dur-fast);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.asst-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.asst-av.on{box-shadow:0 0 0 2px var(--surface-0), 0 0 0 4px var(--primary)}.asst-av:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.asst-av:disabled{cursor:progress;opacity:.7}.asst-av-check{background:var(--primary);width:16px;height:16px;color:var(--on-primary);box-shadow:0 0 0 2px var(--surface-0);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.asst-upload{border:1px dashed var(--line-3);background:0 0}.asst-upload:hover{color:var(--text);border-color:var(--text-3)}@media (hover:hover){.asst-av:not(:disabled):hover{transform:scale(1.06)}}@media (pointer:coarse){.asst-av{width:var(--tap);height:var(--tap)}}.asst-tg{align-items:flex-start}.asst-tg .opt-row-txt{flex:1 1 0;min-width:0}.asst-tg.cta{flex-wrap:wrap;align-items:center}.asst-tg.cta .opt-row-txt{flex:160px}.asst-tg.cta>.btn,.asst-actions{flex:none;margin-left:auto}.asst-tg.cta>.btn+.btn{margin-left:0}.opt-row.integ-box.asst-tg .btn.icon{color:var(--text-2)}.asst-actions{align-items:center;gap:var(--gap-xs);display:flex}.asst-actions .btn{text-decoration:none}.asst-manager{gap:var(--gap-sm);margin-top:var(--gap-sm);flex-wrap:wrap;display:flex}.asst-manager .input{flex:180px;min-width:0}.asst-manager .btn{height:var(--field)}.streams-hint{margin:0 0 var(--gap-sm)}.streams-row{gap:var(--gap-sm)}.streams-row .list-row-main{min-width:0}.streams-dot{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);transition:background var(--dur-fast);flex:none;place-items:center;display:grid}.streams-dot:hover{background:var(--state-hover)}.streams-name{width:100%;min-width:0}.streams-swatches{padding:var(--gap-sm)}.streams-add{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-md);display:flex}.streams-add .input{flex:1;min-width:0}.streams-add .btn{flex:none}@media (width<=760px),(height<=500px) and (pointer:coarse){.streams-dot{width:var(--tap-dense);height:var(--tap-dense)}.streams-swatches{padding:var(--gap-md) var(--gap-lg)}.streams-add{flex-wrap:wrap}.streams-add .input{flex-basis:calc(var(--tap) * 4)}}.streams-subs{padding-left:var(--gap-xl)}.streams-subs+.list-row{border-top:1px solid var(--line)}.streams-mark{width:var(--control-sm);height:var(--control-sm);flex:none;place-items:center;display:grid}:root{--safe-top:max(env(safe-area-inset-top,0px), var(--tg-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-bottom,0px));--sheet-bottom:max(var(--safe-bottom), var(--gap-lg));--tabbar-h:58px;--mtop-h:52px;--tap:44px;--tap-dense:40px}.sheet-layer{z-index:var(--z-sheet);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.sheet{max-height:calc(92dvh - var(--safe-top));background:var(--surface-1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--line-2);padding-bottom:var(--sheet-bottom);touch-action:pan-y;outline:none;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 40px #00000047}.sheet.full{height:calc(92dvh - var(--safe-top))}.sheet-grab{cursor:grab;touch-action:none;flex:none;place-items:center;height:22px;display:grid}.sheet-grab span,.mdrawer-grab span{border-radius:var(--radius-pill);background:var(--line-3);width:38px;height:5px}.sheet-head{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-md) var(--gap-tight) 20px;touch-action:none;flex:none;display:flex}.sheet-title{font-size:var(--fs-xl);letter-spacing:-.01em;flex:1;min-width:0;font-weight:600}.sheet-x{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:50%}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--gap-xs) var(--gap-md) 14px;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.sheet-foot{padding:10px var(--gap-lg) var(--gap-md);border-top:1px solid var(--line);flex:none;gap:10px;display:flex}.pop-sheet .sheet-body{padding:0 10px var(--gap-md)}.pop-sheet .pop-list{max-height:none;overflow:visible}.pop-sheet .pop-item{border-radius:var(--radius-lg);gap:14px;min-height:50px;padding:0 14px;font-size:16px}.pop-sheet .pop-item .ico{width:22px;transform:scale(1.15)}.pop-sheet .pop-item .right{font-size:13px}.pop-sheet .pop-item .right svg{width:18px;height:18px;color:var(--primary)}.pop-sheet .pop-item kbd{display:none}.pop-sheet .pop-item.hl:not(:hover){background:0 0}.pop-sheet .pop-item:active{background:var(--state-press)}.pop-sheet .pop-label{padding:14px 14px var(--gap-tight);font-size:13px}.pop-sheet .pop-search{z-index:1;margin:0 0 var(--gap-tight);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-2);height:46px;padding:0 14px;position:sticky;top:0}.pop-sheet .pop-search input{align-self:stretch;font-size:16px}.pop-sheet .pop-sep{margin:var(--gap-tight) 0}.pop-sheet .btn.sm{border-radius:var(--radius);height:36px;padding:0 14px;font-size:14px}.pop-sheet .btn.sm.icon{width:44px;padding:0}.pop-sheet .pp-share-actions .btn.sm{height:44px}@media (width<=760px),(height<=500px) and (pointer:coarse){html,body{overscroll-behavior:none}body{font-size:var(--fs-lg);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#root{height:100dvh}button,a,[role=button]{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.input,.pop-search input{font-size:16px!important}.toasts{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);width:calc(100% - 24px)}.toast{max-width:100%;height:auto;min-height:46px;padding-block:var(--gap-tight);border-radius:var(--radius-lg);font-size:14px}.toast-t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.toast:nth-last-child(n+3){display:none}.toast .btn{height:34px;font-size:14px}.mdrawer{z-index:var(--z-panel);pointer-events:none;position:fixed;inset:0}.mdrawer-scrim{background:var(--scrim);pointer-events:auto;position:absolute;inset:0}.mdrawer-panel{background:var(--surface-1);pointer-events:auto;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mdrawer.is-card .mdrawer-panel{top:calc(var(--safe-top) + 10px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -10px 40px #00000059}.mdrawer.is-page .mdrawer-panel{padding-top:var(--safe-top);background:var(--bg);top:0}.mdrawer-grab{touch-action:none;cursor:grab;z-index:3;flex:none;place-items:center;height:28px;margin-bottom:-6px;display:grid;position:relative}.mdrawer-edge{z-index:5;touch-action:none;width:18px;position:absolute;top:0;bottom:0;left:0}.mdrawer-panel>*{flex:none}.mdrawer-panel>.dr-body,.mdrawer-panel>.chat{flex:auto;min-height:0}.mdrawer-panel>:last-child{padding-bottom:calc(var(--sheet-bottom) + var(--pad-b,0px))}}html.tg body{overscroll-behavior:none}.swipe{border-radius:var(--radius-lg);position:relative}.swipe-fg{z-index:1;touch-action:pan-y;position:relative}.swipe-act{border-radius:inherit;color:var(--swipe-ink,#fff);background:var(--tone);align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.swipe-act.left{justify-content:flex-end}.swipe-act>span:first-child,.swipe-act>span:last-child{place-items:center;display:grid}.btn.icon.sheet-x{width:36px;height:36px}.pop-sheet .filter-tabs{gap:var(--gap-tight);padding:var(--gap-2xs) var(--gap-2xs) var(--gap-tight);flex-wrap:wrap}.pop-sheet .filter-tabs .btn.sm{border-radius:var(--radius-pill);background:var(--surface-2);min-height:40px;color:var(--text-2);flex:none}.pop-sheet .filter-tabs .btn.sm.on{background:var(--primary-container);color:var(--on-primary-container)}@media (width<=760px),(height<=500px) and (pointer:coarse){.btn.icon.mtop-btn{width:var(--tap);height:var(--tap)}.mdrawer .dr-head{gap:var(--gap-xs);min-height:56px}.mdrawer .dr-head .btn.icon{width:40px;height:40px}.mdrawer .dr-head .btn{min-height:40px}.mdrawer-panel:focus{outline:none}.sheet-layer{padding-bottom:var(--kb,0px)}.mdrawer.is-card .mdrawer-panel{bottom:var(--kb,0px)}html.kb-open .tabbar{transform:translateY(110%)}html.kb-open .mdrawer-panel>:last-child,html.kb-open .sheet{padding-bottom:0!important}:is(.mdrawer,.sheet) :is(input,textarea){scroll-margin-block:var(--gap-md)}.mdrawer .dr-head{padding:0 var(--gap-tight) 0 var(--gap-lg);border-bottom-color:#0000}.mdrawer .dr-head .ttl{font-size:var(--fs-lg)}.mdrawer .dr-head .key{font-size:13px}.mdrawer .dr-body{padding:var(--gap-xs) var(--gap-lg) 28px;overscroll-behavior:contain}.mdrawer .dr-foot{padding:10px var(--gap-lg) calc(var(--sheet-bottom) + 10px);gap:var(--gap-sm);background:var(--surface-1);flex-wrap:wrap}.mdrawer .dr-foot .btn{border-radius:var(--radius-lg);justify-content:center;min-width:0;height:48px;padding:0 18px;font-size:16px}.mdrawer .dr-foot .btn.grow{flex:1}.mdrawer .dr-foot:not(:has(.btn.grow)) .btn{padding:0 var(--gap-sm);flex:auto}.mdrawer .dr-foot .btn:not(.grow):first-child{margin-left:0!important}.empty .btn,.empty-state.page .btn{height:44px;font-size:var(--fs-lg);padding:0 18px}.page-tabs{gap:var(--gap-tight);background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid;overflow:visible}.page-tabs button{min-width:0;height:40px;padding:0 var(--gap-sm);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);grid-column:span 3;justify-content:center;font-size:14px}.page-tabs button:nth-child(odd):last-child{grid-column:span 6}.page-tabs:has(>button:nth-child(5)) button{grid-column:span 2}.page-tabs:has(>button:nth-child(5):last-child) button:nth-last-child(-n+2){grid-column:span 3}.page-tabs button.on{color:var(--on-primary-container);background:0 0}.page-tabs .seg-bg{border-radius:var(--radius-pill);background:var(--primary-container);box-shadow:none}.mdrawer.is-card .dr-head{touch-action:none}.mdrawer textarea,.sheet textarea{resize:none}.mdrawer.is-page .dr-head .dr-back{width:40px;height:40px;color:var(--text);order:-1;margin-left:-8px}.mdrawer.is-page .dr-head{gap:var(--gap-tight);min-height:56px}.mdrawer.is-page .dr-head .ttl{font-size:var(--fs-xl);font-weight:600}[data-reveal=set\:keys],[data-reveal=set\:desktop]{display:none}.set-toggle{min-height:52px;font-size:var(--fs-lg)}.set-row{min-height:52px}.mdrawer .set-body .btn,.mdrawer .card-block .btn:not(.icon),.auth-form .btn{border-radius:var(--radius);min-height:40px;padding:0 14px;font-size:14px}.mdrawer .set-body .btn.icon,.mdrawer .card-block .btn.icon{width:40px;height:40px}.mdrawer .set-body .seg{min-height:40px}.mdrawer .set-body .seg button{font-size:14px}.confirm-wrap{padding:var(--gap-md) 10px calc(10px + var(--sheet-bottom));place-items:end stretch}.confirm{border-radius:var(--radius-xl);width:100%;max-width:none;padding:20px 18px var(--gap-lg)}.confirm h2{font-size:18px}.confirm-body{font-size:var(--fs-lg)}.confirm-list li{font-size:14px}.confirm-actions{gap:10px}.confirm-actions .btn{border-radius:var(--radius-lg);flex:1;justify-content:center;height:50px;font-size:16px}.btn.icon.sheet-x{width:40px;height:40px}}@media (pointer:coarse){:where(.btn,.chip .x,.tag-chip button,.sheet-x,.seg button,button.rec-chip,.rl-filters .chip,.wn-close,.mseg button,.scope-chip,.msearch-x,.ms-check,.ms-chip,button.ms-avatars,.tap-area){position:relative}:where(.btn,.chip .x,.tag-chip button,.sheet-x,.seg button,button.rec-chip,.rl-filters .chip,.wn-close,.mseg button,.scope-chip,.msearch-x,.ms-check,.ms-chip,button.ms-avatars,.tap-area):after{content:"";width:max(100%, var(--tap));height:max(100%, var(--tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=760px),(height<=500px) and (pointer:coarse){.swatches{gap:var(--gap-md) var(--gap-sm)}.swatch{width:32px;height:32px;position:relative}.swatch:after{content:"";inset:calc(-1 * var(--gap-tight));position:absolute}.card-block .seg button,.rl-filters .chip{min-height:36px;font-size:var(--fs-md)}:root{--field:var(--tap)}}@media (width<=360px){.page-tabs:has(>button:nth-child(5)) button{grid-column:span 3}.page-tabs:has(>button:nth-child(5)) button:nth-child(odd):last-child{grid-column:span 6}}@media (width<=760px),(height<=500px) and (pointer:coarse){.app{height:100dvh}.main{padding-top:var(--safe-top)}.view{overscroll-behavior-y:contain;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--gap-md));scroll-padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.app.has-drawer .view{overflow:hidden}.mtop{z-index:5;background:var(--bg);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;flex:none;position:relative}.mtop.scrolled,.mtop.tasks{border-bottom-color:var(--line)}.mtop-row{height:var(--mtop-h);align-items:center;gap:var(--gap-2xs);padding:0 var(--gap-tight) 0 var(--gap-lg);display:flex}.mtop-title{align-items:center;gap:var(--gap-sm);min-width:0;font-size:var(--fs-xl);letter-spacing:-.015em;opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease);margin:0;font-weight:600;display:flex;transform:translateY(4px)}.mtop-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mtop.scrolled .mtop-title{opacity:1;transform:none}.mtop-btn{width:var(--tap);height:var(--tap);color:var(--text-2);border-radius:50%;position:relative}.mtop-btn:active{background:var(--state-press)}.mtop-back{margin-left:calc(-1 * var(--gap-md))}.mtop-btn.on{color:var(--on-primary-container);background:var(--primary-container)}.mtop-ai{color:var(--accent-text)}.mtop-badge{min-width:16px;height:16px;padding:0 var(--gap-xs);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:var(--fs-2xs);place-items:center;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.msearch{align-items:center;gap:var(--gap-sm);min-width:0;height:40px;padding:0 var(--gap-sm) 0 var(--gap-md);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-3);flex:1;display:flex}.msearch input{min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1;align-self:stretch}.msearch input::-webkit-search-cancel-button{display:none}.msearch-x{background:var(--surface-4);width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;display:grid;position:relative}.mtop-cancel{height:var(--tap);font-size:var(--fs-lg);color:var(--primary-2);padding:0 var(--control-pad)}.mtop-scopes{align-items:center;gap:var(--gap-sm);padding:var(--gap-2xs) 0 var(--gap-sm) var(--gap-lg);display:flex}.mseg{gap:var(--gap-2xs);padding:var(--gap-2xs);border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--line);flex:none;display:flex}.mseg button{border-radius:var(--radius-sm);width:40px;height:30px;color:var(--text-3);place-items:center;display:grid;position:relative}.mseg button.on{color:var(--text)}.mseg button>svg{z-index:1;position:relative}.mseg-bg{background:var(--surface-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);position:absolute;inset:0}.scope-row{gap:var(--gap-tight);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;padding:var(--gap-xs) var(--gap-md) var(--gap-xs) 0;margin-block:calc(-1 * var(--gap-xs));scroll-snap-type:x proximity;flex:1;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.scope-row::-webkit-scrollbar{display:none}.scope-chip{align-items:center;gap:var(--gap-tight);height:36px;padding:0 var(--gap-md);border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;scroll-snap-align:start;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);flex:none;font-weight:500;display:inline-flex;position:relative}.scope-chip .n{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.scope-chip.on{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.scope-chip.on .n{color:var(--on-primary-container);opacity:.75}.scope-chip svg{color:var(--warn)}.filterbar{padding:var(--gap-sm) var(--gap-lg);gap:var(--gap-md) var(--gap-tight);flex-wrap:wrap}.filterbar .chip{max-width:56vw;height:32px;font-size:var(--fs-md);padding:0 var(--gap-xs) 0 var(--gap-md);border-radius:var(--radius-pill);flex:none}.filterbar .chip .x{border-radius:50%;width:26px;height:26px}.filterbar .btn.sm{height:32px;font-size:var(--fs-md);flex:none}.tabbar{z-index:var(--z-nav);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 var(--gap-tight) var(--safe-bottom);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--line);transition:transform var(--dur) var(--ease);grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{justify-content:center;align-items:center;gap:var(--gap-2xs);color:var(--text-2);font-size:var(--fs-2xs);letter-spacing:.01em;flex-direction:column;min-width:0;font-weight:500;display:flex}.tab-ico{border-radius:var(--radius-pill);place-items:center;width:56px;height:30px;display:grid;position:relative}.tab-ico>svg{z-index:1;transition:transform var(--dur-fast) var(--ease);position:relative}.tab:active .tab-ico>svg{transform:scale(.88)}.tab-pill{border-radius:var(--radius-pill);background:var(--primary-container);position:absolute;inset:0}.tab.on{color:var(--text)}.tab.on .tab-ico>svg{color:var(--on-primary-container)}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-badge{z-index:2;min-width:18px;height:18px;padding:0 var(--gap-xs);border-radius:var(--radius);background:var(--danger-solid);color:var(--on-danger);font-size:var(--fs-2xs);box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:absolute;top:-3px;left:34px}.tab-dot{z-index:2;background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:1px;left:36px}.tab-plus-slot{place-items:center;display:grid}.tab-plus{border-radius:var(--radius-xl);width:52px;height:52px;color:var(--on-primary);background:var(--primary);box-shadow:0 4px 14px rgba(var(--primary-rgb), .28), 0 1px 0 #ffffff38 inset;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast);place-items:center;display:grid}.tab-plus:active{box-shadow:0 2px 8px rgba(var(--primary-rgb), .3);transform:scale(.92)}.fab{display:none}.app.has-drawer .toasts{bottom:calc(var(--safe-bottom) + 84px)}.more-grid{gap:var(--gap-sm);padding-bottom:var(--gap-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.more-tile{align-items:center;gap:var(--gap-sm);padding:var(--gap-lg) var(--gap-tight) var(--gap-md);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-width:0;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast);flex-direction:column;display:flex;position:relative}.more-tile:active{background:var(--surface-3);transform:scale(.96)}.more-tile.on{border-color:rgba(var(--primary-rgb), .5);background:var(--primary-container)}.more-ico{border-radius:var(--radius-sm);width:46px;height:46px;color:var(--tone);background:color-mix(in srgb, var(--tone) 15%, transparent);place-items:center;display:grid;position:relative}.more-ico .tab-badge{top:-6px;left:auto;right:-6px}.more-ico .tab-dot{top:-2px;left:auto;right:-2px}.more-label{font-size:var(--fs-md);text-align:center;font-weight:500;line-height:var(--lh-tight);overflow-wrap:anywhere;max-width:100%}.more-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:calc(-1 * var(--gap-xs));font-variant-numeric:tabular-nums}.more-list{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.more-row{align-items:center;gap:var(--gap-md);width:100%;min-height:60px;padding:var(--gap-sm) var(--gap-md);text-align:left;color:var(--text);display:flex}.more-row+.more-row{border-top:1px solid var(--line)}.more-row:active{background:var(--state-press)}.more-row-ico{border-radius:var(--radius-sm);background:var(--surface-3);width:36px;height:36px;color:var(--text-2);flex:none;place-items:center;display:grid}.more-row-main{gap:var(--gap-2xs);min-width:0;font-size:var(--fs-lg);flex-direction:column;flex:1;font-weight:500;display:flex}.more-row-sub{align-items:baseline;gap:var(--gap-tight);font-size:var(--fs-md);line-height:var(--lh-title);color:var(--text-3);font-weight:400;display:flex}.more-row-sub .sync-dot{transform:translateY(-1px)}.more-chev{color:var(--text-4);flex:none}.view:has(.board){scroll-snap-type:x mandatory;scroll-padding:0 var(--gap-md);overscroll-behavior-x:contain;padding-bottom:0}.palette{border-radius:var(--radius-xl);top:calc(8px + var(--safe-top))!important;width:auto!important;left:8px!important;right:8px!important;transform:none!important}.palette-input{height:56px}.palette-input input{font-size:var(--fs-input);text-overflow:ellipsis}.palette-body{max-height:calc(100dvh - 160px - var(--kb,0px))}.palette .pop-item{height:48px;font-size:var(--fs-lg)}.palette kbd,.palette-foot{display:none}.palette-cancel{height:40px;padding:0 var(--gap-tight) 0 var(--gap-xs);color:var(--on-primary-container);font-size:var(--fs-lg);flex:none;display:block}.rl-filters .chip{height:36px;padding:0 var(--gap-md);border-radius:var(--radius-pill);font-size:var(--fs-md);position:relative}.wn-wrap{align-items:end;padding:0}.wn{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:calc(92dvh - var(--safe-top));border-bottom:0}.wn-banner{height:172px}.wn-banner h2{font-size:var(--fs-2xl)}.wn-body{padding-inline:var(--gap-lg)}.wn-list li{flex-wrap:wrap;margin-inline:0;padding-inline:0}.wn-list li:hover{background:0 0}.wn-item{flex-basis:calc(100% - 34px - var(--gap-md))}.wn-look{margin-left:calc(34px + var(--gap-md))}.wn-foot{padding:var(--gap-md) var(--gap-lg) calc(var(--gap-md) + var(--sheet-bottom))}.wn-foot .btn{min-width:0;height:var(--tap);font-size:var(--fs-lg);flex:1 1 0;justify-content:center}.wn-foot .spacer{display:none}.rl-hero{padding:var(--gap-lg);min-height:150px}.tour.m .tour-card,.tour.m .tour-card.wide{left:var(--gap-sm);right:var(--gap-sm);width:auto;top:auto;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--gap-sm));max-height:calc(100dvh - var(--tabbar-h) - var(--safe-bottom) - var(--safe-top,0px) - var(--gap-xl))}.tour-card .tour-hero{height:104px}.tour-foot .btn.lg{height:var(--tap);font-size:var(--fs-lg)}.tour-foot .btn.lg.icon{width:var(--tap)}.tour-foot .btn{flex:none}.tour-paths{grid-template-columns:1fr}.tour-path{align-items:center;column-gap:var(--gap-sm);flex-flow:wrap}.tour-path-ico{margin:0}.tour-path span:last-child{flex-basis:100%}.tour-text,.tour-first-t{font-size:var(--fs-lg)}.tour-say,.tour-path b{font-size:var(--fs-md)}.tour-cmds ul{gap:0}.tour-cmds li{min-height:var(--tap);padding-block:var(--gap-2xs)}.tour-link{min-height:var(--tap);font-size:var(--fs-md)}}.more-profile{align-items:center;gap:var(--gap-md);width:100%;padding:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);text-align:left;display:flex}.more-profile:active{background:var(--surface-3)}.more-profile-txt{gap:var(--gap-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.more-profile-txt b{font-size:var(--fs-lg);font-weight:600}.more-profile-txt small{font-size:var(--fs-sm);color:var(--text-3)}.more-profile-streak{align-items:center;gap:var(--gap-2xs);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-2);display:flex}.more-profile-streak.is-cold b,.more-profile-streak.is-frozen b{color:var(--text-3)}@media (width<=760px),(height<=500px) and (pointer:coarse){.col-head .add,.sb-title button,.td-later{opacity:1!important}.today-view{padding:var(--gap-tight) var(--gap-lg) var(--gap-xl)}.td-head{margin-bottom:var(--gap-lg);align-items:flex-start}.td-head .ov-hello{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.03em}.td-head .ov-sub{font-size:var(--fs-lg);margin-top:var(--gap-xs)}.td-ring{width:52px;height:52px}.td-ring span{width:43px;height:43px;font-size:var(--fs-xs)}.td-sec{margin-bottom:var(--gap-xl)}.td-title{font-size:var(--fs-sm);padding:0 var(--gap-xs) var(--gap-sm);min-height:34px}.td-title .btn.sm{height:34px;font-size:var(--fs-md);padding:0 var(--gap-md);border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--line-2);color:var(--text)}.td-row{min-height:64px;padding:var(--gap-md) var(--gap-sm) var(--gap-md) var(--gap-lg);gap:var(--gap-md);border-radius:var(--radius-lg)}.td-row:active{background:var(--surface-2)}.td-check{z-index:2;width:26px;height:26px;position:relative}.td-check:after{content:"";inset:calc(var(--gap-sm) * -1 - 1px);position:absolute}.td-t{font-size:var(--fs-lg);align-items:flex-start}.td-t>span:not(.meta){white-space:normal;-webkit-line-clamp:2;line-height:var(--lh-title);-webkit-box-orient:vertical;display:-webkit-box}.td-t>svg,.td-t>.meta{margin-top:var(--gap-2xs)}.td-meta{font-size:var(--fs-md);color:var(--text-2)}.td-later{color:var(--text-3);width:40px!important;height:40px!important}.td-row.meet{column-gap:var(--gap-md);row-gap:var(--gap-2xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.td-row.meet>.td-check{grid-row:1/span 2;align-self:center}.td-row.meet>.td-meet-time{grid-area:1/2}.td-row.meet>.td-main{grid-area:2/2}.td-row.meet>.btn{grid-area:1/auto/span 2;align-self:center}.td-meet-time{width:auto;font-size:var(--fs-md)}.td-row .btn.sm.outline{height:36px;font-size:var(--fs-md);padding:0 var(--gap-md);flex:none}.td-row.meet>.btn.sm.outline{height:var(--tap-dense)}.td-row.pay .td-t{align-items:flex-start;gap:var(--gap-2xs);flex-direction:column}.td-row.pay .td-amt{white-space:nowrap;font-size:var(--fs-xl)}.td-row.pay .td-sub{font-size:var(--fs-md)}.td-toggle{min-height:var(--tap)}.td-hint{align-items:center;gap:var(--gap-sm);margin:0 0 var(--gap-lg);padding:var(--gap-xs) var(--gap-xs) var(--gap-xs) var(--gap-md);border-radius:var(--radius-md);background:var(--surface-1);border:1px dashed var(--line-2);color:var(--text-2);font-size:var(--fs-md);display:flex}.td-hint>svg{color:var(--text-3);flex:none}.td-hint span{min-width:0;line-height:var(--lh-title);flex:1}.td-hint .btn{flex:none;width:36px;height:36px}.overview{padding:var(--gap-tight) var(--gap-lg) var(--gap-xl)}.ov-hello{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.03em}.ov-sub{font-size:var(--fs-lg);margin-bottom:var(--gap-lg)}.tiles{gap:var(--gap-md);margin-bottom:var(--gap-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:76px;padding:var(--gap-md) var(--gap-lg);border-radius:var(--radius-xl)}.tile:active{transform:scale(.98)}.tile .k{font-size:var(--fs-md)}.tile .v{font-size:var(--fs-3xl);margin-top:var(--gap-xs)}.tile-week{display:none}.ov-grid,.ov-col{gap:var(--gap-lg)}.panel{border-radius:var(--radius-xl)}.panel-h{padding:var(--gap-md) var(--gap-md) var(--gap-sm) var(--gap-lg);font-size:var(--fs-lg);min-height:52px}.panel-h .btn.sm{height:34px;font-size:var(--fs-md);padding:0 var(--gap-md);border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--line-2)}.panel-h .btn.sm.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.mini-row{min-height:52px;padding:var(--gap-sm) var(--gap-lg);gap:var(--gap-sm);font-size:var(--fs-lg)}.mini-row .t{white-space:normal;-webkit-line-clamp:2;line-height:var(--lh-title);-webkit-box-orient:vertical;display:-webkit-box}.mini-row:active,.focus-item:active,.sbar:active{background:var(--state-press)}.focus-item{padding:var(--gap-md) var(--gap-lg);font-size:var(--fs-lg)}.focus-item .ctx{font-size:var(--fs-md)}.week{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--gap-xs) var(--gap-lg) var(--gap-lg);gap:var(--gap-sm);scroll-padding:var(--gap-lg);display:flex;overflow-x:auto}.week::-webkit-scrollbar{display:none}.day{scroll-snap-align:start;width:64%;min-height:128px;padding:var(--gap-md);border-radius:var(--radius-lg);flex:none}.day .dname{font-size:var(--fs-md);padding-right:var(--gap-3xl);justify-content:flex-end;gap:var(--gap-tight);flex-direction:row-reverse;align-items:baseline}.day .dname>span:not(.dnum){color:var(--text-3)}.day .dn-today{display:inline}.day.today .dn-wd{display:none}.day .dnum{font-size:var(--fs-lg)}.day .ditem{font-size:var(--fs-md);padding:0 var(--gap-sm);border-radius:var(--radius-sm);height:var(--tap);line-height:var(--tap)}.day .more{font-size:var(--fs-sm)}.day-add{color:var(--text-3);top:var(--gap-2xs);right:var(--gap-2xs);border-radius:var(--radius);background:0 0;width:40px;height:40px}.day-add:active{background:var(--state-press);color:var(--text)}.stream-bars{gap:var(--gap-xs);padding:0 var(--gap-sm) var(--gap-sm)}.sbar{min-height:var(--tap);padding:0 var(--gap-sm);border-radius:var(--radius);font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) 34% 28px}.mlist{padding:var(--gap-sm) var(--gap-md) var(--gap-lg)}.mlist-group{margin-bottom:var(--gap-lg)}.mlist-head{width:100%;height:var(--tap);align-items:center;gap:var(--gap-sm);padding:0 var(--gap-tight);font-size:var(--fs-lg);color:var(--text);z-index:2;background:var(--bg);font-weight:600;display:flex;position:sticky;top:0}.mlist-head .n{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.mlist-head .chev{color:var(--text-3);transition:transform var(--dur) var(--ease);margin-left:auto}.mlist-head.closed .chev{transform:rotate(-90deg)}.mlist-line{align-items:center;gap:var(--gap-2xs);z-index:2;background:var(--bg);display:flex;position:sticky;top:0}.mlist-line .mlist-head{flex:1;min-width:0;position:static}.mlist-line .btn.icon.sm.group-open{flex:none;width:40px;height:40px}.mlist-items{gap:var(--gap-sm);flex-direction:column;display:flex}.mlist-items .done-fold{height:var(--tap);padding:0 var(--gap-tight);border-radius:var(--radius-sm);border-bottom:0}.col-done-head{min-height:var(--tap)}.mrow{align-items:flex-start;gap:var(--gap-xs);min-height:64px;padding:var(--gap-tight) var(--gap-md) var(--gap-sm) var(--gap-xs);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--line);transition:background var(--dur-fast);display:flex}.mrow:active{background:var(--surface-2)}.mrow-status{flex:none}.mrow-status-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.mrow-status-btn:active{background:var(--state-press)}.mrow-main{min-width:0;padding-top:var(--gap-md);gap:var(--gap-tight);flex-direction:column;flex:1;display:flex}.mrow-title{align-items:flex-start;gap:var(--gap-tight);font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-title);display:flex}.mrow-title>svg,.mrow-title>span:not(.t){margin-top:var(--gap-2xs);flex:none}.mrow-title .t{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mrow.done .mrow-title .t{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.mrow-meta{align-items:center;gap:var(--gap-tight) var(--gap-sm);font-size:var(--fs-md);color:var(--text-3);flex-wrap:wrap;display:flex}.mrow-meta:empty{display:none}.mrow-meta .meta{height:24px;font-size:var(--fs-sm)}.mrow-star{color:var(--warn)}.mlist-items .swipe{border-radius:var(--radius-lg)}.board{padding:var(--gap-sm) var(--gap-md) 0;gap:var(--gap-md);min-height:100%}.col,.board.by-lane .col{scroll-snap-align:start;min-width:calc(100vw - 52px);max-width:calc(100vw - 52px)}.col-head{padding:var(--gap-xs) var(--gap-xs) var(--gap-sm) var(--gap-sm);min-height:var(--tap)}.col-head .name{font-size:var(--fs-lg)}.col-head .col-open{height:var(--tap);margin-block:calc(var(--gap-2xs) * -1)}.col-head .n{font-size:var(--fs-md)}.col-head .btn.icon.sm.add{width:40px;height:40px}.col-head .col-pos{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;display:inline}.col-head .col-pos+.add{margin-left:var(--gap-xs)}.col-body{gap:var(--gap-sm);padding:var(--gap-2xs) var(--gap-2xs) calc(var(--tabbar-h) + var(--safe-bottom) + var(--gap-xl))}.card{padding:var(--gap-md) var(--gap-lg);border-radius:var(--radius-lg);-webkit-touch-callout:none}.card:focus-visible,:focus-visible>.card{border-radius:var(--radius-lg)}.card:active{background:var(--surface-2)}.card-title{font-size:var(--fs-lg);line-height:var(--lh-title)}.card-top{font-size:var(--fs-sm)}.card-key{font-size:var(--fs-2xs)}.card .focus-star{right:var(--gap-lg)}.card-meta .meta{height:24px;font-size:var(--fs-sm)}.card-meta button.meta{pointer-events:none}.card.overlay{transform:rotate(1.6deg)scale(1.03)}.lane-stats{font-size:var(--fs-md)}.col-drop{border-radius:var(--radius-lg);min-height:96px;font-size:var(--fs-md)}.mdrawer .title-input{line-height:var(--lh-title);min-height:40px;padding:var(--gap-tight) 0;margin:0;font-size:var(--fs-2xl)!important}.mdrawer .icon-pick{border-radius:var(--radius-md);width:40px;height:40px;margin-top:0}.mdrawer .mic{width:40px;height:40px}.mdrawer .props{gap:0 var(--gap-tight);margin:var(--gap-md) 0 var(--gap-lg);padding:var(--gap-xs);border-radius:var(--radius-lg);background:var(--surface-0);border:1px solid var(--line);grid-template-columns:minmax(120px,34%) minmax(0,1fr)}.mdrawer .props .k{height:46px;font-size:var(--fs-md);padding-left:var(--gap-sm)}.mdrawer .props .prop-btn{min-height:46px;font-size:var(--fs-lg);text-align:left;justify-content:flex-start;width:100%}.mdrawer .props .prop-btn:active{background:var(--state-press)}.mdrawer .remind-field{width:100%}.mdrawer .remind-field .prop-btn{flex:1;width:auto;min-width:0}.mdrawer .remind-field .btn.icon{flex:none;width:40px;height:40px}.mdrawer .tags-input{min-height:46px;padding:var(--gap-xs) var(--gap-sm)}.mdrawer .tags-input input{font-size:var(--fs-input);min-width:96px;height:40px}.mdrawer .tag-chip{height:30px;font-size:var(--fs-md);padding:0 var(--gap-xs) 0 var(--gap-sm);border-radius:var(--radius-sm)}.mdrawer .tag-chip button{width:24px;height:24px}.mdrawer .notes{font-size:var(--fs-input);border-radius:var(--radius-lg);min-height:120px}.mdrawer .sec-title{font-size:var(--fs-md);margin-top:var(--gap-xl)}.mdrawer .sub-item{--sub-row:48px;--sub-fs:var(--fs-input);column-gap:var(--gap-sm);padding:0 var(--gap-2xs)}.mdrawer .sub-grip{width:30px;height:var(--tap)}.mdrawer .sub-add-ico{margin-left:var(--gap-sm);width:22px}.mdrawer .check{border-radius:var(--radius-sm);width:22px;height:22px;position:relative}.mdrawer .check:after{content:"";inset:calc(var(--gap-md) * -1 + 1px);position:absolute}.mdrawer .sub-item .del{opacity:1;width:var(--tap);height:var(--tap);color:var(--text-3)}.mdrawer .activity{font-size:var(--fs-md)}.mdrawer .nl-chip{height:28px;font-size:var(--fs-md)}}.td-head-right{align-items:center;gap:var(--gap-sm);flex:none;display:flex}.td-avatar{border-radius:50%;place-items:center;display:grid}.td-avatar:active{transform:scale(.96)}@media (width<=760px),(height<=500px) and (pointer:coarse){.wk-scroll{scroll-snap-type:x mandatory;scroll-padding:0 var(--gap-md);overscroll-behavior-x:contain;overflow-y:hidden}.wk-strip{gap:var(--gap-2xs);padding:var(--gap-xs) var(--gap-md) var(--gap-sm);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wk-day{justify-content:center;align-items:center;gap:var(--gap-2xs);border-radius:var(--radius);min-height:52px;color:var(--text-3);font-size:var(--fs-xs);transition:background var(--dur-fast), color var(--dur-fast);flex-direction:column;display:flex}.wk-day:active{background:var(--state-press)}.wk-day-n{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.wk-day.today .wk-day-n{color:var(--accent-text)}.wk-day.on{background:var(--primary-container);color:var(--on-primary-container)}.wk-day.on .wk-day-n{color:inherit}.wk-day-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.wk-day-dot.none{visibility:hidden}.wk-date{min-width:26px;height:26px;font-size:var(--fs-sm)}.wk-overdue{padding:0 var(--gap-sm) var(--gap-sm)}.card-move{opacity:1}.board.by-day{min-width:min-content}.board.by-day .card-key,.board.by-day .card-sep{display:inline}}@media (width<=360px){.mdrawer .props{grid-template-columns:minmax(96px,30%) minmax(0,1fr)}.mdrawer .props .k svg{display:none}}@media (width<=760px),(height<=500px) and (pointer:coarse){.finance .fin-head{gap:var(--gap-sm);margin-bottom:var(--gap-md)}.fin-month{font-size:var(--fs-lg);gap:var(--gap-2xs);margin-left:auto}.fin-month span{min-width:0;padding:0 var(--gap-2xs)}.fin-month .btn.icon.sm{width:var(--tap-dense);height:var(--tap-dense)}.finance .fin-tabs{order:3}.finance .fin-tiles.n3,.finance .fin-tiles.n5{grid-template-columns:repeat(2,minmax(0,1fr))}.finance .fin-tiles.n5>:nth-child(n){grid-column:auto}.finance .fin-tiles>.tile:last-child:nth-child(odd){grid-column:1/-1}.fin-quick{gap:var(--gap-sm);padding:var(--gap-md);margin-bottom:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;display:grid}.fin-quick>*{grid-column:span 3;min-width:0}.fin-quick .input,.fin-quick .sel{width:100%;height:var(--tap);padding:0 var(--gap-md);border-radius:var(--radius-md);min-width:0;max-width:none}.fin-quick .seg{grid-template-columns:1fr 1fr;display:grid}.fin-quick .seg button{font-size:var(--fs-lg);height:var(--tap-dense);justify-content:center}.fin-quick .amt{letter-spacing:-.01em;grid-column:span 2;font-weight:600}.fin-quick .input.amt{font-size:var(--fs-2xl)!important}.fin-quick .input.amt::placeholder{color:var(--text-4,var(--text-3));font-weight:500}.fin-quick .cur{grid-column:span 1}.fin-quick .date{grid-column:span 2}.fin-quick>.btn.primary{height:var(--tap);border-radius:var(--radius-md);font-size:var(--fs-lg);padding:0 var(--gap-sm);grid-column:span 1;justify-content:center}.fin-quick-open{margin-bottom:var(--gap-md)}.fin-quick-open .btn{width:100%;height:var(--tap);font-size:var(--fs-lg);border-radius:var(--radius-md);justify-content:center}.fin-filters{gap:var(--gap-sm);padding:var(--gap-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fin-search{height:var(--tap);padding:0 var(--gap-md);border-radius:var(--radius-md)}.fin-filters .sel{height:var(--tap);border-radius:var(--radius-md);min-width:0;max-width:none}.fin-filters .seg{grid-column:span 2;grid-template-columns:repeat(3,1fr);display:grid}.fin-filters .seg button{font-size:var(--fs-md);height:var(--tap-dense);justify-content:center}.fin-row{min-height:56px;padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) var(--gap-lg);font-size:var(--fs-lg);gap:var(--gap-md)}.fin-row:not(:has(.btn)){padding-right:var(--gap-lg)}.fin-row .sub,.fin-row .d{font-size:var(--fs-sm)}.fin-row .a{font-size:var(--fs-lg)}.fin-row .btn.icon.sm,.fin-row>.btn.icon{width:var(--tap-dense);height:var(--tap-dense);color:var(--text-3);flex:none}.fin-row.pending .btn.sm{height:var(--tap-dense);font-size:var(--fs-md);padding:0 var(--gap-md);border-radius:var(--radius)}.fin-row .input.amt.sm,.debt-bot .input.amt.sm{width:96px;height:var(--tap-dense);border-radius:var(--radius)}.fin-hint{padding:var(--gap-md) var(--gap-lg);font-size:var(--fs-sm)}.fin-day-h,.fin-group{padding:var(--gap-md) var(--gap-lg) var(--gap-tight);font-size:var(--fs-xs)}.fin-bar{min-height:48px;font-size:var(--fs-lg);grid-template-columns:minmax(0,1fr) 72px auto}.rec-row{padding:var(--gap-md) var(--gap-md) var(--gap-md) var(--gap-lg);column-gap:var(--gap-md)}.rec-title{height:var(--tap-dense)}.rec-chips{gap:var(--gap-md) var(--gap-sm)}.rec-chip{height:32px;font-size:var(--fs-sm);padding:0 var(--control-pad)}.rec-chip input:not([type]){height:var(--tap-dense);margin-block:calc(-1 * var(--gap-xs))}.rec-chip input[type=checkbox]{inset:calc(-1 * var(--gap-tight)) 0;clip:auto;opacity:0;cursor:pointer;width:100%;height:auto;margin:0}.rec-amt{height:var(--tap)}.rec-row .btn.icon{width:var(--tap-dense);height:var(--tap-dense)}.rec-row .switch{width:46px;height:28px}.rec-row .switch:after{width:24px;height:24px}.rec-row .switch:checked:after{transform:translate(18px)}.rec-row .switch:before{content:"";inset:calc(-1 * var(--gap-tight)) 0;position:absolute}.debt-card{padding:var(--gap-md) var(--gap-lg);gap:var(--gap-sm)}.debt-top{font-size:var(--fs-lg)}.debt-top .sub{font-size:var(--fs-sm)}.debt-bot{font-size:var(--fs-md)}.debt-bot .d{font-size:var(--fs-sm);width:100%}.debt-bot .spacer{display:none}.debt-pay{gap:var(--gap-sm);flex:100%;min-width:0}.debt-pay .input.amt.sm{flex:1 1 0;width:auto;min-width:0}.debt-pay .tipwrap{flex:1 1 0}.debt-pay .tipwrap .btn{justify-content:center;width:100%}.debt-bot .btn.sm{height:var(--tap-dense);font-size:var(--fs-md);padding:0 var(--gap-md);border-radius:var(--radius)}.debt-bot .btn.sm.del{margin-left:auto}.debt-paid{font-size:var(--fs-sm)}.finance>.btn.sm{height:var(--tap-dense);font-size:var(--fs-md);padding:0 var(--gap-md)}.fin-catalog{gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-md) var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.fin-cat-item{min-height:88px;font-size:var(--fs-md);padding:var(--gap-md);border-radius:var(--radius-lg)}.fin-cat-item small{font-size:var(--fs-xs)}.fin-cat-item:active{background:var(--state-press)}.fin-chip{height:var(--tap-dense);font-size:var(--fs-md)}.fin-cat-add{flex-wrap:wrap}.fin-cat-add .input{flex-basis:100%}.fin-cat-add .input,.fin-cat-add .sel{height:var(--tap)}.fin-cat-add .sel{flex:auto}.fin-cat-add .btn.icon{width:var(--tap);height:var(--tap)}.mdrawer .client-group>.sec-title{margin-top:0}.client-row{padding:var(--gap-sm) var(--gap-xs) var(--gap-sm) var(--gap-sm);gap:var(--gap-sm);min-height:64px}.client-row .nm{font-size:var(--fs-lg)}.client-row .st{font-size:var(--fs-sm)}.client-row .chev{color:var(--text-3);flex:none;display:block}.client-row:active{background:var(--state-press)}.client-tasks.btn.sm{height:var(--tap-dense);padding:0 var(--gap-md);gap:var(--gap-tight);font-size:var(--fs-md)}.client-tasks .ct-ico{display:block}.client-note{font-size:var(--fs-md)}.client-actions .btn.sm{height:var(--tap-dense);font-size:var(--fs-md);padding:0 var(--gap-md);border-radius:var(--radius);flex:auto;justify-content:center}.stage-chip{height:var(--tap-dense);font-size:var(--fs-md);padding:0 var(--gap-md)}.fin-top{flex-wrap:wrap}.fin-field{width:auto;min-width:0;font-size:var(--fs-sm);flex:120px}.fin-field.cur{flex:0 0 104px}.fin-field .input{width:100%;min-width:0;height:var(--tap);padding:0 var(--gap-md)}.fin-sum{text-align:left;font-size:var(--fs-sm);flex:100%}.pay-list{gap:var(--gap-sm)}.pay-row{grid-template-columns:var(--tap-dense) minmax(0, 1fr) auto var(--tap-dense);column-gap:var(--gap-xs);grid-template-areas:"st title title del"".amt due.";align-items:center;display:grid}.pay-row:hover{background:0 0}.pay-row .pay-st{grid-area:st}.pay-row .del{grid-area:del}.pay-row .btn.icon.sm{width:var(--tap-dense);height:var(--tap-dense)}.pay-row input,.pay-due{height:var(--tap-dense)}.pay-title{grid-area:title}.pay-amt{text-align:left;width:auto;color:var(--text-2);grid-area:amt}.pay-due{width:auto;min-width:96px;font-size:var(--fs-sm);grid-area:due}.pay-add{height:var(--tap-dense);font-size:var(--fs-md)}.client-form .input{height:var(--tap)}.client-form .seg button{height:var(--tap-dense);font-size:var(--fs-md)}.client-form-actions .spacer{display:none}.client-form-actions .cf-aux{height:var(--tap-dense);font-size:var(--fs-md);flex:auto;justify-content:center}.client-form-actions .cf-main{flex:1 1 calc(50% - var(--gap-xs));height:var(--tap);font-size:var(--fs-lg);border-radius:var(--radius-md);justify-content:center}}@media (width<=360px){.fin-search,.fin-filters .sel{grid-column:span 2}.client-tasks .ct-lbl{display:none}.rec-row{grid-template-areas:"logo main main main""amt amt sw del"}}@media (width<=760px),(height<=500px) and (pointer:coarse){.goal-grid{gap:var(--gap-md);padding:var(--gap-xs) var(--gap-md) var(--gap-md);grid-template-columns:minmax(0,1fr)}.goal-grid.done{padding:var(--gap-md) 0 0}.goal-card{gap:var(--gap-md);padding:var(--gap-md);border-radius:var(--radius-xl);grid-template-columns:88px minmax(0,1fr);display:grid}.goal-card:hover{box-shadow:none;transform:none}.goal-open{border-radius:var(--radius-sm);align-self:start;overflow:hidden}.goal-open .goal-cover{aspect-ratio:1}.goal-open .goal-cover>svg{width:28px;height:28px}.goal-pct{left:var(--gap-xs);bottom:var(--gap-xs);height:20px;padding:0 var(--gap-tight);font-size:var(--fs-2xs)}.goal-shared{display:none}.goal-body{display:contents}.goal-info{align-self:center}.goal-title{border-block:var(--gap-md) solid transparent;margin:calc(-1 * var(--gap-md)) 0;font-size:var(--fs-lg);white-space:normal;-webkit-line-clamp:2;line-height:var(--lh-title);-webkit-box-orient:vertical;display:-webkit-box}.goal-sum{font-size:var(--fs-md)}.goal-sum b{font-size:var(--fs-xl)}.goal-status{font-size:var(--fs-sm)}.goal-quick{gap:var(--gap-sm);grid-column:1/-1;margin-top:0}.goal-quick .input{height:var(--tap);font-size:var(--fs-input);border-radius:var(--radius-md)}.goal-quick .btn.icon{width:var(--tap);height:var(--tap);border-radius:var(--radius-md)}.goal-empty .btn{height:var(--tap);padding:0 var(--control-pad-lg);font-size:var(--fs-lg)}.goal-d-head .btn:not(.icon){height:40px;font-size:var(--fs-lg);padding:0 var(--gap-md) 0 var(--gap-sm)}.goal-d-head>.btn:first-child{margin-left:calc(-1 * var(--gap-sm))}.goal-d-head .btn.icon{width:40px;height:40px}.goal-d-title{padding:var(--gap-md) var(--gap-sm);font-weight:600}.goal-photo-cta .btn{height:var(--tap);font-size:var(--fs-lg)}.goal-photo-cta span{display:none}.goal-photo-tools .btn.icon{width:40px;height:40px}.goal-amounts .input,.goal-amounts .rec-amt{min-height:var(--tap)}.rec-amt.sm{height:var(--tap)}.rec-amt.sm input{font-size:var(--fs-input)}.goal-plan .input{height:40px;font-size:var(--fs-input)}.goal-plan small,.goal-hint,.goal-under .sub{font-size:var(--fs-sm)}.goal-move .seg{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.goal-move .seg button{font-size:var(--fs-md);height:40px;padding:0 var(--gap-tight);justify-content:center;gap:var(--gap-xs);min-width:0}.goal-move-row .input,.goal-move-row .sel{height:var(--tap);font-size:var(--fs-input);border-radius:var(--radius-md)}.goal-move-row .btn.primary{height:var(--tap);font-size:var(--fs-lg);border-radius:var(--radius-md)}.goal-part .rec-del{width:40px;height:40px}.goal-part-t{height:40px}.goal-part-add .input,.goal-part-add .btn.icon{height:var(--tap)}.goal-part-add .btn.icon{width:var(--tap)}.goal-link .btn.icon{width:var(--tap);height:var(--tap)}.goal-link .input{height:var(--tap)}.o-details textarea{resize:none}.goal-detail .rec-chips{row-gap:var(--gap-md)}}@media (width<=360px){.goal-move .seg button>svg{display:none}.goal-move-item{flex-wrap:wrap;row-gap:0}.goal-move-item .t{flex:1 1 calc(100% - var(--gap-3xl))}.goal-move-item .d{margin-inline-start:calc(var(--control-sm) + var(--gap-md));margin-inline-end:auto}}@media (width<=760px),(height<=500px) and (pointer:coarse){.chat-empty.empty-state.block{margin-top:auto}.chat-empty .empty-title{font-size:var(--fs-2xl);letter-spacing:-.02em}.chat-empty .empty-sub{font-size:var(--fs-lg)}.chat-empty .suggest{gap:var(--gap-sm);flex-flow:column;flex:100%}.suggest button{height:auto;min-height:var(--tap);padding:var(--gap-sm) var(--gap-lg);border-radius:var(--radius-lg);font-size:var(--fs-lg);text-align:left;color:var(--text);background:var(--surface-1)}.suggest button:active{background:var(--state-press)}.msg{font-size:var(--fs-lg);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-xl)}.msg.user{border-bottom-right-radius:var(--radius-xs)}.msg.assistant{border-bottom-left-radius:var(--radius-xs)}.msg-task{min-height:var(--tap);font-size:var(--fs-md);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm)}.action-card{font-size:var(--fs-md);padding:var(--gap-md);border-radius:var(--radius-sm)}.action-card .row2 .btn{height:40px;font-size:var(--fs-md);padding:0 var(--control-pad-lg)}.typing-note{font-size:var(--fs-md)}.chat-input{padding:var(--gap-sm) var(--gap-md)}.chat-box{border-radius:var(--radius-xl);padding:var(--gap-xs) var(--gap-xs) var(--gap-xs) var(--gap-lg);align-items:flex-end;min-height:48px}.chat-box textarea{font-size:var(--fs-input);padding:var(--gap-sm) 0}.chat-box .btn.icon{border-radius:50%;width:40px;height:40px}.chat-box .mic,.chat-box .chat-send{border-radius:50%;flex:none;width:40px;height:40px}.ms-build+small .link{font-weight:600}.set-row,.beta-row{flex-wrap:wrap}.set-row .set-row-txt{flex:180px}.beta-txt{flex:200px}:is(.set-row:not(:has(>.btn:not(.icon))) .set-row-txt,.beta-row:not(:has(>.btn:not(.icon))) .beta-txt){flex-basis:96px}.set-group-title{font-size:var(--fs-sm)}.seg.seg-fill button{height:auto;min-height:40px;font-size:var(--fs-md)}.set-body .input,.fb-compose .input,.fb-reply-form .input{min-height:var(--tap)}.set-keys,.state-error,.set-note{font-size:var(--fs-md)}.opt-row-txt b,.beta-txt b{font-size:var(--fs-lg)}.opt-row-txt small,.beta-txt small,.set-row .set-row-txt small{font-size:var(--fs-md)}.set-row .set-row-txt b{font-size:var(--fs-lg)}.digest-topic{height:auto;min-height:40px;font-size:var(--fs-md);padding-inline:var(--gap-md)}.digest-topic.custom{min-height:40px;padding-right:var(--gap-sm)}.digest-topic .x{width:24px;height:24px}.digest-topic .x:after{content:"";inset:calc(var(--gap-sm) * -1);position:absolute}.theme-swatch .sw-name,.notify-msg,.notify-preview small{font-size:var(--fs-md)}.fb-compose-foot .btn.primary{flex:100%;justify-content:center}.fb-kinds{align-self:stretch}.fb-kinds button{padding:0 var(--gap-xs)}.fb-filters{flex-wrap:wrap}.fb-filters .chip{flex:none;min-height:40px}.fb-title{font-size:var(--fs-lg)}.fb-meta,.fb-facts,.fb-status,.fb-plus{font-size:var(--fs-sm)}.fb-text{font-size:var(--fs-lg)}.fb-mentions,.fb-raw,.fb-reply,.fb-hint{font-size:var(--fs-md)}.fb-admin-row>.sel{flex:140px;width:auto}.fb-reply-form .btn{flex:100%;justify-content:center}}@media (width<=360px){.fb-kinds{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seg.fb-kinds button{min-height:var(--tap)}}@media (width<=760px),(hover:none){.opt-row.integ-box .btn.icon{width:40px;height:40px}.set-body .beta-add .btn,.set-body .digest-add .btn.icon{height:var(--tap);min-width:var(--tap)}.set-body details>summary{padding-block:var(--gap-md)}.set-body .opt-row-txt .link{min-height:var(--tap);align-items:center;display:inline-flex}.fb-admin-row>.sel{min-height:var(--tap)}.asst-tg{row-gap:var(--gap-sm)}}@media (width<=760px),(height<=500px) and (pointer:coarse){.auth-tabs button{height:40px;padding:0 var(--gap-tight);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.2;overflow:hidden}.signin-cta .btn{height:48px;font-size:var(--fs-lg);padding:0 var(--gap-xl);border-radius:var(--radius-md)}.gate-copy p,.gate-btn{font-size:var(--fs-lg)}.gate-btn{height:var(--tap)}.gate-err{font-size:var(--fs-md)}.gate-link{min-height:var(--tap);font-size:var(--fs-md)}}.orbit-anim{pointer-events:none;flex:none}.orbit-anim svg{display:block;overflow:visible}:root{--anim-lead:60ms;--anim-ring:.7s;--anim-pop:.52s;--anim-pop-late:.76s;--anim-text:.3s;--anim-step:80ms;--anim-float:1s;--anim-pulse:1.6s;--anim-ink:#fff}.anim-overlay{z-index:var(--z-celebrate);padding:calc(var(--gap-lg) + var(--safe-top,0px)) var(--gap-lg) calc(var(--gap-lg) + var(--safe-bottom,0px));background:radial-gradient(60% 45% at 50% 42%, rgba(var(--primary-rgb), .22), transparent 70%), color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.2);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:animFade var(--dur) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.anim-overlay.is-gentle{background:color-mix(in srgb, var(--bg) 82%, transparent)}.anim-overlay.is-out{animation:animFadeOut var(--dur-fast) var(--ease) both}.anim-overlay.is-text .anim-card{margin-top:26vh}.anim-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.anim-confetti{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.anim-card{text-align:center;max-width:min(420px,100%);animation:animCardIn var(--dur) var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:relative}.anim-overlay.is-out .anim-card{animation:animCardOut var(--dur-fast) var(--ease) both}.anim-art{place-items:center;display:grid;position:relative}.anim-icon,.anim-level{animation:animPop var(--anim-pop) var(--ease-out) var(--anim-lead) both;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.anim-icon.is-late{animation-delay:var(--anim-pop)}.anim-level{color:var(--anim-ink);font-variant-numeric:tabular-nums;text-shadow:0 2px 10px var(--scrim);animation-delay:var(--anim-pop-late);font-weight:700;line-height:1}.anim-days{margin-top:calc(var(--gap-tight) * -1);font-size:var(--fs-lg);color:var(--text-2);animation:animRise var(--dur) var(--ease-out) calc(var(--anim-text) + var(--anim-step)) both;font-weight:600}.anim-days b{font-size:var(--fs-4xl);color:var(--warn-text);font-variant-numeric:tabular-nums;margin-right:var(--gap-2xs);font-weight:700}.anim-overlay.is-frozen .anim-days b{color:var(--text)}.anim-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--gap-xs);font-weight:600;display:block}.anim-title{margin:var(--gap-sm) 0 0;font-size:var(--fs-3xl);line-height:var(--lh-tight);color:var(--text);text-wrap:balance;animation:animRise var(--dur) var(--ease-out) var(--anim-text) both;font-weight:700}.anim-sub{margin:var(--gap-tight) 0 0;font-size:var(--fs-lg);line-height:var(--lh);color:var(--text-2);text-wrap:pretty;max-width:34ch;animation:animRise var(--dur) var(--ease-out) calc(var(--anim-text) + var(--anim-step)) both}.anim-xp{margin-top:var(--gap-md);padding:var(--gap-tight) var(--gap-md);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-md);background:var(--primary-container);color:var(--on-primary-container);font-variant-numeric:tabular-nums;animation:animRise var(--dur) var(--ease-out) calc(var(--anim-text) + var(--anim-step) * 2) both}.anim-close{top:calc(var(--gap-md) + var(--safe-top,0px));right:var(--gap-md);z-index:1;width:var(--field);height:var(--field);background:var(--state-hover);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.anim-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.anim-close:hover{background:var(--state-press);color:var(--text)}}@media (pointer:coarse){.anim-close{width:var(--tap);height:var(--tap)}}.anim-xpfloat{z-index:var(--z-tour);align-items:center;gap:var(--gap-2xs);pointer-events:none;font-weight:700;font-size:var(--fs-md);color:var(--warn-text);font-variant-numeric:tabular-nums;text-shadow:0 1px 6px color-mix(in srgb, var(--bg) 70%, transparent);animation:animXp var(--anim-float) var(--ease-out) both;display:flex;position:fixed;translate:-50% -50%}.streak-flame{align-items:center;gap:var(--gap-2xs);vertical-align:middle;line-height:1;display:inline-flex}.streak-svg{flex:none;display:block}.streak-days{font-variant-numeric:tabular-nums;color:var(--warn-text);font-weight:700}.streak-flame.is-cold .streak-days,.streak-flame.is-frozen .streak-days{color:var(--text-3)}.streak-flame.is-atRisk .streak-svg{animation:animRisk var(--anim-pulse) ease-in-out infinite}.level-ring{flex:none;display:inline-block;position:relative}.level-ring>svg{display:block}.level-ring-track{stroke:var(--line-2)}.level-ring-fill{transition:stroke-dashoffset var(--anim-ring) var(--ease-out)}.level-ring-inner{border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}.level-ring-num{border-radius:var(--radius-pill);background:var(--primary);min-width:2.1em;color:var(--on-primary);border:2px solid var(--bg);text-align:center;font-variant-numeric:tabular-nums;padding:.18em .5em;font-weight:700;line-height:1.1;position:absolute;bottom:-4%;left:50%;translate:-50%}.orbit-badge{flex:none;display:inline-block;position:relative}.orbit-badge>svg{display:block}.orbit-badge-icon{place-items:center;display:grid;position:absolute;inset:0}.orbit-badge.is-locked{filter:grayscale();opacity:.45}@keyframes animFade{0%{opacity:0}}@keyframes animFadeOut{to{opacity:0}}@keyframes animCardIn{0%{opacity:0;transform:scale(.96)}}@keyframes animCardOut{to{opacity:0;transform:scale(.98)}}@keyframes animRise{0%{opacity:0;transform:translateY(8px)}}@keyframes animPop{0%{opacity:0;scale:.6}60%{opacity:1;scale:1.12}to{scale:1}}@keyframes animXp{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-44px)}}@keyframes animRisk{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.anim-card,.anim-overlay.is-out .anim-card,.anim-title,.anim-sub,.anim-days,.anim-xp,.anim-icon,.anim-level{animation:animFade var(--dur) ease both}.anim-xpfloat{animation:animXpStill var(--anim-float) ease both}.streak-flame.is-atRisk .streak-svg{opacity:.7;animation:none}.level-ring-fill{transition:none}}@keyframes animXpStill{0%,to{opacity:0}20%,75%{opacity:1}}.ms-page{padding:var(--gap-xl) var(--gap-xl) var(--gap-3xl);width:100%;max-width:1360px;margin:0 auto}.ms-head{justify-content:space-between;align-items:flex-end;gap:var(--gap-lg);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.ms-eyebrow{align-items:center;gap:var(--gap-tight);font-size:var(--fs-xs);color:var(--accent-text);letter-spacing:.01em;font-weight:600;display:inline-flex}.ms-title h2{margin:var(--gap-xs) 0 var(--gap-xs);font-size:var(--fs-3xl);letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.ms-title p{color:var(--text-2);text-wrap:pretty;max-width:60ch;margin:0}.ms-team{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ms-avatars{display:flex}.ms-ava{width:30px;height:30px;font-size:var(--fs-2xs);color:#14151a;border:2px solid var(--bg);margin-left:calc(-1 * var(--gap-sm));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ms-avatars .ms-ava:first-child{margin-left:0}.ms-ava.pending{opacity:.45;border-style:dashed}.ms-ava.xs{border-width:0;width:20px;height:20px;margin:0;font-size:.6em;line-height:1}.ms-grid{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@container main (width<=1080px){.ms-grid{grid-template-columns:minmax(0,1fr)}}@container main (width<=640px){.ms-page{padding:var(--gap-md) var(--gap-lg) var(--gap-2xl)}.ms-title h2{font-size:var(--fs-2xl)}}.ms-stage{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.ms-canvas{aspect-ratio:780/580;transition:background .9s var(--ease);background:linear-gradient(#bfe3ff 0%,#e6f4ff 55%,#f4f0e4 100%);position:relative;overflow:hidden}.ms-canvas.night{background:linear-gradient(#0d1330 0%,#1b2450 60%,#2a2f4a 100%)}.ms-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ms-svg path{stroke-linejoin:round}.ms-night{fill:#0c1440;opacity:0;pointer-events:none;transition:opacity .9s var(--ease)}.ms-svg.night .ms-night{opacity:.5}.ms-lights path{fill:#ffd27a;filter:drop-shadow(0 0 5px #ffb84d)}.ms-svg.night .ms-stars{mix-blend-mode:normal}.ms-cloud{fill:#ffffffd9;animation:linear infinite ms-cloud}.ms-svg.night .ms-cloud{fill:#aab4dc2e}@keyframes ms-cloud{0%{transform:translate(-120px)}to{transform:translate(860px)}}.ms-stars circle{fill:#fff;opacity:0}.ms-svg.night .ms-stars circle{animation:3s ease-in-out infinite ms-twinkle}@keyframes ms-twinkle{0%,to{opacity:.2}50%{opacity:.95}}.ms-node{cursor:pointer}.ms-node:hover{filter:drop-shadow(0 0 6px #ffffffe6)}.ms-node.sel{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px rgba(var(--primary-rgb), .9))}.ms-ghost path,.ms-ghost ellipse,.ms-ghost circle,.ms-ghost rect{fill:#ffffff1f;stroke:#465ad280;stroke-width:.9px;stroke-dasharray:3 2.5}.ms-svg.night .ms-ghost path,.ms-svg.night .ms-ghost ellipse,.ms-svg.night .ms-ghost circle,.ms-svg.night .ms-ghost rect{stroke:#b4beffcc}.ms-ghost{animation:3.2s ease-in-out infinite ms-ghost}@keyframes ms-ghost{50%{opacity:.55}}.ms-real{transition:clip-path .9s var(--ease-out)}.st-progress .ms-real{filter:saturate(.9)}.ms-pop .ms-real{transform-box:fill-box;transform-origin:50% 100%;animation:.9s cubic-bezier(.3,1.6,.5,1) both ms-pop}@keyframes ms-pop{0%{opacity:0;transform:translateY(-50px)scale(.6)}55%{opacity:1}to{transform:none}}.ms-sway{animation:5s ease-in-out infinite ms-sway}@keyframes ms-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.st-built .ms-plant{animation:2.6s ease-in-out infinite ms-sway}.st-built .ms-glint{animation:4s ease-in-out infinite ms-glint}.ms-glint{opacity:0}@keyframes ms-glint{0%,70%,to{opacity:0}80%{opacity:.35}}.ms-win{fill:#9ccbe8;transition:fill .7s}.ms-smoke circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.3s ease-out infinite ms-smoke}@keyframes ms-smoke{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.8}to{opacity:0;transform:translate(14px,-46px)scale(1.8)}}.ms-signal circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ms-signal}@keyframes ms-signal{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}.st-built .ms-dish{animation:6s ease-in-out infinite ms-dish}@keyframes ms-dish{50%{transform:rotate(4deg)}}.ms-led{animation:1.6s ease-in-out infinite ms-led}@keyframes ms-led{50%{opacity:.35}}.ms-hen{animation:2.2s ease-in-out infinite ms-hen}@keyframes ms-hen{0%,to{transform:translate(0)}25%{transform:translate(3px,-3px)}50%{transform:translate(6px)}75%{transform:translate(3px,-2px)}}.ms-glass path{fill-opacity:.75}.ms-pins{pointer-events:none;position:absolute;inset:0}.ms-pin{pointer-events:auto;align-items:center;gap:var(--gap-tight);height:24px;padding:0 var(--gap-sm) 0 var(--gap-2xs);border-radius:var(--radius-pill);background:var(--media-scrim-strong);color:var(--on-media);font-size:var(--fs-2xs);transition:transform var(--dur) var(--ease), background var(--dur), opacity var(--dur);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #00000040}.ms-pin>span,.ms-pin>svg{background:conic-gradient(#8b93ff calc(var(--p) * 360deg), var(--on-media-line) 0);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.8em;display:grid}.ms-pin>svg{padding:var(--gap-2xs);color:#0b2a20;background:#4fc4a5}.ms-pin.st-idea{padding:0 var(--gap-2xs);opacity:.8;background:var(--media-scrim-soft);height:20px}.ms-pin.st-idea>svg{background:var(--on-media-line);color:var(--on-media);width:14px;height:14px}.ms-pin.st-idea:hover,.ms-pin.st-idea.sel{opacity:1;padding-right:var(--gap-sm)}.ms-pin em{max-width:0;transition:max-width var(--dur) var(--ease);font-style:normal;font-weight:500;overflow:hidden}.ms-pin:hover,.ms-pin.sel{background:var(--media-scrim-strong);z-index:2;transform:translate(-50%,-100%)scale(1.06)}.ms-pin:hover em,.ms-pin.sel em{max-width:160px}.ms-pin.st-built{padding-right:var(--gap-2xs);opacity:.85}.ms-canvas:hover .ms-pin.st-built,.ms-pin.st-built:focus-visible{opacity:1}.ms-pin.st-built:hover,.ms-pin.st-built.sel{padding-right:var(--gap-sm)}.ms-pin:after{content:"";background:inherit;z-index:-1;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}@container main (width<=640px){.ms-pin{height:20px;padding-right:var(--gap-2xs)}.ms-pin>span,.ms-pin>svg{width:16px;height:16px;font-size:.7em}}.ms-hud{align-items:center;gap:var(--gap-sm);display:flex;position:absolute}.ms-hud.tl{top:var(--gap-md);left:var(--gap-md);padding:var(--gap-tight) var(--gap-lg) var(--gap-tight) var(--gap-tight);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ms-hud.tl b{font-size:var(--fs-sm);display:block}.ms-hud.tl small{color:var(--on-media-2);font-size:var(--fs-xs)}.ms-hud.tr{top:var(--gap-md);right:var(--gap-md)}.ms-hud.tr .seg{background:var(--media-scrim-soft);border-color:var(--on-media-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ms-hud.tr .seg button{color:var(--on-media-2)}.ms-hud.tr .seg button.on{color:var(--on-media)}.ms-hud.tr .seg .seg-bg{background:var(--on-media-line)}.ms-ring .bg{fill:none;stroke:var(--on-media-line);stroke-width:4px}.ms-ring .fg{fill:none;stroke:#4fc4a5;stroke-width:4px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.ms-ring text{fill:var(--on-media);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:700}@container main (width<=640px){.ms-hud.tl{padding:var(--gap-xs) var(--gap-md) var(--gap-xs) var(--gap-xs)}.ms-hud.tl small{display:none}.ms-ring{width:34px;height:34px}}.ms-toast{left:50%;bottom:var(--gap-lg);align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-lg);border-radius:var(--radius-md);width:max-content;max-width:calc(100% - var(--gap-xl));text-align:center;background:var(--media-scrim-strong);color:var(--on-media);box-shadow:var(--shadow-2);font-weight:600;display:flex;position:absolute;translate:-50%}.ms-toast svg{color:#f2cf5a}.ms-burst{pointer-events:none;width:0;height:0;position:absolute}.ms-burst i{border-radius:2px;animation:1.3s cubic-bezier(.2,.7,.3,1) forwards ms-burst;position:absolute;top:0;left:0}.ms-burst i.coin{background:radial-gradient(circle at 35% 35%,#fff3b0,#f2b63a 60%,#c98a1c);border-radius:50%;width:10px!important;height:10px!important}@keyframes ms-burst{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 60px)) scale(1) rotate(320deg);opacity:0}}.ms-meters{gap:var(--gap-md) var(--gap-lg);padding:var(--gap-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@container main (width<=640px){.ms-meters{grid-template-columns:repeat(2,minmax(0,1fr))}}.ms-meter-top{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:var(--gap-tight);justify-content:space-between;display:flex}.ms-meter-top b{color:var(--text);font-variant-numeric:tabular-nums}.ms-bar{background:rgba(var(--ink), .08);border-radius:4px;height:6px;overflow:hidden}.ms-bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.ms-bar.xp i{background:linear-gradient(90deg, var(--primary), var(--accent))}.ms-side,.ms-side>div{gap:var(--gap-lg);flex-direction:column;display:flex}.ms-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--gap-lg)}.ms-card h4{margin:0 0 var(--gap-md);font-size:var(--fs-md);align-items:center;gap:var(--gap-tight);display:flex}.ms-card h4 small{color:var(--text-3);font-weight:500}.ms-level{align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-md);display:flex}.ms-lvl-n{border-radius:var(--radius-md);width:42px;height:42px;font-size:var(--fs-xl);color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--accent));box-shadow:0 6px 18px rgba(var(--primary-rgb), .35);place-items:center;font-weight:700;display:grid}.ms-level b{font-size:var(--fs-lg);display:block}.ms-level small,.ms-money small,.ms-left{color:var(--text-3);font-size:var(--fs-xs)}.ms-money{justify-content:space-between;align-items:flex-end;gap:var(--gap-md);margin:var(--gap-lg) 0 var(--gap-sm);display:flex}.ms-money>div:last-child{text-align:right}.ms-money b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}.ms-share{gap:var(--gap-sm);margin-top:var(--gap-lg);flex-direction:column;display:flex}.ms-share>div{align-items:center;gap:var(--gap-sm);font-size:var(--fs-sm);color:var(--text-2);display:flex}.ms-share b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.ms-chapter+.ms-chapter{margin-top:var(--gap-lg)}.ms-ch-head{font-size:var(--fs-sm);margin-bottom:var(--gap-sm);justify-content:space-between;display:flex}.ms-ch-head small{color:var(--text-3);font-variant-numeric:tabular-nums}.ms-ch-items{gap:var(--gap-tight);flex-wrap:wrap;display:flex}.ms-chip{height:var(--control-sm);padding:0 var(--control-pad-sm) 0 var(--gap-tight);border-radius:var(--radius-sm);align-items:center;gap:var(--gap-tight);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);display:inline-flex;position:relative}.ms-chip:hover{color:var(--text);border-color:var(--line-3)}.ms-chip-dot{background:conic-gradient(var(--primary) calc(var(--p) * 360deg), rgba(var(--ink), .12) 0);border-radius:50%;width:12px;height:12px}.ms-chip.st-built{color:var(--text)}.ms-chip.st-built .ms-chip-dot{background:var(--ok)}.ms-badges{gap:var(--gap-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ms-badge{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-3);background:var(--surface-1);border:1px dashed var(--line-2);display:flex}.ms-badge.got{color:var(--text);background:#f2cf5a14;border-style:solid;border-color:#f2cf5a66}.ms-badge.got svg{color:#f2cf5a}.ms-insp-head{justify-content:space-between;gap:var(--gap-sm);display:flex}.ms-insp-head small{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.ms-insp-head h3{margin:var(--gap-2xs) 0 var(--gap-2xs);font-size:var(--fs-xl);letter-spacing:-.01em}.ms-insp-head p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.ms-stage-chip{margin-top:var(--gap-md);height:22px;padding:0 var(--gap-sm);border-radius:var(--radius-xs);font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);align-items:center;font-weight:600;display:inline-flex}.ms-stage-chip.st-progress{background:var(--primary-container);color:var(--accent-text)}.ms-stage-chip.st-built{color:var(--ok-text);background:#4fc4a524}.ms-cost{width:110px;height:var(--control);text-align:right;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--fs-xl);padding:0 var(--gap-xs);font-variant-numeric:tabular-nums;background:0 0;margin-left:auto;font-weight:700;display:block}.ms-cost:hover{border-color:var(--line-2)}.ms-cost:focus{border-color:var(--primary);outline:0}.ms-give,.ms-addstep{gap:var(--gap-sm);margin:var(--gap-md) 0 var(--gap-xs);display:flex}.ms-give .input,.ms-addstep .input{min-width:0;height:var(--control);flex:1}.ms-addstep .btn.icon{flex:none}.ms-insp h4{margin-top:var(--gap-xl)}.ms-steps,.ms-contribs{gap:var(--gap-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ms-steps li,.ms-contribs li{align-items:center;gap:var(--gap-sm);min-height:var(--control);padding:0 var(--gap-xs);border-radius:var(--radius-xs);font-size:var(--fs-md);display:flex}.ms-steps li:hover,.ms-contribs li:hover{background:var(--state-hover)}.ms-steps li.done>span:not(.ms-ava){color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.ms-steps li>span:first-of-type{flex:1}.ms-contribs li>span:not(.ms-ava){color:var(--text-2);flex:1}.ms-contribs b{color:var(--ok-text);font-variant-numeric:tabular-nums}.ms-check{border-radius:var(--radius-xs);border:1.5px solid var(--line-3);width:18px;height:18px;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);color:var(--on-primary);flex:none;place-items:center;display:grid;position:relative}.ms-check:hover{border-color:var(--primary)}.ms-check[aria-pressed=true]{background:var(--primary);border-color:var(--primary);animation:ms-tick var(--dur) cubic-bezier(.3, 1.6, .5, 1)}@keyframes ms-tick{0%{transform:scale(.7)}to{transform:none}}.ms-x{opacity:.6;color:var(--text-3)}li:hover .ms-x,.ms-x:focus-visible{opacity:1}.ms-wide{width:100%;margin-top:var(--gap-lg);justify-content:center}.ms-build{background:linear-gradient(135deg, var(--primary), var(--accent));box-shadow:0 8px 22px rgba(var(--primary-rgb), .3)}.ms-build:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.ms-page *,.ms-svg *{transition:none!important;animation:none!important}}.ms-pin.st-built.sel,.ms-canvas:hover .ms-pin.st-built:hover{opacity:1;transform:translate(-50%,-100%)scale(1.06)}.ms-invite{align-items:center;gap:var(--gap-tight);flex-wrap:wrap;display:flex;position:relative}.ms-invite .input{width:220px;height:var(--control-sm)}.ms-invite-msg{font-size:var(--fs-xs);color:var(--text-2);text-align:right;flex-basis:100%}.ms-invite-msg.err{color:var(--danger-text)}.ms-invite-msg.ok{color:var(--ok-text)}.ms-note{color:var(--text-2);margin-top:var(--gap-lg)}.ms-start{align-items:center;gap:var(--gap-md);margin-top:var(--gap-xl);text-align:center;flex-direction:column;display:flex}.ms-start small{color:var(--text-3)}.ms-preview{border-radius:var(--radius-xl);border:1px solid var(--line);pointer-events:none;width:100%;max-width:760px}.ms-invites-wrap{max-width:1360px;padding:var(--gap-lg) var(--gap-xl) 0;margin:0 auto}.ms-invites-wrap:empty{display:none}.ms-money small{display:block}@container main (width<=640px){.ms-pin.st-idea{display:none}.ms-pin{pointer-events:none}}button.ms-avatars{padding:var(--gap-2xs);border-radius:var(--radius-pill);position:relative}button.ms-avatars:not(:disabled):hover{background:var(--state-hover)}button.ms-avatars:disabled{cursor:default}.ms-menu{gap:var(--gap-2xs);flex-direction:column;display:flex}.ms-menu-row{align-items:center;gap:var(--gap-sm);padding:var(--gap-tight) var(--gap-sm);border-radius:var(--radius-sm);display:flex}.ms-menu-name{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.ms-menu-name small{color:var(--text-3);font-size:var(--fs-xs)}.ms-cur{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-top:var(--gap-md);font-size:var(--fs-xs);color:var(--text-3);display:flex}.ms-more{margin-top:var(--gap-sm)}.ms-badge{min-width:0}.ms-badge span{overflow-wrap:anywhere;min-width:0}.ms-steps li>span:first-of-type{overflow-wrap:anywhere;min-width:0;padding:var(--gap-xs) 0}.ms-insp-head>div{min-width:0}@media (width<=760px),(height<=500px) and (pointer:coarse){.ms-team,.ms-invite{width:100%}.ms-invite .input{width:auto;height:var(--tap);flex:160px}.ms-invite-msg{text-align:left}.ms-hud.tr .seg button{height:var(--control);justify-content:center;width:40px;padding:0}.ms-chip{height:var(--control-lg);padding:0 var(--gap-md) 0 var(--gap-sm);font-size:var(--fs-md)}.ms-ch-items{gap:var(--gap-sm)}.ms-give .input,.ms-addstep .input,.ms-cost{height:var(--tap)}.ms-give .btn,.ms-addstep .btn.icon{height:var(--tap);min-width:var(--tap)}.ms-steps,.ms-contribs{gap:0}.ms-steps li,.ms-contribs li{min-height:var(--tap);gap:var(--gap-md);font-size:var(--fs-lg)}.ms-meter-top,.ms-badge,.ms-level small,.ms-money small,.ms-left{font-size:var(--fs-sm)}}:root{--tier-bronze:#d4895a;--tier-silver:#b9c3d6;--tier-gold:#f6c445;--tier-diamond:#7fe3ff;--pf-frost:#5fb4ff}.pf-avatar{background:var(--surface-2);isolation:isolate;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.pf-avatar img{object-fit:cover;z-index:1;border-radius:50%;width:100%;height:100%;display:block;position:relative}.pf-avatar-fallback{color:var(--text-2);z-index:0;place-items:center;font-size:40%;font-weight:600;display:grid;position:absolute;inset:0}.pf-avatar-ring{flex:none;line-height:0;display:inline-block}.pf-avatar.frame-ring{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--primary)}.pf-avatar.frame-orbit{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--primary), 0 0 0 6px var(--bg), 0 0 0 7px color-mix(in srgb, var(--accent) 70%, transparent)}.pf-avatar.frame-halo{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--tier-gold), 0 0 14px 4px color-mix(in srgb, var(--tier-gold) 55%, transparent)}.pf-avatar.frame-nova{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #ff8a1c, 0 0 0 7px #ff5a1f99, 0 0 18px 6px #ffc93c73}.pf-avatar.frame-singularity{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--tier-diamond), 0 0 0 7px color-mix(in srgb, var(--primary) 70%, transparent), 0 0 22px 8px color-mix(in srgb, var(--tier-diamond) 55%, transparent)}.pf-bar{background:var(--surface-3);border-radius:2px;height:4px;display:block;overflow:hidden}.pf-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-2), var(--accent));height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.pf-bar.lg{height:6px;margin-top:var(--gap-sm);border-radius:3px}.pf-card{align-items:center;gap:var(--gap-md);width:100%;padding:var(--gap-sm);margin-bottom:var(--gap-xs);border-radius:var(--radius);text-align:left;transition:background var(--dur-fast);display:flex}.pf-card:hover{background:var(--state-hover)}.pf-card.active{background:var(--surface-3)}.pf-card-txt{gap:var(--gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.pf-card-name{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pf-card-sub{justify-content:space-between;gap:var(--gap-tight);font-size:var(--fs-xs);color:var(--text-3);display:flex}.pf-card-streak{align-items:center;gap:var(--gap-2xs);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-weight:600;display:flex}.pf-card-streak.is-cold,.pf-card-streak.is-frozen{color:var(--text-3)}.streak-chip{align-items:center;gap:var(--gap-xs);height:var(--control);padding:0 var(--control-pad) 0 calc(var(--control-pad) - var(--optical));border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-1);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast), background var(--dur-fast);flex:none;font-weight:600;display:inline-flex}.streak-chip:hover{border-color:var(--line-2);background:var(--surface-2)}.streak-chip.is-lit{color:var(--text)}.streak-chip.is-atRisk{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.streak-chip.is-cold .streak-chip-n,.streak-chip.is-frozen .streak-chip-n{color:var(--text-3)}.td-avatar{position:relative}.td-streak{top:calc(var(--gap-tight) * -1);right:calc(var(--gap-sm) * -1);padding:0 var(--gap-xs) 0 var(--gap-2xs);border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--line);font-size:var(--fs-2xs);line-height:var(--lh);font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;font-weight:600;display:inline-flex;position:absolute}.td-streak.is-cold{color:var(--text-3)}.profile-view{overflow-anchor:none;max-width:1080px}.pf-skel{gap:var(--gap-lg);flex-direction:column;display:flex}.pf-skel>i,.pf-skel-tiles>i,.pf-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface-1), var(--surface-2), var(--surface-1));background-size:200% 100%;animation:1.4s linear infinite pfShimmer;display:block}.pf-skel-hero{height:262px;border-radius:var(--radius-xl)!important}.pf-skel-tabs{width:min(410px,100%);height:32px;margin:var(--gap-sm) 0;border-radius:var(--radius)!important}.pf-skel-tiles{gap:var(--gap-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-skel-tiles>i{height:154px}.pf-skeleton{height:160px}@keyframes pfShimmer{to{background-position:-200% 0}}.pf-hero{--pf-lift:calc(var(--gap-3xl) + var(--gap-xs));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-0);margin-bottom:var(--gap-lg);position:relative;overflow:hidden}.pf-hero-banner{background:var(--pf-banner,linear-gradient(120deg, var(--primary-container), var(--surface-2)));height:120px}.pf-hero-body{align-items:flex-start;gap:var(--gap-lg);padding:0 var(--gap-xl) var(--gap-xl);margin-top:calc(var(--pf-lift) * -1);display:flex;position:relative}.pf-hero-avatar{filter:drop-shadow(0 6px 16px color-mix(in srgb, var(--scrim) 60%, transparent));flex:none}.pf-hero-txt{min-width:0;padding-top:calc(var(--pf-lift) + var(--gap-sm));flex:1}.pf-name{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:600}.pf-meta{align-items:center;gap:var(--gap-tight) var(--gap-md);margin-top:var(--gap-tight);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;display:flex}.pf-meta-sub{font-size:var(--fs-xs);margin-top:var(--gap-sm)}.pf-handle{font-family:var(--mono);font-size:var(--fs-sm)}.pf-honor{align-items:center;gap:var(--gap-xs);padding:var(--gap-2xs) var(--gap-sm) var(--gap-2xs) var(--gap-tight);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tier-gold) 18%, transparent);color:color-mix(in srgb, var(--tier-gold) 75%, var(--text));font-weight:600;font-size:var(--fs-xs);display:inline-flex}.pf-level-name{color:var(--text-2);font-weight:500}.pf-bio{margin:var(--gap-sm) 0 0;font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch}.pf-vis{align-items:center;gap:var(--gap-xs);display:inline-flex}.pf-hero-actions{padding-top:calc(var(--pf-lift) + var(--gap-sm));gap:var(--gap-sm);flex:none;display:flex}.banner-theme{--pf-banner:linear-gradient(120deg, var(--primary-container), color-mix(in srgb, var(--accent) 35%, var(--surface-2)))}.banner-dusk{--pf-banner:linear-gradient(120deg, #3b2a5e, #8a4b7a 60%, #e08a5a)}.banner-ocean{--pf-banner:linear-gradient(120deg, #0b2a4a, #136a8a 55%, #3fb8b0)}.banner-forest{--pf-banner:linear-gradient(120deg, #10301f, #2f6b3a 55%, #9fcf6a)}.banner-ember{--pf-banner:linear-gradient(120deg, #2a1410, #8a2f1f 55%, #f28a5a)}.banner-violet{--pf-banner:linear-gradient(120deg, #241a4d, #5b3fb3 55%, #9f8cf0)}.banner-mono{--pf-banner:linear-gradient(120deg, #1a1b20, #3a3d47 55%, #8a8f9e)}.banner-aurora{--pf-banner:linear-gradient(120deg, #0f2a3a, #1f8a6a 45%, #7fe3a0 75%, #b9c3ff)}.banner-rose{--pf-banner:linear-gradient(120deg, #3a1230, #a3366b 55%, #f2a0c0)}.banner-nebula{--pf-banner:radial-gradient(ellipse at 30% 40%, #9f8cf0cc, transparent 55%), radial-gradient(ellipse at 70% 60%, #4fc4a599, transparent 50%), linear-gradient(120deg, #120d2a, #2a1a5e)}.banner-comet{--pf-banner:linear-gradient(100deg, #0b0c14 0 30%, #ff8a1c 46%, #fff4c2 50%, #ff5a1f 54%, #0b0c14 72%)}.banner-supernova{--pf-banner:radial-gradient(circle at 50% 50%, #fff4c2, #ffc93c 18%, #ff5a1f 40%, #3a1230 70%, #0b0c14)}.banner-diamond{--pf-banner:linear-gradient(120deg, #0b2a3a, #7fe3ff 45%, #e8fbff 52%, #7fe3ff 58%, #136a8a)}.pf-tabs-bar{z-index:4;margin:0 calc(var(--gap-sm) * -1) var(--gap-lg);padding:var(--gap-sm);background:var(--bg);display:flex;position:sticky;top:0}.pf-tabs .badge{z-index:1;border-radius:var(--radius-pill);position:relative}.pf-panel{min-height:40vh}.pf-panel>.pf-section:last-child,.pf-panel>.pf-section:last-child .card-block:last-child{margin-bottom:0}.pf-cols{grid-template-columns:minmax(0,1fr);display:grid}@container main (width>=1080px){.pf-cols{gap:var(--gap-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.pf-section{margin-bottom:var(--gap-2xl)}.pf-h{margin:0 0 var(--gap-md);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.pf-h .pf-h-sub{margin-left:var(--gap-tight)}.pf-h-row{justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:28px;margin-bottom:var(--gap-md);display:flex}.pf-h-row .pf-h{margin:0}.pf-h-row>.btn{flex:none;align-self:center}.pf-h-sub{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.pf-group{margin-bottom:var(--gap-xl)}.pf-group:last-child{margin-bottom:0}.pf-group-h{margin:0 0 var(--gap-sm);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.pf-fold>summary{align-items:center;gap:var(--gap-xs);cursor:pointer;border-radius:var(--radius-xs);list-style:none;display:flex}.pf-fold>summary::-webkit-details-marker{display:none}.pf-fold>summary>svg,.pf-duo-done-h svg{color:var(--text-3);transition:transform var(--dur-fast) var(--ease);flex:none}.pf-fold[open]>summary>svg,.pf-duo-done-h svg.open{transform:rotate(90deg)}.pf-stats{gap:var(--gap-lg);margin-bottom:var(--gap-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-stats .tile .v{white-space:nowrap}.pf-stats .tile .v small{font-size:var(--fs-sm);color:var(--text-3);letter-spacing:0;margin-left:var(--gap-2xs);font-weight:500}.pf-streak-row{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-xs);display:flex}.pf-streak-row .v{margin-top:0}.pf-freezes{align-items:center;gap:var(--gap-2xs);margin-top:var(--gap-sm);font-size:var(--fs-2xs);color:var(--text-3);display:flex}.pf-freezes svg{color:var(--line-3)}.pf-freezes svg.on{color:var(--pf-frost)}.pf-freezes span{margin-left:var(--gap-xs)}.pf-tile-streak.is-atRisk{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.pf-goals{gap:var(--gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-goal{gap:var(--gap-sm);padding:var(--gap-md) var(--gap-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:1fr auto;align-items:center;display:grid}.pf-goal-txt{gap:var(--gap-2xs);font-size:var(--fs-md);flex-direction:column;min-width:0;font-weight:500;display:flex}.pf-goal-txt small{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.pf-goal-n{font-size:var(--fs-md);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.pf-goal .pf-bar{grid-column:1/-1}.pf-goal.done{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.pf-goal.done .pf-bar>span{background:var(--ok)}.pf-activity{overflow-x:auto;container-type:inline-size}.hm{--gap:3px;--cell:clamp(10px, calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)), 18px);gap:var(--gap-xs);flex-direction:column;min-width:100%;display:inline-flex}.hm-months{grid-template-columns:repeat(var(--cols), var(--cell));gap:var(--gap);font-size:var(--fs-2xs);color:var(--text-3);height:14px;display:grid}.hm-months span{white-space:nowrap;grid-row:1}.hm-grid{grid-template-rows:repeat(7, var(--cell));grid-template-columns:repeat(var(--cols), var(--cell));gap:var(--gap);grid-auto-flow:column;display:grid}.hm-cell{width:var(--cell);height:var(--cell);background:var(--surface-3);border-radius:3px}.hm-cell.l1{background:color-mix(in srgb, var(--primary) 30%, var(--surface-3))}.hm-cell.l2{background:color-mix(in srgb, var(--primary) 55%, var(--surface-3))}.hm-cell.l3{background:color-mix(in srgb, var(--primary) 80%, var(--surface-3))}.hm-cell.l4{background:var(--primary)}.hm-cell.frozen{background:var(--pf-frost);position:relative}.hm-cell.frozen:after{content:"";background:var(--on-primary);opacity:.9;border-radius:50%;position:absolute;inset:30%}.hm-cell.future{border:1px dashed var(--line);background:0 0}.hm-cell.today{outline:1.5px solid var(--text-2);outline-offset:1px}.hm-legend{--cell:11px;align-items:center;gap:var(--gap-xs);margin-top:var(--gap-xs);font-size:var(--fs-2xs);color:var(--text-3);display:flex}.hm-legend .hm-cell{display:inline-block}.hm-legend span+.hm-cell.frozen{margin-left:var(--gap-sm)}.pf-showcase{gap:var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.pf-show-item{align-items:center;gap:var(--gap-tight);padding:var(--gap-lg) var(--gap-sm) var(--gap-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);text-align:center;flex-direction:column;display:flex}.pf-show-item.empty{color:var(--text-3);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);background:0 0;border-style:dashed}.pf-show-item.empty:hover{border-color:var(--line-3);background:var(--state-hover)}.pf-show-slot{border:1px dashed var(--line-2);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.pf-show-slot svg{display:block}.pf-show-name{font-size:var(--fs-sm);overflow-wrap:anywhere;max-width:100%;font-weight:600}.pf-show-tier{font-size:var(--fs-2xs);color:var(--text-3)}.pf-ach-grid{gap:var(--gap-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pf-ach{align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);display:flex}.pf-ach.locked{color:var(--text-3)}.pf-ach.locked .pf-ach-title{color:var(--text-2)}.pf-ach.maxed{border-color:color-mix(in srgb, var(--tier-diamond) 45%, var(--line))}.pf-ach-txt{gap:var(--gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.pf-ach-title{justify-content:space-between;align-items:center;gap:var(--gap-sm);font-size:var(--fs-md);font-weight:600;display:flex}.pf-tiers{gap:var(--gap-2xs);display:inline-flex}.pf-tiers i{background:var(--surface-4);border-radius:50%;width:7px;height:7px}.pf-tiers i.t-bronze{background:var(--tier-bronze)}.pf-tiers i.t-silver{background:var(--tier-silver)}.pf-tiers i.t-gold{background:var(--tier-gold)}.pf-tiers i.t-diamond{background:var(--tier-diamond)}.pf-ach-rule{font-size:var(--fs-xs);color:var(--text-3)}.pf-ach-progress{align-items:center;gap:var(--gap-sm);display:flex}.pf-ach-progress .pf-bar{flex:1}.pf-ach-n{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.pf-coll{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.pf-coll-item,.pf-pick-item{align-items:center;gap:var(--gap-tight);padding:var(--gap-sm) var(--gap-tight);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);text-align:center;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast);flex-direction:column;display:flex;position:relative}.pf-coll-item:hover,.pf-pick-item:not(:disabled):hover{border-color:var(--line-3);background:var(--surface-2)}.pf-coll-item:active,.pf-pick-item:not(:disabled):active{transform:scale(.97)}.pf-coll-item.on,.pf-pick-item.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pf-coll-item.locked img,.pf-pick-item.locked img,.pf-coll-item.locked .pf-coll-banner,.pf-pick-item.locked .pf-coll-banner,.pf-coll-item.locked .pf-coll-frame,.pf-pick-item.locked .pf-coll-frame{filter:grayscale();opacity:.45}.pf-pick-item:disabled{cursor:not-allowed}.pf-coll-item img,.pf-pick-item img{border-radius:50%;width:44px;height:44px;display:block}.pf-coll-frame{background:0 0;place-items:center;width:44px;height:44px;display:grid}.pf-coll-frame img{width:36px;height:36px}.pf-coll-banner{border-radius:var(--radius-xs);background:var(--pf-banner);width:100%;height:28px;display:block}.pf-coll-lock,.pf-pick-check{top:var(--gap-tight);right:var(--gap-tight);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute}.pf-coll-lock{background:var(--surface-3);color:var(--text-2)}.pf-pick-check{background:var(--primary);color:var(--on-primary)}.pf-coll-name,.pf-pick-name{font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.pf-pick-name.lock{color:var(--text-3);white-space:normal;font-weight:400;line-height:var(--lh-title)}.pf-coll-unlock{font-size:var(--fs-2xs);color:var(--text-3)}.pf-rules{margin-bottom:0}.pf-rules summary{font-size:var(--fs-md);font-weight:600}.pf-rules ul{margin:var(--gap-md) 0;gap:var(--gap-tight) var(--gap-xl);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.pf-rules li{justify-content:space-between;gap:var(--gap-sm);font-size:var(--fs-sm);padding:var(--gap-xs) 0;border-bottom:1px solid var(--line);display:flex}.pf-rules li b{font-variant-numeric:tabular-nums;color:var(--text-2)}.pf-rules p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh);max-width:80ch;margin:0}.pf-rules p+p{margin-top:var(--gap-sm)}.pf-edit textarea.input{resize:vertical;min-height:56px;line-height:var(--lh)}.pf-edit-preview{align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--gap-lg);isolation:isolate;display:flex;position:relative;overflow:hidden}.pf-edit-preview .pf-hero-banner{opacity:.55;z-index:-1;height:auto;position:absolute;inset:0}.pf-edit-preview-txt{gap:var(--gap-2xs);flex-direction:column;min-width:0;display:flex}.pf-edit-preview-txt b{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:600}.pf-edit-preview-txt small{font-size:var(--fs-xs);color:var(--text-2);font-family:var(--mono);overflow-wrap:anywhere}.pf-edit-tabs{margin-bottom:var(--gap-xl);flex-wrap:wrap}.pf-edit-tabs button{flex:1;justify-content:center;position:relative}.pf-handle-row{align-items:center;gap:0;display:flex}.pf-at{padding:0 var(--control-pad);height:var(--field);border:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);background:var(--surface-2);color:var(--text-3);font-family:var(--mono);border-right:0;place-items:center;display:grid}.pf-handle-row .input{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.pf-edit .field>.field-hint{margin-top:0}.field-hint.err{color:var(--danger-text)}.pf-fs{margin:0 0 var(--gap-xl);border:0;min-width:0;padding:0}.pf-fs:last-of-type{margin-bottom:var(--gap-md)}.pf-fs legend{margin-bottom:var(--gap-sm);font-size:var(--fs-sm);color:var(--text-3);gap:var(--gap-sm);align-items:baseline;padding:0;font-weight:500;display:flex}.pf-fs .field{margin:var(--gap-md) 0 0}.pf-pick{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.pf-pick.banners{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.pf-chips{gap:var(--gap-tight);flex-wrap:wrap;display:flex}.pf-chip{cursor:pointer}.pf-chip.on{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 14%, transparent)}.pf-edit .opt-row{margin-bottom:var(--gap-sm)}.pf-edit .opt-row.sub{margin-left:var(--gap-lg);padding:var(--gap-sm) var(--gap-md)}.pf-fs .switch:disabled{opacity:.35}.pf-fs .switch:disabled:after{background:var(--text-3)}.dr-body.pf-edit,.mdrawer .dr-body.pf-edit{--pf-edit-bg:var(--surface-1);padding-bottom:0}.mdrawer.is-page .dr-body.pf-edit{--pf-edit-bg:var(--bg)}.pf-edit-actions{justify-content:flex-end;gap:var(--gap-sm);padding:var(--gap-md) 0 calc(var(--gap-lg) + env(safe-area-inset-bottom,0px));margin-top:var(--gap-sm);background:var(--pf-edit-bg);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.pub{background:var(--bg);min-height:100dvh;color:var(--text)}.pub-top{top:env(safe-area-inset-top,0px);z-index:5;justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-xl);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky}.pub a.btn,.pp-share a.btn{text-decoration:none}.pub-brand{align-items:center;gap:var(--gap-sm);color:var(--text);font-size:var(--fs-lg);text-decoration:none;display:inline-flex}.pub-main{padding:var(--gap-xl) var(--gap-xl) calc(var(--gap-3xl) + env(safe-area-inset-bottom,0px));margin:0 auto}.pub-link{align-items:flex-end;gap:var(--gap-tight);flex-direction:column;display:flex}.pub-state{align-items:center;gap:var(--gap-tight);height:var(--control);padding:0 var(--gap-md) 0 calc(var(--gap-md) - var(--optical));border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;display:inline-flex}.pub-state.ok{color:var(--text);border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.pub-err{color:var(--danger-text);font-size:var(--fs-xs);text-align:right;max-width:260px}.pub-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pub-badges{gap:var(--gap-md);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.pub-badge{align-items:center;gap:var(--gap-tight);padding:var(--gap-md) var(--gap-tight);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);font-size:var(--fs-xs);text-align:center;color:var(--text-2);flex-direction:column;display:flex}.pub-cta{align-items:center;gap:var(--gap-lg);margin-top:var(--gap-sm);display:flex}.pub-cta>div{flex:1;min-width:0}.pub-cta p{margin:var(--gap-xs) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.pub-preview{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-md);padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) var(--gap-md);border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-sm);display:flex}.pub-preview>span{flex:1;min-width:0}.pub-preview>svg{color:var(--primary);flex:none}.pub+.toasts{bottom:calc(env(safe-area-inset-bottom,0px) + var(--gap-lg))}.pp-share{gap:var(--gap-md);padding:var(--gap-md);flex-direction:column;display:flex}.pp-share-private{gap:var(--gap-sm);padding:var(--gap-md);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.pp-share-private p{margin:0}.pp-share-private .btn{grid-column:2;justify-self:start}.pp-share-url{align-items:center;gap:var(--gap-tight);padding:var(--gap-tight) var(--control-pad);min-height:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-3);min-width:0;display:flex}.pp-url{min-width:0;font-family:var(--mono);font-size:var(--fs-xs);line-height:var(--lh-title);color:var(--text);overflow-wrap:anywhere}.pp-share-actions{gap:var(--gap-tight);flex-wrap:wrap;display:flex}.pp-share-actions .btn.on{background:var(--surface-3)}.pp-qr-wrap{align-items:center;gap:var(--gap-tight);padding-top:var(--gap-xs);flex-direction:column;display:flex}.pp-qr{border-radius:var(--radius-sm);max-width:100%;height:auto}.pp-qr-wrap small{font-size:var(--fs-xs);color:var(--text-3)}.pp-card{gap:var(--gap-md);flex-direction:column;margin-bottom:0;display:flex}.pp-search{height:var(--field);border-radius:var(--radius-sm);flex:none}.pp-search input{font-size:var(--fs-md)}.pp-list,.pp-group{gap:var(--gap-2xs);flex-direction:column;display:flex}.pp-group .pf-group-h{margin:var(--gap-xs) 0}.pp-row{align-items:center;gap:var(--gap-sm);min-height:48px;padding:var(--gap-xs) var(--gap-tight);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.pp-row:hover{background:var(--state-hover)}.pp-row-main{align-items:center;gap:var(--gap-md);min-width:0;color:inherit;border-radius:var(--radius-xs);flex:150px;text-decoration:none;display:flex}.pp-row-txt{gap:var(--gap-2xs);flex-direction:column;min-width:0;display:flex}.pp-row-txt b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pp-row-txt small{align-items:center;gap:var(--gap-xs) var(--gap-sm);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.pp-row-act{align-items:center;gap:var(--gap-tight);flex:none;margin-left:auto;display:flex}.pp-streak{align-items:center;gap:var(--gap-2xs);font-variant-numeric:tabular-nums;display:inline-flex}.pp-streak.lit{color:var(--warn-text)}.pp-tag{align-items:center;gap:var(--gap-xs);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;display:inline-flex}.pp-tag.ok{color:var(--text-2)}.pp-note{padding:var(--gap-md);font-size:var(--fs-sm);color:var(--text-3);margin:0}.pp-find{gap:var(--gap-xs);flex-direction:column;display:flex}.pp-hint{padding-inline:var(--gap-2xs);font-size:var(--fs-sm);color:var(--text-3);text-wrap:pretty;margin:0}.pp-blocked summary{font-size:var(--fs-sm);color:var(--text-3);padding:var(--gap-xs) var(--gap-tight)}.pp-pick{align-items:center;gap:var(--gap-tight);flex-wrap:wrap;width:100%;display:flex}.pp-pick>small{width:100%;font-size:var(--fs-xs);color:var(--text-3)}.pp-chip{padding:0 var(--control-pad) 0 var(--gap-xs);gap:var(--gap-tight);max-width:100%}.pp-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-chip>svg{color:var(--text-3);flex:none}.pf-together .sp-invites{margin-bottom:var(--gap-md)}.pf-duo-invite{align-items:center;gap:var(--gap-sm);flex:100%;display:flex}.pf-duo-invite .input{flex:1;min-width:0}.pf-duo-invite .btn{height:var(--field)}.pf-duo{gap:var(--gap-md);flex-direction:column;margin-bottom:0;display:flex}.pf-duo+.pf-duo{margin-top:var(--gap-lg)}.pf-duo-head{align-items:flex-start;gap:var(--gap-sm);font-size:var(--fs-md);display:flex}.pf-duo-head>svg{color:var(--primary);margin-top:var(--gap-xs);flex:none}.pf-duo-title{align-items:center;gap:var(--gap-xs) var(--gap-sm);min-width:0;min-height:var(--control-sm);flex-wrap:wrap;flex:1;display:flex}.pf-duo-title b{overflow-wrap:break-word;min-width:0;font-weight:600}.pf-duo-actions{flex:none;display:inline-flex}.pf-duo-pending{font-size:var(--fs-xs);color:var(--text-3);padding:var(--gap-2xs) var(--gap-sm);border:1px dashed var(--line-2);border-radius:var(--radius-pill);white-space:nowrap;flex:none}.pf-quest{gap:var(--gap-sm);padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);flex-direction:column;display:flex}.pf-duo.complete .pf-quest{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.pf-duo.complete .pf-quest .pf-bar>span{background:var(--ok)}.pf-quest-row{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.pf-quest-k{align-items:center;gap:var(--gap-tight);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.pf-quest-k svg{color:var(--tier-gold);flex:none}.pf-quest-n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.pf-quest .pf-bar{border-radius:3px;height:6px}.pf-quest-h{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh)}.pf-quest-foot{justify-content:space-between;align-items:center;gap:var(--gap-tight) var(--gap-md);flex-wrap:wrap;display:flex}.pf-quest-foot .pf-quest-h{flex:200px;min-width:0}.pf-quest-target{align-items:center;gap:var(--gap-sm);font-size:var(--fs-xs);color:var(--text-3);flex:none;display:inline-flex}.pf-quest-target .sel{height:var(--control-sm);padding:0 var(--gap-tight) 0 var(--control-pad-sm);gap:var(--gap-xs);border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--surface-0);color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast);font-weight:600}.pf-quest-target .sel:hover{border-color:var(--line-3)}.pf-duo-add{align-items:center;gap:var(--gap-sm);display:flex}.pf-duo-add .input{flex:1;min-width:0}.pf-duo-add .btn.icon{width:var(--field);height:var(--field);flex:none}.pf-duo-list{gap:var(--gap-tight);flex-direction:column;display:flex}.pf-duo-list .td-row{cursor:default;border-radius:var(--radius-sm);margin-bottom:0}.pf-duo-list .td-row:hover{border-color:var(--line);background:var(--surface-1)}.pf-duo-list .td-t>span{white-space:normal;overflow-wrap:anywhere;line-height:var(--lh-title);-webkit-line-clamp:unset;display:block;overflow:visible}.pf-duo-done{gap:var(--gap-sm);flex-direction:column;display:flex}.pf-duo-done-h{align-self:flex-start;align-items:center;gap:var(--gap-xs);height:var(--control-sm);padding:0 var(--gap-sm) 0 var(--gap-xs);margin-left:calc(var(--gap-xs) * -1);border-radius:var(--radius-xs);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;transition:background var(--dur-fast), color var(--dur-fast);font-weight:500;display:inline-flex}.pf-shared-who{align-items:center;gap:var(--gap-xs);height:22px;padding:0 var(--gap-sm) 0 var(--gap-tight);margin-left:calc(var(--gap-tight) * -1);border-radius:var(--radius-xs);color:var(--text-3);font-size:var(--fs-xs);transition:background var(--dur-fast), color var(--dur-fast);display:inline-flex}.pf-shared-who svg{flex:none}.pf-shared-who>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-shared .td-meta{flex-wrap:nowrap;min-width:0}.pf-shared .td-meta>.pf-shared-who{flex:0 auto;min-width:0}.pf-shared .td-meta>.td-time,.pf-shared .td-meta>.pf-shared-duo{white-space:nowrap;flex:none}.pf-shared-duo{color:var(--text-3)}@media (hover:hover){.pf-shared-who:hover,.pf-duo-done-h:hover{background:var(--state-hover);color:var(--text)}}.pf-circle-list{padding:var(--gap-tight);gap:var(--gap-2xs);flex-direction:column;margin:0;list-style:none;display:flex}.pf-circle-row{align-items:center;gap:var(--gap-md);min-height:52px;padding:var(--gap-tight) var(--gap-sm);border-radius:var(--radius-sm);grid-template-columns:20px auto minmax(0,1fr) auto auto;display:grid}.pf-circle-row.me{background:color-mix(in srgb, var(--primary) 10%, transparent)}.pf-circle-n{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.pf-circle-row:first-child .pf-circle-n{color:color-mix(in srgb, var(--tier-gold) 45%, var(--text))}.pf-circle-who{gap:var(--gap-2xs);min-width:0;font-size:var(--fs-md);color:inherit;border-radius:var(--radius-xs);flex-direction:column;text-decoration:none;display:flex}.pf-circle-who b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}a.pf-circle-who:hover b{text-underline-offset:2px;text-decoration:underline}.pf-circle-who small{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-circle-warn{color:var(--warn-text)}.pf-circle-streak{align-items:center;gap:var(--gap-2xs);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600;display:inline-flex}.pf-circle-streak.is-atRisk{color:var(--warn-text)}.pf-circle-streak.is-cold{color:var(--text-3)}.pf-circle-xp{font-size:var(--fs-md);font-variant-numeric:tabular-nums;text-align:right;min-width:72px;font-weight:600}.pf-circle-xp small{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500}@media (width<=760px),(height<=500px) and (pointer:coarse){.pf-skel-hero{height:300px}.pf-skel-tiles{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.pf-hero{--pf-lift:var(--gap-3xl)}.pf-hero-banner{height:96px}.pf-hero-body{align-items:flex-start;gap:var(--gap-sm);padding:0 var(--gap-lg) var(--gap-lg);flex-direction:column}.pf-hero-txt,.pf-hero-actions{padding-top:0}.pf-hero-actions{width:100%}.pf-hero-actions .btn{flex:1;justify-content:center;height:40px}.pf-name{font-size:var(--fs-2xl)}.pf-tabs-bar{margin:0 calc(var(--gap-lg) * -1) var(--gap-md);padding:var(--gap-sm) var(--gap-lg)}.pf-section,.pf-stats{margin-bottom:var(--gap-xl)}.pf-stats,.pf-goals{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.pf-goal{padding:var(--gap-md)}.pf-goal.weekly{grid-column:1/-1}.pf-ach-grid{grid-template-columns:1fr}.pf-showcase{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.pf-show-item{padding:var(--gap-md) var(--gap-xs) var(--gap-sm);gap:var(--gap-xs)}.pf-show-slot{width:48px;height:48px}.pf-show-name{font-size:var(--fs-xs)}.pf-fold>summary,.pf-rules summary{min-height:var(--tap)}.pf-edit-tabs button{height:40px;font-size:var(--fs-md);padding:0 var(--gap-xs)}.pf-edit-tabs .badge{top:calc(var(--gap-tight) * -1);right:calc(var(--gap-xs) * -1);z-index:2;position:absolute}.pub-top{padding:var(--gap-sm) var(--gap-lg)}.pub-main{padding:var(--gap-md) var(--gap-lg) calc(var(--gap-2xl) + env(safe-area-inset-bottom,0px))}.pub-link{align-items:stretch;width:100%}.pub-state{justify-content:center;height:40px}.pub-err{text-align:left;max-width:none}.pub-cta{flex-direction:column;align-items:flex-start}.pub-badges{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.pub-preview .btn.sm{height:40px}.pp-row-main{min-height:var(--tap)}.pp-row-act .btn.sm{height:40px}.pp-row-act .btn.sm.icon{width:40px;padding:0}.pf-circle-list{padding:var(--gap-xs)}.pf-circle-row{gap:var(--gap-sm);grid-template-columns:16px auto minmax(0,1fr) auto auto;min-height:56px}.pf-circle-xp{min-width:0}.btn.sm.pf-circle-vis{height:36px}.pf-duo-add .btn.icon,.pf-duo-add .input,.pf-duo-invite .input,.pf-duo-invite .btn{height:var(--tap)}.pf-duo-add .btn.icon{width:var(--tap)}.pf-duo-actions .btn.icon.sm{width:40px;height:40px;margin:-7px calc(var(--gap-sm) * -1) -7px 0}.pf-duo-list .td-row .btn.icon.sm{width:40px;height:40px;margin-right:calc(var(--gap-tight) * -1)}.pf-quest-target .sel{height:calc(var(--tap) - var(--gap-xs));padding:0 var(--gap-sm) 0 var(--gap-md);font-size:var(--fs-md)}.pf-edit input.input,.pf-edit .pf-at{height:var(--tap)}.pub-brand{min-height:var(--tap)}.pf-shared-who{height:28px}.pf-duo-done-h{height:36px;font-size:var(--fs-sm)}}@media (width<=360px){.pf-circle-total,.pf-streak-row .streak-flame{display:none}}@media (prefers-reduced-motion:reduce){.pf-skel>i,.pf-skel-tiles>i,.pf-skeleton{animation:none}.pf-bar>span,.pf-coll-item,.pf-pick-item{transition:none}.pf-coll-item:active,.pf-pick-item:active{transform:none}}.pf-restore{align-items:center;gap:var(--gap-md);border-color:color-mix(in srgb, var(--warn) 45%, var(--line));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pf-restore-ico{border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 16%, transparent);width:36px;height:36px;color:var(--warn-text);place-items:center;display:grid}.pf-restore-txt{gap:var(--gap-2xs);flex-direction:column;min-width:0;display:flex}.pf-restore-txt span,.pf-guard-txt span{font-size:var(--fs-sm);color:var(--text-2)}.pf-restore-act{align-items:flex-end;gap:var(--gap-2xs);flex-direction:column;display:flex}.pf-restore-act small{font-size:var(--fs-xs);color:var(--text-3)}.pf-restore-note{margin:0 0 var(--gap-md);font-size:var(--fs-sm);color:var(--text-3)}.pf-guard{margin-bottom:0}.pf-guard-row{align-items:center;gap:var(--gap-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pf-guard-stock{gap:var(--gap-xs);display:flex}.pf-guard-slot{border-radius:var(--radius);border:1px dashed var(--line-3);width:36px;height:36px;color:var(--line-3);place-items:center;display:grid}.pf-guard-slot.on{border-style:solid;border-color:color-mix(in srgb, var(--pf-frost) 55%, transparent);background:color-mix(in srgb, var(--pf-frost) 14%, transparent);color:var(--pf-frost)}.pf-guard-txt{gap:var(--gap-2xs);flex-direction:column;min-width:0;display:flex}.pf-guard-rules{margin:var(--gap-md) 0 0;padding:var(--gap-md) 0 0 var(--gap-lg);border-top:1px solid var(--line);gap:var(--gap-xs);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;display:flex}@media (width<=760px),(height<=500px) and (pointer:coarse){.pf-restore,.pf-guard-row{grid-template-columns:auto minmax(0,1fr)}.pf-restore-act,.pf-guard-buy{grid-column:1/-1}.pf-restore-act{align-items:stretch}.pf-restore-act .btn,.pf-guard-buy{width:100%;height:var(--tap);justify-content:center}.pf-restore-act small{text-align:center}}
