.widget{--w-bar:#efeeea;--w-paper:#f9f8f6;--w-soft:#efede8;--w-ink:#1c1b18;--w-muted:#66625a;--w-faint:#8f8a80;--w-line:#e3e0d9;--w-edge:#1c1b181a;--w-accent:#ff5b1f;--w-accent-soft:#ffece3;--w-up:#1f7a52;--w-down:#c23a3f;--w-s1:#2a78d6;--w-s2:#eb6834;--w-s3:#1baf7a;--w-s4:#eda100;--w-radius:12px;--w-shadow:0 1px 2px #0000000f, 0 16px 40px -16px #00000047;--w-sans:"Inter", system-ui, sans-serif;--w-mono:"Geist Mono", ui-monospace, Menlo, monospace;border-radius:var(--w-radius);box-shadow:var(--w-shadow);color:var(--w-ink);font:14px/1.5 var(--w-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;pointer-events:none;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.widget{--w-bar:#242424;--w-paper:#1e1e1e;--w-soft:#2a2a2a;--w-ink:#ededed;--w-muted:#a3a3a3;--w-faint:#787878;--w-line:#333;--w-edge:#ffffff1c;--w-accent:#ff6a33;--w-accent-soft:#ff6a3329;--w-up:#4cc38a;--w-down:#ff7a7f;--w-s1:#3987e5;--w-s2:#d95926;--w-s3:#199e70;--w-s4:#c98500;--w-shadow:0 1px 2px #0006, 0 18px 44px -16px #000000b3}}.widget-postit,.widget-sketch{--w-paper:#fffdf9;--w-soft:#f3f1ec;--w-ink:#1c1b18;--w-muted:#66625a;--w-faint:#9a9488;--w-line:#e6e2da}.widget.window{border:1px solid var(--w-edge);background:var(--w-paper);flex-direction:column;display:flex}.win-bar{border-bottom:1px solid var(--w-edge);background:var(--w-bar);height:34px;color:var(--w-muted);zoom:1;flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 11px;font-size:12.5px;font-weight:600;display:flex}.win-icon{flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.win-icon :is(svg,img){border-radius:3px;width:15px;height:15px}.win-title{min-width:0;color:var(--w-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.win-slot{flex-shrink:0;align-items:center;gap:8px;display:flex}.win-slot .w-meta{font-size:12px;font-weight:500}.win-body{flex:1;min-height:0;position:relative;overflow:hidden}.win-body>*{zoom:var(--w-zoom,1)}.widget.active{pointer-events:auto;-webkit-user-select:text;user-select:text;box-shadow:0 0 0 2px var(--accent), var(--w-shadow)}.widget .live{pointer-events:auto}.widget :is(input,select,textarea,button){font:inherit;color:inherit}.widget button{cursor:pointer}.widget button:disabled{opacity:.4;cursor:default}.card{background:var(--w-paper);flex-direction:column;height:100%;padding:14px 16px 16px;display:flex}.w-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-bottom:10px;display:flex}.w-kicker{background:var(--w-soft);color:var(--w-muted);font:600 11px/1.5 var(--w-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:2px 7px}.w-meta{color:var(--w-muted);font:500 12.5px var(--w-sans);font-variant-numeric:tabular-nums}.w-title{letter-spacing:-.015em;overflow-wrap:anywhere;background:0 0;border:0;outline:none;width:100%;margin:0 0 12px;padding:0;font:600 19px/1.3 var(--w-sans)!important}.w-title::placeholder{color:var(--w-faint)}.w-empty{color:var(--w-faint);font-size:13px}.w-progress{background:var(--w-soft);border-radius:3px;height:3px;margin-bottom:12px;overflow:hidden}.w-progress span{border-radius:inherit;background:var(--w-accent);height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.w-btn{border:1px solid var(--w-line);background:var(--w-paper);height:34px;color:var(--w-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;font-size:13px!important;font-weight:500!important}.w-btn:hover:not(:disabled){border-color:var(--w-faint)}.w-btn:active:not(:disabled){transform:scale(.97)}.w-btn.primary{border-color:var(--w-ink);background:var(--w-ink);color:var(--w-paper)}.w-btn.primary:hover:not(:disabled){background:#000}.w-btn.small{height:26px;padding:0 10px;font-size:12px!important}.w-chip{border:1px solid var(--w-line);background:var(--w-paper);border-radius:999px;height:26px;padding:0 10px;transition:all .15s;font:500 12.5px/24px var(--w-sans)!important}.w-chip.on{border-color:var(--w-accent);background:var(--w-accent-soft);color:var(--w-accent)}.w-link{color:var(--w-muted);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;font-size:12px!important}.w-icon-btn{width:22px;height:22px;color:var(--w-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid;font-size:15px!important}.w-icon-btn:hover:not(:disabled){background:var(--w-soft);color:var(--w-ink)}.w-add{border:1px dashed var(--w-line);background:0 0;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:8px 10px;font-size:13px!important}.w-add:focus{border-style:solid;border-color:var(--w-ink);background:var(--w-paper)}.w-dots{gap:5px;display:flex}.w-dots i{opacity:.25;background:currentColor;border-radius:50%;width:9px;height:9px}.w-check{appearance:none;border:1.5px solid var(--w-faint);background:var(--w-paper);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s;display:grid}.w-check:after{content:"";border-bottom:2px solid var(--w-paper);border-left:2px solid var(--w-paper);width:8px;height:4px;margin-top:-2px;transition:transform .15s cubic-bezier(.3,1.6,.5,1);transform:rotate(-45deg)scale(0)}.w-check:checked{border-color:var(--w-accent);background:var(--w-accent)}.w-check:checked:after{transform:rotate(-45deg)scale(1)}.widget-postit{border-radius:3px 3px 3px 18px;box-shadow:0 1px 1px #1c1b1814,0 18px 30px -18px #1c1b1866}.sticky{background:var(--sticky);background-image:linear-gradient(160deg,#ffffff59,#fff0 40%,#0000000d);height:100%;position:relative}.sticky-text{resize:none;letter-spacing:-.012em;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:22px 22px 26px;display:block;overflow:hidden;font:500 20px/1.4 var(--w-sans)!important}.sticky-text.placeholder,.sticky-text::placeholder{color:#1c1b1873}.check-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.check-items li{border-bottom:1px solid var(--w-soft);align-items:center;gap:10px;padding:7px 0;display:flex}.check-text{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;transition:color .2s}.check-items li.done .check-text{color:var(--w-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--w-faint);text-decoration-color:var(--w-faint)}.widget-code{--w-code-bg:#17171a;--w-bar:#1f1f23;--w-edge:#ffffff14;--w-ink:#e8e6e1;--w-muted:#8f8c86;background:var(--w-code-bg)}.code{background:var(--w-code-bg);color:#e8e6e1;flex-direction:column;height:100%;display:flex}.code-bar{color:#8f8c86;height:40px;font:12px var(--w-mono);border-bottom:1px solid #26262b;align-items:center;gap:12px;padding:0 12px 0 14px;display:flex}.code-lang{flex:1}select.code-lang{color:#e8e6e1;background:#1f1f23;border:1px solid #333338;border-radius:6px;outline:none;flex:0 auto;padding:3px 6px}.code-copy{color:#e8e6e1;background:0 0;border:1px solid #333338;border-radius:999px;height:26px;margin-left:auto;padding:0 10px;font:500 12px var(--w-sans)!important}.code-copy:hover{border-color:#55555c}.code-body{flex:1;min-height:0;display:flex;overflow:auto}.code-gutter{color:#4b4b52;font:13px/1.6 var(--w-mono);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;padding:14px 10px 14px 14px;display:flex}.code-text{resize:none;color:#e8e6e1;min-width:0;caret-color:var(--w-accent);tab-size:2;white-space:pre;background:0 0;border:0;outline:none;flex:1;margin:0;padding:14px 16px 14px 4px;font:13px/1.6 var(--w-mono)!important}.code-text.empty,.code-text::placeholder{color:#5c5c63}.lanes{flex:1;gap:10px;min-height:0;display:flex}.lane{background:var(--w-soft);border-radius:12px;flex-direction:column;flex:1;min-width:0;padding:10px;display:flex}.lane-head{align-items:center;gap:8px;margin-bottom:10px;padding:0 2px;display:flex}.lane-dot{border-radius:50%;width:7px;height:7px}.lane-title{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:13px!important;font-weight:600!important}.lane-count{color:var(--w-muted);font:500 12px var(--w-sans)}.lane-cards{flex-direction:column;gap:6px;display:flex;overflow:auto}.lane-card{background:var(--w-paper);border-radius:9px;align-items:flex-start;gap:4px;padding:9px 10px;font-size:13px;display:flex;box-shadow:0 0 0 1px #1c1b180d,0 1px 2px #1c1b180f}.lane-card-text{overflow-wrap:anywhere;flex:1}.lane-card-actions{opacity:0;margin:-2px -4px 0 0;transition:opacity .12s;display:flex}.lane-card:hover .lane-card-actions{opacity:1}.lane-empty{border:1px dashed var(--w-line);color:var(--w-faint);text-align:center;border-radius:9px;padding:14px 0;font-size:12px}.lane .w-add{background:var(--w-paper);margin-top:0}.timer,.clock,.counter,.picker{align-items:stretch}.timer-dial{flex:1;place-items:center;min-height:0;display:grid;position:relative}.timer-dial svg{aspect-ratio:1;width:auto;max-width:100%;height:100%}.timer-track{fill:none;stroke:var(--w-soft);stroke-width:3px}.timer-progress{fill:none;stroke:var(--w-ink);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .3s}.timer.running .timer-progress{stroke:var(--w-accent)}.timer-time{font:600 40px/1 var(--w-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.timer.finished .timer-time{color:var(--w-accent);letter-spacing:-.02em;font-size:30px;animation:1.1s ease-in-out infinite w-pulse}@keyframes w-pulse{50%{opacity:.4}}.timer-controls{justify-content:center;gap:8px;margin-top:14px;display:flex}.timer-presets{justify-content:center;gap:6px;margin-top:10px;display:flex}.clock-face{flex:1;width:100%;min-height:0}.clock-rim{fill:var(--w-soft);stroke:none}.clock-tick{stroke:var(--w-ink);stroke-width:1.2px;stroke-linecap:round}.clock-tick.minor{stroke:var(--w-faint);stroke-width:.6px}.clock-hour,.clock-minute{stroke:var(--w-ink);stroke-linecap:round}.clock-hour{stroke-width:3.2px}.clock-minute{stroke-width:2px}.clock-second{stroke:var(--w-accent);stroke-width:.9px}.clock-pin{fill:var(--w-accent)}.clock-digital{font:600 32px/1 var(--w-sans);letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;margin-top:8px}.clock-city{color:var(--w-muted);text-align:center;margin-top:4px;font-size:13px}select.clock-city{border:1px solid var(--w-line);background:var(--w-paper);color:var(--w-ink);border-radius:8px;outline:none;align-self:center;padding:4px 8px}.counter-label{width:100%;color:var(--w-muted);text-align:center;background:0 0;border:0;outline:none;padding:0;font-size:14px!important}.counter-row{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.counter-value{min-width:0;font:600 80px/1 var(--w-sans);letter-spacing:-.045em;text-align:center;animation:.22s cubic-bezier(.3,1.6,.5,1) w-bump}@keyframes w-bump{0%{transform:scale(.88)}}.w-round{border:1px solid var(--w-line);background:var(--w-paper);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;transition:transform .1s,border-color .15s;display:grid;font-size:20px!important}.w-round:hover{border-color:var(--w-faint)}.w-round:active{transform:scale(.92)}.w-round.primary{border-color:var(--w-ink);background:var(--w-ink);color:var(--w-paper)}.poll-options{flex-direction:column;gap:7px;display:flex}.poll-option{border:1px solid var(--w-line);background:var(--w-paper);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.poll-option:hover{border-color:var(--w-ink)}.poll-bar{background:var(--w-soft);transition:width .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.poll-option.leading{border-color:var(--w-accent)}.poll-option.leading .poll-bar{background:var(--w-accent-soft)}.poll-label{flex:1;font-weight:500;position:relative}.poll-pct{font:600 12.5px var(--w-sans);font-variant-numeric:tabular-nums;position:relative}.poll-option.leading .poll-pct{color:var(--w-accent)}.poll-edit{align-items:center;gap:6px;display:flex}.poll-edit input{border:1px solid var(--w-line);border-radius:10px;outline:none;flex:1;padding:9px 12px}.poll-edit input:focus{border-color:var(--w-ink)}.poll-footer{color:var(--w-faint);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.widget-colors .card{padding:0}.colors-swatches{flex:1;min-height:0;display:flex}.colors-swatch{flex:1;align-items:flex-end;min-width:0;padding:10px;transition:flex .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.colors-swatch:hover{flex:1.35}.colors-copy{letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:2px 5px;font:500 12px var(--w-mono)!important}.colors-copy:hover{background:#7f7f7f38}.colors-swatch input[type=color]{cursor:pointer;background:0 0;border:2px solid;border-radius:50%;width:30px;height:30px;padding:0}.colors-remove{background:0 0;border:0;font-size:16px;position:absolute;top:6px;right:6px}.colors-add{border:0;border-left:1px solid var(--w-line);background:var(--w-paper);width:44px;color:var(--w-muted);font-size:20px}.colors-bar{border-top:1px solid var(--w-line);background:var(--w-paper);align-items:center;gap:10px;padding:10px 12px;display:flex}.colors-hint{min-width:0;color:var(--w-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.picker-result{min-height:0;font:700 36px/1.1 var(--w-sans);letter-spacing:-.03em;text-align:center;white-space:nowrap;flex:1;place-items:center;display:grid;overflow:hidden}.picker-result.spinning{color:var(--w-faint)}.picker-result.picked{color:var(--w-accent);animation:.35s cubic-bezier(.3,1.6,.5,1) w-bump}.picker-options{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px;display:flex}.picker-options .w-chip{font-family:var(--w-sans)!important;line-height:24px!important}.picker-edit{border:1px solid var(--w-line);resize:none;border-radius:10px;outline:none;width:100%;min-height:72px;margin-bottom:12px;padding:8px 10px;font-size:13px!important}.picker-edit:focus{border-color:var(--w-ink)}.picker>.w-btn{align-self:center}.sketch{background-color:var(--w-paper);background-image:radial-gradient(var(--w-line) 1px, transparent 1.2px);background-size:16px 16px;padding:0;position:relative}.sketch svg{width:100%;height:100%;display:block}.sketch.drawing svg{cursor:crosshair}.sketch-hint{place-items:center;display:grid;position:absolute;inset:0}.sketch-tools{background:var(--w-paper);box-shadow:var(--w-shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sketch-color{border:2px solid var(--w-paper);width:18px;height:18px;box-shadow:0 0 0 1px var(--w-line);border-radius:50%;padding:0;transition:transform .1s}.sketch-color.on{box-shadow:0 0 0 2px var(--w-ink);transform:scale(1.1)}.sketch-sep{background:var(--w-line);width:1px;height:16px}.sketch-tools button:not(.sketch-color){background:0 0;border:0;border-radius:999px;padding:2px 8px}.sketch-tools button:not(.sketch-color):hover:not(:disabled){background:var(--w-soft)}.widget-fill{background:#000;border:0;width:100%;height:100%;display:block}.widget-fill.image{object-fit:cover;background:var(--w-soft)}.widget-fill.map{background:var(--w-soft)}.widget iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.widget-spotify{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.widget-spotify.active{box-shadow:none}.widget-fill.spotify{height:min(100%,352px);box-shadow:var(--w-shadow);background:0 0;border-radius:12px}.widget-spotify.active .widget-fill.spotify{box-shadow:0 0 0 2px var(--accent), var(--w-shadow)}.broken{background:var(--w-soft);height:100%;color:var(--w-muted);font:500 15px var(--w-sans);place-items:center;display:grid}.web{background:#fff;flex-direction:column;height:100%;display:flex}.web-bar{border-bottom:1px solid var(--w-line);background:var(--w-paper);height:40px;color:var(--w-muted);align-items:center;gap:12px;padding:0 8px 0 14px;display:flex}.web-url{background:var(--w-paper);min-width:0;color:var(--w-ink);font:12.5px var(--w-sans);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:1;padding:4px 10px;overflow:hidden}.web-frame{border:0;flex:1;width:100%}.bookmark{background:var(--w-paper);align-items:center;gap:14px;height:100%;padding:0 16px 0 14px;display:flex}.bookmark-icon{background:var(--w-soft);border-radius:12px;flex-shrink:0;width:44px;height:44px;padding:8px}.bookmark-text{flex:1;min-width:0}.bookmark-host{font:600 18px/1.25 var(--w-sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-path{color:var(--w-muted);font:12.5px var(--w-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.widget *{transition:none!important;animation:none!important}}.app-card{gap:0}.app-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.app-seg{gap:4px;display:flex}.app-gate{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.app-gate-logo{border-radius:9px;width:36px;height:36px}.app-gate-text{max-width:260px;color:var(--w-muted);margin:0;font-size:13px}.issues,.messages{flex:1;min-height:0;margin:0 -6px;padding:0;list-style:none;overflow:auto}.issue{color:inherit;border-radius:8px;align-items:center;gap:10px;padding:7px 6px;text-decoration:none;display:flex}.issue:hover{background:var(--w-soft)}.issue-state{border:1.5px solid var(--state);border-radius:50%;flex-shrink:0;width:12px;height:12px}.issue-state.backlog{border-style:dashed}.issue-state.started{background:conic-gradient(var(--state) 0 50%, transparent 0)}.issue-state.completed,.issue-state.canceled{background:var(--state)}.issue-id{min-width:58px;color:var(--w-muted);font:12px var(--w-mono);flex-shrink:0}.issue-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.messages li{border-bottom:1px solid var(--w-soft);padding:8px 6px}.msg-meta{align-items:baseline;gap:8px;display:flex}.msg-author{font-size:13px;font-weight:600}.msg-time{color:var(--w-faint);font:12px var(--w-sans)}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.app-card .w-add{flex-shrink:0}.prio{flex-shrink:0;justify-content:center;align-items:flex-end;gap:1.5px;width:14px;height:14px;display:inline-flex}.prio.bars i{background:var(--w-line);border-radius:1px;width:3px}.prio.bars i:first-child{height:5px}.prio.bars i:nth-child(2){height:8px}.prio.bars i:nth-child(3){height:11px}.prio.bars i.on{background:var(--w-muted)}.prio.urgent{background:var(--w-accent);color:#fff;font:700 10px var(--w-sans);border-radius:3px;align-items:center}.prio.none{color:var(--w-faint);align-items:center;font-size:11px}.app-error{color:#e5484d;margin-top:6px;font-size:12px}.issue[draggable]{cursor:grab}.issue-card-title{color:inherit;font:600 17px/1.35 var(--w-sans);letter-spacing:-.012em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 12px;text-decoration:none;display:-webkit-box;overflow:hidden}.issue-card-title:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.issue-card.completed .issue-card-title,.issue-card.canceled .issue-card-title{color:var(--w-muted)}.issue-card-meta{flex-wrap:wrap;gap:6px;display:flex}.issue-pill{border:1px solid var(--w-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;display:inline-flex}.issue-card-foot{color:var(--w-muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.issue-card-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget.chromeless>*{zoom:var(--w-zoom,1)}.stat-value{font:600 48px/1.05 var(--w-sans);letter-spacing:-.035em;margin-top:2px}.stat-delta-row{min-height:20px;margin-top:4px;font-size:12.5px}.stat-delta{font-weight:600}.stat-delta.up{color:var(--w-up)}.stat-delta.down{color:var(--w-down)}.stat-delta.flat{color:var(--w-muted)}.stat-note{color:var(--w-muted);font-weight:400}.ph-title{margin-bottom:6px}.ph-headline{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ph-headline .stat-value{font-size:40px}.ph-headline .stat-delta{font-size:12.5px}.trend{flex-direction:column;flex:1;min-height:90px;margin-top:12px;display:flex}.trend-plot{cursor:crosshair;flex:1;min-height:0;position:relative}.trend-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-grid{stroke:var(--w-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-base{stroke:var(--w-line);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-cross{background:var(--w-faint);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.trend-dot{border:2px solid var(--w-paper);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.trend-tip{z-index:1;background:var(--w-ink);min-width:140px;color:var(--w-paper);pointer-events:none;border-radius:8px;padding:7px 9px;font-size:12px;position:absolute;top:0;transform:translate(10px)}.trend-tip.left{transform:translate(calc(-100% - 10px))}.trend-tip-date{opacity:.7;margin-bottom:4px}.trend-tip-row{align-items:center;gap:6px;display:flex}.trend-tip-row i{border-radius:2px;width:8px;height:8px}.trend-tip-row span{flex:1}.trend-axis{color:var(--w-muted);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.trend-legend{flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.trend-legend li{align-items:center;gap:6px;display:flex}.trend-legend i{background:var(--c);border-radius:1px;width:12px;height:2px}.trend-legend b{font-weight:600}.funnel{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.funnel-head{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.funnel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-num{color:var(--w-muted);flex-shrink:0}.funnel-num b{color:var(--w-ink)}.funnel-track{background:var(--w-soft);border-radius:4px;height:10px}.funnel-bar{background:var(--w-s1);border-radius:4px;height:100%}.ph-search{margin:0 0 8px}.ph-list{flex:1;min-height:0;margin:0 -6px;padding:0;list-style:none;overflow:auto}.ph-list button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 6px;font-size:13px!important}.ph-list button:hover{background:var(--w-soft)}.ph-text{min-height:0;color:var(--w-ink);font:12px/1.5 var(--w-mono);white-space:pre-wrap;flex:1;margin:8px 0 0;overflow:auto}.ph-project{border:1px solid var(--w-line);background:var(--w-paper);border-radius:8px;outline:none;max-width:45%;padding:4px 8px;font-size:12.5px!important}.ph-empty{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:12px 0;font-size:13px;display:flex}.ph-empty span{color:var(--w-muted)}.retention{flex:1;min-height:0;margin-top:8px;overflow:auto}.retention table{border-collapse:separate;border-spacing:2px;width:100%;font-size:11.5px}.retention th{color:var(--w-muted);text-align:left;white-space:nowrap;padding:2px 4px;font-weight:500}.retention tbody th span{color:var(--w-faint);font-variant-numeric:tabular-nums;margin-left:4px}.retention td{background:rgb(42 120 214/calc(.06 + var(--p) * .94));height:24px;color:var(--w-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:4px}.retention td.dark{color:#fff}:root{--canvas:#f5f5f5;--dot:#d4d4d4;--muted:#8a8a8a;--panel:#fff;--panel-border:#00000014;--text:#1e1e1e;--hover:#f0f0f0;--accent:#0d99ff;--shadow:0 1px 3px #00000014, 0 6px 20px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{background:var(--canvas);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.app{position:fixed;inset:0}.stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.layer [data-id],.layer [data-handle]{pointer-events:auto}.widget-layer{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.frame{filter:drop-shadow(0 1px 2px #0000000f)}.frame-label{cursor:default;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.size-badge{fill:#fff;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.text-shape{white-space:pre}.text-editor{white-space:pre;outline:1px solid var(--accent);outline-offset:0;min-width:2px;caret-color:var(--accent);-webkit-user-select:text;user-select:text;cursor:text;margin:0;padding:0;position:absolute}.toolbar,.zoom{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:2px;padding:6px;display:flex;position:fixed}.toolbar{bottom:16px;left:50%;transform:translate(-50%)}.zoom{border-radius:10px;padding:4px;bottom:16px;right:16px}.toolbar-sep{background:var(--panel-border);width:1px;height:20px;margin:0 4px}.toolbar button,.zoom button{min-width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:13px;display:grid;position:relative}.zoom button{border-radius:6px;min-width:28px;height:28px}.zoom-value{font-variant-numeric:tabular-nums;font-weight:500;min-width:52px!important}.toolbar button:hover,.zoom button:hover{background:var(--hover)}.toolbar button.active{background:var(--accent);color:#fff}[data-tip]:hover:after{content:attr(data-tip);color:#fff;white-space:pre;pointer-events:none;background:#1e1e1e;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.empty-hint{color:var(--muted);text-align:center;pointer-events:none;padding:0 16px;font-size:13px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}kbd{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-bottom-width:2px;border-radius:4px;margin:0 2px;padding:1px 6px;font:500 11px Inter,system-ui,sans-serif;display:inline-block}@media (prefers-color-scheme:dark){:root{--canvas:#1e1e1e;--dot:#3a3a3a;--muted:#9a9a9a;--panel:#2c2c2c;--panel-border:#ffffff1a;--text:#f0f0f0;--hover:#3a3a3a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.palette-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);background:#0a0a0a59;justify-content:center;align-items:flex-start;padding:18vh 16px 0;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--panel-border);background:var(--panel);border-radius:14px;width:100%;max-width:560px;animation:.14s ease-out pop-in;overflow:hidden;box-shadow:0 24px 80px #00000047,0 2px 8px #00000014}.palette-input-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-search,.palette-step-icon{color:var(--muted);flex-shrink:0;display:grid}.palette-input{min-width:0;height:52px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font:15px Inter,system-ui,sans-serif}.palette-input::placeholder{color:var(--muted)}.palette-back{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.palette-list{max-height:340px;margin:0;padding:6px;list-style:none;overflow:auto}.palette-list li{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-size:13px;display:flex}.palette-list li.selected{background:var(--hover)}.palette-icon{border:1px solid var(--panel-border);background:var(--canvas);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.palette-list li.selected .palette-icon{border-color:var(--accent);color:var(--accent)}.palette-icon.brand{background:#fff}.widget-favicon{object-fit:contain;border-radius:4px;width:20px;height:20px;display:block}.palette-label{font-weight:500}.palette-desc{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-hint{border:1px solid var(--panel-border);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.palette-empty{color:var(--muted);cursor:default!important}.palette-footer{border-top:1px solid var(--panel-border);min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:11px;display:flex}.palette-error{color:#e5484d;font-weight:500}.palette-file{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 10px;font:500 12px Inter,system-ui,sans-serif}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.palette-backdrop,.palette{animation:none}}.palette-list li.palette-group{color:var(--muted);cursor:default;padding:10px 10px 4px;font-size:11px;font-weight:500}.context-menu{z-index:20;border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;min-width:220px;padding:5px;font:13px Inter,system-ui,sans-serif;animation:.1s ease-out menu-in;position:fixed;box-shadow:0 12px 40px #0000002e,0 2px 6px #00000014}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.cm-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px 4px;font-size:11px;font-weight:500;overflow:hidden}.cm-item{width:100%;height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:0 9px;display:flex}.cm-item:hover,.cm-item:focus-visible{background:var(--accent);color:#fff;outline:none}.cm-item.danger:hover{background:#e5484d}.cm-kbd{color:var(--muted);background:0 0;border:0;margin:0;padding:0;font:12px Inter,system-ui,sans-serif}.cm-item:hover .cm-kbd{color:#fffc}.cm-sep{background:var(--panel-border);height:1px;margin:5px 4px}.cm-swatches{gap:6px;padding:6px 9px;display:flex}.cm-swatch{border:2px solid var(--panel);width:22px;height:22px;box-shadow:0 0 0 1px var(--panel-border);cursor:pointer;border-radius:50%;padding:0;transition:transform .1s}.cm-swatch:hover{transform:scale(1.12)}.cm-swatch.on{box-shadow:0 0 0 2px var(--accent)}@media (prefers-reduced-motion:reduce){.context-menu{animation:none}}.toast{z-index:15;color:#fff;box-shadow:var(--shadow);background:#1e1e1e;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font:500 13px Inter,system-ui,sans-serif;animation:.12s ease-out menu-in;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.toast.error{background:#e5484d}.toast a{color:#8fcaff;text-decoration:none}.cm-choices{justify-content:space-between;align-items:center;gap:16px;height:34px;padding:0 6px 0 9px;display:flex}.cm-seg{background:var(--hover);border-radius:7px;gap:2px;padding:2px;display:flex}.cm-seg button{min-width:28px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 6px;font:600 11.5px Inter,system-ui,sans-serif}.cm-seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000001f}.selection-bar{z-index:5;border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow);white-space:nowrap;border-radius:12px;align-items:center;gap:1px;padding:4px;animation:.12s ease-out menu-in;display:flex;position:fixed}.sb-group{display:contents}.sb-btn{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.sb-btn:hover{background:var(--hover)}.sb-sep{background:var(--panel-border);width:1px;height:18px;margin:0 4px}.sb-gap{background:var(--hover);height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin-left:2px;padding:0 4px 0 8px;font:500 12px Inter,system-ui,sans-serif;display:flex;position:relative}.sb-gap input{width:38px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font:600 12.5px Inter,system-ui,sans-serif}
