@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-opsz-normal.2-nn4n_nyij0r.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-opsz-normal.1-lsngd6kui8i.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-opsz-normal.0qec8l22u1x67.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-opsz-normal.2oc7rlaceryj4.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-opsz-normal.3tigweg0f4y6v.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-opsz-normal.1dh1b88kodphe.woff2)format("woff2-variations");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-opsz-normal.2bstienhle2hh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--window:#fff;--content:#f6f6f8;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f1f4;--sidebar:#f5f5f8c7;--chrome:#fafafcd1;--text:#1b1b1f;--text-2:#63636c;--text-3:#91919b;--text-4:#b6b6bf;--separator:#11111616;--separator-soft:#1111160e;--edge:#11111613;--edge-strong:#11111621;--tint:#1111160b;--tint-hover:#1111160d;--tint-press:#11111616;--tint-strong:#11111612;--accent:#0a7aff;--accent-hover:#0070ea;--accent-press:#005ec4;--accent-on:#fff;--accent-ring:#0a7aff42;--accent-soft:#0a7aff17;--fav:#b3801f;--fav-soft:#b3801f1c;--danger:#cf3f37;--danger-fill:#e0483f;--danger-soft:#cf3f3717;--success:#2da44e;--success-soft:#2da44e1f;--warning:#d97706;--highlight:#1111160e;--top-highlight:inset 0 .5px 0 #ffffffd9;--shadow-card:0 .5px 1px #1010160a, 0 1px 3px #10101609;--shadow-raised:0 1px 2px #1010160d, 0 6px 16px -8px #1010161a;--shadow-pop:0 1px 3px #0e0e1412, 0 12px 30px -10px #0e0e1433;--shadow-modal:0 2px 6px #0a0a1017, 0 32px 72px -22px #0a0a1057;--shadow-drag:0 2px 4px #0e0e140f, 0 14px 28px -10px #0e0e1433;--scrim:#18181e47;--r-field:7px;--r-btn:7px;--r-row:6px;--r-card:10px;--r-menu:9px;--r-panel:12px;--r-modal:13px;--r-tile:5px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s14:56px;--sidebar-w:236px;--toolbar-h:52px;--gutter:28px;--measure:1220px;--fs-micro:11px;--fs-meta:11.5px;--fs-sm:12px;--fs-base:13px;--fs-lg:14px;--fs-title:15px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Segoe UI Variable Text", "Inter var", Inter, system-ui, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease-out:cubic-bezier(.22, .8, .28, 1);--ease-in-out:cubic-bezier(.4, .02, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, .35);--ease-tick:cubic-bezier(.3, 1.55, .5, 1);--t-tint:.11s;--t-micro:.13s;--t-fast:.17s;--t-base:.21s;--t-slow:.26s;--t-settle:.32s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--window:#0e0e10;--content:#161618;--surface:#1e1e21;--surface-raised:#232327;--surface-sunken:#131316;--sidebar:#18181bb8;--chrome:#1a1a1dc7;--text:#f1f1f4;--text-2:#a1a1ab;--text-3:#7b7b85;--text-4:#5c5c66;--separator:#ffffff16;--separator-soft:#ffffff0d;--edge:#ffffff13;--edge-strong:#ffffff24;--tint:#ffffff0e;--tint-hover:#ffffff12;--tint-press:#ffffff1a;--tint-strong:#ffffff17;--accent:#0a84ff;--accent-hover:#2f97ff;--accent-press:#0069d9;--accent-ring:#0a84ff6b;--accent-soft:#0a84ff29;--fav:#dda84e;--fav-soft:#dda84e24;--danger:#ff6b63;--danger-fill:#d8504a;--danger-soft:#ff6b631f;--success:#3fb950;--success-soft:#3fb95029;--warning:#f59e0b;--highlight:#ffffff16;--top-highlight:inset 0 .5px 0 #ffffff0e;--shadow-card:0 .5px 1px #0000004d, 0 1px 2px #00000038;--shadow-raised:0 1px 2px #0006, 0 6px 16px -8px #00000080;--shadow-pop:0 1px 3px #00000073, 0 14px 34px -12px #000000b3;--shadow-modal:0 2px 8px #00000080, 0 34px 80px -22px #000c;--shadow-drag:0 2px 5px #0006, 0 16px 32px -10px #000000b8;--scrim:#00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--window:#0e0e10;--content:#161618;--surface:#1e1e21;--surface-raised:#232327;--surface-sunken:#131316;--sidebar:#18181bb8;--chrome:#1a1a1dc7;--text:#f1f1f4;--text-2:#a1a1ab;--text-3:#7b7b85;--text-4:#5c5c66;--separator:#ffffff16;--separator-soft:#ffffff0d;--edge:#ffffff13;--edge-strong:#ffffff24;--tint:#ffffff0e;--tint-hover:#ffffff12;--tint-press:#ffffff1a;--tint-strong:#ffffff17;--accent:#0a84ff;--accent-hover:#2f97ff;--accent-press:#0069d9;--accent-ring:#0a84ff6b;--accent-soft:#0a84ff29;--fav:#dda84e;--fav-soft:#dda84e24;--danger:#ff6b63;--danger-fill:#d8504a;--danger-soft:#ff6b631f;--success:#3fb950;--success-soft:#3fb95029;--warning:#f59e0b;--highlight:#ffffff16;--top-highlight:inset 0 .5px 0 #ffffff0e;--shadow-card:0 .5px 1px #0000004d, 0 1px 2px #00000038;--shadow-raised:0 1px 2px #0006, 0 6px 16px -8px #00000080;--shadow-pop:0 1px 3px #00000073, 0 14px 34px -12px #000000b3;--shadow-modal:0 2px 8px #00000080, 0 34px 80px -22px #000c;--shadow-drag:0 2px 5px #0006, 0 16px 32px -10px #000000b8;--scrim:#00000073}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--window);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);letter-spacing:-.01em;font-feature-settings:"cv01" 1, "ss03" 1, "case" 1;line-height:1.45;overflow:hidden}h1,h2,h3,h4,p,figure{font-weight:inherit;font-size:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit;cursor:default;appearance:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit;appearance:none;background:0 0;border:0;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--text-4);opacity:1}svg{flex:none;display:block}img{max-width:100%;display:block}::selection{background:var(--accent-soft);color:var(--text)}.t-num{font-variant-numeric:tabular-nums}.t-mono{font-family:var(--font-mono);letter-spacing:-.01em}.t-title{font-size:var(--fs-title);letter-spacing:-.022em;font-weight:590;line-height:1.2}.t-section{font-size:var(--fs-micro);letter-spacing:.045em;color:var(--text-3);text-transform:none;font-weight:590}.t-meta{font-size:var(--fs-meta);color:var(--text-3);letter-spacing:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:inherit}.field:focus-within,.btn:focus-visible,.palette-field:focus{outline:none}.material{background:var(--sidebar);-webkit-backdrop-filter:blur(24px)saturate(180%)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.material{background:var(--content)}.popover{background:var(--surface-raised)}}.btn{border-radius:var(--r-btn);border:.5px solid var(--edge-strong);background:var(--surface-raised);height:28px;color:var(--text);font-size:var(--fs-base);letter-spacing:-.012em;box-shadow:0 .5px 1px #10101612, var(--top-highlight);transition:background-color var(--t-tint) var(--ease-out), box-shadow var(--t-micro) var(--ease-out), transform var(--t-micro) var(--ease-out), opacity var(--t-tint) linear;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex;position:relative}:root[data-theme=dark] .btn{box-shadow:0 .5px 1px #0006, var(--top-highlight)}.btn:hover{background:var(--surface-raised);filter:brightness(.985);box-shadow:0 1px 2px #10101617, var(--top-highlight)}:root[data-theme=dark] .btn:hover{filter:brightness(1.1)}.btn:active{filter:brightness(.965);box-shadow:inset 0 1px 1.5px #10101617, var(--top-highlight);transition-duration:60ms;transform:translateY(.5px)scale(.994)}:root[data-theme=dark] .btn:active{filter:brightness(.88);box-shadow:inset 0 1px 2px #0006}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring), var(--top-highlight)}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;pointer-events:none;box-shadow:none}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:#0000;font-weight:500;box-shadow:0 .5px 1.5px #0a64dc47,inset 0 .5px #ffffff47}.btn-primary:hover{background:var(--accent-hover);filter:none;box-shadow:0 1px 3px #0a64dc57,inset 0 .5px #ffffff47}.btn-primary:active{background:var(--accent-press);filter:none;box-shadow:inset 0 1px 2px #00000038}.btn-quiet{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--tint-hover);color:var(--text);filter:none;box-shadow:none}.btn-quiet:active{background:var(--tint-press);box-shadow:none;transform:translateY(.5px)}.btn-danger{background:var(--danger-fill);color:#fff;border-color:#0000;box-shadow:0 .5px 1.5px #b428224d,inset 0 .5px #ffffff3d}.btn-danger:hover{filter:brightness(1.04);background:var(--danger-fill)}.btn-danger:active{filter:brightness(.94)}.btn-sm{height:24px;font-size:var(--fs-sm);border-radius:6px;padding:0 8px}.icon-btn{border-radius:var(--r-row);width:26px;height:26px;color:var(--text-3);transition:background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out), transform var(--t-micro) var(--ease-out), opacity var(--t-tint) linear, border-color var(--t-tint) var(--ease-out);background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--tint-hover);color:var(--text)}.icon-btn:active{background:var(--tint-press);transition-duration:60ms;transform:scale(.93)}.icon-btn[aria-disabled=true]{opacity:.35;pointer-events:none}.segmented{background:var(--surface-sunken);box-shadow:inset 0 0 0 .5px var(--edge), inset 0 .5px 1px #1010160d;border-radius:8px;gap:2px;padding:2px;display:inline-flex;position:relative}.segmented-thumb{background:var(--surface-raised);height:calc(100% - 4px);box-shadow:0 .5px 1.5px #10101624, var(--top-highlight);transition:transform var(--t-fast) var(--ease-out), width var(--t-fast) var(--ease-out);will-change:transform;border-radius:6px;position:absolute;top:2px;left:2px}.segmented-btn{z-index:1;min-width:26px;height:22px;color:var(--text-3);transition:color var(--t-tint) var(--ease-out);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:relative}.segmented-btn:hover{color:var(--text-2)}.segmented-btn[aria-pressed=true]{color:var(--text)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--text-2);font-weight:520}.input{border-radius:var(--r-field);background:var(--surface);border:.5px solid var(--edge-strong);height:30px;font-size:var(--fs-base);color:var(--text);transition:box-shadow var(--t-micro) var(--ease-out), border-color var(--t-micro) var(--ease-out), background-color var(--t-micro) var(--ease-out);align-items:center;gap:7px;padding:0 9px;display:flex;box-shadow:inset 0 .5px 1px #1010160a}.input:focus-within{box-shadow:0 0 0 3px var(--accent-ring), inset 0 .5px 1px #10101608;background:var(--surface);border-color:#0000}.input input:focus-visible,.input textarea:focus-visible,.tags-field input:focus-visible,.search input:focus-visible,.palette-input:focus-visible{outline:none}.input input,.input textarea{width:100%;min-width:0;color:var(--text);font-size:var(--fs-base);background:0 0}.input input::selection{background:var(--accent-soft)}.input-invalid{border-color:color-mix(in srgb, var(--danger) 55%, transparent);box-shadow:0 0 0 3px var(--danger-soft)}.chip{border-radius:var(--r-tile);background:var(--tint);height:18px;color:var(--text-2);letter-spacing:.005em;transition:background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out);align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.chip:hover{background:var(--tint-strong);color:var(--text)}kbd{background:var(--surface-raised);min-width:18px;height:18px;box-shadow:inset 0 0 0 .5px var(--edge-strong), 0 .5px 1px #10101614;font-family:var(--font-mono);color:var(--text-2);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}:root[data-theme=dark] kbd{background:#ffffff14}.fav-btn{color:var(--text-4);position:relative}.fav-btn:hover{color:var(--fav);background:var(--fav-soft)}.fav-btn[aria-pressed=true]{color:var(--fav)}.fav-btn.is-ticked:after{content:"";background:var(--fav-soft);pointer-events:none;animation:tick-ring var(--t-slow) var(--ease-out) both;border-radius:6px;position:absolute;inset:-1px}.fav-btn.is-ticked svg{animation:tick .24s var(--ease-out)}@keyframes tick{0%{transform:scale(1)}42%{transform:scale(1.17)}to{transform:scale(1)}}@keyframes tick-ring{0%{opacity:0;transform:scale(.62)}38%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}.scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain;overflow:auto}.scroll:hover,.scroll:focus-within{scrollbar-color:var(--tint-strong) transparent}.scroll::-webkit-scrollbar{width:11px;height:11px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:padding-box content-box;border:3px solid #0000}.scroll:hover::-webkit-scrollbar-thumb{background:#8c8c966b padding-box content-box}.scroll:focus-within::-webkit-scrollbar-thumb{background:#8c8c966b padding-box content-box}.scroll::-webkit-scrollbar-thumb:hover{background:#7878849e padding-box content-box}:root[data-theme=dark] .scroll:hover::-webkit-scrollbar-thumb{background:#dcdce647 padding-box content-box}.sk{background:var(--tint);border-radius:4px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 55%, transparent) 45%, transparent 90%);animation:shimmer 1.5s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.card:hover{transform:none!important}}
.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--window);height:100dvh;transition:grid-template-columns var(--t-base) var(--ease-out);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.app[data-sidebar=collapsed]{grid-template-columns:0 minmax(0,1fr)}.sidebar{z-index:3;background:var(--sidebar);-webkit-backdrop-filter:blur(28px)saturate(180%);border-right:.5px solid var(--separator);-webkit-user-select:none;user-select:none;min-width:0;position:relative;overflow:hidden}.sidebar-inner{width:var(--sidebar-w);flex-direction:column;height:100%;display:flex}.brand{align-items:center;gap:var(--s2);height:var(--toolbar-h);flex:none;padding:0 10px 0 14px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 .5px #ffffff59,0 1px 2px #0a5ac84d}.brand-name{font-size:var(--fs-base);letter-spacing:-.022em;color:var(--text);font-weight:600}.brand-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4);letter-spacing:0;margin-left:auto;font-size:10.5px}.sync-badge{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.sync-indicator{border-radius:var(--r-pill);background:var(--text-4);width:6px;height:6px;transition:background var(--t-fast) var(--ease-out);flex-shrink:0}.sync-indicator.sync-synced{background:var(--success)}.sync-indicator.sync-syncing{background:var(--accent);animation:1.2s ease-in-out infinite pulse-sync}.sync-indicator.sync-error{background:var(--danger)}.sync-indicator.sync-local{background:var(--text-4)}@keyframes pulse-sync{0%,to{opacity:.4}50%{opacity:1}}.sidebar-scroll{flex:1;min-height:0;padding:2px 10px 12px}.nav-section{margin-top:18px}.nav-section:first-child{margin-top:4px}.nav-head{align-items:center;gap:6px;height:20px;margin-bottom:3px;padding:0 6px;display:flex}.nav-head-label{min-width:0;font-size:var(--fs-micro);letter-spacing:.045em;color:var(--text-3);flex:1;font-weight:590}.nav-head .icon-btn{opacity:0;width:18px;height:18px;transition:opacity var(--t-micro) var(--ease-out), background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out), transform var(--t-micro) var(--ease-out);border-radius:4px;transform:translateY(.5px)}.nav-section:hover .nav-head .icon-btn,.nav-head .icon-btn:focus-visible{opacity:1}.nav-head .icon-btn:hover{background:var(--tint-strong)}.nav-head .icon-btn:active{transform:scale(.9)}.nav-row{align-items:center;gap:var(--s2);border-radius:var(--r-row);width:100%;height:28px;color:var(--text-2);font-size:var(--fs-base);letter-spacing:-.011em;transition:background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out), box-shadow var(--t-micro) var(--ease-out);padding:0 7px;display:flex;position:relative}.nav-row+.nav-row{margin-top:1px}.nav-row:hover{background:var(--tint-hover);color:var(--text)}.nav-row:active{background:var(--tint-press);transition-duration:40ms}.nav-row[aria-current=page]{background:var(--accent);color:var(--accent-on);box-shadow:inset 0 .5px #ffffff38,0 .5px 2px #0a5ac84d}.nav-row[aria-current=page]:hover{background:var(--accent-hover);color:var(--accent-on)}.nav-row[aria-current=page] .nav-count{color:#ffffffb8}.nav-icon{color:var(--text-3);transition:color var(--t-tint) var(--ease-out)}.nav-row:hover .nav-icon{color:var(--text-2)}.nav-row[aria-current=page] .nav-icon{color:#ffffffe6}.nav-label{text-align:left;flex:1;min-width:0}.nav-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4);letter-spacing:0;transition:color var(--t-tint) var(--ease-out);font-size:10.5px}.nav-row.is-sk{pointer-events:none}.nav-row.is-sk .sk{opacity:.55}.nav-row.is-empty-state{color:var(--text-4);font-size:var(--fs-sm);height:24px}.nav-row.is-destructive:hover{color:var(--danger);background:var(--danger-soft)}.sidebar-foot{border-top:.5px solid var(--separator);flex:none;align-items:center;gap:4px;padding:8px 10px;display:flex}.sidebar-foot .spacer{flex:1}.main{background:var(--content);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.toolbar{z-index:2;align-items:center;gap:var(--s3);height:var(--toolbar-h);padding:0 var(--gutter);background:var(--chrome);-webkit-backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 -.5px 0 var(--separator);flex:none;display:flex;position:relative}.toolbar-title{align-items:baseline;gap:var(--s2);flex:1;min-width:0;display:flex}.toolbar-name{align-items:center;gap:7px;min-width:0;display:flex}.toolbar-actions{align-items:center;gap:var(--s2);flex:none;display:flex}.count-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);background:var(--tint);letter-spacing:0;border-radius:4px;padding:1px 5px;font-size:10.5px}.search{border-radius:var(--r-field);background:var(--surface-sunken);width:168px;height:28px;box-shadow:inset 0 0 0 .5px var(--edge), inset 0 .5px 1px #1010160a;transition:width var(--t-base) var(--ease-out), box-shadow var(--t-micro) var(--ease-out), background-color var(--t-micro) var(--ease-out);align-items:center;gap:6px;padding:0 7px;display:flex;position:relative}.search:focus-within{background:var(--surface);width:264px;box-shadow:0 0 0 3px var(--accent-ring), inset 0 0 0 .5px transparent}.search input{min-width:0;font-size:var(--fs-base);background:0 0;flex:1}.search-icon{color:var(--text-4);transition:color var(--t-tint) var(--ease-out)}.search:focus-within .search-icon{color:var(--text-2)}.search kbd{pointer-events:none;box-shadow:none;color:var(--text-4);background:0 0;font-size:10px}.search:focus-within kbd{opacity:0;transition:opacity var(--t-tint) linear}.search-clear{border-radius:var(--r-pill);background:var(--tint-strong);width:16px;height:16px;color:var(--text-2);transition:background-color var(--t-tint) var(--ease-out), transform var(--t-micro) var(--ease-out);place-items:center;display:grid}.search-clear:hover{background:var(--text-4);color:var(--surface)}.search-clear:active{transform:scale(.9)}.scroller{min-height:0;padding:0 var(--gutter) 96px;scroll-behavior:smooth;flex:1;position:relative}.content{width:100%;max-width:var(--measure);margin:0 auto}.content-top{height:var(--s5)}.sidebar-scrim{z-index:2;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-out);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:fixed;inset:0}@media (max-width:1080px){.search{width:140px}.search:focus-within{width:190px}}@media (max-width:900px){:root{--gutter:18px;--toolbar-h:50px}.app,.app[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:5;width:var(--sidebar-w);border-right:.5px solid var(--separator);visibility:hidden;transition:transform var(--t-slow) var(--ease-out), visibility 0s linear var(--t-slow);padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px -8px #0000004d}.app[data-mobile-nav=open] .sidebar{visibility:visible;transition:transform var(--t-slow) var(--ease-out), visibility 0s;transform:translate(0,0)}.app[data-mobile-nav=open] .sidebar-scrim{opacity:1;pointer-events:auto}.toolbar{padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right))}}@media (max-width:680px){:root{--gutter:14px;--toolbar-h:48px}.search{display:none}.toolbar-actions{gap:6px}.t-title{font-size:var(--fs-lg)}}@media (max-width:460px){.scroller{padding-bottom:120px}.btn-new-label{display:none}}@media (pointer:coarse){.icon-btn{width:32px;height:32px}.nav-row{height:34px}.search,.search:focus-within{display:none}}.nav-row{position:relative}.nav-more{width:18px;height:18px;color:var(--text-3);opacity:0;transition:opacity var(--t-micro) var(--ease-out), background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out);border-radius:4px;place-items:center;display:grid;position:absolute;right:5px}.nav-row:hover .nav-more,.nav-row:focus-visible .nav-more{opacity:1}.nav-row:hover .nav-count,.nav-row:focus-visible .nav-count{opacity:0}.nav-more:hover{background:var(--tint-strong);color:var(--text)}.nav-row[aria-current=page] .nav-more{color:#ffffffdb}.nav-row[aria-current=page] .nav-more:hover{color:#fff;background:#ffffff38}.icon-btn[data-state=active]{color:var(--accent);background:var(--accent-soft)}.search-fallback{display:none}@media (max-width:680px){.search-fallback{display:inline-flex}}.nav-row-disclose{height:26px;color:var(--text-3)}.nav-row-disclose:hover{color:var(--text)}.nav-cat-dot{border-radius:var(--r-pill);flex-shrink:0;width:7px;height:7px;margin-right:-1px}.sidebar-user-pill{align-items:center;gap:var(--s2);border-radius:var(--r-row);width:100%;height:40px;color:var(--text);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:background-color var(--t-tint) var(--ease-out);background:0 0;border:none;padding:0 8px;display:flex}.sidebar-user-pill:hover{background:var(--tint-hover)}.sidebar-user-pill:active{background:var(--tint-press)}.sidebar-avatar{border-radius:var(--r-pill);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--fs-meta);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.sidebar-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-user-details{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.25}.sidebar-user-sub{font-size:var(--fs-micro);color:var(--text-4);line-height:1.2}.sidebar-user-arrow{color:var(--text-4);flex:none}
.section+.section{margin-top:30px}.section-head{z-index:1;align-items:center;gap:var(--s2);background:var(--content);height:38px;margin-bottom:2px;padding:0 2px;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.section-head{background:color-mix(in srgb, var(--content) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(160%)}}.section-head[data-stuck=true]:after{content:"";background:var(--separator);height:.5px;position:absolute;inset:auto 0 0}.section-name{font-size:var(--fs-lg);letter-spacing:-.021em;color:var(--text);align-items:center;gap:7px;font-weight:590;display:flex}.section-name .icon{color:var(--text-3)}.section-rule{background:var(--separator);opacity:.9;flex:1;min-width:24px;height:.5px}.section{animation:section-in var(--t-base) var(--ease-out) both}@keyframes section-in{0%{opacity:0;transform:translateY(6px)}}.grid{--card-min:268px;grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:10px;display:grid}@media (min-width:1500px){.grid{--card-min:296px;gap:12px}}.card{border-radius:var(--r-card);background:var(--surface);border:.5px solid var(--edge);min-height:100px;box-shadow:var(--shadow-card), var(--top-highlight);cursor:default;transition:transform var(--t-micro) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background-color var(--t-tint) var(--ease-out);flex-direction:column;padding:12px 13px 0;display:flex;position:relative}.card:before{content:"";border-radius:calc(var(--r-card) + 3px);pointer-events:none;transition:border-color var(--t-fast) var(--ease-out);border:1.5px solid #0000;position:absolute;inset:-3px}@media (hover:hover){.card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-raised), var(--top-highlight);transform:translateY(-1px)}}.card:active{transition-duration:60ms;transform:translate(0,0)scale(.997)}.card:focus-visible,.card[data-focused=true]{outline:2px solid var(--accent-ring);outline-offset:2px}.card[data-focused=true]{border-color:var(--edge-strong);box-shadow:var(--shadow-raised), var(--top-highlight)}.card-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.card-title{min-width:0;font-size:var(--fs-base);letter-spacing:-.012em;color:var(--text);flex:1;font-weight:500;line-height:1.35}.card-url{font-family:var(--font-mono);letter-spacing:-.005em;white-space:nowrap;align-items:baseline;gap:0;margin-top:5px;font-size:10.5px;line-height:1.4;display:flex;overflow:hidden}.card-url-host{color:var(--text-2);text-overflow:ellipsis;flex:none;max-width:60%;overflow:hidden}.card-url-path{color:var(--text-4);text-overflow:ellipsis;min-width:0;overflow:hidden}.card-foot{border-top:.5px solid var(--separator-soft);align-items:center;gap:6px;min-height:34px;margin:auto -13px 0;padding:6px 11px 6px 13px;display:flex}.card-foot .spacer{flex:1;min-width:0}.card-age{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4);letter-spacing:0;flex:none;font-size:10px}.tile{border-radius:var(--r-tile);background:var(--surface-sunken);width:22px;height:22px;box-shadow:inset 0 0 0 .5px var(--edge);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.tile img{opacity:0;width:22px;height:22px;transition:opacity var(--t-base) var(--ease-out)}.tile img.is-loaded{opacity:1}.tile span{letter-spacing:.02em;color:var(--text-3);font-size:9.5px;font-weight:620;position:absolute}.tile.is-ready span{opacity:0}.card-actions{z-index:2;flex:none;align-items:center;gap:1px;margin:-3px -4px -3px 0;display:flex;position:relative}.card-actions .icon-btn{background:0 0;border-radius:5px;width:22px;height:22px}.card .fav-btn,.card .more-btn{opacity:0;transition:opacity var(--t-micro) var(--ease-out), background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out)}.card:hover .fav-btn,.card:hover .more-btn,.card:focus-within .fav-btn,.card:focus-within .more-btn,.card[data-focused=true] .fav-btn,.card[data-focused=true] .more-btn,.card .fav-btn[aria-pressed=true]{opacity:1}@media (hover:none),(pointer:coarse){.card .fav-btn,.card .more-btn,.row .fav-btn,.row .more-btn{opacity:.72}.card .fav-btn:hover,.card .more-btn:hover,.row .fav-btn:hover,.row .more-btn:hover{opacity:1}}.card-link{color:inherit;position:static}.card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card .chip-btn{z-index:2}.card,.row{-webkit-user-select:none;user-select:none}.card a,.row a{-webkit-user-drag:none}.chip-btn{cursor:default;position:relative}.rows{border-radius:var(--r-card);background:var(--surface);border:.5px solid var(--edge);box-shadow:var(--shadow-card), var(--top-highlight);overflow:hidden}.row{align-items:center;gap:var(--s3);height:42px;transition:background-color var(--t-tint) var(--ease-out);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 112px 56px 52px;padding:0 12px;display:grid;position:relative}.row+.row{box-shadow:inset 0 .5px 0 var(--separator-soft)}.row:hover{background:var(--tint-hover)}.row:active{background:var(--tint-press)}.row[data-focused=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-ring)}.row-title-wrap{align-items:center;gap:var(--s2);min-width:0;display:flex}.row-title{font-size:var(--fs-base);letter-spacing:-.011em;min-width:0;font-weight:480}.row-url{min-width:0;font-family:var(--font-mono);color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;font-size:10.5px;display:flex;overflow:hidden}.row-url b{color:var(--text-2);flex:none;margin-right:.5px;font-weight:480}.row-col{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);z-index:2;justify-content:flex-end;align-items:center;gap:4px;font-size:10.5px;display:flex;position:relative}.row-col-tags{justify-content:flex-start}.row-col-age{color:var(--text-4);justify-content:flex-end}.row .row-actions{justify-content:flex-end;align-items:center;gap:1px;display:flex}.row .fav-btn,.row .more-btn{opacity:0;width:22px;height:22px;transition:opacity var(--t-micro) var(--ease-out), background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out);border-radius:5px}.row:hover .fav-btn,.row:hover .more-btn,.row:focus-within .fav-btn,.row:focus-within .more-btn,.row[data-focused=true] .fav-btn,.row .fav-btn[aria-pressed=true]{opacity:1}.row-link:after{content:"";z-index:1;position:absolute;inset:0}.row .row-actions{z-index:2;position:relative}@media (max-width:900px){.row{grid-template-columns:minmax(0,1fr) 24px;gap:8px;height:54px;padding:0 10px}.row-url,.row-col:not(.row-col-age),.row-actions .more-btn{display:none}}.is-dragging .card:not(.is-drag-source),.is-dragging .row:not(.is-drag-source){transition:transform var(--t-base) var(--ease-out), background-color var(--t-tint) var(--ease-out)}.is-dragging .card:hover{transform:none}.card.is-drag-source{z-index:6;cursor:grabbing;background:var(--surface-raised);box-shadow:var(--shadow-drag);transition:box-shadow var(--t-micro) var(--ease-out), background-color var(--t-micro) var(--ease-out);border-color:#0000}.card.is-drag-source:before{border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.card.is-settling{transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out)}html.is-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}html.is-reordering .card{cursor:grabbing}.row.is-drag-source{z-index:6;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.sk-card{border-radius:var(--r-card);background:var(--surface);border:.5px solid var(--separator-soft);min-height:100px;box-shadow:var(--top-highlight);padding:12px 13px 0}.sk-card-body{flex-direction:column;gap:9px;display:flex}.sk-foot{border-top:.5px solid var(--separator-soft);align-items:center;gap:6px;min-height:32px;margin:auto -13px 0;padding:7px 13px;display:flex}.empty{padding:84px var(--s5) 40px;text-align:center;animation:empty-in var(--t-slow) var(--ease-out) both;justify-items:center;display:grid}@keyframes empty-in{0%{opacity:0;transform:translateY(8px)}}.empty-glyph{background:var(--surface);width:46px;height:46px;color:var(--text-4);box-shadow:inset 0 0 0 .5px var(--edge), var(--shadow-card);border-radius:13px;place-items:center;display:grid}.empty-title{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text);margin-top:15px;font-weight:590}.empty-body{max-width:40ch;font-size:var(--fs-base);color:var(--text-3);margin-top:6px;line-height:1.5}.empty-actions{align-items:center;gap:var(--s2);margin-top:18px;display:flex}@media (max-width:680px){.empty{padding-top:56px}}.toast-wrap{z-index:70;align-items:center;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface-raised);border:.5px solid var(--edge-strong);height:36px;box-shadow:var(--shadow-pop), var(--top-highlight);font-size:var(--fs-sm);color:var(--text);animation:toast-in var(--t-base) var(--ease-out) both;border-radius:9px;align-items:center;gap:10px;padding:0 5px 0 12px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.toast.is-out{animation:toast-out var(--t-fast) var(--ease-in) both}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.985)}}.toast-icon{color:var(--text-3)}@media (max-width:680px){.toast-wrap{left:var(--gutter);right:var(--gutter);align-items:stretch;bottom:18px;transform:none}.toast{justify-content:space-between}}.dashboard-wrap{gap:var(--s6);width:100%;padding-bottom:var(--s10);flex-direction:column;display:flex}.dashboard-greeting-bar{justify-content:space-between;align-items:center;gap:var(--s4);padding-top:var(--s2);flex-wrap:wrap;display:flex}.dashboard-greeting-title{letter-spacing:-.025em;color:var(--text);margin:0;font-size:21px;font-weight:650}.dashboard-greeting-subtitle{font-size:var(--fs-base);color:var(--text-3);margin:4px 0 0}.dashboard-greeting-actions{align-items:center;gap:var(--s2);display:flex}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:1024px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard-stat-card{background:var(--surface);border:.5px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-card), var(--top-highlight);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--t-micro) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dashboard-stat-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-raised), var(--top-highlight);transform:translateY(-2px)}.stat-card-icon-box{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stat-icon-blue{background:var(--accent-soft);color:var(--accent)}.stat-icon-amber{background:var(--fav-soft);color:var(--fav)}.stat-icon-purple{color:#8b5cf6;background:#8b5cf61f}.stat-icon-emerald{background:var(--success-soft);color:var(--success)}.stat-card-content{flex-direction:column;display:flex}.stat-card-value{letter-spacing:-.025em;color:var(--text);font-size:22px;font-weight:650;line-height:1.15}.stat-card-label{font-size:var(--fs-sm);color:var(--text-2);margin-top:3px;font-weight:590}.stat-card-meta{font-size:var(--fs-micro);color:var(--text-4);margin-top:2px}.dashboard-quick-actions{align-items:center;gap:var(--s3);background:var(--tint);border-radius:var(--r-card);border:.5px solid var(--separator-soft);flex-wrap:wrap;padding:9px 13px;display:flex}.quick-actions-label{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:6px;font-weight:600;display:flex}.quick-actions-btns{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.quick-action-btn{background:var(--surface);border:.5px solid var(--edge);border-radius:var(--r-btn);height:28px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;box-shadow:var(--shadow-card);transition:background-color var(--t-tint) var(--ease-out), border-color var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.quick-action-btn:hover{background:var(--surface-raised);border-color:var(--edge-strong)}.dashboard-main-section{margin-top:4px}.dashboard-section-header{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:12px;display:flex}.dashboard-section-title{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.dashboard-section-desc{font-size:var(--fs-sm);color:var(--text-3);margin:3px 0 0}.dashboard-view-all-btn{font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.dashboard-empty-card{background:var(--surface);border:.5px dashed var(--edge-strong);border-radius:var(--r-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;display:flex}.dashboard-empty-hero{flex-direction:column;align-items:center;max-width:420px;display:flex}.dashboard-empty-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.dashboard-empty-title{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:600}.dashboard-empty-subtitle{font-size:var(--fs-base);color:var(--text-3);margin:0 0 16px;line-height:1.45}.dashboard-suggestions-section{border-top:.5px solid var(--separator);margin-top:32px;padding-top:24px}.suggestions-category-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sug-filter-chip{border-radius:var(--r-pill);border:.5px solid var(--edge);background:var(--surface);height:25px;font-size:var(--fs-micro);color:var(--text-3);cursor:pointer;transition:all var(--t-fast) var(--ease-out);padding:0 10px;font-weight:500}.sug-filter-chip:hover{color:var(--text);border-color:var(--edge-strong)}.sug-filter-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.suggestions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.suggestion-card{background:var(--surface);border:.5px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-card), var(--top-highlight);transition:transform var(--t-micro) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);flex-direction:column;padding:13px 14px;display:flex}.suggestion-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-raised), var(--top-highlight);transform:translateY(-2px)}.sug-card-head{align-items:center;gap:10px;display:flex}.sug-card-icon-box{background:var(--tint);border:.5px solid var(--separator-soft);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sug-card-title-col{flex:1;min-width:0}.sug-card-title{font-size:var(--fs-base);color:var(--text);margin:0;font-weight:600;line-height:1.3}.sug-card-cat{font-size:var(--fs-micro);color:var(--text-4);font-weight:500;display:inline-block}.sug-card-desc{font-size:var(--fs-sm);color:var(--text-2);flex:1;margin:8px 0 12px;line-height:1.4}.truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sug-card-foot{border-top:.5px solid var(--separator-soft);align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.sug-card-domain{font-family:var(--font-mono);color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.sug-add-btn{border-radius:var(--r-btn);border:.5px solid var(--accent);background:var(--accent-soft);height:25px;color:var(--accent);font-size:var(--fs-micro);cursor:pointer;transition:all var(--t-fast) var(--ease-out);align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.sug-add-btn:hover{background:var(--accent);color:#fff}.sug-add-btn.is-added{background:var(--tint);color:var(--text-3);border-color:var(--separator-soft);cursor:default}.card-icon-wrap{background:var(--tint);border:.5px solid var(--separator-soft);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.card-title-col{flex:1;min-width:0}.card-desc{font-size:var(--fs-sm);color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-cat-pill{border-radius:var(--r-pill);font-size:var(--fs-micro);background:var(--tint);color:var(--text-2);border:.5px solid var(--separator-soft);align-items:center;gap:5px;max-width:120px;padding:2px 7px;font-weight:500;display:inline-flex}.card-cat-dot{border-radius:var(--r-pill);flex-shrink:0;width:6px;height:6px}.empty-library-container{gap:var(--s6);flex-direction:column;width:100%;display:flex}.empty-suggestions-section{margin-top:8px}.empty-suggestions-head{color:var(--text-3);align-items:center;gap:6px;margin-bottom:12px;display:flex}.empty-suggestions-title{font-size:var(--fs-base);color:var(--text);margin:0;font-weight:600}
.popover{z-index:80;border-radius:var(--r-menu);background:var(--surface-raised);border:.5px solid var(--edge-strong);min-width:198px;box-shadow:var(--shadow-pop), var(--top-highlight);transform-origin:var(--pop-origin,top left);animation:pop-in var(--t-fast) var(--ease-out) both;padding:5px;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.popover{background:color-mix(in srgb, var(--surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(30px)saturate(180%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.975)translateY(-2px)}}.popover.is-out{animation:pop-out var(--t-micro) var(--ease-in) both}@keyframes pop-out{to{opacity:0;transform:scale(.99)translateY(-1px)}}.menu-label{letter-spacing:.05em;color:var(--text-4);padding:5px 8px 4px;font-size:10.5px;font-weight:590}.menu-item{align-items:center;gap:var(--s2);border-radius:var(--r-row);width:100%;height:26px;font-size:var(--fs-base);letter-spacing:-.011em;color:var(--text);text-align:left;transition:background-color 90ms var(--ease-out), color 90ms var(--ease-out);padding:0 8px;display:flex;position:relative}.menu-item .icon,.menu-item .menu-trail{color:var(--text-3)}.menu-item:hover,.menu-item[data-active=true]{background:var(--accent);color:var(--accent-on)}.menu-item:hover .icon,.menu-item:hover .menu-trail,.menu-item[data-active=true] .icon,.menu-item[data-active=true] .menu-trail{color:color-mix(in srgb, var(--accent-on) 82%, transparent)}.menu-item.is-danger,.menu-item.is-danger .icon{color:var(--danger)}.menu-item.is-danger:hover,.menu-item.is-danger[data-active=true]{background:var(--danger-fill);color:#fff}.menu-item.is-danger:hover .icon,.menu-item.is-danger[data-active=true] .icon{color:#ffffffdb}.menu-item[aria-disabled=true]{opacity:.38;pointer-events:none}.menu-trail{font-family:var(--font-mono);letter-spacing:0;color:var(--text-4);margin-left:auto;font-size:10.5px}.menu-sep{background:var(--separator);height:.5px;margin:5px 6px}.overlay{z-index:60;padding:var(--s6);place-items:center;display:grid;position:fixed;inset:0}.overlay[data-align=top]{place-items:start center;padding-top:12vh}.overlay-scrim{background:var(--scrim);opacity:0;animation:scrim-in var(--t-base) var(--ease-out) both;-webkit-backdrop-filter:blur(3px)saturate(120%);position:absolute;inset:0}@keyframes scrim-in{to{opacity:1}}.overlay[data-closing=true] .overlay-scrim{animation:scrim-out var(--t-fast) var(--ease-in) both}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.dialog{border-radius:var(--r-modal);background:var(--surface);border:.5px solid var(--edge-strong);width:min(448px,100%);max-height:min(84vh,760px);box-shadow:var(--shadow-modal);animation:dialog-in var(--t-base) var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.977)}}.overlay[data-closing=true] .dialog{animation:dialog-out var(--t-fast) var(--ease-in) both}@keyframes dialog-out{0%{opacity:1}to{opacity:0;transform:translateY(4px)scale(.994)}}.dialog--wide{width:min(560px,100%)}.dialog--confirm{width:min(372px,100%)}.dialog:focus-visible,.palette:focus-visible{outline:none}.dialog-head{box-shadow:inset 0 -.5px 0 var(--separator);flex:none;align-items:center;gap:10px;padding:13px 11px 12px 16px;display:flex}.dialog-title{min-width:0;font-size:var(--fs-base);letter-spacing:-.014em;flex:1;font-weight:590}.dialog-body{flex-direction:column;flex:1;gap:13px;min-height:0;padding:16px;display:flex;overflow:auto}.dialog-foot{align-items:center;gap:var(--s2);background:var(--surface-sunken);box-shadow:inset 0 .5px 0 var(--separator);flex:none;padding:10px 12px;display:flex}.dialog-foot .spacer{flex:1}.dialog-hint{font-size:var(--fs-micro);color:var(--text-3);align-items:center;gap:5px;display:flex}.dialog-copy{font-size:var(--fs-base);color:var(--text-2);padding:2px 16px 4px;line-height:1.5}.form-grid{flex-direction:column;gap:13px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.url-status{font-size:var(--fs-micro);color:var(--text-3);align-items:center;gap:6px;min-height:15px;display:flex}.url-status[data-state=error]{color:var(--danger)}.url-status[data-state=ok]{color:var(--text-2)}.picker{border-radius:var(--r-field);background:var(--surface);border:.5px solid var(--edge-strong);width:100%;height:30px;font-size:var(--fs-base);transition:box-shadow var(--t-micro) var(--ease-out), border-color var(--t-micro) var(--ease-out);align-items:center;gap:7px;padding:0 8px 0 9px;display:flex;box-shadow:inset 0 .5px 1px #1010160a}.picker:hover{border-color:color-mix(in srgb, var(--text-4) 55%, transparent)}.picker[data-open=true],.picker:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-color:#0000}.picker .icon:last-child{color:var(--text-4);margin-left:auto}.tags-field{border-radius:var(--r-field);background:var(--surface);border:.5px solid var(--edge-strong);min-height:30px;transition:box-shadow var(--t-micro) var(--ease-out), border-color var(--t-micro) var(--ease-out);flex-wrap:wrap;align-items:center;gap:5px;padding:0 8px;display:flex;box-shadow:inset 0 0 0 .5px #0000,inset 0 .5px 1px #1010160a}.tags-field:focus-within{box-shadow:0 0 0 3px var(--accent-ring);border-color:#0000}.tags-field input{min-width:74px;height:26px;font-size:var(--fs-base);flex:1}.tag{background:var(--tint-strong);height:19px;color:var(--text);animation:tag-in var(--t-fast) var(--ease-out) both;border-radius:5px;align-items:center;gap:3px;padding:0 3px 0 7px;font-size:11px;font-weight:500;display:inline-flex}@keyframes tag-in{0%{opacity:0;transform:scale(.94)}}.tag button{width:14px;height:14px;color:var(--text-3);transition:background-color var(--t-tint) var(--ease-out), color var(--t-tint) var(--ease-out);border-radius:4px;place-items:center;display:grid}.tag button:hover{background:var(--tint-press);color:var(--text)}.check{height:30px;font-size:var(--fs-base);color:var(--text-2);transition:color var(--t-tint) var(--ease-out);align-items:center;gap:8px;display:inline-flex}.check:hover{color:var(--text)}.check-box{background:var(--surface);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--edge-strong);color:#0000;transition:background-color var(--t-micro) var(--ease-out), box-shadow var(--t-micro) var(--ease-out), color var(--t-micro) var(--ease-out), transform var(--t-micro) var(--ease-tick);border-radius:4.5px;place-items:center;display:grid}.check[data-on=true] .check-box{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 1px 2px #0a5ac84d;color:#fff;transform:scale(1.04)}.check:hover .check-box{box-shadow:inset 0 0 0 1px var(--edge-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-4) 70%, transparent)}.check[data-on=true]:hover .check-box{box-shadow:inset 0 0 0 1px var(--accent), 0 1px 3px #0a5ac866}.palette{border-radius:var(--r-panel);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(34px)saturate(190%);border:.5px solid var(--edge-strong);width:min(568px,100%);max-height:min(66vh,560px);box-shadow:var(--shadow-modal);animation:palette-in var(--t-base) var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px)scale(.986)}}.overlay[data-closing=true] .palette{animation:palette-out var(--t-micro) var(--ease-in) both}@keyframes palette-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)scale(.996)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.palette{background:var(--surface)}}.palette-input-row{height:50px;box-shadow:inset 0 -.5px 0 var(--separator);flex:none;align-items:center;gap:11px;padding:0 15px;display:flex}.palette-input-row>.icon{color:var(--text-3)}.palette-input{min-width:0;font-size:var(--fs-title);letter-spacing:-.018em;background:0 0;flex:1;font-weight:400}.palette-input::placeholder{color:var(--text-4)}.palette-list{flex:1;min-height:0;padding:6px;overflow:auto}.palette-group+.palette-group{margin-top:2px}.p-row{width:100%;height:32px;font-size:var(--fs-base);letter-spacing:-.011em;color:var(--text-2);text-align:left;transition:background-color 80ms var(--ease-out), color 80ms var(--ease-out);border-radius:7px;align-items:center;gap:9px;padding:0 8px;display:flex;position:relative}.p-row-title{min-width:0;color:var(--text);flex:1;font-weight:460}.p-row-sub{font-family:var(--font-mono);color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-size:10px;overflow:hidden}.p-row mark{color:var(--text);background:0 0;font-weight:640}.p-row .tile{background:var(--tint);width:18px;height:18px;box-shadow:none;color:var(--text-2);border-radius:4px}.p-row[data-active=true]{background:var(--accent);color:#ffffffdb;box-shadow:inset 0 .5px #fff3}.p-row[data-active=true] .p-row-title,.p-row[data-active=true] mark{color:#fff;font-weight:520}.p-row[data-active=true] .p-row-sub,.p-row[data-active=true] .tile{color:#ffffffc7}.p-row[data-active=true] .tile{background:#ffffff2e}.p-row-hint{font-family:var(--font-mono);color:var(--text-4);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.p-row[data-active=true] .p-row-hint{color:#ffffffb8}.palette-empty{color:var(--text-3);font-size:var(--fs-base);animation:empty-in var(--t-fast) var(--ease-out) both;align-items:center;gap:9px;padding:22px 12px 26px;display:flex}.palette-foot{background:var(--surface-sunken);height:30px;box-shadow:inset 0 .5px 0 var(--separator);color:var(--text-3);flex:none;align-items:center;gap:13px;padding:0 12px;font-size:10.5px;display:flex}.palette-foot .spacer{flex:1}.palette-foot kbd{min-width:15px;height:15px;box-shadow:inset 0 0 0 .5px var(--edge-strong);background:0 0;padding:0 3px;font-size:9.5px}.keys{grid-template-columns:1fr 1fr;gap:2px 22px;display:grid}.keys-row{height:28px;font-size:var(--fs-sm);color:var(--text-2);box-shadow:inset 0 .5px 0 var(--separator-soft);align-items:center;gap:10px;padding:0 2px;display:flex}.keys-row span{flex:1;min-width:0}.keys-row .kbd-set{flex:none;gap:3px;display:flex}@media (max-width:520px){.keys{grid-template-columns:1fr}}@media (max-width:680px){.overlay,.overlay[data-align=top]{place-items:end center;padding:0}.dialog,.dialog--wide,.dialog--confirm,.palette{width:100%;max-height:88dvh;animation:sheet-in var(--t-slow) var(--ease-out) both;border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;box-shadow:0 -12px 40px -10px #00000057}.palette{max-height:78dvh}@keyframes sheet-in{0%{opacity:.4;transform:translateY(26px)}}.overlay[data-closing=true] .dialog,.overlay[data-closing=true] .palette{animation:sheet-out var(--t-fast) var(--ease-in) both}@keyframes sheet-out{to{opacity:0;transform:translateY(18px)}}.dialog-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.dialog-body{padding:14px 14px 16px}.menu-item{height:32px}.p-row{height:38px}.palette-input-row{height:54px}}.glyph-row{background:var(--surface-sunken);box-shadow:inset 0 0 0 .5px var(--edge);border-radius:9px;gap:4px;width:fit-content;padding:3px;display:flex}.glyph{width:28px;height:26px;color:var(--text-3);transition:background-color var(--t-micro) var(--ease-out), color var(--t-micro) var(--ease-out), transform var(--t-micro) var(--ease-out), box-shadow var(--t-micro) var(--ease-out);border-radius:6px;place-items:center;display:grid}.glyph:hover{background:var(--tint-hover);color:var(--text)}.glyph:active{transform:scale(.92)}.glyph[data-on=true]{background:var(--surface-raised);color:var(--accent);box-shadow:0 .5px 2px #1010161f, var(--top-highlight)}.auth-container{background:var(--content);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{border-radius:var(--r-modal);background:var(--surface);border:.5px solid var(--edge);width:420px;max-width:100%;box-shadow:var(--shadow-modal), var(--top-highlight);animation:pop-in var(--t-fast) var(--ease-out) both;padding:32px 28px}.auth-header{text-align:center;margin-bottom:22px}.auth-brand{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.auth-brand-mark{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 .5px #ffffff59,0 1px 2px #0a5ac84d}.auth-brand-name{letter-spacing:-.025em;color:var(--text);font-size:19px;font-weight:650}.auth-title{letter-spacing:-.022em;color:var(--text);margin:0 0 5px;font-size:19px;font-weight:650}.auth-subtitle{font-size:var(--fs-sm);color:var(--text-3);margin:0;line-height:1.45}.auth-social{margin-bottom:16px}.auth-google-btn{border-radius:var(--r-btn);background:var(--surface);border:.5px solid var(--edge-strong);width:100%;height:38px;color:var(--text);font-size:var(--fs-base);cursor:pointer;box-shadow:var(--shadow-card);transition:background-color var(--t-tint) var(--ease-out), border-color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;font-weight:590;display:flex}.auth-google-btn:hover{background:var(--tint-hover);border-color:var(--edge-strong)}.auth-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.auth-divider-line{background:var(--separator);flex:1;height:.5px}.auth-divider-text{font-size:var(--fs-micro);color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.auth-error{border-radius:var(--r-field);background:var(--danger-soft);border:.5px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-label{font-size:var(--fs-micro);color:var(--text-3);letter-spacing:.01em;font-weight:590}.auth-input-wrap{border-radius:var(--r-field);background:var(--surface-sunken);border:.5px solid var(--edge);height:35px;transition:border-color var(--t-fast) var(--ease-out);align-items:center;display:flex;position:relative}.auth-input-wrap:focus-within{border-color:var(--accent);outline:2px solid var(--accent-ring)}.auth-input-icon{color:var(--text-4);pointer-events:none;position:absolute;left:10px}.auth-input-wrap input{width:100%;height:100%;font-size:var(--fs-base);color:var(--text);background:0 0;border:none;outline:none;padding:0 10px 0 32px}.auth-submit-btn{border-radius:var(--r-btn);background:var(--accent);color:#fff;width:100%;height:36px;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--t-tint) var(--ease-out);border:none;margin-top:4px;font-weight:590;box-shadow:0 1px 2px #0a7aff4d}.auth-submit-btn:hover{background:var(--accent-hover)}.auth-btn-loading{justify-content:center;align-items:center;gap:6px;display:flex}.auth-toggle{text-align:center;font-size:var(--fs-sm);color:var(--text-3);margin-top:16px}.auth-toggle-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-toggle-btn:hover{text-decoration:underline}.onboarding-overlay{z-index:95;background:var(--scrim);-webkit-backdrop-filter:blur(12px);animation:overlay-fade-in var(--t-base) var(--ease-out) both;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0}.onboarding-card{border-radius:var(--r-modal);background:var(--surface);border:.5px solid var(--edge-strong);width:480px;max-width:100%;box-shadow:var(--shadow-modal), var(--top-highlight);animation:pop-in var(--t-fast) var(--ease-out) both;padding:30px 28px}.onboarding-steps{justify-content:center;align-items:center;gap:6px;margin-bottom:22px;display:flex}.onboarding-step-dot{border-radius:var(--r-pill);background:var(--tint-strong);width:8px;height:8px;transition:background-color var(--t-fast) var(--ease-out)}.onboarding-step-dot.is-active{background:var(--accent)}.onboarding-step-line{background:var(--tint-strong);border-radius:var(--r-pill);width:24px;height:2px}.onboarding-step-line.is-active{background:var(--accent)}.onboarding-content{flex-direction:column;display:flex}.onboarding-icon-banner{text-align:center;margin-bottom:12px}.onboarding-sparkle-mark{font-size:32px}.onboarding-title{letter-spacing:-.022em;color:var(--text);text-align:center;margin:0 0 6px;font-size:20px;font-weight:650}.onboarding-desc{font-size:var(--fs-base);color:var(--text-3);text-align:center;margin:0 0 20px;line-height:1.45}.onboarding-features-preview{background:var(--tint);border-radius:var(--r-card);flex-direction:column;gap:10px;margin-bottom:24px;padding:14px 16px;display:flex}.onboarding-feature-item{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;display:flex}.onboarding-category-grid{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.onboarding-cat-pill{border-radius:var(--r-pill);border:.5px solid var(--edge);background:var(--surface);height:32px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-card);transition:all var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.onboarding-cat-pill:hover{border-color:var(--edge-strong);color:var(--text)}.onboarding-cat-pill.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.onboarding-cat-dot{border-radius:var(--r-pill);flex-shrink:0;width:7px;height:7px}.onboarding-check-mark{color:var(--accent);margin-left:2px}.onboarding-bookmarks-list{flex-direction:column;gap:6px;max-height:240px;margin-bottom:20px;padding-right:4px;display:flex;overflow-y:auto}.onboarding-bookmark-row{border-radius:var(--r-row);border:.5px solid var(--separator-soft);background:var(--surface-sunken);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.onboarding-bookmark-row.is-checked{background:var(--accent-soft);border-color:var(--accent-ring)}.onboarding-bm-info{flex:1}.onboarding-bm-title{font-size:var(--fs-base);color:var(--text);font-weight:590}.onboarding-bm-desc{font-size:var(--fs-micro);color:var(--text-3)}.onboarding-bm-badge{font-size:var(--fs-micro);border-radius:var(--r-pill);background:var(--tint);color:var(--text-4);padding:2px 6px}.onboarding-foot{justify-content:flex-end;align-items:center;gap:var(--s2);border-top:.5px solid var(--separator-soft);padding-top:14px;display:flex}.color-swatch-row{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.color-swatch-btn{border-radius:var(--r-pill);cursor:pointer;width:24px;height:24px;transition:transform var(--t-micro) var(--ease-out);border:1.5px solid #0000;place-items:center;display:grid}.color-swatch-btn:hover{transform:scale(1.15)}.color-swatch-btn[data-selected=true]{border-color:var(--text)}.color-swatch-check{color:#fff;font-size:11px;font-weight:700}.category-preview-pill{border-radius:var(--r-pill);background:var(--tint);border:.5px solid var(--separator);color:var(--text);font-size:var(--fs-sm);align-items:center;gap:7px;width:fit-content;padding:4px 10px;font-weight:500;display:inline-flex}.settings-sections{flex-direction:column;gap:22px;display:flex}.settings-section{border-bottom:.5px solid var(--separator-soft);flex-direction:column;gap:12px;padding-bottom:18px;display:flex}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section-title{font-size:var(--fs-base);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.settings-avatar-row{align-items:center;gap:12px;display:flex}.settings-avatar-preview{border-radius:var(--r-pill);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex:none;place-items:center;font-size:17px;font-weight:650;display:grid;overflow:hidden}.settings-avatar-preview img{object-fit:cover;width:100%;height:100%}.settings-avatar-info{flex-direction:column;display:flex}.settings-user-name{font-size:var(--fs-base);color:var(--text);font-weight:600}.settings-user-email{font-size:var(--fs-sm);color:var(--text-3)}.settings-theme-row{gap:8px;display:flex}.settings-theme-btn{border-radius:var(--r-btn);border:.5px solid var(--edge);background:var(--surface);height:32px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.settings-theme-btn:hover{border-color:var(--edge-strong);color:var(--text)}.settings-theme-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.settings-field-row{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.settings-field-label{font-size:var(--fs-sm);color:var(--text);font-weight:500}.settings-field-desc{font-size:var(--fs-micro);color:var(--text-3)}
