.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;height:26px;padding:0 11px;border-radius:6px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn-sm{height:22px;padding:0 8px;font-size:11px;gap:4px}.ui-btn-ico{display:inline-flex;align-items:center}.ui-btn-ico svg{width:14px;height:14px}.ui-btn-sm .ui-btn-ico svg{width:13px;height:13px}.ui-btn-primary{background:var(--isl-selbar);color:#fff}.ui-btn-primary:hover:not(:disabled){background:#4681f2}.ui-btn-ghost{background:transparent;color:var(--isl-dim);border-color:var(--isl-line)}.ui-btn-ghost:hover:not(:disabled){background:var(--isl-hover);color:var(--isl-text)}.ui-btn-subtle{background:var(--isl-sub);color:var(--isl-dim)}.ui-btn-subtle:hover:not(:disabled){background:var(--isl-hover);color:var(--isl-text)}.ui-btn-danger{background:color-mix(in srgb,var(--tone-danger) 12%,transparent);color:var(--tone-danger)}.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--tone-danger) 20%,transparent)}.ui-btn-link{background:none;border:none;color:var(--tone-info);height:auto;padding:2px 4px;font-weight:500}.ui-btn-link:hover:not(:disabled){background:var(--isl-hover)}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--isl-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.ui-iconbtn:hover:not(:disabled){background:var(--isl-hover);color:var(--isl-text)}.ui-iconbtn:disabled{opacity:.4;cursor:not-allowed}.ui-iconbtn-sm{width:22px;height:22px}.ui-iconbtn svg{width:16px;height:16px}.ui-iconbtn-sm svg{width:15px;height:15px}.ui-iconbtn-danger:hover:not(:disabled){color:var(--tone-danger)}:root{--isl-gap: #1E1E20;--isl-chrome: #232325;--isl-card: #18181B;--isl-cardhead: #18181B;--isl-sub: #1D1D21;--isl-sub2: #212127;--isl-line: #2B2B2E;--isl-line2: #242427;--isl-line-foot: #202023;--isl-radius: 10px;--isl-gap-size: 8px;--isl-title-size: 12px;--isl-title-color: #c9cdd6;--isl-title-sub-size: 11px;--isl-title-sub-color: var(--isl-dim);--isl-title-inline-size: 11px;--isl-title-inline-color: var(--isl-faint);--isl-text: #DCDEE2;--isl-dim: #9DA0A8;--isl-faint: #6E7178;--isl-sel: #2E436E;--isl-selbar: #3574F0;--isl-hover: #26262A;--tone-crit: #e5709a;--tone-warn: #e0b34d;--tone-ok: #4ec9a5;--tone-info: #5b9bf3;--tone-mut: #9DA0A8;--tone-danger: #ef5350;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace}.isl-card{background:var(--isl-card);border:1px solid var(--isl-line);border-radius:var(--isl-radius);overflow:hidden;display:flex;flex-direction:column;position:relative}.isl-card-title{display:inline-flex;align-items:center}.isl-card[data-tone=crit]>.isl-card-head>.isl-card-title:after,.isl-card[data-tone=warn]>.isl-card-head>.isl-card-title:after,.isl-card[data-tone=ok]>.isl-card-head>.isl-card-title:after,.isl-card[data-tone=info]>.isl-card-head>.isl-card-title:after{content:"";width:6px;height:6px;border-radius:50%;margin-left:7px;flex-shrink:0}.isl-card[data-tone=crit]>.isl-card-head>.isl-card-title:after{background:var(--tone-crit)}.isl-card[data-tone=warn]>.isl-card-head>.isl-card-title:after{background:var(--tone-warn)}.isl-card[data-tone=ok]>.isl-card-head>.isl-card-title:after{background:var(--tone-ok)}.isl-card[data-tone=info]>.isl-card-head>.isl-card-title:after{background:var(--tone-info)}.isl-card-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--isl-cardhead);border-bottom:1px solid var(--isl-line);min-height:34px}.isl-card-title{position:relative;font-size:var(--isl-title-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--isl-title-color)}.isl-title-sub{font-size:var(--isl-title-sub-size);font-weight:600;letter-spacing:.03em;color:var(--isl-title-sub-color)}.isl-title-inline{font-size:var(--isl-title-inline-size);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--isl-title-inline-color)}.isl-card-kpi{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.isl-card-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.isl-card-kpi+.isl-card-actions{margin-left:8px}.isl-card-body{flex:1;padding:10px 12px;min-height:0}.isl-card-body[data-scroll=true]{overflow-y:auto}.isl-card-meta{display:flex;flex-wrap:wrap;gap:12px;padding:6px 12px;font-size:11px;color:var(--tone-mut);font-family:var(--font-mono);background:var(--isl-cardhead)}.isl-card-meta b{color:var(--tone-warn);font-weight:500}.isl-card-meta-right{margin-left:auto;color:var(--tone-mut)}.isl-card-meta-right b{color:var(--isl-text)}.isl-scroll-x{overflow-x:auto;overflow-y:hidden}.isl-scroll-x::-webkit-scrollbar{height:8px}.isl-scroll-x::-webkit-scrollbar-thumb{background:var(--isl-line);border-radius:4px}.isl-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--isl-faint)}.isl-scroll-x::-webkit-scrollbar-track{background:transparent}.isl-card-foot{padding:6px 12px;font-size:11px;color:var(--tone-mut);border-top:1px solid var(--isl-line-foot)}.ui-field{display:flex;flex-direction:column;gap:4px}.ui-field-label{font-size:11px;color:var(--isl-dim);letter-spacing:.03em}.ui-field-hint{font-size:11px;color:var(--isl-faint);line-height:1.35}.ui-input{height:28px;padding:0 9px;width:100%;font-size:12.5px;font-family:inherit;color:var(--isl-text);background:var(--isl-card);border:1px solid var(--isl-line);border-radius:6px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ui-input:focus{border-color:var(--isl-selbar);box-shadow:inset 0 0 0 1px var(--isl-selbar)}.ui-input:focus-visible{outline:none}.ui-input::placeholder{color:var(--isl-faint)}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input-sm{height:24px;font-size:11.5px;padding:0 8px}.ui-textarea{height:auto;min-height:60px;padding:7px 9px;line-height:1.4;resize:vertical}.ui-select-wrap{position:relative;display:inline-flex;width:100%}.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:26px;cursor:pointer}.ui-select-chev{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--isl-dim);font-size:10px}.ui-select option{background:var(--isl-card);color:var(--isl-text)}.ui-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--isl-dim)}.ui-check-box{width:15px;height:15px;accent-color:var(--isl-selbar);cursor:pointer;flex-shrink:0}.ui-check-label{line-height:1.4}.ui-tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--isl-line)}.ui-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;position:relative;padding:7px 13px;font-size:12.5px;font-weight:500;color:var(--isl-dim);display:inline-flex;align-items:center;gap:5px;transition:color .12s ease}.ui-tab:hover:not(.on):not(:disabled){color:var(--isl-text)}.ui-tab.on{color:var(--isl-text);font-weight:600}.ui-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--isl-selbar);border-radius:2px}.ui-tab:disabled{color:var(--isl-faint);cursor:not-allowed}.ui-tab-ico{display:inline-flex}.ui-tab-ico svg{width:15px;height:15px}.ui-tabs-sm .ui-tab{padding:5px 10px;font-size:11.5px}.ui-seg{display:inline-flex;background:var(--isl-sub);border-radius:7px;padding:2px;gap:2px}.ui-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:4px 11px;font-size:11.5px;font-weight:600;color:var(--isl-dim);display:inline-flex;align-items:center;gap:4px;border-radius:5px;transition:background .12s ease,color .12s ease}.ui-seg-btn:hover:not(.on):not(:disabled){color:var(--isl-text)}.ui-seg-btn.on{background:var(--isl-chrome);color:var(--isl-text)}.ui-seg-btn:disabled{color:var(--isl-faint);cursor:not-allowed}.ui-seg-ico{display:inline-flex}.ui-seg-ico svg{width:14px;height:14px}.ui-seg-sm .ui-seg-btn{padding:3px 9px;font-size:11px}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:2000;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:9px 10px 9px 12px;background:#2d2d33;color:var(--isl-text);border:1px solid #3a3a40;border-radius:var(--isl-radius);box-shadow:0 8px 26px #0000008c;font-size:12.5px;line-height:1.35;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--tone-info)}.toast[data-tone=ok] .toast-dot{background:var(--tone-ok)}.toast[data-tone=warn] .toast-dot{background:var(--tone-warn)}.toast[data-tone=crit] .toast-dot{background:var(--tone-crit)}.toast[data-tone=danger] .toast-dot{background:var(--tone-danger)}.toast-msg{flex:1;min-width:0}.toast-act{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--tone-info);font-size:12px;font-weight:600;padding:2px 4px;border-radius:4px}.toast-act:hover{background:var(--isl-hover)}.toast-x{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--isl-faint);font-size:12px;line-height:1;padding:3px 4px;border-radius:4px}.toast-x:hover{color:var(--isl-text);background:var(--isl-hover)}.sp-splash{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--isl-gap);color:var(--isl-dim);font-size:28px}.sp-splash-err{font-size:13px}.sp-splash button{background:var(--isl-sub);color:var(--isl-text);border:1px solid var(--isl-line);border-radius:6px;padding:4px 12px;cursor:pointer}.lg-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:radial-gradient(900px 480px at 50% -10%,color-mix(in srgb,var(--isl-selbar) 14%,transparent),transparent 70%),var(--isl-gap)}.lg-card{width:min(400px,100%);background:var(--isl-card);border:1px solid var(--isl-line);border-radius:16px;padding:32px 28px 24px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column}.lg-brand{display:flex;align-items:center;gap:10px}.lg-brand h1{margin:0;font-size:22px;font-weight:700;color:var(--isl-text);letter-spacing:.01em}.lg-brand b{color:var(--tone-ok)}.lg-panda{font-size:24px;line-height:1}.lg-sub{color:var(--isl-dim);font-size:13px;margin:6px 0 24px}.lg-err{display:flex;gap:8px;align-items:flex-start;background:color-mix(in srgb,var(--tone-danger) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-danger) 32%,transparent);color:color-mix(in srgb,var(--tone-danger) 45%,var(--isl-text));border-radius:9px;padding:10px 12px;font-size:13px;margin-bottom:18px;line-height:1.55}.lg-err svg{flex-shrink:0;margin-top:2px}.lg-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.lg-field-k{font-size:12px;color:var(--isl-dim);display:flex;align-items:baseline;gap:8px}.lg-field-k em{font-style:normal;color:var(--isl-dim);opacity:.8}.lg-field-k em.is-ok{color:var(--tone-ok);opacity:1}.lg-field input{height:38px;padding:0 12px;background:var(--isl-gap);color:var(--isl-text);border:1px solid var(--isl-line);border-radius:9px;font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .12s}.lg-field input::placeholder{color:var(--isl-faint);font-family:inherit}.lg-field input:focus{border-color:var(--isl-selbar)}.lg-providers{display:flex;flex-direction:column;gap:10px}.lg-btn{height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .06s,box-shadow .15s,opacity .15s}.lg-btn:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,#fff 18%,transparent)}.lg-btn:active:not(:disabled){transform:translateY(1px)}.lg-btn:focus-visible{outline:2px solid var(--isl-selbar);outline-offset:2px}.lg-btn:disabled{cursor:default;opacity:.85}.lg-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgb(0 0 0 / .15);border-top-color:#1f1f1f;animation:lg-spin .8s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lg-spin{animation:none}}.lg-skeleton{height:44px;border-radius:10px;background:var(--isl-sub)}.lg-down{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--isl-dim);padding:10px 12px;border-radius:9px;background:var(--isl-sub)}.lg-retry{background:none;border:1px solid var(--isl-line);color:var(--isl-text);border-radius:7px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer}.lg-retry:hover{background:var(--isl-hover)}.lg-note{color:var(--isl-dim);font-size:12.5px;line-height:1.6;margin:0}.lg-note code{font-family:var(--font-mono);color:var(--isl-text)}.lg-privacy{margin:16px 0 0;font-size:12px;line-height:1.65;color:var(--isl-dim)}.lg-foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--isl-line2);color:var(--isl-dim);font-size:12px;text-align:center}:where(.ac-root) button:not(.ui-btn):not(.ui-tab){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer}.ac-root{display:flex;flex-direction:column;height:100%;min-height:0}.ac-nav{flex-shrink:0;padding:4px 14px 0;background:var(--isl-card);border-bottom:1px solid var(--isl-line);display:flex}.ac-nav .ui-tabs{border-bottom:none}.ac-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;container-type:inline-size}.ac-page{max-width:880px;margin:0 auto;padding:22px 20px 64px;display:flex;flex-direction:column;gap:14px}.ac-page>*{flex-shrink:0}.ac-dim{color:var(--isl-dim)}.ac-warn{color:var(--tone-warn)}.ac-empty{color:var(--isl-dim);font-size:13px;padding:40px 0;text-align:center}.ac-empty.is-small{padding:10px 0 4px;text-align:left;font-size:12.5px}.ac-note{margin:0;font-size:12px;line-height:1.6;color:var(--isl-dim)}.ac-note-warn{color:var(--tone-warn)}.ac-link{font-size:12px;color:var(--isl-dim);padding:6px 0 0;align-self:flex-start}.ac-link:hover{color:var(--isl-text);text-decoration:underline;text-underline-offset:3px}.ac-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ac-danger{color:var(--tone-danger)!important}.ac-avatar{border-radius:50%;flex-shrink:0;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--isl-sub2);box-shadow:0 0 0 1px var(--isl-line)}.ac-avatar.is-initial{background:color-mix(in srgb,var(--isl-selbar) 35%,var(--isl-sub));color:var(--isl-text);font-weight:650}.ac-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:8px;border-radius:9px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:2px;white-space:nowrap;color:var(--isl-dim);background:var(--isl-sub)}.ac-badge.is-owner{color:var(--tone-warn);background:color-mix(in srgb,var(--tone-warn) 14%,transparent)}.ac-badge.is-admin{color:var(--tone-info);background:color-mix(in srgb,var(--tone-info) 14%,transparent)}.ac-you{margin-left:6px;font-size:11px;color:var(--isl-dim)}.ac-profile{display:flex;align-items:center;gap:18px;padding:6px 2px 10px}.ac-profile-id{min-width:0;display:flex;flex-direction:column;gap:3px}.ac-profile-name{font-size:20px;font-weight:650;color:var(--isl-text);display:flex;align-items:center;flex-wrap:wrap}.ac-profile-email{font-size:13.5px;color:var(--isl-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-profile-meta{font-size:12px;color:var(--isl-dim)}.ac-grid{display:grid;grid-template-columns:1fr;gap:12px}@container (min-width: 720px){.ac-grid{grid-template-columns:1.4fr 1fr}.ac-span{grid-column:1 / -1}}.ac-grid .isl-card-body,.ac-page>.isl-card .isl-card-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.ac-row{display:grid;grid-template-columns:76px 1fr;gap:12px;font-size:13px;line-height:1.6}.ac-row-k{color:var(--isl-dim)}.ac-row-v{color:var(--isl-text);min-width:0}.ac-kpi{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.ac-kpi small{font-size:12px;font-weight:500;color:var(--isl-dim)}.ac-kpi.is-ok{color:var(--isl-text)}.ac-kpi.is-warn{color:var(--tone-warn)}.ac-kpi.is-crit{color:var(--tone-crit)}.ac-kpi-sm{font-size:12px;font-family:inherit;color:var(--isl-dim)}.ac-meter{height:6px;border-radius:3px;background:var(--isl-sub2);overflow:hidden}.ac-meter i{display:block;height:100%;border-radius:3px;transition:width .4s ease}.ac-meter i.is-ok{background:var(--tone-ok)}.ac-meter i.is-warn{background:var(--tone-warn)}.ac-meter i.is-crit{background:var(--tone-crit)}.ac-callout{font-size:12.5px;line-height:1.6;padding:9px 12px;border-radius:8px;color:var(--isl-text);background:color-mix(in srgb,var(--tone-info) 9%,transparent)}.ac-callout[data-tone=warn]{background:color-mix(in srgb,var(--tone-warn) 10%,transparent)}.ac-callout b{font-weight:650}.ac-callout code,.ac-fresh code{font-family:var(--font-mono);font-size:11.5px;padding:0 4px;border-radius:4px;background:var(--isl-sub2)}.ac-compose{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:var(--isl-sub)}.ac-compose-grid{display:grid;grid-template-columns:1fr;gap:10px}@container (min-width: 640px){.ac-compose-grid{grid-template-columns:2fr 1fr 1fr}.ac-compose-grid>:last-child{grid-column:1 / -1}}.ac-fixed{height:28px;box-sizing:border-box;display:flex;align-items:center;padding:0 9px;border-radius:6px;font-size:12.5px;color:var(--isl-dim);background:var(--isl-sub2);border:1px solid transparent}.ac-fresh{padding:11px 12px;border-radius:10px;background:color-mix(in srgb,var(--tone-ok) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-ok) 30%,transparent);display:flex;flex-direction:column;gap:8px}.ac-fresh-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ac-fresh-head b{font-size:13px;color:var(--tone-ok)}.ac-fresh-link{display:flex;align-items:center;gap:8px}.ac-fresh-link code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:6px 8px;font-size:12px;color:var(--isl-text);-webkit-user-select:all;user-select:all}.ac-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ac-item{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--isl-line2)}.ac-item:first-child{border-top:0}.ac-item.is-dim .ac-item-title,.ac-item.is-dim .ac-avatar{opacity:.55}.ac-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ac-item-title{font-size:13.5px;font-weight:600;color:var(--isl-text);display:flex;align-items:center;flex-wrap:wrap;row-gap:2px}.ac-item-title .ac-badge{margin-left:8px;vertical-align:0}.ac-item-note{margin-left:8px;font-weight:400;font-size:12.5px;color:var(--isl-dim)}.ac-item-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:var(--isl-dim);font-variant-numeric:tabular-nums}.ac-item-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-item-act{display:flex;gap:4px;flex-shrink:0}.ac-state{font-size:11px;font-weight:600;margin-left:8px;color:var(--isl-dim)}.ac-item-meta .ac-state{margin-left:0}.ac-state.is-active{color:var(--tone-ok)}.ac-state.is-revoked,.ac-state.is-expired{color:var(--isl-dim)}@container (max-width: 560px){.ac-page{padding:14px 10px 90px}.ac-profile-name{font-size:18px}.ac-item{flex-wrap:wrap}.ac-item-act{width:100%;justify-content:flex-end}}.sd-wind{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;max-width:calc(100vw - 32px);font-size:13px;color:var(--isl-text);background:var(--isl-card);border:1px solid var(--isl-line);border-radius:12px;box-shadow:0 8px 28px #0000002e}.sd-wind-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--tone-warn)}.sd-wind button{margin-left:2px;padding:2px 4px;color:var(--isl-dim);background:none;border:0;border-radius:6px;cursor:pointer}.sd-wind button:hover{color:var(--isl-text);background:var(--isl-hover)}.sd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;background:color-mix(in srgb,var(--isl-gap) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sd-form{width:min(520px,100%);display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--isl-card);border:1px solid var(--isl-line);border-radius:16px;box-shadow:0 20px 60px #0000004d}.sd-form header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sd-form h2{margin:0;font-size:17px;font-weight:600}.sd-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--isl-dim)}.sd-f{display:flex;flex-direction:column;gap:7px}.sd-f>span{font-size:13px;color:var(--isl-dim)}.sd-f input,.sd-f textarea{width:100%;padding:9px 11px;font:inherit;font-size:14px;color:var(--isl-text);background:var(--isl-gap);border:1px solid var(--isl-line);border-radius:10px;resize:vertical}.sd-f input:focus,.sd-f textarea:focus{outline:none;border-color:var(--isl-selbar)}.sd-f input::placeholder,.sd-f textarea::placeholder{color:var(--isl-faint)}.sd-rest{display:flex;flex-wrap:wrap;gap:8px}.sd-chip{padding:7px 13px;font:inherit;font-size:13px;color:var(--isl-text);background:var(--isl-gap);border:1px solid var(--isl-line);border-radius:999px;cursor:pointer}.sd-chip:hover{background:var(--isl-hover)}.sd-chip.on{color:#fff;background:var(--isl-selbar);border-color:transparent}.sd-form footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.sd-later{padding:8px 12px;font:inherit;font-size:13px;color:var(--isl-dim);background:none;border:0;border-radius:8px;cursor:pointer}.sd-later:hover{color:var(--isl-text);background:var(--isl-hover)}.sd-hint{margin:-6px 0 0;font-size:12px;color:var(--isl-dim);text-align:right}.sd-closed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;background:var(--isl-gap)}.sd-closed-card{width:min(420px,100%);padding:30px 26px;text-align:center;background:var(--isl-card);border:1px solid var(--isl-line);border-radius:18px}.sd-moon{font-size:32px;line-height:1}.sd-closed-card h2{margin:12px 0 4px;font-size:19px;font-weight:600}.sd-sub{margin:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--isl-dim)}.sd-win{margin:18px 0 0;padding:11px 13px;font-size:14px;text-align:left;background:var(--isl-gap);border-radius:11px}.sd-next{margin:9px 0 0;padding:11px 13px;font-size:14px;text-align:left;background:var(--isl-gap);border-radius:11px}.sd-next span{display:block;margin-bottom:3px;font-size:11px;letter-spacing:.04em;color:var(--isl-dim)}.sd-week{display:flex;justify-content:center;gap:16px;margin-top:18px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--isl-dim)}.sd-bye{margin:20px 0 0;font-size:13px;color:var(--isl-dim)}.sd-reopen{margin-top:16px;padding:6px 10px;font:inherit;font-size:12px;color:var(--isl-dim);background:none;border:1px solid var(--isl-line);border-radius:8px;cursor:pointer}.sd-reopen:hover{color:var(--isl-text)}@media (max-width: 520px){.sd-form{padding:18px}.sd-closed-card{padding:24px 18px}}.rn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px 16px;background:color-mix(in srgb,var(--isl-gap) 78%,transparent)}.rn-box{width:min(360px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--isl-card);border:1px solid var(--isl-line);border-radius:14px;box-shadow:0 18px 50px #0000004d}.rn-box h3{margin:0;font-size:15px;font-weight:600;color:var(--isl-text)}.rn-why{margin:0;font-size:12px;line-height:1.5;color:var(--isl-dim)}.rn-box input[type=date]{width:100%;padding:9px 11px;font:inherit;font-size:14px;color:var(--isl-text);background:var(--isl-gap);border:1px solid var(--isl-line);border-radius:9px;color-scheme:dark}.rn-box input[type=date]:focus{outline:none;border-color:var(--isl-selbar)}.rn-act{display:flex;align-items:center;gap:8px;justify-content:flex-end}.rn-clear{margin-right:auto}.rn-clear,.rn-cancel{padding:7px 11px;font:inherit;font-size:13px;color:var(--isl-dim);background:none;border:0;border-radius:8px;cursor:pointer}.rn-clear:hover,.rn-cancel:hover{color:var(--isl-text);background:var(--isl-hover)}.console-shell{display:flex;flex-direction:column;height:100vh;width:100%;min-width:0;overflow:hidden;background:var(--isl-gap);color:var(--isl-text);font-size:13px}.cx-toolbar{height:38px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 10px;background:var(--isl-gap);min-width:0}.cx-brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.cx-brand-panda{font-size:16px}.cx-brand-name{font-weight:700;color:#fff;font-size:14px}.cx-brand-name b{color:var(--tone-ok);font-weight:700}.cx-cmdk{display:flex;align-items:center;gap:10px;background:var(--isl-card);border:1px solid var(--isl-line);border-radius:7px;padding:6px 12px;width:280px;cursor:text;color:var(--isl-faint)}.cx-cmdk:hover{border-color:var(--isl-selbar)}.cx-cmdk-ph{font-size:12px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-cmdk kbd{margin-left:auto;font-size:11px;color:var(--isl-dim);background:var(--isl-chrome);border:1px solid var(--isl-line);border-radius:4px;padding:0 5px}.cx-topbar-flex{flex:1}.cx-vitals{display:flex;align-items:stretch}.cx-vi{display:flex;align-items:center;gap:5px;padding:4px 7px;background:none;border:none;cursor:pointer;line-height:1.2;text-align:left;border-radius:6px;max-width:130px}.cx-vi-i{display:inline-flex;flex:none;color:var(--isl-faint)}.cx-vi-i :where(svg){width:14px;height:14px}.cx-vi-k,.cx-vi-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-vi-more{flex:none;width:22px;height:22px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;line-height:1;color:var(--isl-faint);background:none;border:1px solid var(--isl-line);border-radius:6px;cursor:pointer}.cx-vi-more:hover{color:var(--isl-text);background:var(--isl-hover)}.cx-vi:hover{background:var(--isl-hover)}.cx-vi-k{font-size:11px;color:var(--isl-faint)}.cx-vi-v{font-size:13px;color:var(--isl-text);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.cx-vi-v.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cx-vi-static{cursor:default}.cx-vi-static:hover{background:none}.cx-summary-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tone-mut)}.cx-summary-ok .cx-summary-dot{background:var(--tone-ok)}.cx-summary-warn .cx-summary-dot{background:var(--tone-warn)}.cx-summary-crit .cx-summary-dot{background:var(--tone-crit)}.cx-summary-crit .cx-vi-v{color:var(--tone-crit)}.cx-app{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.cx-rail{width:40px;flex-shrink:0;background:var(--isl-gap);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px}.cx-ico{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--isl-dim);background:none;border:none;position:relative;font-size:15px;flex-shrink:0}.cx-ico :where(svg){width:18px;height:18px}.cx-rail-div{width:22px;height:1px;background:var(--isl-line);margin:5px 0;flex-shrink:0}.cx-rail-sp{flex:1;min-height:6px}.cx-preset-wrap{position:relative}.cx-preset-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cx-preset-menu{position:absolute;left:50px;bottom:0;z-index:45;min-width:150px;background:var(--isl-card);border:1px solid var(--isl-line);border-radius:9px;box-shadow:0 6px 16px #0006;padding:5px}.cx-preset-item{display:flex;align-items:center;width:100%;gap:8px;padding:7px 10px;background:none;border:none;cursor:pointer;color:var(--isl-dim);font-size:13px;border-radius:6px}.cx-preset-item:hover{background:var(--isl-sel);color:#fff}.cx-preset-item kbd{margin-left:auto;font-size:10px;color:var(--isl-faint)}.cx-ico:hover{background:var(--isl-hover);color:var(--isl-text)}.cx-ico[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 9px;border-radius:6px;white-space:nowrap;background:var(--isl-chrome);color:var(--isl-text);border:1px solid var(--isl-line);box-shadow:0 4px 14px #00000073;font-size:12px;letter-spacing:.01em;line-height:1.3;z-index:100;pointer-events:none}.cx-rail-right .cx-ico[data-tip]:hover:after{left:auto;right:calc(100% + 8px)}.cx-ico.active{background:#34343a;color:#f2f3f5}.cx-ico.active:hover{background:#3c3c42}.cx-stage{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0;gap:0;background:var(--isl-gap)}.cx-stage-row{flex:1;display:flex;min-height:0;gap:0}.cx-splitter-x,.cx-splitter-y{flex:0 0 8px;position:relative;z-index:5}.cx-splitter-x{cursor:col-resize}.cx-splitter-y{cursor:row-resize}.cx-splitter-x:after,.cx-splitter-y:after{content:"";position:absolute;background:transparent;transition:background .12s}.cx-splitter-x:after{left:3px;right:3px;top:0;bottom:0}.cx-splitter-y:after{top:3px;bottom:3px;left:0;right:0}.cx-splitter-x:hover:after,.cx-splitter-y:hover:after,.cx-splitter-x.dragging:after,.cx-splitter-y.dragging:after{background:var(--isl-selbar)}.cx-zone{display:flex;flex-direction:column;overflow:hidden;background:var(--isl-card);border-radius:var(--isl-radius);min-width:0;min-height:0;height:100%}.cx-center-wrap{flex:1 1 0;min-width:0;display:flex}.cx-right-wrap{flex:0 1 340px;min-width:0;display:flex}.cx-bottom-wrap{flex:0 0 auto;max-height:45vh;display:flex;min-height:110px}.cx-center-wrap>.cx-zone,.cx-center-wrap>.cx-zone-group,.cx-right-wrap>.cx-zone,.cx-right-wrap>.cx-zone-group,.cx-bottom-wrap>.cx-zone,.cx-bottom-wrap>.cx-zone-group{flex:1 1 0;width:100%;min-width:0;min-height:0}.cx-zone-group{display:flex;gap:8px}.cx-zone-group.split-h{flex-direction:row}.cx-zone-group.split-v{flex-direction:column}.cx-zone-group>.cx-zone{flex:1 1 0;min-width:0;min-height:0}@media (max-width: 1080px){.cx-right-wrap{flex-basis:300px}}.cx-zone-active>.cx-zone,.cx-zone-active>.cx-zone-group>.cx-zone{outline:1px solid color-mix(in srgb,var(--isl-selbar) 30%,transparent);outline-offset:-1px}.cx-zone-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--isl-faint);font-size:12px;font-family:var(--font-mono);text-align:center;padding:12px}.cx-ztabs-head{padding:0 6px 0 4px}.cx-ztabs{display:flex;align-items:stretch;height:100%;overflow-x:auto;overflow-y:hidden}.cx-ztabs::-webkit-scrollbar{height:0;width:0}.cx-ztab{display:flex;align-items:center;gap:6px;padding:0 13px;background:none;border:none;cursor:pointer;position:relative;color:var(--isl-dim);font-size:12px;white-space:nowrap}.cx-ztab:hover{color:var(--isl-text)}.cx-ztab.on{color:var(--isl-text);font-weight:600}.cx-ztab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--isl-selbar);border-radius:2px}.cx-ztab-x{color:var(--isl-faint);font-size:10px;margin-left:2px}.cx-ztab-x:hover{color:var(--tone-danger)}.cx-zsplit{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--isl-faint);font-size:14px;padding:0 6px}.cx-zsplit:hover,.cx-zsplit.on{color:var(--isl-selbar)}.cx-zone-panes{flex:1;min-height:0;display:flex}.cx-pane{flex:1;min-width:0;min-height:0;overflow:auto;font-size:var(--fs-base)}.console-shell [hidden]{display:none!important}.cx-pane.pane-center{padding:12px 14px;scrollbar-gutter:stable}.cx-pane.pane-right{padding:6px 8px}.cx-pane.pane-bottom{padding:8px 10px}.cx-zone-head{height:30px;flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--isl-cardhead);border-bottom:1px solid var(--isl-line)}.cx-zt{font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--isl-dim)}.cx-pane:has(>.mod-root){padding:0;overflow:hidden}.cx-pane:has(>.mod-root),.cx-panel-pane{container:pane / inline-size}.mod-root{display:flex;flex-direction:column;height:100%;min-height:0}.mod-nav{flex-shrink:0;padding:4px 14px 0;background:var(--isl-card);display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--isl-line)}.mod-nav .ui-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:none;flex:1;min-width:0}.mod-actions{display:flex;align-items:center;flex-shrink:0}.mod-actions-slot{display:flex;align-items:center;gap:10px}.mod-actions .link-btn,.mod-actions button{font-size:12.5px;padding:4px 8px;border-radius:6px;white-space:nowrap}.mod-actions .link-btn:hover{background:var(--isl-hover)}.mod-actions .ach-count{font-size:12px;color:var(--isl-faint);white-space:nowrap}.mod-nav .ui-tabs::-webkit-scrollbar{display:none}.mod-body{flex:1;min-height:0;position:relative}.mod-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:14px 14px 40px;scrollbar-gutter:stable}@media (max-width: 720px){.mod-page{padding:10px 8px 90px}}.cx-dock-state{padding:14px;color:var(--isl-faint);font-size:12px;text-align:center}.cx-dock-err{color:var(--tone-danger)}.cx-dock-list{list-style:none;margin:0;padding:0}.cx-dock-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.cx-dock-row:hover{background:var(--isl-hover)}.cx-dock-mod{font-size:11px;color:var(--isl-dim);background:var(--isl-sub);border-radius:4px;padding:1px 6px;flex-shrink:0}.cx-dock-msg{color:var(--isl-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-dock-go{color:var(--isl-faint);font-size:11px;flex-shrink:0}.cx-dock-row:hover .cx-dock-go{color:var(--tone-info)}.cx-dock-row-static{cursor:default}.cx-dock-row-static:hover{background:none}.cx-dock-row-static:hover .cx-dock-go{color:var(--isl-faint)}.sp-attention-empty{display:none}.cx-dock-list:empty+.sp-attention-empty{display:block}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;padding-top:12vh;overflow:hidden}.palette{width:min(560px,92vw);margin:0 auto;padding:12px 14px;max-height:78vh;display:flex;flex-direction:column;background:var(--isl-card);border:1px solid var(--isl-line);border-radius:12px;box-shadow:0 10px 30px #00000080}.palette input{width:100%;padding:9px 11px;border-radius:6px;background:var(--isl-gap);border:1px solid var(--isl-line);color:var(--isl-text);font-size:13px;font-family:inherit;outline:none}.palette input:focus{border-color:var(--isl-selbar)}.palette input::placeholder{color:var(--isl-faint)}.palette-list{display:flex;flex-direction:column;gap:1px;margin-top:8px;padding:0;list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto}.palette-list a{display:flex;align-items:center;gap:10px;padding:5px 9px;border-radius:5px;color:var(--isl-dim);font-size:12.5px;line-height:1.4;text-decoration:none}.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-list a.active{background:var(--isl-hover);color:var(--isl-text)}.palette-list kbd{padding:1px 5px;border-radius:4px;text-align:center;border:1px solid var(--isl-line);background:var(--isl-sub);color:var(--isl-faint);font-size:10.5px;font-family:var(--font-mono)}.palette-list kbd.palette-hotkey{flex:0 0 auto;min-width:24px;font-weight:700;color:var(--isl-selbar);background:color-mix(in srgb,var(--isl-selbar) 15%,var(--isl-sub));border-color:color-mix(in srgb,var(--isl-selbar) 45%,var(--isl-line))}.palette-list a.active kbd.palette-hotkey{color:#fff;background:var(--isl-selbar);border-color:var(--isl-selbar)}.palette-list kbd.palette-hotkey-none{border:none;background:none}.palette-list kbd.palette-enter{flex:0 0 auto}.palette-empty{padding:10px;color:var(--isl-faint);font-size:12px}.cx-statusbar{height:22px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;color:var(--isl-dim);background:var(--isl-gap)}.cx-st-dot{width:7px;height:7px;border-radius:50%;background:var(--isl-faint)}.cx-st-dot.good{background:var(--tone-ok)}.cx-st-dot.warn{background:var(--tone-warn)}.cx-st-item{white-space:nowrap}.cx-st-dim{color:var(--isl-faint);cursor:default}.cx-st-sep{opacity:.4}.cx-st-flex{flex:1}.console-shell .fab{display:none}@media (max-width: 720px){.console-shell .fab{display:flex;right:18px;bottom:40px;width:50px;height:50px}.cx-rail{width:34px}.cx-ico{width:28px;height:28px}.cx-cmdk,.cx-right-wrap,.cx-splitter-x,.cx-rail-right{display:none}.cx-zone-group.split-h{flex-direction:column}.cx-vitals{min-width:0;overflow:hidden}.cx-vi{padding:3px 7px;min-width:0}.cx-vi-v{font-size:12px;overflow:hidden;text-overflow:ellipsis}.cx-brand-name{font-size:13px}.cx-pane.pane-center{padding:8px 6px}.cx-pane.pane-center .app{padding-left:0;padding-right:0}}.cx-panel{display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--isl-gap);font-size:13px}.cx-panel-strip{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--isl-gap);border-bottom:1px solid var(--isl-line)}.cx-panel-strip .cx-ico{width:30px;height:30px}.cx-panel-strip .cx-ico[data-tip]:hover:after{left:50%;top:calc(100% + 6px);transform:translate(-50%)}.cx-panel-sp{flex:1}.cx-panel-host{font-size:11px;padding:1px 7px;border-radius:5px;background:var(--isl-sub);color:var(--isl-faint);white-space:nowrap;cursor:default}.cx-panel-host.is-on{color:var(--tone-ok);background:color-mix(in srgb,var(--tone-ok) 14%,transparent)}.cx-panel-body{flex:1;min-height:0;position:relative}.cx-panel-pane{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;font-size:var(--fs-base)}.cx-panel-pane[hidden]{display:none!important}.cx-panel-empty{padding:24px 14px;color:var(--isl-faint);font-size:12.5px;text-align:center}.cx-crash{padding:20px;max-width:560px;font-size:13px;color:var(--isl-text)}.cx-crash h3{margin:0 0 8px;font-size:14px;font-weight:600}.cx-crash pre{margin:0 0 10px;padding:10px 12px;overflow:auto;white-space:pre-wrap;background:var(--isl-sub);border:1px solid var(--isl-line);border-radius:8px;font-family:var(--font-mono);font-size:12px;color:var(--tone-crit)}.cx-crash p{margin:0 0 12px;color:var(--isl-dim);font-size:12.5px}.cx-crash button{padding:6px 14px;border-radius:999px;border:1px solid var(--isl-line2);background:var(--isl-card);color:var(--isl-text);font:inherit;font-size:12.5px;cursor:pointer}.cx-acct{position:relative;display:flex;align-items:center;margin-left:2px}.cx-acct-btn{display:inline-flex;padding:3px;border:0;border-radius:50%;background:none;cursor:pointer}.cx-acct-btn:hover .ac-avatar,.cx-acct-btn.on .ac-avatar{box-shadow:0 0 0 2px var(--isl-selbar)}.cx-acct-btn:focus-visible{outline:2px solid var(--isl-selbar);outline-offset:1px}.cx-acct-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:240px;background:var(--isl-card);border:1px solid var(--isl-line);border-radius:9px;box-shadow:0 6px 16px #0006;padding:5px;display:flex;flex-direction:column}.cx-acct-who{display:flex;align-items:center;gap:10px;padding:8px 10px 9px}.cx-acct-id{min-width:0}.cx-acct-name{font-size:13px;font-weight:600;color:var(--isl-text);display:flex;align-items:center}.cx-acct-name .ac-badge{margin-left:7px;vertical-align:0}.cx-acct-email{font-size:12px;color:var(--isl-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-acct-sep{height:1px;background:var(--isl-line2);margin:4px 2px}.cx-acct-menu .cx-preset-item{color:var(--isl-text)}.cx-acct-menu .cx-preset-item:focus-visible{outline:none;background:var(--isl-hover)}:root{--bg: #1E1E20;--surface: #1D1D21;--surface-2: #212127;--line: #2B2B2E;--line-strong: #3a3a3e;--text: #DCDEE2;--dim: #9DA0A8;--faint: #6E7178;--accent: #3574F0;--accent-strong: #4681f2;--accent-soft: rgba(53, 116, 240, .16);--accent-ring: rgba(53, 116, 240, .45);--drift-0: #4ec9a5;--drift-1: #e0b34d;--drift-2: #e08a4d;--drift-3: #e5709a;--drift-1-soft: rgba(224, 179, 77, .16);--drift-2-soft: rgba(224, 138, 77, .16);--drift-3-soft: rgba(229, 112, 154, .16);--warn-surface: #24211a;--warn-line: #3a3220;--radius-sm: 7px;--radius: 10px;--radius-lg: 13px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 19px;--lh-tight: 1.35;--lh-base: 1.6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4);--shadow-pop: 0 10px 34px rgba(0, 0, 0, .55);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", system-ui, sans-serif;--mono: var(--font-mono);--ease: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:dark}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible){outline:none}button{font-family:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::-webkit-scrollbar-track{background:transparent}.app{max-width:660px;margin:0 auto;padding:0 var(--sp-4) 120px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-1) var(--sp-4);position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);opacity:0;transition:opacity .2s var(--ease)}.brand{font-weight:650;font-size:var(--fs-lg);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:var(--sp-2)}.topbar-right{display:flex;align-items:center;gap:var(--sp-1)}.ai-tag{font-size:var(--fs-sm);color:var(--dim);background:var(--accent-soft);padding:3px 10px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-md);padding:5px 9px;border-radius:var(--radius-sm);transition:background .14s var(--ease),color .14s var(--ease);white-space:nowrap}.link-btn:hover{background:var(--accent-soft)}.topbar-right .link-btn{color:var(--dim);font-weight:500}.topbar-right .link-btn:hover{color:var(--accent)}.horizon-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 2px var(--sp-3);flex-wrap:wrap}.horizon-add{border:none;background:none;color:var(--accent);font-size:var(--fs-md);cursor:pointer;padding:5px 8px;border-radius:var(--radius-sm);white-space:nowrap;font-family:var(--font);transition:background .14s var(--ease)}.horizon-add:hover{background:var(--accent-soft)}.horizon-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:0}.horizon-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:999px;padding:5px 15px;font-size:var(--fs-md);cursor:pointer;transition:all .14s var(--ease)}.horizon-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.horizon-tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.theme{color:var(--dim);font-size:var(--fs-md);padding:0 2px var(--sp-3)}.lanes{display:flex;flex-direction:column;gap:var(--sp-3)}.lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease),border-color .16s var(--ease)}.lane:hover{box-shadow:var(--shadow)}.lane-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.lane-name{font-size:var(--fs-base);font-weight:550;letter-spacing:-.01em}.lane-sparse{font-size:var(--fs-xs);color:var(--drift-2);background:var(--drift-2-soft);padding:1px 8px;border-radius:999px}.lane-chart{width:100%}.lane-svg{display:block;overflow:visible}.disclaimer{color:var(--faint);font-size:var(--fs-xs);padding:var(--sp-4) var(--sp-1);line-height:1.5}.review{display:flex;flex-direction:column;gap:var(--sp-3)}.review-range{font-size:var(--fs-md);color:var(--dim);font-variant-numeric:tabular-nums}.review-stat{font-size:var(--fs-base);color:var(--dim)}.review-stat b{color:var(--text);font-variant-numeric:tabular-nums}.review-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.review-block h3{font-size:var(--fs-sm);color:var(--dim);margin-bottom:var(--sp-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.review-align-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:var(--fs-base)}.review-align-row .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.review-drift{margin-left:auto;font-size:var(--fs-sm);color:var(--faint);font-variant-numeric:tabular-nums}.review-summary{font-size:var(--fs-base);line-height:1.65}.review-summary.muted{color:var(--faint)}.review-distill{font-size:var(--fs-base);line-height:1.7;color:var(--text);padding:3px 0}.review-align-row.closed{color:var(--faint)}.review-actions{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-1)}.review-actions .soft{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .14s var(--ease)}.review-actions .soft:hover{border-color:var(--accent);color:var(--accent)}.review-actions .soft.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.review-actions .soft.primary:hover{background:var(--accent-strong);color:#fff}.review-saved{font-size:var(--fs-sm);color:var(--accent)}:root{--hm-0: #232327;--hm-1: #1f4d3f;--hm-2: #2b7a5f;--hm-3: #3ba57c;--hm-4: #4ec9a5;--gp-0: #232327;--gp-1: #1c4f45;--gp-2: #2a7f68;--gp-3: #35ad86;--gp-4: #4fd6a5;--ach-gold: #d9ad55;--ach-gold-strong: #f0c76b;--ach-gold-soft: rgba(217, 173, 85, .14);--ach-gold-line: rgba(217, 173, 85, .34)}.heatmap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.heatmap-loading{color:var(--faint);font-size:var(--fs-md);padding:var(--sp-4);text-align:center}.heatmap-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.heatmap-title{font-size:var(--fs-sm);color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.heatmap-sub{font-size:var(--fs-sm);color:var(--faint)}.heatmap-sub b{color:var(--text);font-variant-numeric:tabular-nums}.heatmap-wrap{width:100%}.heatmap-months{position:relative}.heatmap-month{position:absolute;font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.heatmap-body{display:flex;gap:4px;align-items:flex-start}.heatmap-dow{display:flex;flex-direction:column;flex-shrink:0}.heatmap-dow-cell{font-size:9px;color:var(--faint);display:flex;align-items:center}.heatmap-svg{display:block;flex:1}.hm-cell{transition:opacity .1s var(--ease)}.hm-cell:hover{stroke:var(--dim);stroke-width:1}.hm-l0{fill:var(--hm-0)}.hm-l1{fill:var(--hm-1)}.hm-l2{fill:var(--hm-2)}.hm-l3{fill:var(--hm-3)}.hm-l4{fill:var(--hm-4)}.heatmap-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--faint)}.hm-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.hm-swatch[data-l="0"]{background:var(--hm-0)}.hm-swatch[data-l="1"]{background:var(--hm-1)}.hm-swatch[data-l="2"]{background:var(--hm-2)}.hm-swatch[data-l="3"]{background:var(--hm-3)}.hm-swatch[data-l="4"]{background:var(--hm-4)}.focus-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-3)}.focus-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap}.focus-title{font-size:var(--fs-sm);color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.focus-sub{font-size:var(--fs-sm);color:var(--faint)}.focus-sub b{color:var(--text);font-variant-numeric:tabular-nums}.focus-svg{width:100%;max-width:340px;height:auto;display:block;margin:0 auto}.focus-single{font-size:var(--fs-base);color:var(--dim);line-height:1.6;padding:var(--sp-2) 0}.focus-single b{color:var(--accent)}.focus-label{font-family:var(--font)}.focus-pct{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.focus-name{font-size:11px;fill:var(--dim)}.alert{border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4)}.alert-drift{background:var(--warn-surface);border-color:var(--warn-line)}.alert-msg{font-size:var(--fs-base);line-height:1.55}.alert-list{margin:var(--sp-2) 0 0;padding-left:18px;font-size:var(--fs-md);color:var(--dim)}.alert-list li{margin:2px 0}.alert-actions{display:flex;gap:var(--sp-2);margin-top:10px}.alert-actions .soft{border:none;background:#ffffff0f;color:var(--dim);font-size:var(--fs-md);padding:5px 15px;border-radius:var(--radius-sm);cursor:pointer;transition:background .14s var(--ease)}.alert-actions .soft:hover{background:#ffffff1c}.alert-actions .soft.primary{background:var(--accent);color:#fff}.alert-actions .soft.primary:hover{background:var(--accent-strong)}.goal-zone{margin-bottom:var(--sp-2)}.goal-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:2px 2px var(--sp-2)}.goal-month-invite{width:100%;text-align:left;border:1px dashed var(--line-strong);background:var(--surface);color:var(--accent);border-radius:var(--radius);padding:10px var(--sp-4);font-size:var(--fs-md);cursor:pointer;margin-bottom:var(--sp-2);transition:border-color .14s var(--ease),background .14s var(--ease)}.goal-month-invite:hover{border-color:var(--accent);background:var(--accent-soft)}.goal-card-gap{border-style:dashed;border-color:var(--line-strong)}.goal-card-gap:hover{border-color:var(--accent);background:var(--accent-soft)}.gap-h{font-size:10px;color:var(--dim);background:var(--accent-soft);padding:1px 6px;border-radius:999px;flex-shrink:0}.goal-card-gap .gap-plus{color:var(--accent);font-size:var(--fs-base);font-weight:600}.goal-card-gap .goal-card-quiet{flex-direction:row;align-items:center;gap:6px}.goal-card-vision .goal-card-quiet{flex-direction:row;align-items:center;padding-top:12px}.vision-active{font-size:var(--fs-sm);color:var(--accent);font-weight:500}.evidence-sheet{background:var(--surface);width:min(480px,92vw);max-height:72vh;overflow-y:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--sp-5) var(--sp-4);animation:box-in .2s var(--ease)}.evidence-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.evidence-title{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.evidence-count{font-size:var(--fs-sm);color:var(--faint)}.evidence-list{display:flex;flex-direction:column}.evidence-item{display:flex;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--line);align-items:baseline}.evidence-item:last-child{border-bottom:none}.evidence-date{font-size:var(--fs-sm);color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0;width:42px}.evidence-text{font-size:var(--fs-base);color:var(--text);line-height:1.5;word-break:break-word}.goal-prog{display:flex;flex-direction:column;gap:7px;margin-top:6px}.gh-loading{height:34px}.gp-top{display:flex;align-items:center;gap:9px}.gp-ring{position:relative;flex-shrink:0;display:inline-flex}.gp-ring svg{width:34px;height:34px;display:block}.gp-full .gp-ring svg{width:42px;height:42px}.gp-ring-bg{stroke:var(--line)}.gp-ring-fg{stroke:var(--accent);transition:stroke-dashoffset .5s var(--ease)}.gp-ring-met .gp-ring-fg{stroke:var(--drift-0)}.gp-ring-txt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}.gp-full .gp-ring-txt{font-size:var(--fs-xs)}.gp-ring-met .gp-ring-txt{color:var(--drift-0)}.gp-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.gp-cadence{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.gp-streak{font-size:var(--fs-xs);color:var(--drift-2);font-weight:500;white-space:nowrap}.gp-weeks{display:flex;gap:3px}.gp-cell{flex:1;height:8px;min-width:4px;border-radius:2px;display:block}.gp-full .gp-cell{height:10px}.gp-l0{background:var(--gp-0)}.gp-l1{background:var(--gp-1)}.gp-l2{background:var(--gp-2)}.gp-l3{background:var(--gp-3)}.gp-l4{background:var(--gp-4)}.gp-stats{display:flex;align-items:stretch;gap:var(--sp-5);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line)}.gp-stat{display:flex;flex-direction:column;gap:1px}.gp-stat-num{font-size:var(--fs-lg);font-weight:650;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.gp-stat-num i{font-style:normal;font-size:var(--fs-sm);font-weight:500;color:var(--faint)}.gp-stat-streak{color:var(--drift-2)}.gp-stat-label{font-size:var(--fs-xs);color:var(--faint)}.goal-card-idle{border-style:dashed;border-color:var(--line-strong)}.goal-card-idle:hover{border-color:var(--accent);background:var(--accent-soft)}.goal-card-add{display:flex;align-items:center;justify-content:center;height:34px;margin-top:6px;color:var(--dim);font-size:var(--fs-sm)}.goal-card-idle:hover .goal-card-add{color:var(--accent)}.far-goals{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:4px 2px var(--sp-2);color:var(--dim);font-size:var(--fs-sm);font-family:var(--font)}.far-goals:hover .far-text{color:var(--text)}.far-goals:hover .far-arrow{color:var(--accent)}.far-icon{color:var(--faint);font-size:9px;flex-shrink:0}.far-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.far-arrow{color:var(--faint);flex-shrink:0}.goal-card{position:relative;overflow:hidden;flex:1 1 132px;min-width:132px;max-width:calc(50% - 5px);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease);display:flex;flex-direction:column;justify-content:flex-start}.goal-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.goal-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:20px}.goal-card-name{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vision-corner{position:absolute;top:0;right:0;z-index:1;max-width:62%;padding:2px 8px 3px 10px;font-size:10px;line-height:1.3;color:var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.vision-corner~.goal-card-head{padding-right:46px}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1.5px solid transparent}.status-dot.hollow{border-style:solid}.goal-card-spark{width:100%;height:30px;display:block;margin-top:6px;overflow:visible}.goal-card-note{font-size:var(--fs-xs);color:var(--faint)}.goal-card-quiet{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-height:34px}.feed{display:flex;flex-direction:column;gap:var(--sp-5)}.empty{color:var(--faint);text-align:center;padding:56px 0;font-size:var(--fs-base)}.day-group{display:flex;flex-direction:column;gap:var(--sp-3)}.day-sep{font-size:var(--fs-sm);font-weight:650;color:var(--dim);letter-spacing:.02em;padding:var(--sp-2) 2px var(--sp-1);font-variant-numeric:tabular-nums;position:sticky;top:62px;z-index:3;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root{--tl-node-d: 24px;--tl-node-top: 12px;--tl-node-cy: 24px;--tl-line-x: 11px}.timeline{display:flex;flex-direction:column;gap:14px}.tl-row{position:relative;padding-left:40px}.tl-row:before{content:"";position:absolute;left:var(--tl-line-x);top:-14px;bottom:-14px;width:2px;background:var(--line-strong);z-index:0}.tl-row:first-child:before{top:var(--tl-node-cy);bottom:-14px}.tl-row:last-child:before{top:-14px;height:calc(var(--tl-node-cy) + 14px);bottom:auto}.tl-row:only-child:before{display:none}.tl-node{position:absolute;left:0;top:var(--tl-node-top);width:var(--tl-node-d);height:var(--tl-node-d);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--node, var(--accent)) 55%,var(--line-strong));color:var(--node, var(--accent));box-shadow:0 0 0 4px var(--bg);z-index:1}.tl-node.done{background:var(--node, var(--accent));border-color:var(--node, var(--accent))}.stream-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm);position:relative;transition:box-shadow .16s var(--ease),border-color .16s var(--ease)}.stream-item:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.tl-row:has(.menu-pop),.todo-row:has(.menu-pop),.home-todo-row:has(.menu-pop){z-index:32}.done-corner{position:absolute;top:12px;right:14px;color:var(--accent);font-size:var(--fs-md);font-weight:700;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.stream-body{word-break:break-word}.md p{margin:0 0 6px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:3px 0 6px;padding-left:22px}.md li{margin:3px 0}.md li::marker{color:var(--faint)}.md blockquote{margin:5px 0 6px;padding:3px 12px;border-left:3px solid var(--accent-soft);color:var(--dim)}.md h1,.md h2,.md h3{font-size:var(--fs-base);font-weight:650;margin:6px 0 4px;letter-spacing:-.01em}.md a{color:var(--accent);text-underline-offset:2px}.md input[type=checkbox]{margin-right:6px;accent-color:var(--accent)}.md code{background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-family:var(--mono);font-size:.88em}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;margin:6px 0}.md pre code{background:none;padding:0}.md>*:first-child{margin-top:0}.stream-meta{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-sm);color:var(--faint)}.stream-meta .anchor{font-family:var(--mono)}.stream-meta .time{font-variant-numeric:tabular-nums;color:var(--faint)}.stream-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.cat-chip{font-size:var(--fs-xs);color:#fff;background:var(--accent);padding:2px 9px;border-radius:999px}.tag-chip{font-size:var(--fs-xs);color:var(--dim);background:var(--accent-soft);border:none;padding:3px 10px;border-radius:999px;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.tag-chip:hover{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 12%)}.filter-bar{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm)}.filter-bar b{color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:3px}.onboard{background:linear-gradient(165deg,var(--accent-soft),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.onboard.slim{padding:var(--sp-4)}.onboard-title{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.onboard-sub{font-size:var(--fs-md);color:var(--dim);line-height:1.6}.onboard-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.onboard-cta{border:none;background:var(--accent);color:#fff;font-size:var(--fs-base);padding:9px 20px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;box-shadow:var(--shadow-sm);transition:background .14s var(--ease),transform .1s var(--ease)}.onboard-cta:hover{background:var(--accent-strong)}.onboard-cta:active{transform:scale(.98)}.done-todo{color:var(--dim)}.done-check{color:var(--accent);font-weight:700;margin-right:2px}.mode-toggle{display:inline-flex;gap:2px;margin-bottom:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px}.mode-toggle button{border:none;background:none;color:var(--dim);border-radius:999px;padding:5px 16px;font-size:var(--fs-md);cursor:pointer;transition:all .16s var(--ease)}.mode-toggle button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:550}.todo-extras{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2);font-size:var(--fs-md);color:var(--dim);flex-wrap:wrap}.todo-extras label{display:flex;align-items:center;gap:6px}.cb-min{display:flex;align-items:center;gap:8px;margin-top:8px}.cb-min>span{flex:none;font-size:11px;color:var(--isl-dim)}.cb-min input{flex:1;min-width:0;padding:5px 9px;font:inherit;font-size:12.5px;color:var(--isl-text);background:var(--isl-gap);border:1px solid var(--isl-line);border-radius:7px}.cb-min input:focus{outline:none;border-color:var(--isl-selbar)}.cb-min input::placeholder{color:var(--isl-faint)}.cb-win{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--isl-line);border-radius:999px;color:var(--isl-faint);font-size:12px;padding:4px 11px;cursor:pointer}.cb-win:hover{color:var(--ach-gold);border-color:var(--ach-gold-line)}.cb-win.on{color:var(--ach-gold-strong);border-color:var(--ach-gold-line);background:var(--ach-gold-soft)}.todo-min{color:var(--isl-text)}.todo-full{margin-left:8px;font-size:11.5px;color:var(--isl-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-form{margin-bottom:0}.goal-form-title{font-size:var(--fs-sm);font-weight:600;color:var(--faint);margin-bottom:var(--sp-2)}.goal-hero-input{width:100%;border:none;outline:none;background:transparent;font-family:var(--font);font-size:var(--fs-lg);font-weight:550;line-height:1.4;color:var(--text);padding:2px 0}.goal-hero-input::placeholder{color:var(--faint);font-weight:400}.goal-hero-eg{font-size:var(--fs-xs);color:var(--faint);margin-top:4px}.gf-divider{height:1px;background:var(--line);margin:var(--sp-4) 0}.gf-section-label{font-size:var(--fs-xs);font-weight:600;color:var(--faint);text-transform:none;letter-spacing:.02em;margin-bottom:var(--sp-2)}.seg-toggle{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;margin-bottom:var(--sp-3)}.seg-toggle button{flex:1;border:none;background:none;color:var(--dim);border-radius:calc(var(--radius-sm) - 2px);padding:7px 12px;font-size:var(--fs-md);font-family:var(--font);cursor:pointer;transition:all .16s var(--ease)}.seg-toggle button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:550}.gf-row{display:flex;gap:var(--sp-2)}.gf-field{display:flex;flex-direction:column;min-width:0}.gf-grow{flex:1}.gf-field .selectfield,.gf-field .selectfield-trigger{width:100%}.gf-hint{font-size:var(--fs-xs);color:var(--faint);margin-top:var(--sp-2)}.lane-parent{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-cadence{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base)}.goal-cadence input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font);font-size:var(--fs-base);width:64px}.goal-milestones{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;font-family:var(--font);font-size:var(--fs-base);resize:vertical}.goal-err{color:var(--drift-3);font-size:var(--fs-sm);margin-top:6px}.lane-paused{opacity:.62}.lane-focus .lane{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.lane-badge{font-size:var(--fs-xs);color:var(--dim);background:var(--accent-soft);padding:2px 9px;border-radius:999px;flex-shrink:0;font-weight:500}.lane-badge.quiet{background:#ffffff0d;color:var(--faint)}.lane-actions{margin-left:auto;display:flex;gap:2px;flex-shrink:0}.lane-foot{margin-top:var(--sp-2);font-size:var(--fs-sm)}.lane-brick-label{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.lane-foot-src{color:var(--faint);font-size:var(--fs-xs)}.lane-foot-src:hover{color:var(--accent)}.lane-foot-hint{color:var(--faint);font-size:var(--fs-sm)}.add-goal{padding:10px var(--sp-1);font-size:var(--fs-base);text-align:left}.lane-milestones{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2)}.ms-node{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:6px 8px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--fs-sm);color:var(--text);transition:background .12s var(--ease)}.ms-node:hover{background:var(--accent-soft)}.ms-node:hover .check-box{border-color:var(--accent)}.ms-node.done .ms-text{color:var(--faint);text-decoration:line-through}.ms-complete{align-self:flex-start;margin-top:var(--sp-1);padding:5px 14px;border-radius:999px;cursor:pointer;font-family:var(--font);font-size:var(--fs-sm);color:var(--gp-4);background:var(--accent-soft);border:1px solid transparent;transition:all .12s var(--ease)}.ms-complete:hover{border-color:var(--gp-4)}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 40%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:celebrate-fade .3s var(--ease)}.celebrate-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-bit{position:absolute;top:-24px;border-radius:2px;opacity:.9;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.4,1);animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:.95}to{transform:translateY(104vh) rotate(var(--rot));opacity:.9}}.celebrate-card{position:relative;text-align:center;padding:26px 40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:celebrate-pop .42s var(--ease)}.celebrate-emoji{font-size:44px;line-height:1}.celebrate-title{margin-top:8px;font-size:var(--fs-lg);font-weight:700;color:var(--gp-4)}.celebrate-goal{margin-top:4px;font-size:var(--fs-md);color:var(--dim);max-width:260px}@keyframes celebrate-fade{0%{opacity:0}to{opacity:1}}@keyframes celebrate-pop{0%{transform:scale(.7);opacity:0}55%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.celebrate,.celebrate-card{animation:none}}.ach-link{color:var(--ach-gold-strong)}.ach-link:hover{color:var(--ach-gold)}.ach-count{font-size:var(--fs-sm);color:var(--ach-gold-strong)}.achievements-page .brand,.achievements-page .link-btn:hover{color:var(--ach-gold-strong)}.ach-wall{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-4) 0}.ach-group{display:flex;flex-direction:column;gap:var(--sp-3)}.ach-vision{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:650;color:var(--ach-gold-strong);letter-spacing:-.01em;padding-bottom:var(--sp-1);border-bottom:1px solid var(--ach-gold-line)}.ach-vision-count{font-size:var(--fs-xs);font-weight:600;color:var(--ach-gold-strong);background:var(--ach-gold-soft);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.ach-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ach-card{display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,var(--ach-gold-soft),var(--surface) 62%);border:1px solid var(--ach-gold-line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ach-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ach-gold)}.ach-card-top{display:flex;align-items:center;gap:8px}.ach-medal{font-size:16px;flex-shrink:0}.ach-card-name{flex:1;font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-menu{opacity:.55;flex-shrink:0}.ach-menu:hover{opacity:1}.ach-nodes{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ach-node{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:var(--font);font-size:var(--fs-xs);color:var(--faint);background:var(--surface);border:1px solid var(--ach-gold-line);border-radius:999px;padding:2px 9px;transition:all .12s var(--ease)}.ach-node.done{color:var(--ach-gold-strong)}.ach-node.done:hover{border-color:var(--ach-gold);background:var(--ach-gold-soft)}.ach-node:disabled{cursor:default}.ach-nodes-sum{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:2px}.ach-card-foot{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;margin-top:2px}.todo-add{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.todo-add:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow)}.todo-add input[type=text],.todo-add input:not([type]){flex:1;min-width:160px;border:none;outline:none;font-family:var(--font);font-size:var(--fs-base);background:transparent}.todo-add>button{border:none;background:var(--accent);color:#fff;font-size:var(--fs-md);padding:7px 18px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background .14s var(--ease)}.todo-add>button:hover:not(:disabled){background:var(--accent-strong)}.todo-add>button:disabled{opacity:.4;cursor:not-allowed}.home-todos{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm)}.home-todos-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-sm);font-weight:650;color:var(--dim);letter-spacing:.02em;padding:4px 0 2px}.home-todos-all{border:none;background:none;color:var(--faint);font-size:var(--fs-sm);font-weight:400;cursor:pointer;padding:0;transition:color .14s var(--ease)}.home-todos-all:hover{color:var(--accent)}.home-todo-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);position:relative}.home-todo-row:last-child{border-bottom:none}.home-todo-row .todo-text{flex:1;font-size:var(--fs-base)}.home-todos-more{border:none;background:none;color:var(--faint);font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2) 0 2px 28px;display:block;transition:color .14s var(--ease)}.home-todos-more:hover{color:var(--accent)}.todo-list{display:flex;flex-direction:column;gap:var(--sp-2)}.todo-row{display:flex;align-items:center;gap:10px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px var(--sp-4);box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease),border-color .16s var(--ease)}.todo-row:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.todo-row.overdue .todo-text{color:var(--dim)}.todo-row.done{box-shadow:none;background:var(--surface-2)}.todo-row.done .todo-text{color:var(--faint)}.check-box{flex-shrink:0;width:18px;height:18px;border-radius:6px;border:1.6px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:1;transition:background .14s var(--ease),border-color .14s var(--ease),transform .1s var(--ease)}.check-box svg{width:11px;height:11px;opacity:0;transform:scale(.5);transition:opacity .12s var(--ease),transform .12s var(--ease)}.check-box.checked{background:var(--accent);border-color:var(--accent)}.check-box.checked svg{opacity:1;transform:scale(1)}.check-box.cb-gold.checked{background:var(--ach-gold);border-color:var(--ach-gold)}.check-box.cb-sm{width:13px;height:13px;border-radius:4px;border-width:1.4px}.check-box.cb-sm svg{width:9px;height:9px}.todo-check{border:none;background:none;padding:0;cursor:pointer;display:inline-flex}.todo-check:hover .check-box{border-color:var(--accent);transform:scale(1.08)}.todo-check:hover .check-box svg{opacity:.4;transform:scale(.9)}.todo-done-mark{display:inline-flex;flex-shrink:0;cursor:default}.todo-group{display:flex;flex-direction:column;gap:var(--sp-2)}.todo-group+.todo-group{margin-top:var(--sp-2)}.todo-text{flex:1;font-size:var(--fs-base)}.todo-done-section{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.done-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.done-head .day-sep{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-1) 2px}.period-filter{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px}.period-filter button{border:none;background:none;color:var(--dim);font-size:var(--fs-sm);padding:3px 12px;border-radius:999px;cursor:pointer;font-family:var(--font);transition:all .14s var(--ease)}.period-filter button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:550}.done-day{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.done-day-sep{font-size:var(--fs-sm);font-weight:600;color:var(--faint);padding:var(--sp-1) 2px;font-variant-numeric:tabular-nums}.todo-dates{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--fs-xs);color:var(--faint);flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1.3}.td-line{white-space:nowrap}.empty.small{padding:var(--sp-4) 0;font-size:var(--fs-md)}.todo-goal{font-size:var(--fs-xs);color:var(--dim);background:var(--accent-soft);padding:2px 9px;border-radius:999px;flex-shrink:0}.todo-due{font-size:var(--fs-sm);color:var(--faint);flex-shrink:0;font-variant-numeric:tabular-nums}.todo-due.late{color:var(--drift-2);font-weight:500}.type-chip{font-size:var(--fs-xs);color:var(--dim);background:var(--accent-soft);border:none;padding:3px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:color .14s var(--ease),background .14s var(--ease)}.type-chip:hover{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 12%)}.type-chip svg{width:11px;height:11px}.seg{display:flex;gap:var(--sp-2);align-items:flex-start;padding:3px 0}.seg-icon{flex-shrink:0;display:inline-flex;align-items:center;height:calc(var(--fs-base) * 1.6);color:var(--dim)}.seg-text{flex:1;word-break:break-word}.distill.pending{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:var(--surface-2)}.distill-label{font-size:var(--fs-sm);color:var(--accent);flex-shrink:0;font-weight:500}.distill-text{flex:1;min-width:55%;font-size:var(--fs-md);color:var(--dim)}.gate{display:flex;gap:6px}.gate button,.brick-suggest .ok,.brick-suggest .no{border:1px solid var(--line-strong);background:var(--surface);color:var(--dim);border-radius:999px;padding:0 13px;font-size:var(--fs-sm);cursor:pointer;line-height:24px;transition:all .14s var(--ease)}.gate .ok:hover,.brick-suggest .ok:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.gate .no:hover,.brick-suggest .no:hover{border-color:var(--line-strong);color:var(--text)}.brick-suggest{display:flex;align-items:center;gap:var(--sp-2);margin-top:7px;font-size:var(--fs-sm);color:var(--faint);flex-wrap:wrap}.brick-date{color:var(--faint)}.meta-cat{color:var(--dim)}.meta-spacer{flex:1}.verified-badge{color:var(--accent);font-size:var(--fs-sm);cursor:default}.item-actions{display:flex;gap:2px;opacity:0;transition:opacity .14s var(--ease)}.stream-item:hover .item-actions,.todo-row:hover .item-actions,.home-todo-row:hover .item-actions,.item-actions:focus-within{opacity:1}@media (hover: none){.item-actions{opacity:1}}.item-actions .act{border:none;background:none;color:var(--faint);font-size:var(--fs-base);cursor:pointer;padding:0 5px;border-radius:4px;line-height:1.4}.item-actions .act:hover{color:var(--dim)}.action-menu{position:relative;display:inline-flex}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.menu-pop{position:absolute;right:0;top:24px;z-index:31;min-width:108px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column;animation:menu-in .14s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-pop button{border:none;background:none;text-align:left;font-size:var(--fs-md);color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer;font-family:var(--font)}.menu-pop button:hover{background:var(--accent-soft)}.menu-pop button.danger{color:var(--drift-3)}.menu-pop button.danger:hover{background:var(--drift-3-soft)}.raw-toggle.strong{color:var(--accent)}.edit-area{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;font-family:var(--font);font-size:var(--fs-base);resize:vertical;line-height:1.6}.edit-area:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.capture-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:10px;flex-wrap:wrap}.capture-head .todo-extras{margin-top:0}.capture-head .mode-toggle{margin-bottom:0}.capture-editing-label{font-size:var(--fs-md);font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:var(--sp-3)}.edit-done-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--dim);border-radius:999px;padding:3px 12px 3px 8px;font-size:var(--fs-sm);cursor:pointer;font-family:var(--font);font-weight:400;transition:all .14s var(--ease)}.edit-done-toggle:hover{border-color:var(--accent);color:var(--accent)}.edit-done-toggle:hover .check-box{border-color:var(--accent)}.edit-done-toggle.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:500}.todo-edit{display:flex;gap:var(--sp-2);align-items:center;flex:1;flex-wrap:wrap}.todo-edit input[type=text]{flex:1;min-width:140px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font);font-size:var(--fs-base)}.hint.flash{color:var(--accent);font-weight:500}.raw-toggle{background:none;border:none;color:var(--faint);font-size:var(--fs-sm);cursor:pointer;padding:3px 6px;border-radius:6px;transition:color .14s var(--ease),background .14s var(--ease)}.raw-toggle:hover{color:var(--dim);background:var(--accent-soft)}.raw-body{margin-top:10px;padding:10px 12px;border-left:2px solid var(--line-strong);font-size:var(--fs-md);animation:raw-in .16s var(--ease)}@keyframes raw-in{0%{opacity:0}to{opacity:1}}.raw-text{color:var(--dim);white-space:pre-wrap;line-height:1.6}.raw-meta{margin-top:7px;font-size:var(--fs-xs);color:var(--faint)}.verified{color:var(--accent);font-family:var(--font)}.raw-derived{margin-top:7px;font-size:var(--fs-sm);color:var(--faint)}.datefield{position:relative;display:inline-flex}.datefield-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--faint);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--fs-md);font-family:var(--font);cursor:pointer;transition:border-color .14s var(--ease);white-space:nowrap}.datefield-trigger:hover{border-color:var(--dim)}.datefield-trigger.has-val{color:var(--text);padding-right:26px}.df-icon{font-size:12px}.df-text{font-variant-numeric:tabular-nums}.df-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--faint);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1}.df-clear:hover{color:var(--drift-3);background:var(--drift-3-soft)}.datefield-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--sp-3);width:max-content;animation:menu-in .14s var(--ease)}.datefield-pop.up{top:auto;bottom:calc(100% + 6px);animation:menu-in-up .14s var(--ease)}@keyframes menu-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.df-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.df-title{font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums}.df-nav{border:none;background:none;color:var(--dim);font-size:18px;line-height:1;cursor:pointer;padding:2px 8px;border-radius:6px}.df-nav:hover{background:var(--accent-soft);color:var(--accent)}.df-grid{display:grid;grid-template-columns:repeat(7,32px);gap:2px}.df-dow{margin-bottom:2px}.df-dowcell{font-size:var(--fs-xs);color:var(--faint);text-align:center;width:32px;line-height:20px}.df-cell{width:32px;height:32px;border:none;background:none;color:var(--text);font-size:var(--fs-md);font-family:var(--font);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;padding:0;transition:background .1s var(--ease)}.df-cell:hover:not(.empty){background:var(--accent-soft)}.df-cell.empty{cursor:default}.df-cell.today{color:var(--accent);font-weight:650}.df-cell.sel{background:var(--accent);color:#fff;font-weight:600}.df-cell.sel:hover{background:var(--accent-strong)}.df-cell.off{color:var(--faint);opacity:.45;cursor:default}.df-cell.off:hover{background:none}.df-cell.marked{position:relative}.df-cell.marked:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.df-cell.sel.marked:after{background:#fff}.df-foot{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.df-quick{border:none;background:none;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;padding:3px 8px;border-radius:6px;font-family:var(--font)}.df-quick:hover{background:var(--accent-soft)}.selectfield{position:relative;display:inline-flex}.selectfield-trigger{display:inline-flex;align-items:center;gap:6px;max-width:200px;border:1px solid var(--line-strong);background:var(--surface);color:var(--faint);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--fs-md);font-family:var(--font);cursor:pointer;transition:border-color .14s var(--ease)}.selectfield-trigger:hover{border-color:var(--dim)}.selectfield-trigger.has-val{color:var(--text)}.sf-icon{font-size:12px;flex-shrink:0}.sf-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-caret{color:var(--faint);font-size:10px;margin-left:auto;flex-shrink:0}.selectfield-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:41;min-width:100%;max-width:260px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:5px;animation:menu-in .14s var(--ease)}.selectfield-pop.up{top:auto;bottom:calc(100% + 6px);animation:menu-in-up .14s var(--ease)}.sf-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;color:var(--text);font-size:var(--fs-md);font-family:var(--font);padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.sf-option:hover{background:var(--accent-soft)}.sf-option.sel{color:var(--accent);font-weight:550}.sf-check{margin-left:auto;color:var(--accent);font-size:var(--fs-sm)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40;animation:overlay-in .16s var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4)}.dialog-box{background:var(--surface);width:min(400px,100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--sp-5) var(--sp-4) var(--sp-4);animation:box-in .2s var(--ease)}.dialog-title{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;margin-bottom:var(--sp-2)}.dialog-msg{font-size:var(--fs-base);color:var(--dim);line-height:1.6;white-space:pre-wrap}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.dialog-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:500;padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:all .14s var(--ease)}.dialog-btn:hover{border-color:var(--dim)}.dialog-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.dialog-btn.primary:hover{background:var(--accent-strong)}.dialog-btn.primary.danger{border-color:var(--drift-3);background:var(--drift-3)}.dialog-btn.primary.danger:hover{background:color-mix(in srgb,var(--drift-3) 82%,#fff)}.fab{position:fixed;right:28px;bottom:28px;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:24px;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .16s var(--ease),background .16s var(--ease);display:flex;align-items:center;justify-content:center}.fab:hover{transform:scale(1.07);background:var(--accent-strong)}.fab:active{transform:scale(.97)}.capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20;animation:overlay-in .18s var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.capture-box{background:var(--surface);width:min(660px,92vw);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--sp-4);animation:box-in .22s var(--ease)}@keyframes box-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.capture-box textarea:not(.goal-milestones){width:100%;border:none;outline:none;resize:vertical;font-family:var(--font);font-size:var(--fs-lg);line-height:1.55;color:var(--text);background:transparent}.capture-box textarea:not(.goal-milestones)::placeholder{color:var(--faint)}.capture-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.capture-actions .hint{font-size:var(--fs-sm);color:var(--faint)}.capture-actions-right{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.capture-actions>.capture-actions-right>button:not(.edit-done-toggle):not(.cb-win),.capture-actions>button{border:none;background:var(--accent);color:#fff;font-size:var(--fs-base);padding:8px 20px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background .14s var(--ease),transform .1s var(--ease)}.capture-actions button:not(.edit-done-toggle):not(.cb-win):hover:not(:disabled){background:var(--accent-strong)}.capture-actions button:not(.edit-done-toggle):not(.cb-win):active:not(:disabled){transform:scale(.98)}.capture-actions button:disabled{opacity:.4;cursor:not-allowed}
