@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Nunito+Sans:wght@400;600;700;800;900&family=JetBrains+Mono:wght@500;600&display=swap";:root{--fx-display:"Space Grotesk", system-ui, sans-serif;--fx-ui:"Nunito Sans", system-ui, sans-serif;--fx-mono:"JetBrains Mono", ui-monospace, monospace;--fx-bg:#f5f4fb;--fx-bg-tint:#ece9f7;--fx-surface:#ffffff9e;--fx-surface-2:#ffffffc7;--fx-surface-3:#ffffffeb;--fx-border:#14102e14;--fx-border-2:#14102e0a;--fx-ink:#16132e;--fx-ink-2:#353058;--fx-ink-3:#5c5680;--fx-ink-4:#8e89ae;--fx-ink-5:#b6b2cc;--fx-accent:#6366f1;--fx-accent-2:#8b7cf6;--fx-accent-3:#4f46e5;--fx-accent-soft:#6366f11a;--fx-accent-soft-2:#6366f12e;--fx-success:#10b981;--fx-warn:#f59e0b;--fx-danger:#f43f5e;--fx-tone-accent:var(--fx-accent);--fx-tone-accent-soft:#6366f11f;--fx-tone-pink:#db2777;--fx-tone-pink-soft:#db27771c;--fx-tone-green:#059669;--fx-tone-green-soft:#0596691f;--fx-tone-amber:#b45309;--fx-tone-amber-soft:#b453091f;--fx-tone-blue:#2563eb;--fx-tone-blue-soft:#2563eb1c;--fx-shadow-1:0 1px 2px #14102e0a, 0 4px 14px -8px #14102e1a;--fx-shadow-2:0 1px 2px #14102e0d, 0 16px 36px -12px #14102e2e;--fx-shadow-pop:0 12px 48px -8px #281e644d, 0 0 0 1px #14102e0f;--au-1:#b8a7ff;--au-2:#8fb3ff;--au-3:#ffb8e0;--au-4:#a8f0e0}.fx-dark{--fx-bg:#0b0a18;--fx-bg-tint:#14122a;--fx-surface:#1c1a388c;--fx-surface-2:#222042c7;--fx-surface-3:#28264ef0;--fx-border:#ffffff14;--fx-border-2:#ffffff0a;--fx-ink:#f2efff;--fx-ink-2:#d6d0f0;--fx-ink-3:#a39cc8;--fx-ink-4:#7c75a8;--fx-ink-5:#4d4670;--fx-accent:#8b85ff;--fx-accent-2:#b19fff;--fx-accent-3:#6e68e0;--fx-accent-soft:#8b85ff29;--fx-accent-soft-2:#8b85ff47;--fx-success:#34d399;--fx-warn:#fbbf24;--fx-danger:#fb7185;--fx-tone-accent:var(--fx-accent);--fx-tone-accent-soft:#8b85ff2e;--fx-tone-pink:#f472b6;--fx-tone-pink-soft:#f472b629;--fx-tone-green:#34d399;--fx-tone-green-soft:#34d39926;--fx-tone-amber:#fbbf24;--fx-tone-amber-soft:#fbbf2426;--fx-tone-blue:#60a5fa;--fx-tone-blue-soft:#60a5fa26;--fx-shadow-1:0 1px 2px #0000004d, 0 8px 20px -12px #0000008c;--fx-shadow-2:0 2px 6px #0006, 0 22px 50px -16px #000000a6;--fx-shadow-pop:0 22px 80px -8px #000000b3, 0 0 0 1px #ffffff0f;--au-1:#4c3da8;--au-2:#2d4fa0;--au-3:#8a3d75;--au-4:#1f6b6b}.fx-shell{background:var(--fx-bg);width:100%;height:100%;color:var(--fx-ink);font-family:var(--fx-ui);isolation:isolate;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:600;line-height:1.45;position:relative;overflow:hidden}.fx-shell *,.fx-shell :before,.fx-shell :after{box-sizing:border-box}.fx-shell button{font-family:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fx-shell input,.fx-shell textarea{color:inherit;background:0 0;border:0;outline:none;font-family:inherit;font-weight:600}.fx-shell h1,.fx-shell h2,.fx-shell h3{font-family:var(--fx-display);letter-spacing:-.02em;margin:0;font-weight:600}.fx-shell p{margin:0}.fx-shell code{font-family:var(--fx-mono);background:var(--fx-accent-soft);color:var(--fx-accent-3);border-radius:4px;padding:1px 5px;font-size:.85em}.fx-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fx-aurora-blob{filter:blur(80px);opacity:.7;border-radius:50%;width:60%;height:80%;position:absolute}.fx-aurora-a{background:var(--au-1);opacity:.55;top:-20%;left:-15%}.fx-aurora-b{background:var(--au-2);opacity:.4;top:-10%;right:-20%}.fx-aurora-c{background:var(--au-3);opacity:.35;bottom:-25%;left:20%}.fx-aurora-d{background:var(--au-4);opacity:.3;bottom:-30%;right:0%}.fx-aurora-grain{mix-blend-mode:overlay;background:radial-gradient(at 30% 0,#ffffff80 0%,#0000 50%),repeating-linear-gradient(0deg,#14102e03 0 1px,#0000 1px 3px);position:absolute;inset:0}.fx-dark .fx-aurora-grain{background:radial-gradient(at 30% 0,#ffffff0a 0%,#0000 60%)}.fx-frame{z-index:1;grid-template-columns:252px 1fr;height:100%;display:grid;position:relative}.fx-sidebar{background:var(--fx-surface);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:18px;flex-direction:column;gap:4px;margin:14px 0 14px 14px;padding:18px 14px 14px;display:flex;overflow:hidden}.fx-side-head{justify-content:space-between;align-items:center;padding:0 6px 8px;display:flex}.fx-side-title{font-family:var(--fx-display);color:var(--fx-ink);letter-spacing:-.01em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.fx-side-title svg{color:var(--fx-accent)}.fx-side-row{text-align:left;color:var(--fx-ink-2);border-radius:0;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:8px 16px;font-size:13px;transition:background .15s,color .15s;display:grid}.fx-side-row:hover{background:var(--fx-accent-soft);color:var(--fx-ink)}.fx-side-row-active{background:var(--fx-accent-soft-2);color:var(--fx-ink);box-shadow:inset 0 0 0 1px #6366f133}.fx-side-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-bg) 60%, transparent);border-radius:4px}.fx-side-all{color:var(--fx-ink)}.fx-all-dot{background:linear-gradient(135deg, var(--fx-accent), var(--fx-accent-2));color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;margin-left:6px;display:grid}.fx-side-dot{margin-left:6px}.fx-side-row.fx-side-all .fx-side-label{font-weight:700}.fx-side-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fx-side-count{font-family:var(--fx-mono);color:var(--fx-ink-4);margin-right:6px;font-size:11px}.fx-side-row-active .fx-side-count{color:var(--fx-accent-3)}.fx-side-sep{font-family:var(--fx-mono);letter-spacing:.12em;color:var(--fx-ink-4);text-transform:uppercase;margin:14px 8px 4px;font-size:10px}.fx-side-newtag{border:1px dashed var(--fx-border);color:var(--fx-ink-3);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 10px;font-size:12px;display:flex}.fx-side-newtag:hover{border-color:var(--fx-accent);color:var(--fx-accent);background:var(--fx-accent-soft)}.fx-side-footer{border-top:1px solid var(--fx-border-2);margin-top:auto;padding-top:16px}.fx-side-stat{align-items:baseline;gap:8px;padding:0 4px;display:flex}.fx-side-stat-num{font-family:var(--fx-display);letter-spacing:-.03em;color:var(--fx-ink);font-size:22px;font-weight:700}.fx-side-stat-cap{color:var(--fx-ink-4);font-size:11px}.fx-side-bar{background:var(--fx-border);border-radius:4px;height:4px;margin:8px 4px;overflow:hidden}.fx-side-bar-fill{background:linear-gradient(90deg, var(--fx-accent), var(--fx-accent-2));border-radius:4px;width:72%;height:100%}.fx-side-foot-row{font-family:var(--fx-mono);color:var(--fx-ink-4);justify-content:space-between;padding:0 4px;font-size:10px;display:flex}.fx-main{flex-direction:column;gap:16px;padding:14px;display:flex;overflow:hidden}.fx-topbar{background:var(--fx-surface);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:16px;grid-template-columns:auto auto minmax(140px,1fr) auto auto auto auto auto auto auto;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:grid;overflow:hidden}@media (width<=1500px){.fx-brand-sub{display:none}}@media (width<=1320px){.fx-seg{padding:0 8px;font-size:12px}}.fx-brand{align-items:center;gap:10px;display:flex}.fx-brand-mark{place-items:center;width:32px;height:32px;display:grid}.fx-brand-mark svg{filter:drop-shadow(0 2px 4px #6366f140)}.fx-brand-name{font-family:var(--fx-display);letter-spacing:-.03em;color:var(--fx-ink);font-size:17px;font-weight:700;line-height:1}.fx-brand-sub{font-family:var(--fx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fx-ink-4);font-size:9px}.fx-quicknav{background:var(--fx-bg-tint);border-radius:10px;gap:4px;padding:3px;display:flex}.fx-qn{width:30px;height:30px;color:var(--fx-ink-3);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.fx-qn:hover{color:var(--fx-ink);background:var(--fx-surface-3)}.fx-qn-active{background:var(--fx-surface-3);color:var(--fx-accent);box-shadow:var(--fx-shadow-1)}.fx-search{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:12px;align-items:center;gap:10px;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.fx-search:focus-within{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft)}.fx-search svg{color:var(--fx-ink-4)}.fx-search input{flex:1;font-size:13.5px}.fx-search input::placeholder{color:var(--fx-ink-4);font-weight:600}.fx-kbd{font-family:var(--fx-mono);background:var(--fx-bg-tint);border:1px solid var(--fx-border);color:var(--fx-ink-3);border-bottom-width:2px;border-radius:5px;align-items:center;gap:2px;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.fx-segment{background:var(--fx-bg-tint);border-radius:10px;gap:2px;padding:3px;display:flex}.fx-seg{height:32px;color:var(--fx-ink-3);border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;transition:background .15s,color .15s;display:inline-flex}.fx-seg:hover{color:var(--fx-ink)}.fx-seg-active{background:var(--fx-surface-3);color:var(--fx-ink);box-shadow:var(--fx-shadow-1)}.fx-seg svg{opacity:.7}.fx-seg-icon{justify-content:center;width:32px;padding:0}.fx-seg-icon svg{opacity:1}.fx-seg-alpha{width:32px;font-family:var(--fx-mono);letter-spacing:-.02em;justify-content:center;padding:0;font-size:12px;font-weight:600}.fx-cta{background:linear-gradient(180deg, var(--fx-accent), var(--fx-accent-3));color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:12.5px;font-weight:700;transition:transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #4f46e566,0 6px 14px -6px #6366f180,inset 0 1px #ffffff38}.fx-cta:hover{transform:translateY(-1px);box-shadow:0 1px 2px #4f46e566,0 12px 24px -6px #6366f1a6,inset 0 1px #ffffff40}.fx-cta-folder{background:linear-gradient(#f59e0b,#ea580c);box-shadow:0 1px 2px #ea580c66,0 8px 18px -6px #f59e0b8c,inset 0 1px #ffffff4d}.fx-cta-folder:hover{box-shadow:0 1px 2px #ea580c66,0 12px 24px -6px #f59e0bb3,inset 0 1px #ffffff4d}.fx-kbd-cta{color:#ffffffd9;background:#ffffff26;border-color:#ffffff40}.fx-pagehead{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 6px 0;display:flex}.fx-pagehead-kicker{font-family:var(--fx-mono);letter-spacing:.12em;color:var(--fx-accent-3);text-transform:uppercase;margin-bottom:6px;font-size:11px}.fx-pagehead-h{letter-spacing:-.03em;color:var(--fx-ink);font-size:30px;font-weight:600;line-height:1}.fx-pagehead-stats{gap:22px;padding-bottom:4px;display:flex}.fx-pagehead-folder{align-items:center}.fx-breadcrumb-back{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-accent-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;transition:color .15s}.fx-breadcrumb-back:hover{color:var(--fx-accent)}.fx-stat{text-align:right}.fx-stat-num{font-family:var(--fx-display);letter-spacing:-.02em;color:var(--fx-ink);font-size:22px;font-weight:600;line-height:1}.fx-stat-num-accent{color:var(--fx-accent)}.fx-stat-cap{color:var(--fx-ink-4);margin-top:4px;font-size:11px}.fx-filterhead{justify-content:space-between;align-items:center;gap:16px;padding:4px 8px 0;display:flex}.fx-filterhead-l{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fx-filterhead-pill{background:color-mix(in srgb, var(--chip-c) 18%, transparent);color:var(--chip-c);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.fx-filterhead-h{font-family:var(--fx-display);color:var(--fx-ink);letter-spacing:-.02em;font-size:22px;font-weight:600}.fx-filterhead-sub{color:var(--fx-ink-4);font-size:12px}.fx-filterhead-r{gap:8px;display:flex}:is(.fx-shell,.fx-overlay) .fx-pillbtn{background:var(--fx-surface-3);border:1px solid var(--fx-border);height:32px;color:var(--fx-ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.fx-pillbtn:hover{border-color:var(--fx-accent);color:var(--fx-accent)}.fx-pillbtn-danger{color:color-mix(in srgb, var(--fx-danger) 80%, var(--fx-ink-2));border-color:color-mix(in srgb, var(--fx-danger) 22%, var(--fx-border))}.fx-pillbtn-danger:hover{border-color:color-mix(in srgb, var(--fx-danger) 45%, var(--fx-border));color:var(--fx-danger)}.fx-mainarea{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;min-height:0;padding:4px 4px 24px;display:flex;overflow-y:auto}.fx-mainarea::-webkit-scrollbar{width:8px}.fx-mainarea::-webkit-scrollbar-thumb{background:var(--fx-border);border-radius:4px}.fx-grid{grid-template-columns:repeat(var(--fx-cols,5), minmax(0, 1fr));align-items:start;gap:16px;display:grid}@media (width<=980px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fx-grid{grid-template-columns:1fr}}.fx-loadmore{justify-content:center;padding:24px 0 32px;display:flex}.fx-loadmore-btn{appearance:none;border:1px solid var(--fx-border-2);color:var(--fx-ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:10px 28px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.fx-loadmore-btn:hover:not(:disabled){background:var(--fx-accent-soft);border-color:var(--fx-accent);color:var(--fx-ink-1)}.fx-loadmore-btn:disabled{cursor:progress;opacity:.7}.fx-loadmore-btn:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}.fx-pinrow{flex-direction:column;gap:12px;display:flex}.fx-pinrow-head{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.fx-pinrow-label{font-family:var(--fx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-accent-3);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.fx-pinrow-label svg{color:var(--fx-accent)}.fx-pinrow-count{font-family:var(--fx-mono);background:var(--fx-accent-soft-2);color:var(--fx-accent-3);letter-spacing:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.fx-pinrow-manage{font-family:var(--fx-mono);color:var(--fx-ink-4);letter-spacing:.02em;font-size:11px}.fx-pinrow-manage:hover{color:var(--fx-accent)}.fx-pingrid{grid-template-columns:repeat(var(--fx-cols,5), minmax(0, 1fr));align-items:start;gap:14px;display:grid}@media (width<=980px){.fx-pingrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fx-pingrid{grid-template-columns:1fr}}.fx-pin{background:linear-gradient(180deg, color-mix(in srgb, var(--fx-accent) 4%, var(--fx-surface-2)), color-mix(in srgb, var(--fx-accent) 1%, var(--fx-surface-2)));-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border));box-shadow:0 1px 2px #14102e0f, 0 18px 38px -16px color-mix(in srgb, var(--fx-accent) 50%, transparent), inset 0 1px 0 #ffffff80;border-radius:16px;flex-direction:column;gap:14px;padding:16px 16px 14px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:flex;position:relative;overflow:hidden}.fx-dark .fx-pin{box-shadow:0 1px 2px #0006, 0 20px 50px -16px color-mix(in srgb, var(--fx-accent) 35%, transparent), inset 0 1px 0 #ffffff0f}.fx-pin:hover{transform:translateY(-2px)}.fx-pin-glow{background:radial-gradient(80% 60% at 110% 0%, color-mix(in srgb, var(--fx-accent) 22%, transparent), transparent 60%), radial-gradient(60% 50% at -10% 110%, color-mix(in srgb, var(--fx-accent-2) 18%, transparent), transparent 60%);pointer-events:none;opacity:.9;position:absolute;inset:0}.fx-pin>*{z-index:1;position:relative}.fx-pin-head{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;display:grid}.fx-pin-head-text{min-width:0}.fx-pin-kicker{font-family:var(--fx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-accent-3);font-size:10px}.fx-pin-title{font-family:var(--fx-display);letter-spacing:-.02em;color:var(--fx-ink);text-wrap:pretty;margin-top:4px;font-size:16px;font-weight:700;line-height:1.2}.fx-pin-host{font-family:var(--fx-mono);color:var(--fx-ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;overflow:hidden}.fx-pin-badge{background:linear-gradient(135deg, var(--fx-accent), var(--fx-accent-3));color:#fff;width:28px;height:28px;box-shadow:0 4px 10px -2px color-mix(in srgb, var(--fx-accent) 60%, transparent);border-radius:8px;place-items:center;display:grid}.fx-pin-badge:hover{transform:rotate(-8deg)}.fx-pin-stat{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.fx-pin-metric{font-family:var(--fx-display);letter-spacing:-.03em;color:var(--fx-ink);font-size:24px;font-weight:700;line-height:1}.fx-pin-cap{font-family:var(--fx-mono);letter-spacing:.04em;color:var(--fx-ink-4);text-transform:uppercase;margin-top:4px;font-size:10px}.fx-pin-stat-r{width:96px;height:32px;color:var(--fx-accent)}.fx-pin-spark{width:100%;height:100%}.fx-pin-foot{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.fx-pin-tags{flex-wrap:wrap;gap:5px;display:flex;overflow:hidden}.fx-pin-tags .fx-chip{padding:2px 8px 2px 6px;font-size:10px}.fx-pin-meta{font-family:var(--fx-mono);color:var(--fx-ink-4);white-space:nowrap;gap:8px;font-size:10.5px;display:flex}.fx-pin-meta span{align-items:center;gap:4px;display:inline-flex}.fx-pin-open{background:linear-gradient(180deg, var(--fx-accent), var(--fx-accent-3));color:#fff;height:28px;font-family:var(--fx-mono);box-shadow:0 4px 10px -2px color-mix(in srgb, var(--fx-accent) 50%, transparent), inset 0 1px 0 #ffffff40;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.fx-pin-open:hover{transform:translateY(-1px)}.fx-card{break-inside:avoid;background:var(--fx-surface-2);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:16px;flex-direction:column;margin-bottom:16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.fx-card:hover{box-shadow:var(--fx-shadow-2);border-color:var(--fx-accent-soft-2);transform:translateY(-2px)}.fx-card-dragging{opacity:.45;cursor:grabbing}.fx-card-drop-over{outline:2px dashed var(--fx-accent);outline-offset:-4px;background:color-mix(in srgb, var(--fx-accent) 6%, var(--fx-surface-2));transform:scale(1.015)}.fx-card[draggable=true]{cursor:grab}.fx-card[draggable=true]:active{cursor:grabbing}.fx-preview{background:linear-gradient(135deg, var(--fx-bg-tint), color-mix(in srgb, var(--fx-accent) 8%, var(--fx-bg-tint)));border-bottom:1px solid var(--fx-border-2);height:150px;min-height:150px;max-height:150px;color:var(--fx-ink-3);position:relative;overflow:hidden}.fx-preview-svg{width:100%;height:100%;display:block}.fx-card-body{flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.fx-card-head{align-items:flex-start;gap:10px;display:flex}.fx-favicon{font-family:var(--fx-display);letter-spacing:-.02em;border-radius:8px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:0 1px 2px #0000001a,inset 0 0 0 1px #ffffff1a}.fx-card-head-text{flex:1;min-width:0}.fx-card-title{font-family:var(--fx-display);color:var(--fx-ink);letter-spacing:-.015em;text-wrap:pretty;font-size:15px;font-weight:600;line-height:1.25}.fx-card-title-link{color:inherit;text-decoration:none}.fx-card-title-link:hover{color:var(--fx-accent);text-underline-offset:2px;text-decoration:underline}.fx-card-host{font-family:var(--fx-mono);color:var(--fx-ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.fx-card-desc{color:var(--fx-ink-3);text-wrap:pretty;font-size:12.5px;font-weight:500;line-height:1.5}.fx-mode-toggle{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:8px;padding:2px;display:inline-flex}.fx-mode-tab{letter-spacing:-.005em;color:var(--fx-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.fx-mode-tab:hover{color:var(--fx-ink)}.fx-mode-tab-active{background:var(--fx-bg);color:var(--fx-ink);box-shadow:0 1px 2px #0000000d}.fx-gradient-stops{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.fx-gradient-stop{border:1.5px dashed #0000;border-radius:10px;flex-direction:column;gap:6px;padding:6px;transition:background .15s,border-color .15s,transform .15s;display:flex}.fx-gradient-stop-over{border-color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 8%, transparent);transform:scale(1.02)}.fx-gradient-stop-dragging{opacity:.55}.fx-gradient-stop-head{cursor:grab;font-family:var(--fx-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fx-ink-3);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.fx-gradient-stop-head:active{cursor:grabbing}.fx-gradient-stop-grip{color:var(--fx-ink-4);display:inline-flex}.fx-gradient-stop-label{flex:1}.fx-gradient-stop-swatch{border:1px solid var(--fx-border);border-radius:4px;width:16px;height:16px}.fx-gradient-stop-palette{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fx-gradient-swap{border:1px solid var(--fx-border);background:var(--fx-surface-3);width:32px;height:32px;color:var(--fx-ink-3);cursor:pointer;border-radius:8px;align-self:center;place-items:center;transition:background .15s,color .15s;display:grid}.fx-gradient-swap:hover{background:var(--fx-bg);color:var(--fx-accent)}.fx-gradient-swap svg{transition:transform .15s}.fx-gradient-swap:hover svg{transform:rotate(180deg)}.fx-hue-bar{border:1px solid var(--fx-border);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,red 0%,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red 100%);border-radius:10px;height:36px;position:relative}.fx-hue-bar-dragging{cursor:grabbing}.fx-hue-bar>.fx-hue-thumb{cursor:grab;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .12s,box-shadow .12s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 2px 8px #00000040}.fx-hue-bar>.fx-hue-thumb:hover{transform:translate(-50%,-50%)scale(1.08)}.fx-hue-bar>.fx-hue-thumb-active{cursor:grabbing;box-shadow:0 0 0 2px var(--fx-accent), 0 4px 12px #0000004d;transform:translate(-50%,-50%)scale(1.18)}.fx-card-tags{flex-wrap:wrap;gap:6px;display:flex}.fx-chip{color:var(--chip-c);background:color-mix(in srgb, var(--chip-c) 12%, transparent);border:1px solid color-mix(in srgb, var(--chip-c) 22%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.fx-chip-dot{background:var(--chip-c);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--chip-c) 20%, transparent);border-radius:50%}.fx-chip-active{background:color-mix(in srgb, var(--chip-c) 14%, transparent);border:1.5px solid color-mix(in srgb, var(--chip-c) 55%, transparent)}.fx-chip-close{background:color-mix(in srgb, var(--chip-c) 22%, transparent);width:14px;height:14px;color:var(--chip-c);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:11px;transition:background .12s;display:inline-flex}.fx-chip-close:hover{background:color-mix(in srgb, var(--chip-c) 45%, transparent)}.fx-card-foot{border-top:1px dashed var(--fx-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.fx-openbtn{background:var(--fx-accent-soft);height:26px;color:var(--fx-accent-3);font-family:var(--fx-mono);white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;margin-left:4px;padding:0 8px 0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.fx-openbtn:hover{background:var(--fx-accent);color:#fff}.fx-openbtn-go{letter-spacing:-.01em}.fx-openbtn-list{height:24px;padding:0 8px;font-size:10px}.fx-viewseg{background:var(--fx-bg-tint);border-radius:10px;gap:2px;padding:3px;display:flex}:is(.fx-shell,.fx-overlay) .fx-vs{width:30px;height:32px;color:var(--fx-ink-3);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.fx-vs:hover{color:var(--fx-ink)}.fx-vs-density{width:28px}.fx-viewseg-sep{background:var(--fx-border-2);align-self:stretch;width:1px;margin:4px;display:inline-block}.fx-viewseg,.fx-hub-seg{background:var(--fx-bg-tint);border-radius:10px;gap:2px;padding:3px;display:flex}.fx-hub-seg{display:inline-flex}:is(.fx-shell,.fx-overlay) .fx-hub-seg-btn{height:30px;color:var(--fx-ink-3);border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.fx-hub-seg-btn:hover{color:var(--fx-ink)}:is(.fx-shell,.fx-overlay) :is(.fx-vs-active,.fx-hub-seg-btn-active){background:var(--fx-surface-3);color:var(--fx-accent);box-shadow:var(--fx-shadow-1)}.fx-hub-section-label{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);margin:2px 0 0;font-size:11px}.fx-avatar{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, var(--fx-accent), var(--fx-accent-2));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.fx-avatar-sm{border-radius:8px;width:28px;height:28px;font-size:11px}.fx-avatar-lg{border-radius:17px;width:60px;height:60px;font-size:19px}.fx-avail{align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.fx-avail-ok{color:var(--fx-success)}.fx-avail-bad{color:var(--fx-danger)}.fx-avail-wait{color:var(--fx-ink-4)}.fx-portalmenu,.fx-portalmenu *,.fx-portalmenu :before,.fx-portalmenu :after,.fx-overlay,.fx-overlay *,.fx-overlay :before,.fx-overlay :after{box-sizing:border-box}.fx-portalmenu,.fx-overlay{font-family:var(--fx-ui);color:var(--fx-ink);-webkit-font-smoothing:antialiased;font-size:14px;font-weight:600;line-height:1.45}.fx-portalmenu input,.fx-portalmenu textarea,.fx-overlay input,.fx-overlay textarea{color:inherit;background:0 0;border:0;outline:none;font-family:inherit;font-weight:600}.fx-portalmenu button,.fx-overlay button{font-family:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fx-userbtn{height:32px;color:var(--fx-ink-3);border-radius:9px;align-items:center;transition:color .15s,box-shadow .15s;display:inline-flex}.fx-userbtn:hover{color:var(--fx-ink)}.fx-userbtn-active{color:var(--fx-accent);box-shadow:0 0 0 1.5px var(--fx-accent-2)}.fx-usermenu{z-index:80;background:linear-gradient(var(--fx-surface-3), var(--fx-surface-3)), var(--fx-bg);border:1px solid var(--fx-border);min-width:232px;box-shadow:var(--fx-shadow-2,var(--fx-shadow-1));-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:13px;padding:6px;position:fixed}.fx-usermenu-head{border-bottom:1px solid var(--fx-border);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.fx-usermenu-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.fx-usermenu-mail{color:var(--fx-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}button.fx-usermenu-item{cursor:pointer;text-align:left;width:100%;color:var(--fx-ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:550;transition:background .15s,color .15s;display:flex}.fx-usermenu-item:hover{background:var(--fx-surface-3);color:var(--fx-ink)}.fx-usermenu-item-danger:hover{color:var(--fx-danger)}:is(.fx-shell,.fx-overlay) .fx-hub-back{height:30px;color:var(--fx-ink-3);background:var(--fx-bg-tint);border-radius:8px;align-items:center;gap:5px;padding:0 12px 0 8px;font-size:12px;font-weight:550;transition:color .15s,background .15s;display:inline-flex}.fx-hub-back:hover{color:var(--fx-ink);background:var(--fx-surface-3)}.fx-list{background:var(--fx-surface-2);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:14px;overflow:hidden}.fx-list-head,.fx-list-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 90px 100px auto;align-items:center;gap:14px;padding:10px 18px;display:grid}.fx-list-head{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);border-bottom:1px solid var(--fx-border-2);background:color-mix(in srgb, var(--fx-bg-tint) 30%, transparent);font-size:10px}.fx-list-head .fx-list-num{text-align:left}.fx-list-row{border-top:1px solid var(--fx-border-2);transition:background .12s}.fx-list-row:hover{background:var(--fx-accent-soft)}.fx-list-row:first-of-type{border-top:0}.fx-list-main{align-items:center;gap:11px;min-width:0;display:flex}.fx-list-text{min-width:0}.fx-list-title{font-family:var(--fx-display);letter-spacing:-.01em;color:var(--fx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.fx-list-url{font-family:var(--fx-mono);color:var(--fx-ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.fx-list-tags{flex-wrap:wrap;gap:4px;max-height:22px;display:flex;overflow:hidden}.fx-list-tags .fx-chip{padding:2px 7px 2px 6px;font-size:10px}.fx-list-clicks span{font-family:var(--fx-mono);color:var(--fx-ink-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.fx-list-last{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:11px}.fx-list-actions{align-items:center;gap:4px;display:flex}.fx-compactgrid{grid-template-columns:repeat(var(--fx-cols,2), minmax(0, 1fr));gap:10px;display:grid}@media (width<=980px){.fx-compactgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fx-compactgrid{grid-template-columns:1fr}}.fx-compact-folder{cursor:pointer}.fx-compact-folder-icon{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffff40}.fx-list-row-folder{cursor:pointer}.fx-list-folder-icon{color:#fff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff40}.fx-compact{background:var(--fx-surface-2);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.fx-compact:hover{border-color:var(--fx-accent-soft-2);box-shadow:var(--fx-shadow-2);transform:translateY(-1px)}.fx-compact-text{min-width:0}.fx-compact-title{font-family:var(--fx-display);letter-spacing:-.01em;color:var(--fx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.fx-compact-url{font-family:var(--fx-mono);color:var(--fx-ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.fx-compact-tags{flex-wrap:wrap;gap:4px;max-height:22px;margin-top:6px;display:flex;overflow:hidden}.fx-compact-tags .fx-chip{padding:2px 7px 2px 6px;font-size:10px}.fx-compact-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fx-compact-clicks{font-family:var(--fx-mono);color:var(--fx-ink-4);align-items:center;gap:4px;font-size:11px;display:inline-flex}.fx-card-meta{font-family:var(--fx-mono);color:var(--fx-ink-4);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.fx-meta-stat{align-items:center;gap:4px;display:inline-flex}.fx-meta-stat svg{color:var(--fx-ink-4)}.fx-meta-sep{background:var(--fx-ink-5);border-radius:50%;width:3px;height:3px}.fx-meta-warn{color:var(--fx-danger);align-items:center;gap:3px;display:inline-flex}.fx-card-actions{align-items:center;gap:2px;display:flex}.fx-iconbtn{width:26px;height:26px;color:var(--fx-ink-4);border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.fx-iconbtn:hover{background:var(--fx-bg-tint);color:var(--fx-ink)}.fx-iconbtn-primary{color:var(--fx-accent)}.fx-iconbtn-primary:hover{background:color-mix(in srgb, var(--fx-accent) 14%, transparent);color:var(--fx-accent)}.fx-iconbtn-danger:hover{color:var(--fx-danger);background:#f43f5e1a}.fx-folder-card .fx-folder-preview{cursor:pointer;border:0;border-bottom:1px solid var(--fx-border-2);background:linear-gradient(135deg, var(--fx-folder-accent,var(--fx-accent)) 0%, color-mix(in srgb, var(--fx-folder-accent,var(--fx-accent)) 65%, #000) 100%);place-items:center;height:150px;min-height:150px;max-height:150px;padding:12px;display:grid;position:relative;overflow:hidden}.fx-folder-tiles{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;width:100%;height:100%;display:grid}.fx-folder-tile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.fx-folder-tile img{object-fit:cover;width:100%;height:100%;display:block}.fx-folder-tile-subfolder{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;box-shadow:inset 0 0 0 1.5px #ffffff59}.fx-folder-tile-favicon{object-fit:contain!important;width:60%!important;height:60%!important}.fx-folder-tile-letter{font-family:var(--fx-display);color:#fff;text-shadow:0 1px 2px #0006;font-size:18px;font-weight:700}.fx-folder-tile-empty{background:0 0;border:1.5px dashed #ffffff59}.fx-folder-tile-more{color:#fff;font-family:var(--fx-display);letter-spacing:-.02em;background:#0000008c;place-items:center;font-size:16px;font-weight:700;display:grid;position:absolute;inset:0}.fx-folder-select{width:100%;color:var(--fx-ink);cursor:pointer;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%2364748b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"/></svg>") right 6px center no-repeat;border:0;padding-right:24px;font-family:inherit;font-size:14px}.fx-folder-select:focus{outline:none}.fx-folderpicker{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:12px;align-items:center;gap:10px;height:42px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.fx-folderpicker[data-open=true],.fx-folderpicker:focus-within{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft)}.fx-folderpicker>svg{color:var(--fx-ink-4);flex:none}.fx-folderpicker-input{min-width:0;color:var(--fx-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.fx-folderpicker-input::placeholder{color:var(--fx-ink-4);font-weight:600}.fx-folderpicker-chevron{width:24px;height:24px;color:var(--fx-ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .15s,background .15s,transform .15s;display:grid}.fx-folderpicker-chevron:hover{color:var(--fx-ink-2);background:var(--fx-bg-tint)}.fx-folderpicker[data-open=true] .fx-folderpicker-chevron{transform:rotate(180deg)}.fx-folderpicker-list{z-index:40;background:var(--fx-bg);border:1px solid var(--fx-border);-webkit-backdrop-filter:blur(12px)saturate(140%);scrollbar-width:thin;border-radius:12px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px -8px #0000002e}.fx-folderpicker-list::-webkit-scrollbar{width:8px}.fx-folderpicker-list::-webkit-scrollbar-thumb{background:var(--fx-border);border-radius:4px}.fx-folderpicker-row{color:var(--fx-ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.fx-folderpicker-row-active{background:var(--fx-accent-soft);color:var(--fx-ink)}.fx-folderpicker-row-chosen{color:var(--fx-ink);font-weight:700}.fx-folderpicker-row-create{color:var(--fx-accent);border-bottom:1px solid var(--fx-border-2);border-radius:8px 8px 4px 4px;margin-bottom:2px;padding-bottom:10px;font-weight:700}.fx-folderpicker-row-create.fx-folderpicker-row-active{background:var(--fx-accent-soft);color:var(--fx-accent)}.fx-folderpicker-row-icon{width:18px;height:18px;color:var(--fx-ink-4);place-items:center;display:grid}.fx-folderpicker-row-create .fx-folderpicker-row-icon,.fx-folderpicker-row-chosen .fx-folderpicker-row-icon,.fx-folderpicker-row-active .fx-folderpicker-row-icon{color:var(--fx-accent)}.fx-folderpicker-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fx-folderpicker-empty{font-family:var(--fx-mono);color:var(--fx-ink-4);text-align:center;padding:12px 10px;font-size:11px}.fx-folder-empty-label{font-family:var(--fx-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;pointer-events:none;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.fx-overlay{background:color-mix(in srgb, var(--fx-bg) 40%, #14102e73);-webkit-backdrop-filter:blur(8px);z-index:20;justify-content:center;align-items:flex-start;padding-top:92px;display:flex;position:absolute;inset:0}.fx-dark .fx-overlay{background:#0000008c}.fx-cmdk{background:var(--fx-surface-3);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--fx-border);width:min(720px,92%);box-shadow:var(--fx-shadow-pop);border-radius:16px;overflow:hidden}.fx-cmdk-input{border-bottom:1px solid var(--fx-border-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.fx-cmdk-input svg{color:var(--fx-ink-3)}.fx-cmdk-input input{color:var(--fx-ink);flex:1;font-size:16px;font-weight:600}.fx-cmdk-scope{color:var(--fx-ink-4);background:var(--fx-bg-tint);border-radius:6px;padding:4px 8px;font-size:11px}.fx-cmdk-scope b{color:var(--fx-ink-2)}.fx-cmdk-close{width:32px;height:32px;color:var(--fx-ink-3);background:var(--fx-bg-tint);border:1px solid var(--fx-border);border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.fx-cmdk-close:hover{background:var(--fx-surface-3);color:var(--fx-ink)}.fx-cmdk-close:active{transform:translateY(1px)}.fx-cmdk-results{max-height:420px;padding:6px 6px 8px;overflow-y:auto}.fx-cmdk-group{padding:8px 0 4px}.fx-cmdk-grouplabel{font-family:var(--fx-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fx-ink-4);align-items:baseline;gap:10px;padding:4px 12px 6px;font-size:10px;display:flex}.fx-cmdk-grouphint{font-family:var(--fx-mono);text-transform:none;letter-spacing:0;color:var(--fx-ink-5);font-size:9px}.fx-cmdk-grouphint-unit{background:var(--fx-bg-tint);border:1px solid var(--fx-border);color:var(--fx-ink-3);border-radius:4px;padding:0 4px;font-weight:700;display:inline-block}.fx-cmdk-row{cursor:pointer;border-radius:10px;grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.fx-cmdk-row:hover{background:var(--fx-bg-tint)}.fx-cmdk-row-sel{background:var(--fx-accent-soft-2)}.fx-cmdk-row-sel .fx-cmdk-hint{color:var(--fx-accent-3)}div.fx-cmdk-link-row{border-radius:10px;align-items:center;gap:4px;padding:2px 4px 2px 0;display:flex}div.fx-cmdk-link-row:hover{background:var(--fx-bg-tint)}div.fx-cmdk-link-row.fx-cmdk-row-sel{background:var(--fx-accent-soft-2)}a.fx-cmdk-row-go{cursor:pointer;border-radius:10px;flex:1;grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;min-width:0;padding:8px 8px 8px 12px;display:grid}.fx-cmdk-row-actions{flex:none;gap:2px;padding-right:6px;display:flex}button.fx-cmdk-icon{width:28px;height:28px;color:var(--fx-ink-4);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}button.fx-cmdk-icon:hover{background:var(--fx-surface-3);color:var(--fx-ink)}button.fx-cmdk-icon:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}.fx-entry-reveal{outline:2px solid var(--fx-accent);outline-offset:-2px;animation:1.4s ease-out fx-entry-reveal-flash}@keyframes fx-entry-reveal-flash{0%{box-shadow:0 0 0 6px var(--fx-accent-soft-2)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.fx-entry-reveal{animation:none}}.fx-cmdk-main{min-width:0}.fx-cmdk-title{color:var(--fx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.fx-cmdk-title b{color:var(--fx-accent-3)}.fx-cmdk-sub{font-family:var(--fx-mono);color:var(--fx-ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.fx-cmdk-tags{gap:4px;display:flex}.fx-cmdk-tag{color:var(--chip-c);background:color-mix(in srgb, var(--chip-c) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.fx-cmdk-hint{font-family:var(--fx-mono);color:var(--fx-ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,33vw);font-size:11px;overflow:hidden}.fx-cmdk-tagdot{border-radius:50%;justify-self:center;width:10px;height:10px}.fx-cmdk-actioniconwrap{background:var(--fx-accent-soft);width:22px;height:22px;color:var(--fx-accent-3);border-radius:6px;place-items:center;display:grid}.fx-cmdk-folder-row{grid-template-columns:auto auto auto 1fr auto;gap:10px}.fx-cmdk-folder-indent{flex-shrink:0;align-self:stretch;display:flex}.fx-cmdk-folder-guide{width:18px;position:relative}.fx-cmdk-folder-guide:before{content:"";border-left:1.5px dashed var(--fx-border-2);position:absolute;top:0;bottom:0;left:50%}.fx-cmdk-folder-guide-last:after{content:"";border-top:1.5px dashed var(--fx-border-2);position:absolute;top:50%;left:50%;right:-4px}.fx-cmdk-folder-icon{place-items:center;width:22px;height:22px;display:grid}.fx-cmdk-folder-counts{font-family:var(--fx-mono);color:var(--fx-ink-3);flex-shrink:0;align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.fx-cmdk-folder-count{background:var(--fx-bg-tint);border:1px solid var(--fx-border);border-radius:999px;align-items:center;gap:1px;height:16px;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.fx-cmdk-folder-unit{color:var(--fx-ink-4);letter-spacing:.04em;font-size:8px}.fx-cmdk-folder-name{color:var(--fx-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.fx-cmdk-foot{border-top:1px solid var(--fx-border-2);background:color-mix(in srgb, var(--fx-bg-tint) 60%, transparent);align-items:center;gap:14px;padding:10px 14px;display:flex}.fx-cmdk-foot-item{color:var(--fx-ink-4);align-items:center;gap:5px;font-size:11px;display:inline-flex}.fx-cmdk-foot-grow{flex:1}.fx-cmdk-foot-stat{font-family:var(--fx-mono)}.fx-overlay-modal{padding-top:56px}.fx-modal{background:var(--fx-surface-3);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--fx-border);width:min(880px,94%);max-height:calc(100% - 80px);box-shadow:var(--fx-shadow-pop);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.fx-modal-head{justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.fx-modal-kicker{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-accent-3);font-size:10.5px}.fx-modal-title{letter-spacing:-.02em;color:var(--fx-ink);margin-top:4px;font-size:22px;font-weight:600}.fx-modal-body{flex:1;grid-template-columns:1.2fr .95fr;gap:0;min-height:0;display:grid}.fx-modal-col{flex-direction:column;gap:14px;padding:8px 20px 20px;display:flex;overflow-y:auto}.fx-modal-side{border-left:1px solid var(--fx-border-2);background:color-mix(in srgb, var(--fx-bg-tint) 35%, transparent);flex-direction:column;gap:12px;min-height:0;padding:8px 20px 20px 14px;display:flex;overflow-y:auto}.fx-modal-side-label{font-family:var(--fx-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fx-ink-4);font-size:10.5px}.fx-modal-card-wrap .fx-card{margin-bottom:0}.fx-modal-side-meta{flex-direction:column;gap:7px;padding-top:6px;display:flex}.fx-modal-side-meta-row{font-family:var(--fx-mono);color:var(--fx-success);align-items:center;gap:6px;font-size:11px;display:flex}.fx-modal-side-meta-row svg{color:var(--fx-success)}.fx-modal-side-meta-pending,.fx-modal-side-meta-pending svg{color:var(--fx-ink-4)}.fx-modal-side-preview{flex-direction:column;gap:8px;display:flex}.fx-modal-side-ogwrap{border:1px solid var(--fx-border);border-radius:10px;max-height:160px;position:relative;overflow:hidden}.fx-modal-side-ogimg{object-fit:cover;width:100%;height:160px;display:block}.fx-modal-side-uploading{color:#fff;font-family:var(--fx-mono);letter-spacing:.04em;background:#0f172a8c;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.fx-spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite fx-spin;display:inline-block}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-modal-side-open-link{font-family:var(--fx-mono);color:var(--fx-accent);opacity:.8;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:inline-flex}.fx-modal-side-open-link:hover{opacity:1;text-decoration:underline}.fx-modal-side-image-actions{align-items:center;gap:8px;display:flex}button.fx-modal-side-icon{width:28px;height:28px;color:var(--fx-accent);cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.fx-modal-side-icon:hover{opacity:1;background:var(--fx-accent-soft)}button.fx-modal-side-icon:disabled{opacity:.4;cursor:not-allowed}.fx-modal-side-iframe-wrap{border:1px solid var(--fx-border);border-radius:10px;flex-shrink:0;height:300px;position:relative;overflow:visible}.fx-modal-side-iframe{border:0;width:100%;height:100%;display:block}.fx-modal-side-blocked{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:16px;display:flex}.fx-modal-side-blocked-img{object-fit:cover;border-radius:6px;width:100%;height:160px}.fx-modal-side-blocked-placeholder{background:var(--fx-accent-soft);width:64px;height:64px;color:var(--fx-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.fx-modal-side-blocked-msg{text-align:center;font-family:var(--fx-mono);color:var(--fx-ink-3);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.fx-modal-side-openlink-btn{border:1px solid var(--fx-accent);color:var(--fx-accent);border-radius:8px;align-items:center;gap:5px;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.fx-modal-side-openlink-btn:hover{background:var(--fx-accent-soft)}.fx-field{flex-direction:column;gap:6px;display:flex}.fx-field-label{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);font-size:10.5px}.fx-field-hint{color:var(--fx-ink-4);font-size:12px;line-height:1.35}button.fx-field-action{color:var(--fx-accent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}button.fx-field-action:hover:not(:disabled){color:var(--fx-accent-2,var(--fx-accent))}button.fx-field-action:disabled{color:var(--fx-ink-4);cursor:default;text-decoration:none}.fx-field-hint-warn{color:var(--fx-amber,#b45309)}button.fx-rowact{border:1px solid var(--fx-border);background:var(--fx-surface-3);height:30px;color:var(--fx-ink-3);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}button.fx-rowact:hover:not(:disabled){color:var(--fx-accent);border-color:var(--fx-accent);background:var(--fx-accent-soft)}button.fx-rowact:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}button.fx-rowact:disabled{color:var(--fx-ink-4);cursor:not-allowed;opacity:.55}button.fx-rowact-danger:hover:not(:disabled){color:var(--fx-danger);border-color:var(--fx-danger);background:#f43f5e1a}.fx-pwfield{display:block;position:relative}.fx-input>.fx-pwfield{flex:1}.fx-pwfield>input{width:100%;padding-right:42px}button.fx-pweye{box-sizing:border-box;width:30px;height:30px;color:var(--fx-ink-4);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}button.fx-pweye:hover{color:var(--fx-ink-2,var(--fx-ink));background:var(--fx-bg-tint)}button.fx-pweye:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}button.fx-pweye[aria-pressed=true]{color:var(--fx-accent)}.fx-input{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.fx-input:focus-within{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft)}input.fx-input,select.fx-input,textarea.fx-input{background:var(--fx-surface-3);border:1px solid var(--fx-border)}input.fx-input:focus-visible,select.fx-input:focus-visible,textarea.fx-input:focus-visible{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft);outline:none}.fx-input input{flex:1;font-size:14px}.fx-input svg{color:var(--fx-ink-4)}.fx-input-url input{font-family:var(--fx-mono);font-size:13px}.fx-input-tag,.fx-input-pill{font-family:var(--fx-mono);background:color-mix(in srgb, var(--fx-success) 14%, transparent);color:var(--fx-success);border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.fx-input-pill{background:var(--fx-accent-soft);color:var(--fx-accent-3)}.fx-textarea{background:var(--fx-surface-3);border:1px solid var(--fx-border);min-height:76px;color:var(--fx-ink);resize:none;box-sizing:border-box;border-radius:11px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.5}.fx-textarea-wrap{flex-direction:column;gap:4px;display:flex}.fx-textarea-count{font-family:var(--fx-mono);color:var(--fx-ink-4);text-align:right;font-size:11px}.fx-textarea-count.fx-textarea-count-warn{color:var(--fx-warn,#f59e0b)}.fx-textarea-count.fx-textarea-count-limit{color:var(--fx-danger,#f43f5e)}.fx-textarea:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft)}.fx-tagpicker{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:11px;flex-wrap:wrap;gap:6px;padding:10px 8px 8px;display:flex;overflow:visible}.fx-tagpicker-input{font-family:var(--fx-mono);color:var(--fx-ink-4);padding:3px 6px;font-size:12px}.fx-field-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.fx-toggle{color:var(--fx-ink-2);cursor:pointer;align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.fx-toggle input{display:none}.fx-toggle-track{background:var(--fx-accent);border-radius:999px;width:30px;height:18px;transition:background .15s;position:relative}.fx-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:14px;box-shadow:0 1px 2px #0003}.fx-shortcut-hint{color:var(--fx-ink-4);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.fx-modal-foot{border-top:1px solid var(--fx-border-2);background:color-mix(in srgb, var(--fx-bg-tint) 35%, transparent);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}button.fx-btn{border:1px solid var(--fx-border);background:var(--fx-surface-3);height:38px;color:var(--fx-ink-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}button.fx-btn:hover:not(:disabled){border-color:var(--fx-accent);color:var(--fx-accent)}button.fx-btn:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}button.fx-btn:disabled{opacity:.55;cursor:not-allowed}button.fx-btn-primary{background:linear-gradient(135deg, var(--fx-accent), var(--fx-accent-2));color:#fff;border-color:#0000}button.fx-btn-primary:hover:not(:disabled){filter:brightness(1.05);color:#fff;border-color:#0000}button.fx-btn-danger{border-color:color-mix(in srgb, var(--fx-danger) 32%, var(--fx-border));background:color-mix(in srgb, var(--fx-danger) 9%, transparent);color:var(--fx-danger)}button.fx-btn-danger:hover:not(:disabled){border-color:var(--fx-danger);background:color-mix(in srgb, var(--fx-danger) 16%, transparent);color:var(--fx-danger)}.fx-btn-ghost{height:38px;color:var(--fx-ink-2);border-radius:10px;padding:0 14px;font-size:13px}.fx-btn-ghost:hover{background:var(--fx-bg-tint);color:var(--fx-ink)}.fx-btn-cancel{border:1px solid var(--fx-border);height:42px;color:var(--fx-ink-3);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fx-btn-cancel:hover{background:color-mix(in srgb, var(--fx-danger) 8%, transparent);border-color:color-mix(in srgb, var(--fx-danger) 35%, var(--fx-border));color:var(--fx-danger)}.fx-btn-secondary{background:var(--fx-accent-soft);border:1px solid var(--fx-accent-soft-2);height:42px;color:var(--fx-accent-3);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.fx-btn-secondary:hover{background:color-mix(in srgb, var(--fx-accent) 14%, transparent);border-color:var(--fx-accent);transform:translateY(-1px)}.fx-cta-fill{height:42px;padding:0 18px;font-size:14px}.fx-side-stats-cta{background:linear-gradient(135deg, var(--fx-accent-soft), color-mix(in srgb, var(--fx-accent) 8%, transparent));border:1px solid var(--fx-accent-soft-2);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.fx-side-stats-cta:hover{border-color:var(--fx-accent);box-shadow:0 6px 18px -8px var(--fx-accent);transform:translateY(-1px)}.fx-side-stats-cta-icon{background:var(--fx-surface-3);width:34px;height:34px;color:var(--fx-accent);box-shadow:var(--fx-shadow-1);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.fx-side-stats-cta-text{flex:1;min-width:0}.fx-side-stats-cta-title{font-family:var(--fx-display);letter-spacing:-.01em;color:var(--fx-ink);font-size:13.5px;font-weight:700}.fx-side-stats-cta-sub{font-family:var(--fx-mono);letter-spacing:.04em;color:var(--fx-accent-3);margin-top:2px;font-size:10px}.fx-side-stats-cta>svg{color:var(--fx-accent)}.fx-stats{flex-direction:column;gap:16px;padding-bottom:8px;display:flex;overflow-y:auto}.fx-stats-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fx-stats-sub{font-family:var(--fx-mono);color:var(--fx-ink-4);margin-top:6px;font-size:11px}.fx-mono-inline{color:var(--fx-accent-3);font-weight:700}.fx-stats-range{background:var(--fx-bg-tint);border-radius:10px;gap:2px;padding:3px;display:flex}.fx-range-btn{height:30px;font-family:var(--fx-mono);color:var(--fx-ink-3);letter-spacing:.04em;border-radius:7px;padding:0 12px;font-size:11px;font-weight:700}.fx-range-btn:hover{color:var(--fx-ink)}.fx-range-btn-active{background:var(--fx-surface-3);color:var(--fx-accent);box-shadow:var(--fx-shadow-1)}.fx-kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1280px){.fx-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.fx-kpis{grid-template-columns:repeat(2,1fr)}}.fx-importpage-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=960px){.fx-importpage-grid{grid-template-columns:1fr}}.fx-backup-dropzone-drag{border-color:var(--fx-accent)!important;background:#6366f10f!important}.fx-backup-history-row{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fx-kpi{background:var(--fx-surface-2);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:14px;padding:14px 16px}.fx-kpi-label{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);font-size:10px}.fx-kpi-value{font-family:var(--fx-display);letter-spacing:-.03em;color:var(--fx-ink);margin-top:4px;font-size:32px;font-weight:700;line-height:1.05}.fx-kpi-host{letter-spacing:-.02em;font-size:18px}.fx-kpi-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.fx-kpi-delta{font-family:var(--fx-mono);font-size:11px;font-weight:700}.fx-kpi-delta-up{color:var(--fx-success)}.fx-kpi-delta-down{color:var(--fx-danger)}.fx-kpi-delta-neutral{color:var(--fx-ink-4)}.fx-stats-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.fx-statcard{background:var(--fx-surface-2);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:14px;padding:16px 18px;overflow:hidden}.fx-statcard-wide{grid-column:span 1}.fx-statcard-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.fx-statcard-title{font-family:var(--fx-display);letter-spacing:-.01em;color:var(--fx-ink);font-size:15px;font-weight:700}.fx-statcard-sub{font-family:var(--fx-mono);color:var(--fx-ink-4);margin-top:2px;font-size:10.5px}.fx-statcard-legend{font-family:var(--fx-mono);color:var(--fx-ink-3);gap:12px;font-size:10.5px;display:flex}.fx-statcard-legend>span{align-items:center;gap:5px;display:inline-flex}.fx-legend-dot{border-radius:50%;width:8px;height:8px}.fx-legend-dot-line{background:var(--fx-ink-3);border-radius:1px;width:12px;height:2px}.fx-statcard-link{font-family:var(--fx-mono);color:var(--fx-accent-3);font-size:11px}.fx-chart text.fx-chart-tick{font-family:var(--fx-mono);fill:var(--fx-ink-4);font-size:10px}.fx-chart text.fx-chart-badge{font-family:var(--fx-mono);fill:#fff;font-size:10px;font-weight:700}.fx-mom-pill{background:color-mix(in srgb, var(--fx-success) 14%, transparent);color:var(--fx-success);font-family:var(--fx-mono);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.fx-mom{flex-direction:column;gap:14px;padding-top:8px;display:flex}.fx-mom-bar-wrap{grid-template-columns:70px 1fr auto;align-items:center;gap:10px;display:grid}.fx-mom-bar-lbl{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:10.5px}.fx-mom-bar{background:var(--fx-bg-tint);border-radius:6px;height:22px;overflow:hidden}.fx-mom-bar>div{border-radius:6px;height:100%}.fx-mom-bar-prev>div{background:linear-gradient(90deg, color-mix(in srgb, var(--fx-ink-3) 35%, transparent), color-mix(in srgb, var(--fx-ink-3) 22%, transparent))}.fx-mom-bar-curr>div{background:linear-gradient(90deg, var(--fx-accent), var(--fx-accent-3));box-shadow:0 0 12px -2px var(--fx-accent)}.fx-mom-bar-num{font-family:var(--fx-mono);color:var(--fx-ink-2);font-size:12px;font-weight:700}.fx-mom-bar-num-accent{color:var(--fx-accent)}.fx-mom-foot{font-family:var(--fx-mono);color:var(--fx-ink-3);border-top:1px dashed var(--fx-border);justify-content:space-between;padding-top:8px;font-size:11px;display:flex}.fx-mom-foot span{align-items:center;gap:5px;display:inline-flex}.fx-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;padding-top:14px;display:grid}.fx-bar-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.fx-bar-num{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:9.5px}.fx-bar-track{flex:1;align-items:flex-end;width:100%;height:130px;display:flex}.fx-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--fx-accent) 22%, transparent), color-mix(in srgb, var(--fx-accent) 45%, transparent));border-radius:5px 5px 0 0;width:100%;transition:opacity .15s}.fx-bar-fill-current{background:linear-gradient(180deg, var(--fx-accent), var(--fx-accent-3));box-shadow:0 0 14px -4px var(--fx-accent)}.fx-bar-lbl{font-family:var(--fx-mono);color:var(--fx-ink-3);letter-spacing:.04em;font-size:10px}.fx-toplinks{flex-direction:column;gap:8px;display:flex}.fx-toplink{border-bottom:1px dashed var(--fx-border);grid-template-columns:24px 1fr 80px 40px 44px;align-items:center;gap:10px;padding:6px 0;display:grid}.fx-toplink:last-child{border-bottom:0}.fx-toplink-rank{font-family:var(--fx-mono);color:var(--fx-ink-4);letter-spacing:.06em;font-size:10px;font-weight:700}.fx-toplink-text{min-width:0}.fx-toplink-title{font-family:var(--fx-display);color:var(--fx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.fx-toplink-host{font-family:var(--fx-mono);color:var(--fx-ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.fx-toplink-bar{background:var(--fx-bg-tint);border-radius:3px;height:6px;overflow:hidden}.fx-toplink-bar-fill{background:linear-gradient(90deg, var(--fx-accent), var(--fx-accent-3));border-radius:3px;height:100%}.fx-toplink-num{font-family:var(--fx-mono);text-align:right;color:var(--fx-ink-2);font-size:12px;font-weight:700}.fx-toplink-delta{font-family:var(--fx-mono);text-align:right;font-size:10.5px;font-weight:700}.fx-toplink-delta-up{color:var(--fx-success)}.fx-toplink-delta-down{color:var(--fx-danger)}.fx-tagdist{flex-direction:column;gap:9px;display:flex}.fx-tagdist-row{grid-template-columns:10px 100px 1fr 40px;align-items:center;gap:10px;display:grid}.fx-tagdist-dot{border-radius:50%;width:10px;height:10px}.fx-tagdist-label{color:var(--fx-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fx-tagdist-bar{background:var(--fx-bg-tint);border-radius:4px;height:8px;overflow:hidden}.fx-tagdist-bar-fill{border-radius:4px;height:100%}.fx-tagdist-num{font-family:var(--fx-mono);text-align:right;color:var(--fx-ink-2);font-size:11px;font-weight:700}.fx-btn-ghost-lg{background:var(--fx-surface-3);border:1px solid var(--fx-border);height:44px;color:var(--fx-ink-2);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;display:inline-flex}.fx-btn-ghost-lg:hover{border-color:var(--fx-accent);color:var(--fx-accent)}.fx-btn-ghost-lg svg{color:var(--fx-accent)}.fx-empty{flex:1;grid-template-columns:1fr;align-content:center;justify-items:center;gap:24px;padding:32px;display:grid;overflow-y:auto}.fx-empty-card{background:var(--fx-surface-2);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--fx-border);width:100%;max-width:560px;box-shadow:var(--fx-shadow-2);text-align:center;border-radius:22px;padding:36px 36px 30px}.fx-empty-rocket{filter:drop-shadow(0 12px 20px #6366f14d);justify-content:center;margin-bottom:14px;display:flex}.fx-empty-kicker{font-family:var(--fx-mono);letter-spacing:.25em;color:var(--fx-accent-3);font-size:11px}.fx-empty-h{letter-spacing:-.025em;color:var(--fx-ink);margin-top:8px;font-size:28px;font-weight:600}.fx-empty-p{color:var(--fx-ink-3);text-wrap:balance;margin-top:10px;font-size:14px;font-weight:500;line-height:1.55}.fx-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.fx-empty-hint{font-family:var(--fx-mono);color:var(--fx-ink-4);align-items:center;gap:8px;margin-top:22px;font-size:11px;display:inline-flex}.fx-empty-hint-dot{background:var(--fx-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--fx-success) 25%, transparent);border-radius:50%}.fx-empty-tips{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.fx-empty-tip{background:var(--fx-surface);border:1px solid var(--fx-border);color:var(--fx-ink-3);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.fx-empty-tip svg{color:var(--fx-accent)}.fx-preview-doc{flex-direction:column;gap:8px;height:100%;padding:18px 18px 14px;display:flex}.fx-doc-kicker{font-family:var(--fx-mono);letter-spacing:.16em;color:var(--fx-ink-4);text-transform:uppercase;font-size:9.5px}.fx-doc-h{font-family:var(--fx-display);color:var(--fx-ink);letter-spacing:-.02em;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.1}.fx-doc-line{background:color-mix(in srgb, var(--fx-ink) 12%, transparent);border-radius:4px;height:6px}.fx-doc-row{gap:5px;margin-top:4px;display:flex}.fx-doc-chip{font-family:var(--fx-mono);background:var(--fx-accent-soft);color:var(--fx-accent-3);border-radius:4px;padding:2px 7px;font-size:9.5px}.fx-preview-okrs{flex-direction:column;justify-content:center;gap:10px;height:100%;padding:14px 16px;display:flex}.fx-okr-row{grid-template-columns:1fr 80px 32px;align-items:center;gap:10px;display:grid}.fx-okr-label{color:var(--fx-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.fx-okr-bar{background:color-mix(in srgb, var(--fx-ink) 8%, transparent);border-radius:4px;height:6px;overflow:hidden}.fx-okr-fill{background:linear-gradient(90deg, var(--fx-accent-2), var(--fx-accent));border-radius:4px;height:100%}.fx-okr-pct{font-family:var(--fx-mono);color:var(--fx-accent-3);text-align:right;font-size:10.5px;font-weight:700}.fx-preview-slos{grid-template-columns:1fr 1fr;gap:12px;height:100%;padding:14px;display:grid}.fx-slo-tile{background:color-mix(in srgb, var(--fx-bg) 70%, transparent);border:1px solid var(--fx-border);border-radius:10px;flex-direction:column;justify-content:space-between;gap:4px;padding:12px;display:flex}.fx-slo-num{font-family:var(--fx-display);letter-spacing:-.03em;color:var(--fx-ink);font-size:24px;font-weight:700;line-height:1}.fx-slo-num span{color:var(--fx-ink-4);margin-left:2px;font-size:13px;font-weight:600}.fx-slo-cap{font-family:var(--fx-mono);letter-spacing:.06em;color:var(--fx-ink-4);text-transform:uppercase;font-size:9.5px}.fx-slo-bar{background:color-mix(in srgb, var(--fx-ink) 8%, transparent);border-radius:4px;height:4px;overflow:hidden}.fx-slo-bar>div{background:var(--fx-success);border-radius:4px;height:100%}.fx-slo-warn>div{background:var(--fx-warn)}.fx-preview-figma{height:100%;position:relative}.fx-fig-blob{filter:blur(28px);border-radius:50%;position:absolute}.fx-fig-blob-a{opacity:.55;background:#a259ff;width:60%;height:80%;top:-20%;left:-10%}.fx-fig-blob-b{opacity:.55;background:#f24e1e;width:50%;height:70%;bottom:-25%;right:-15%}.fx-fig-blob-c{opacity:.4;background:#18a0fb;width:40%;height:50%;top:20%;right:20%}.fx-fig-rect{background:#ffffffd9;border:1px solid #fff9;border-radius:10px;width:54px;height:54px;position:absolute;top:28%;left:18%;transform:rotate(-8deg)}.fx-fig-rect-b{background:#ffffffa6;border-radius:6px;width:80px;height:30px;top:38%;left:50%;transform:rotate(6deg)}.fx-preview-incident{flex-direction:column;justify-content:center;gap:7px;height:100%;padding:14px 16px;display:flex}.fx-inc-row{font-family:var(--fx-mono);color:var(--fx-ink-2);align-items:center;gap:8px;font-size:11px;display:flex}.fx-inc-dot{background:var(--fx-danger);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-danger) 25%, transparent);border-radius:50%}.fx-inc-dot-warn{background:var(--fx-warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-warn) 25%, transparent)}.fx-inc-dot-ok{background:var(--fx-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-success) 25%, transparent)}.fx-card-dense .fx-preview{height:160px}.fx-card-dense{margin-bottom:0}.fx-img-upload-zone{border:1.5px dashed var(--fx-border);text-align:center;cursor:pointer;font-family:var(--fx-mono);color:var(--fx-ink-4);border-radius:10px;padding:16px;font-size:11px;transition:border-color .15s,background .15s}.fx-img-upload-zone:hover,.fx-img-upload-zone.fx-img-upload-zone-drag{border-color:var(--fx-accent);background:var(--fx-accent-soft);color:var(--fx-accent)}.fx-img-upload-zone.fx-img-upload-zone-busy{border-color:var(--fx-accent);background:var(--fx-accent-soft);color:var(--fx-accent);cursor:progress;pointer-events:none}.fx-topbar-hamburger{width:36px;height:36px;color:var(--fx-ink-2);background:var(--fx-bg-tint);border-radius:9px;justify-content:center;align-items:center;display:none}.fx-topbar-hamburger:hover{background:var(--fx-surface-3);color:var(--fx-ink)}.fx-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0006;animation:.18s ease-out fx-fade-in;display:none;position:fixed;inset:0}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}.fx-sidebar-mobile-close{display:none}@media (width<=768px){.fx-frame{grid-template-columns:1fr}.fx-sidebar{z-index:90;width:min(86vw,320px);box-shadow:var(--fx-shadow-2);border-radius:0 18px 18px 0;margin:0;transition:transform .22s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.fx-frame-mobile-drawer-open .fx-sidebar{transform:translate(0)}.fx-frame-mobile-drawer-open .fx-mobile-backdrop{display:block}.fx-sidebar-collapse-btn{display:none}.fx-sidebar-mobile-close{display:inline-flex}.fx-main{gap:12px;padding:10px 10px 14px}.fx-topbar-hamburger{display:inline-flex}.fx-topbar{grid-template:"ham brand search nav more"/auto auto minmax(0,1fr) auto auto;gap:8px;padding:10px 12px;overflow:visible}.fx-topbar>.fx-topbar-hamburger{grid-area:ham}.fx-topbar>.fx-brand{grid-area:brand}.fx-topbar>.fx-search{grid-area:search}.fx-topbar>.fx-quicknav{grid-area:nav}.fx-topbar>.fx-mobile-more{grid-area:more}.fx-brand-text,.fx-topbar>.fx-quicknav>.fx-qn:nth-child(3),.fx-topbar>.fx-segment,.fx-topbar>.fx-viewseg,.fx-topbar>.fx-themetoggle,.fx-topbar>.fx-cta-folder,.fx-topbar>.fx-cta,.fx-topbar>div:not([class]),.fx-topbar .fx-kbd,.fx-topbar .fx-kbd-cta{display:none}.fx-topbar .fx-search{min-width:0;height:38px;padding:0 10px}.fx-topbar .fx-search input{min-width:0;font-size:14px}.fx-topbar .fx-search .fx-kbd{display:none}}@media (width<=480px){.fx-topbar{gap:6px;padding:10px}.fx-quicknav{gap:2px;padding:2px}}@media (width<=600px){html,body{overflow-x:hidden}.fx-cmdk{border:0;border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;display:flex}.fx-cmdk-input{gap:8px;padding:14px}.fx-cmdk-input input{font-size:15px}.fx-cmdk-scope,.fx-cmdk-input .fx-kbd{display:none}.fx-cmdk-close{width:36px;height:36px}.fx-cmdk-results{flex:1;max-height:none}.fx-overlay{padding:0!important}.fx-overlay-modal{align-items:stretch;padding-top:0!important}.fx-modal{border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;display:flex}.fx-modal-head{z-index:5;background:var(--fx-surface);border-bottom:1px solid var(--fx-border-2);padding:14px 16px 10px;position:sticky;top:0}.fx-modal-title{font-size:18px}.fx-modal-kicker{font-size:9.5px}.fx-modal-body{flex:1;grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0;overflow-y:auto}.fx-modal-col{gap:16px;padding:14px 16px 8px;overflow:visible}.fx-modal-side{border-left:0;border-top:1px solid var(--fx-border-2);background:color-mix(in srgb, var(--fx-bg-tint) 25%, transparent);padding:14px 16px 24px}.fx-modal-col .fx-input,.fx-modal-col .fx-input input,.fx-modal-col .fx-input select{min-height:44px;font-size:15px}.fx-modal-col .fx-textarea{min-height:96px;font-size:15px}.fx-tagpicker{padding:12px}.fx-tagpicker-input{min-height:28px;font-size:14px}.fx-modal-side-ogwrap{max-height:200px}.fx-modal-side-ogimg{height:200px}.fx-modal-foot{z-index:5;background:var(--fx-surface);border-top:1px solid var(--fx-border-2);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}.fx-modal-foot .fx-confirm-btn{flex:1;justify-content:center;min-height:46px;font-size:15px}}.fx-mobile-more{display:none;position:relative}.fx-mobile-more-popover{z-index:60;background:var(--fx-surface);border:1px solid var(--fx-border);min-width:220px;box-shadow:var(--fx-shadow-2);border-radius:12px;padding:6px;animation:.15s ease-out fx-fade-in;position:absolute;top:calc(100% + 6px);right:0}.fx-mobile-more-section{padding:4px 0}.fx-mobile-more-section+.fx-mobile-more-section{border-top:1px solid var(--fx-border-2);margin-top:4px;padding-top:6px}.fx-mobile-more-section-label{font-family:var(--fx-mono);letter-spacing:.12em;color:var(--fx-ink-4);text-transform:uppercase;padding:4px 10px 6px;font-size:10px}.fx-mobile-more-row{width:100%;color:var(--fx-ink-2);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fx-mobile-more-row:hover{background:var(--fx-surface-3);color:var(--fx-ink)}.fx-mobile-more-row-active{background:var(--fx-accent-soft);color:var(--fx-accent)}.fx-mobile-more-row-active:hover{background:var(--fx-accent-soft)}.fx-mobile-more-row-icon{justify-content:center;align-items:center;width:18px;display:inline-flex}.fx-mobile-more-row-glyph{font-family:var(--fx-mono);font-size:12px;font-weight:700}.fx-mobile-more-row-label{flex:1}.fx-mobile-more-density{align-items:center;gap:4px;padding:6px 10px 2px;display:flex}.fx-mobile-more-density-btn{width:30px;height:28px;font-family:var(--fx-mono);background:var(--fx-bg-tint);color:var(--fx-ink-3);border-radius:6px;font-size:11px;font-weight:700}.fx-mobile-more-density-btn:hover{background:var(--fx-surface-3);color:var(--fx-ink)}.fx-mobile-more-density-active{box-shadow:var(--fx-shadow-1);background:var(--fx-accent-soft)!important;color:var(--fx-accent)!important}.fx-mobile-more-density-label{color:var(--fx-ink-4);margin-left:4px;font-size:11px}.fx-fab{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--fx-accent), var(--fx-accent-3));color:#fff;z-index:70;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s,box-shadow .15s;display:none;position:fixed;box-shadow:0 8px 24px -4px #6366f18c,0 2px 4px #4f46e559,inset 0 1px #ffffff40}.fx-fab:hover{transform:translateY(-1px)}.fx-fab:active{transform:translateY(1px)}@media (width<=768px){.fx-mobile-more,.fx-fab{display:inline-flex}}.fx-mobile-more-sublist{border-left:2px solid var(--fx-border-2);flex-direction:column;margin-left:14px;padding:4px 0 4px 24px;display:flex}.fx-mobile-more-row-accent{color:var(--fx-accent);font-weight:700}.fx-mobile-more-row-accent .fx-mobile-more-row-icon{color:var(--fx-accent)}.fx-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.fx-metric{background:var(--fx-surface-3);border:1px solid var(--fx-border);min-height:108px;box-shadow:var(--fx-shadow-1);border-radius:18px;padding:18px 20px}.fx-metric-label{font-family:var(--fx-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fx-ink-4);align-items:center;gap:7px;font-size:10px;display:flex}.fx-metric-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.fx-metric-value{font-family:var(--fx-display);color:var(--fx-ink);letter-spacing:-.03em;margin-top:10px;font-size:30px;font-weight:700;line-height:1}.fx-metric-hint{color:var(--fx-ink-3);margin-top:7px;font-size:12px}.fx-acards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1080px){.fx-acards{grid-template-columns:repeat(2,1fr)}}:is(.fx-shell,.fx-overlay) .fx-acard{text-align:left;background:var(--fx-surface-3);border:1px solid var(--fx-border);height:100%;box-shadow:var(--fx-shadow-1);border-radius:18px;flex-direction:column;gap:12px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.fx-acard:hover{border-color:var(--fx-accent-2);box-shadow:var(--fx-shadow-2);transform:translateY(-3px)}.fx-acard:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}.fx-acard-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fx-acard-icon{background:var(--fx-tone-accent-soft);width:42px;height:42px;color:var(--fx-tone-accent);border-radius:13px;flex:none;place-items:center;display:grid}.fx-acard-title{color:var(--fx-ink);letter-spacing:-.02em;font-size:15px;font-weight:700}.fx-acard-desc{color:var(--fx-ink-3);margin-top:5px;font-size:12.5px;line-height:1.5}.fx-acard-action{color:var(--fx-accent);align-items:center;gap:6px;margin-top:auto;font-size:12.5px;font-weight:700;display:inline-flex}.fx-tone-accent{background:var(--fx-tone-accent-soft);color:var(--fx-tone-accent)}.fx-tone-pink{background:var(--fx-tone-pink-soft);color:var(--fx-tone-pink)}.fx-tone-green{background:var(--fx-tone-green-soft);color:var(--fx-tone-green)}.fx-tone-amber{background:var(--fx-tone-amber-soft);color:var(--fx-tone-amber)}.fx-tone-blue{background:var(--fx-tone-blue-soft);color:var(--fx-tone-blue)}.fx-chip{white-space:nowrap;background:var(--fx-bg-tint);height:21px;color:var(--fx-ink-3);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex}.fx-chip-ok{background:var(--fx-tone-green-soft);color:var(--fx-tone-green)}.fx-chip-warn{background:var(--fx-tone-amber-soft);color:var(--fx-tone-amber)}.fx-chip-danger{background:color-mix(in srgb, var(--fx-danger) 14%, transparent);color:var(--fx-danger)}.fx-banner{background:var(--fx-accent-soft);border:1px solid var(--fx-accent-soft-2);border-radius:13px;align-items:center;gap:13px;padding:13px 15px;display:flex}.fx-banner-title{color:var(--fx-ink);font-size:13px;font-weight:650}.fx-banner-desc{color:var(--fx-ink-3);margin-top:2px;font-size:11.5px}.fx-rolebadge{width:34px;height:34px;font-family:var(--fx-mono);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.fx-permchip{font-family:var(--fx-mono);background:var(--fx-bg-tint);color:var(--fx-ink-3);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600}.fx-matrix-wrap{flex-direction:column;gap:12px;display:flex}.fx-matrix-scroll{border:1px solid var(--fx-border);background:var(--fx-surface);border-radius:12px;overflow-x:auto}.fx-matrix{border-collapse:collapse;width:100%;font-size:12px}.fx-matrix th,.fx-matrix td{text-align:left;vertical-align:middle}.fx-matrix-corner,.fx-matrix-perm{z-index:1;background:var(--fx-bg);min-width:240px;position:sticky;left:0}.fx-matrix-corner{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);border-bottom:1px solid var(--fx-border);padding:12px 14px;font-size:10px}.fx-matrix-rolehead{text-align:center;border-bottom:1px solid var(--fx-border);border-left:1px solid var(--fx-border-2);min-width:108px;padding:10px 14px}.fx-matrix-rolehead .fx-rolebadge{margin:0 auto 5px}.fx-matrix-rolename{color:var(--fx-ink);font-size:12px;font-weight:650;display:block}.fx-matrix-rolecount{color:var(--fx-ink-4);margin-top:1px;font-size:10px;display:block}.fx-matrix-rolelock{font-size:9.5px;font-family:var(--fx-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fx-warn,#b45309);align-items:center;gap:3px;margin-top:4px;display:inline-flex}.fx-matrix-group{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);background:var(--fx-bg-tint);border-top:1px solid var(--fx-border-2);border-bottom:1px solid var(--fx-border-2);padding:9px 14px;font-size:9.5px;position:sticky;left:0}.fx-matrix-perm{border-bottom:1px solid var(--fx-border-2);padding:9px 14px;font-weight:400}.fx-matrix-permdesc{color:var(--fx-ink-3);margin-top:3px;font-size:11px;display:block}.fx-matrix-cell{text-align:center;border-bottom:1px solid var(--fx-border-2);border-left:1px solid var(--fx-border-2);padding:9px 14px}.fx-matrix-check{cursor:pointer;place-items:center;display:inline-grid;position:relative}.fx-matrix-check input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.fx-matrix-check input:disabled{cursor:not-allowed}.fx-matrix-check input:disabled~span{opacity:.38}.fx-matrix-check input:focus-visible~span{outline:2px solid var(--fx-accent);outline-offset:2px;border-radius:6px}.fx-matrix-on{background:var(--fx-tone-green-soft,#10b98124);color:#059669;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.fx-matrix-off{background:var(--fx-bg-tint);width:22px;height:22px;color:var(--fx-ink-5);border-radius:6px;place-items:center;display:grid}.fx-matrix-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fx-matrix-note{background:var(--fx-bg-tint);color:var(--fx-ink-3);border:1px solid var(--fx-border-2);border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.45}.fx-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx-attn{flex-direction:column;gap:8px;display:flex}.fx-attn-item{background:var(--fx-surface);border:1px solid var(--fx-border);border-left:3px solid var(--fx-ink-5);border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.fx-attn-warn{border-left-color:var(--fx-warn)}.fx-attn-danger{border-left-color:var(--fx-danger)}.fx-attn-title{color:var(--fx-ink);font-size:12.5px;font-weight:600}.fx-attn-desc{color:var(--fx-ink-3);margin-top:2px;font-size:11px}.fx-attn-time{font-family:var(--fx-mono);color:var(--fx-ink-4);white-space:nowrap;margin-left:auto;font-size:10.5px}.fx-hub-page{width:100%;max-width:1240px;margin:0 auto;padding:4px 2px 40px}.fx-hub-page-narrow{max-width:760px}.fx-hub-stack{flex-direction:column;gap:34px;display:flex}.fx-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.fx-hub-head-lede{max-width:620px;color:var(--fx-ink-3);margin-top:10px;font-size:14px;line-height:1.6}.fx-hub-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fx-hub-head-actions .fx-pillbtn{border-radius:14px;height:44px;padding:0 18px;font-size:14px;font-weight:600}.fx-hub-rule{align-items:center;gap:12px;margin:0 0 14px;display:flex}.fx-hub-rule:after{content:"";background:var(--fx-border);flex:1;height:1px}.fx-hub-hero{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.fx-idcard-solo{max-width:660px}.fx-idcard{background:var(--fx-surface-3);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:20px;align-items:center;gap:18px;padding:22px;display:flex}.fx-idcard-name{letter-spacing:-.03em;color:var(--fx-ink);font-size:18px;font-weight:700}.fx-idcard-mail{color:var(--fx-ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.fx-idcard-chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.fx-promo{background:var(--fx-ink);color:var(--fx-bg);box-shadow:var(--fx-shadow-2);border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;display:flex}.fx-promo-kicker{font-family:var(--fx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fx-accent-2);font-size:10px}.fx-promo-title{letter-spacing:-.02em;margin-top:9px;font-size:16px;font-weight:700;line-height:1.35}.fx-promo-desc{opacity:.72;margin-top:6px;font-size:12.5px;line-height:1.5}:is(.fx-shell,.fx-overlay) .fx-promo-btn{background:var(--fx-bg);height:38px;color:var(--fx-ink);border-radius:11px;align-self:flex-start;padding:0 16px;font-size:13px;font-weight:700;transition:transform .15s}.fx-promo-btn:hover{transform:translateY(-1px)}.fx-scuts{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1080px){.fx-scuts{grid-template-columns:repeat(2,1fr)}}:is(.fx-shell,.fx-overlay) .fx-scut{text-align:left;background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.fx-scut:hover{border-color:var(--fx-accent-2);box-shadow:var(--fx-shadow-1);transform:translateY(-2px)}.fx-scut:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}.fx-scut-title{letter-spacing:-.02em;color:var(--fx-ink);font-size:13.5px;font-weight:700;display:block}.fx-scut-desc{color:var(--fx-ink-3);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.fx-panel{background:var(--fx-surface-3);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-1);border-radius:20px;padding:22px}.fx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.fx-panel-title{letter-spacing:-.025em;color:var(--fx-ink);font-size:16px;font-weight:700}.fx-panel-desc{color:var(--fx-ink-3);margin-top:4px;font-size:12.5px}.fx-panel-col{flex-direction:column;display:flex}.fx-adm-split{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=900px){.fx-hub-hero,.fx-adm-split{grid-template-columns:1fr}}.fx-utable-wrap{overflow-x:auto}.fx-utable{border-collapse:collapse;width:100%;min-width:560px}.fx-utable th{text-align:left;font-family:var(--fx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fx-ink-4);border-bottom:1px solid var(--fx-border);padding:0 10px 9px;font-size:10px;font-weight:600}.fx-utable td{border-bottom:1px solid var(--fx-border-2);vertical-align:middle;padding:11px 10px}.fx-utable tr:last-child td{border-bottom:0}.fx-utable-user{align-items:center;gap:10px;display:flex}.fx-utable-name{color:var(--fx-ink);font-size:12.5px;font-weight:600}.fx-utable-mail{color:var(--fx-ink-3);font-size:11px}.fx-utable-meta{color:var(--fx-ink-3);white-space:nowrap;font-size:11.5px}.fx-utable-actions{justify-content:flex-end;gap:4px;display:flex}.fx-banner-warn{background:var(--fx-tone-amber-soft);border-color:color-mix(in srgb, var(--fx-tone-amber) 30%, transparent)}.fx-bkp{flex-direction:column;gap:18px;display:flex}.fx-bkp-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.fx-bkp-kpi{border:1px solid var(--fx-border);background:var(--fx-surface-2);border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.fx-bkp-kpi-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fx-bkp-kpi-label{font-family:var(--fx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-ink-4);font-size:9.5px}.fx-bkp-kpi-value{font-family:var(--fx-display);letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.1}.fx-bkp-kpi-hint{color:var(--fx-ink-4);font-size:12px}.fx-bkp-dot{border-radius:50%;flex:none;width:8px;height:8px}.fx-bkp-dot-ok{background:var(--fx-success)}.fx-bkp-dot-warn{background:var(--fx-warn)}.fx-bkp-dot-danger{background:var(--fx-danger)}.fx-bkp-dot-info{background:var(--fx-accent)}.fx-bkp-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fx-bkp-job{border:1px solid var(--fx-border);background:var(--fx-surface-2);border-radius:18px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.fx-bkp-job-on{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft)}button.fx-bkp-job-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}button.fx-bkp-job-head:focus-visible{outline:2px solid var(--fx-accent);outline-offset:3px;border-radius:12px}.fx-bkp-job-icon{background:var(--fx-accent-soft);width:34px;height:34px;color:var(--fx-accent);border-radius:11px;flex:none;place-items:center;display:grid}.fx-bkp-job-icon-drill{background:var(--fx-tone-green-soft);color:var(--fx-tone-green)}.fx-bkp-job-icon-mirror{background:var(--fx-tone-pink-soft);color:var(--fx-tone-pink)}.fx-bkp-job-icon-user_zip{background:var(--fx-tone-amber-soft);color:var(--fx-tone-amber)}.fx-bkp-job-titles{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.fx-bkp-job-title{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.fx-bkp-job-cron{background:var(--fx-bg-tint);font-family:var(--fx-mono);color:var(--fx-ink-3);border-radius:7px;padding:2px 7px;font-size:10px;font-weight:500}.fx-bkp-job-desc{color:var(--fx-ink-4);font-size:12.5px;line-height:1.45}.fx-bkp-job-state{flex:none}.fx-bkp-job-metrics{background:var(--fx-bg-tint);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.fx-bkp-job-metrics>div{flex-direction:column;gap:3px;min-width:0;display:flex}.fx-bkp-metric-label{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);font-size:9px}.fx-bkp-metric-value{font-size:13px;font-weight:600}.fx-bkp-job-artifact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.fx-bkp-sha-btn{border:1px solid var(--fx-border);background:var(--fx-surface-3);color:var(--fx-ink-3);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}button.fx-bkp-sha-btn:hover{border-color:var(--fx-accent-soft-2)}button.fx-bkp-job-run{background:var(--fx-accent-soft);color:var(--fx-accent);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}button.fx-bkp-job-run:hover{background:var(--fx-accent-soft-2)}.fx-bkp-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.fx-bkp-aside{flex-direction:column;gap:14px;display:flex}.fx-bkp-agenda{margin-bottom:0}.fx-bkp-agenda:focus-visible{outline:2px solid var(--fx-accent);outline-offset:3px}.fx-bkp-agenda .fx-card-body{flex-direction:column;gap:16px;display:flex}.fx-bkp-agenda-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fx-bkp-agenda-head>div{min-width:0}.fx-bkp-dest{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;font-size:12px;display:flex}.fx-bkp-dest-label{color:var(--fx-ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.fx-bkp-dest-value{word-break:break-all}.fx-bkp-tabs{background:var(--fx-bg-tint);border-radius:13px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}button.fx-bkp-tab{color:var(--fx-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}button.fx-bkp-tab-on{background:var(--fx-surface-3);color:var(--fx-accent)}.fx-bkp-agenda-body{flex-direction:column;gap:16px;display:flex}.fx-bkp-effective{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fx-bkp-control{flex-direction:column;gap:8px;display:flex}.fx-bkp-control-label{font-family:var(--fx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-ink-4);font-size:9.5px}.fx-bkp-control-hint{color:var(--fx-ink-4);font-size:12.5px}.fx-bkp-row{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.fx-bkp-input{box-sizing:border-box;border:1px solid var(--fx-border);background:var(--fx-surface-3);min-height:44px;color:var(--fx-ink);font-family:var(--fx-mono);border-radius:12px;padding:0 14px;font-size:14px}.fx-bkp-input[type=time]{width:138px}.fx-bkp-input:focus-visible{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft);outline:none}.fx-bkp-times{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fx-bkp-time{align-items:center;gap:4px;display:inline-flex}button.fx-bkp-time-remove,button.fx-bkp-add{border:1px dashed var(--fx-border);min-height:44px;color:var(--fx-ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 14px;font-size:12.5px;font-weight:600}button.fx-bkp-add{color:var(--fx-accent);border-color:var(--fx-accent-soft-2)}button.fx-bkp-time-remove{min-height:32px;padding:0 10px;font-size:11.5px}button.fx-bkp-time-remove:hover{color:var(--fx-danger);border-color:var(--fx-danger)}.fx-bkp-modes{background:var(--fx-bg-tint);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}button.fx-bkp-mode{color:var(--fx-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 15px;font-size:12.5px;font-weight:600}button.fx-bkp-mode-on{background:var(--fx-surface-3);color:var(--fx-accent)}.fx-bkp-days,.fx-bkp-daysets{flex-wrap:wrap;gap:6px;display:flex}button.fx-bkp-dayset{border:1px dashed var(--fx-border);min-height:32px;color:var(--fx-ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:600}button.fx-bkp-dayset:hover{color:var(--fx-accent);border-color:var(--fx-accent-soft-2)}button.fx-bkp-day{border:1px solid var(--fx-border);background:var(--fx-surface-3);width:44px;height:44px;color:var(--fx-ink-3);font:inherit;cursor:pointer;border-radius:12px;padding:0;font-size:13px;font-weight:700}button.fx-bkp-day-on{background:var(--fx-accent);color:#fff;border-color:#0000}.fx-bkp-interval{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fx-bkp-interval-field{border:1px solid var(--fx-border);background:var(--fx-surface-3);border-radius:12px;align-items:center;gap:8px;padding-right:12px;display:inline-flex}.fx-bkp-interval-field .fx-bkp-input{width:92px;box-shadow:none;background:0 0;border:0}.fx-bkp-unit{color:var(--fx-ink-4);font-size:12.5px;font-weight:600}.fx-bkp-presets{flex-wrap:wrap;gap:6px;display:flex}button.fx-bkp-preset{border:1px solid var(--fx-border);background:var(--fx-surface-3);min-height:32px;color:var(--fx-ink-3);font-family:var(--fx-mono);cursor:pointer;border-radius:10px;padding:0 12px;font-size:11px}button.fx-bkp-preset-on{background:var(--fx-accent-soft-2);color:var(--fx-accent);border-color:#0000}.fx-bkp-actions{flex-wrap:wrap;gap:10px;display:flex}.fx-bkp-drill{color:#f4f2ff;background:#1c1a26;border-radius:18px;flex-direction:column;gap:8px;padding:20px;display:flex}.fx-bkp-drill .fx-bkp-kpi-label{color:#f4f2ff8c}.fx-bkp-drill-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fx-bkp-drill-title{font-family:var(--fx-display);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.25}.fx-bkp-drill-sub{color:#f4f2ff99;font-size:12.5px}.fx-bkp-counts{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.fx-bkp-count{font-family:var(--fx-mono);color:#f4f2ffbf;background:#ffffff14;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;display:inline-flex}.fx-bkp-count b{color:#f4f2ff}.fx-bkp-agent{flex-direction:column;flex:1;gap:12px;display:flex}.fx-bkp-agent-empty{color:var(--fx-ink-3);font-size:12.5px}.fx-bkp-agent-jobs{flex-direction:column;gap:8px;list-style:none;display:flex}.fx-bkp-agent-jobs li{background:var(--fx-bg-tint);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.fx-bkp-agent-job{font-weight:600}.fx-bkp-history{flex-direction:column;gap:14px;display:flex}.fx-bkp-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fx-bkp-filters{background:var(--fx-bg-tint);border-radius:12px;gap:4px;padding:4px;display:flex}button.fx-bkp-filter{color:var(--fx-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:600}button.fx-bkp-filter-on{background:var(--fx-surface-3);color:var(--fx-accent)}.fx-bkp-history-job{align-items:center;gap:8px;display:inline-flex}.fx-bkp-jobdot{background:var(--fx-accent);border-radius:50%;width:7px;height:7px}.fx-bkp-jobdot-drill{background:var(--fx-tone-green)}.fx-bkp-jobdot-mirror{background:var(--fx-tone-pink)}.fx-bkp-jobdot-user_zip{background:var(--fx-tone-amber)}.fx-bkp-pager{gap:8px;display:flex}.fx-bkp-table{min-width:680px}.fx-bkp-key{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;font-family:var(--fx-mono);color:var(--fx-ink-3);font-size:10.5px;display:inline-block;overflow:hidden}.fx-bkp-stale{color:var(--fx-danger);font-weight:650}@media (width<=900px){.fx-bkp-split,.fx-bkp-jobs{grid-template-columns:1fr}}.fx-audit-row{border-bottom:1px solid var(--fx-border-2);align-items:baseline;gap:12px;padding:9px 0;font-size:12px;display:flex}.fx-audit-row:last-child{border-bottom:0}.fx-audit-when{font-family:var(--fx-mono);color:var(--fx-ink-4);white-space:nowrap;flex:none;font-size:10.5px}.fx-audit-action{color:var(--fx-ink);font-weight:600}.fx-audit-who{color:var(--fx-ink-3)}@media (width<=640px){.fx-metrics{grid-template-columns:repeat(2,1fr)}.fx-acards,.fx-scuts{grid-template-columns:1fr}.fx-rolerow{flex-wrap:wrap}.fx-rolerow-count{width:100%;margin-left:0}.fx-idcard{flex-direction:column;align-items:flex-start}.fx-hub-head-actions{width:100%}}.fx-inline-error{color:var(--fx-danger);background:#f43f5e1a;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.fx-inline-error-body{flex:1;min-width:0}.fx-inline-error-title{font-weight:700}.fx-inline-warn{background:color-mix(in srgb, var(--fx-amber,#b45309) 14%, transparent);color:var(--fx-amber,#b45309);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.fx-acct{flex-direction:column;gap:26px;display:flex}.fx-acct-split{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:26px;display:grid}.fx-acct-rail{flex-direction:column;gap:3px;display:flex;position:sticky;top:12px}button.fx-acct-railbtn{width:100%;color:var(--fx-ink-3);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}button.fx-acct-railbtn:hover{background:var(--fx-bg-tint);color:var(--fx-ink)}button.fx-acct-railbtn:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}button.fx-acct-railbtn-active{background:var(--fx-surface-3);border-color:var(--fx-border);color:var(--fx-accent);box-shadow:var(--fx-shadow-1)}.fx-acct-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.fx-acct-panel-title{font-family:var(--fx-display);letter-spacing:-.02em;margin:0 0 2px;font-size:18px;font-weight:700}.fx-acct-hero{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:16px;align-items:center;gap:18px;padding:20px 22px;display:flex}.fx-acct-hero-id{flex-direction:column;gap:3px;min-width:0;display:flex}.fx-acct-hero-name{font-family:var(--fx-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:700;overflow:hidden}.fx-acct-hero-mail{color:var(--fx-ink-3);margin:0;font-size:13px}.fx-acct-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fx-acct-chip{background:var(--fx-bg-tint);color:var(--fx-ink-3);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.fx-acct-chip-role{text-transform:capitalize}.fx-acct-chip-ok{color:var(--fx-success);background:#10b9811f}.fx-acct-chip-warn{color:var(--fx-amber,#b45309);background:#f59e0b24}.fx-acct-group{flex-direction:column;gap:10px;display:flex}.fx-acct-group-head{align-items:center;gap:9px;display:flex}.fx-acct-group-icon{background:var(--fx-accent-soft);width:26px;height:26px;color:var(--fx-accent);border-radius:8px;place-items:center;display:grid}.fx-acct-group-label{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-3);margin:0;font-size:11px;font-weight:600}.fx-acct-group-body{flex-direction:column;gap:12px;display:flex}.fx-sec-row .fx-auth-oauth{width:auto;min-width:220px}.fx-sec-row .fx-auth-oauth svg,.fx-sec-row .fx-auth-oauth img{flex:none;width:18px;height:18px}.fx-acct-hint{color:var(--fx-ink-3);margin:0;font-size:12px;line-height:1.5}@media (width<=900px){.fx-acct-split{grid-template-columns:1fr;gap:16px}.fx-acct-rail{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.fx-acct-rail::-webkit-scrollbar{display:none}button.fx-acct-railbtn{flex:none;width:auto;padding:8px 13px}}@media (width<=640px){.fx-acct-hero{flex-direction:column;align-items:flex-start;gap:14px}}.fx-drawer-scrim{z-index:1200;-webkit-backdrop-filter:blur(3px);background:#110f2861;justify-content:flex-end;animation:.18s fx-drawer-fade;display:flex;position:fixed;inset:0}.fx-drawer{background:var(--fx-bg);border-left:1px solid var(--fx-border);flex-direction:column;width:min(460px,100%);height:100%;animation:.22s cubic-bezier(.22,1,.36,1) fx-drawer-in;display:flex;box-shadow:-18px 0 48px #110f282e}.fx-drawer-head{border-bottom:1px solid var(--fx-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.fx-drawer-title{font-family:var(--fx-display);letter-spacing:-.02em;margin:4px 0 0;font-size:18px;font-weight:700}.fx-drawer-kicker{font-family:var(--fx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-accent);font-size:10.5px;font-weight:600}.fx-drawer-body{flex-direction:column;flex:1;gap:13px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.fx-drawer-actions{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--fx-border);background:var(--fx-surface-3);justify-content:flex-end;gap:8px;display:flex}@keyframes fx-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fx-drawer-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-drawer,.fx-drawer-scrim{animation:none}}@media (width<=560px){.fx-drawer{border-left:0;width:100%}}.fx-acct-panel .fx-card:hover{box-shadow:var(--fx-shadow-1);border-color:var(--fx-border);transform:none}.fx-sec-body{gap:16px;padding:18px}.fx-sec-head{align-items:flex-start;gap:12px;display:flex}.fx-sec-head-icon{background:color-mix(in srgb, var(--fx-accent) 12%, transparent);width:34px;height:34px;color:var(--fx-accent);border-radius:10px;flex:none;place-items:center;display:grid}.fx-sec-head-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fx-sec-title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.fx-sec-sub{color:var(--fx-ink-3);margin:0;font-size:12.5px;line-height:1.5}.fx-sec-badge{letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.fx-sec-badge-on{background:color-mix(in srgb, var(--fx-success) 15%, transparent);color:var(--fx-success)}.fx-sec-badge-off{background:var(--fx-bg-tint);color:var(--fx-ink-3)}.fx-sec-badge-warn{color:var(--fx-amber,#b45309);background:#f59e0b24}.fx-sec-block{flex-direction:column;gap:8px;display:flex}.fx-sec-block-label{letter-spacing:.09em;text-transform:uppercase;color:var(--fx-ink-4);font-size:10.5px;font-weight:700}.fx-sec-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-sec-row{border:1px solid var(--fx-border);background:var(--fx-surface-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:11px;padding:13px 14px;display:flex}.fx-sec-row-on{border-color:color-mix(in srgb, var(--fx-success) 34%, var(--fx-border))}.fx-sec-row-warn{border-color:color-mix(in srgb, var(--fx-amber,#b45309) 40%, var(--fx-border));background:#f59e0b14}.fx-sec-row-danger{border-color:color-mix(in srgb, var(--fx-danger) 30%, var(--fx-border));background:color-mix(in srgb, var(--fx-danger) 5%, transparent)}.fx-sec-row-icon{background:var(--fx-bg-tint);width:30px;height:30px;color:var(--fx-ink-3);border-radius:9px;flex:none;place-items:center;display:grid}.fx-sec-row-on .fx-sec-row-icon{background:color-mix(in srgb, var(--fx-success) 13%, transparent);color:var(--fx-success)}.fx-sec-row-warn .fx-sec-row-icon{color:var(--fx-amber,#b45309)}.fx-sec-row-danger .fx-sec-row-icon{background:color-mix(in srgb, var(--fx-danger) 10%, transparent);color:var(--fx-danger)}.fx-sec-row-text{flex-direction:column;flex:190px;gap:2px;min-width:0;display:flex}.fx-sec-row-name{font-size:13.5px;font-weight:650}.fx-sec-row-hint{color:var(--fx-ink-3);font-size:12px;line-height:1.45}.fx-sec-row-warn .fx-sec-row-hint{color:var(--fx-amber,#b45309)}.fx-sec-row-note,.fx-sec-lock{align-items:center;gap:5px;margin-top:4px;font-size:11.5px;line-height:1.4;display:inline-flex}.fx-sec-row-note{color:var(--fx-ink-4)}.fx-sec-lock{color:var(--fx-amber,#b45309);background:#f59e0b21;border-radius:7px;align-self:flex-start;padding:3px 8px;font-weight:600}.fx-sec-state{letter-spacing:.02em;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.fx-sec-state-on{background:color-mix(in srgb, var(--fx-success) 14%, transparent);color:var(--fx-success)}.fx-sec-state-off{background:var(--fx-bg-tint);color:var(--fx-ink-4)}.fx-sec-row-action{flex-wrap:wrap;flex:none;gap:8px;display:flex}.fx-sec-row-form:empty{display:none}.fx-sec-row-form{border-top:1px solid var(--fx-border);border-left:2px solid color-mix(in srgb, var(--fx-accent) 35%, transparent);flex-direction:column;flex:100%;gap:11px;margin-top:4px;padding:13px 0 2px 13px;display:flex}.fx-sec-row-form>*{max-width:480px}.fx-sec-form{flex-direction:column;gap:12px;max-width:460px;display:flex}.fx-sec-actions{flex-wrap:wrap;gap:8px;display:flex}.fx-sec-note{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.fx-sec-note svg{flex:none;margin-top:1px}.fx-sec-note-ok{background:color-mix(in srgb, var(--fx-success) 12%, transparent);color:var(--fx-success)}.fx-sec-note-bad{color:var(--fx-danger);background:#f43f5e1a}.fx-sec-note-info{background:var(--fx-bg-tint);color:var(--fx-ink-3)}.fx-2fa-proof{border:1px solid var(--fx-border);background:var(--fx-bg-tint);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.fx-2fa-proof-head{color:var(--fx-ink-4);align-items:center;gap:6px;display:flex}.fx-2fa-proof-hint{color:var(--fx-ink-3);margin:0;font-size:12px;line-height:1.5}.fx-2fa-otp .fx-auth-otp{justify-content:flex-start}.fx-2fa-enroll{flex-direction:column;align-items:center;gap:12px;display:flex}.fx-2fa-key{border:1px dashed var(--fx-border);background:var(--fx-bg-tint);border-radius:11px;flex-direction:column;align-items:center;gap:5px;width:100%;padding:11px 13px;display:flex}.fx-secretband{border:1px dashed var(--fx-border);background:var(--fx-bg-tint);border-radius:11px;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:11px 13px;display:flex}.fx-2fa-key-value{font-family:var(--fx-mono);letter-spacing:.07em;word-break:break-all;text-align:center;color:var(--fx-ink);font-size:13px}@media (width<=560px){.fx-sec-head{flex-wrap:wrap}.fx-sec-row-action,.fx-sec-row-action button.fx-btn{width:100%}.fx-sec-form{max-width:none}}.fx-noteview-body{flex-direction:column;gap:12px;max-height:min(62vh,620px);padding:4px 20px 18px;display:flex;overflow-y:auto}.fx-noteview-cover{object-fit:cover;border-radius:12px;width:100%;max-height:220px;display:block}.fx-noteview-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fx-noteview-meta-item{color:var(--fx-ink-4);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.fx-noteview-tags{flex-wrap:wrap;gap:6px;display:flex}.fx-noteview-empty{color:var(--fx-ink-3);flex-direction:column;align-items:center;gap:10px;padding:32px 0;font-size:13px;display:flex}.fx-noteview-content{color:var(--fx-ink);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.62}.fx-noteview-content>:first-child{margin-top:0}.fx-noteview-content>:last-child{margin-bottom:0}.fx-noteview-content p{margin:0 0 10px}.fx-noteview-content h1,.fx-noteview-content h2,.fx-noteview-content h3{font-family:var(--fx-display);letter-spacing:-.02em;margin:18px 0 8px;font-weight:600;line-height:1.25}.fx-noteview-content h1{font-size:20px}.fx-noteview-content h2{font-size:17px}.fx-noteview-content h3{font-size:15px}.fx-noteview-content ul,.fx-noteview-content ol{margin:0 0 10px;padding-left:22px}.fx-noteview-content li{margin:3px 0}.fx-noteview-content a{color:var(--fx-accent);text-underline-offset:2px;text-decoration:underline}.fx-noteview-content img{border-radius:10px;max-width:100%;height:auto;margin:10px 0;display:block}.fx-noteview-content blockquote{border-left:3px solid var(--fx-accent-2,var(--fx-accent));color:var(--fx-ink-2);margin:10px 0;padding:2px 0 2px 12px}.fx-noteview-content code{font-family:var(--fx-mono);background:var(--fx-accent-soft);color:var(--fx-accent-3);border-radius:4px;padding:1px 5px;font-size:.86em}.fx-noteview-content pre{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:10px;margin:10px 0;padding:10px 12px;overflow-x:auto}.fx-noteview-content pre code{color:inherit;background:0 0;padding:0}.fx-noteview-content hr{border:0;border-top:1px solid var(--fx-border);margin:16px 0}button.fx-openbtn{font:inherit}button.fx-preview-img{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.fx-policy-body{flex-direction:column;gap:0;display:flex}.fx-policy-body>.fx-chip{align-self:flex-start;margin-bottom:14px}.fx-policy-groups{border:0;min-width:0;margin:0;padding:0}.fx-policy-row{grid-template-columns:260px minmax(0,1fr);gap:28px;padding:20px 0;display:grid}.fx-policy-row+.fx-policy-row{border-top:1px solid var(--fx-border-2)}.fx-policy-row:first-child{padding-top:4px}.fx-policy-side{min-width:0}.fx-policy-side .fx-panel-desc{line-height:1.5}.fx-policy-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.fx-policy-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.fx-policy-narrow{max-width:340px}.fx-policy-footer{border-top:1px solid var(--fx-border-2);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}@media (width<=768px){.fx-policy-row{grid-template-columns:1fr;gap:12px}}.fx-aud{flex-direction:column;gap:18px;display:flex}.fx-aud-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fx-aud-head-text{max-width:60ch}.fx-aud-head-text h2{font-family:var(--fx-display);letter-spacing:-.03em;color:var(--fx-ink);margin:0 0 6px;font-size:26px;font-weight:700}.fx-aud-head-text p{color:var(--fx-ink-3);margin:0;font-size:14px;line-height:1.55}.fx-aud-head-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fx-aud-windows{background:var(--fx-surface-2);border:1px solid var(--fx-border);border-radius:12px;gap:4px;padding:4px;display:flex}button.fx-aud-window{height:32px;color:var(--fx-ink-4);font-family:var(--fx-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:11px;transition:background .16s,color .16s}button.fx-aud-window:hover{color:var(--fx-ink-2)}button.fx-aud-window-on{background:var(--fx-accent-soft);color:var(--fx-accent-3)}.fx-aud-error{color:var(--fx-danger);background:#f43f5e14;border:1px solid #f43f5e38;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.fx-aud-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fx-aud-metric{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:18px;flex-direction:column;gap:9px;padding:18px 20px;display:flex}.fx-aud-metric-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fx-aud-metric-label{font-family:var(--fx-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fx-ink-4);font-size:9.5px}.fx-aud-metric-value{align-items:flex-end;gap:8px;display:flex}.fx-aud-metric-value strong{font-family:var(--fx-display);letter-spacing:-.04em;color:var(--fx-ink);font-size:28px;font-weight:700;line-height:1}.fx-aud-metric-hint{color:var(--fx-ink-3);margin:0;font-size:12.5px}.fx-aud-delta{padding-bottom:2px;font-size:12px;font-weight:700}.fx-aud-delta-good{color:var(--fx-success)}.fx-aud-delta-bad{color:var(--fx-danger)}.fx-aud-delta-neutral{color:var(--fx-ink-4)}.fx-aud-dot{border-radius:50%;flex:none;width:8px;height:8px}.fx-aud-dot-brand{background:var(--fx-accent)}.fx-aud-dot-danger{background:var(--fx-danger)}.fx-aud-dot-warn{background:var(--fx-warn)}.fx-aud-dot-ok{background:var(--fx-success)}.fx-aud-card{background:var(--fx-surface-3);border:1px solid var(--fx-border);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.fx-aud-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fx-aud-card-head>div{min-width:0}.fx-aud-card-head h3{font-family:var(--fx-display);letter-spacing:-.025em;color:var(--fx-ink);margin:0;font-size:16px;font-weight:700}.fx-aud-card-head p{color:var(--fx-ink-3);margin:4px 0 0;font-size:12.5px}.fx-aud-chart{justify-content:space-between}.fx-aud-list{gap:16px}.fx-aud-grid{gap:16px;display:grid}.fx-aud-grid-charts{grid-template-columns:1.5fr 1fr}.fx-aud-grid-signals{grid-template-columns:repeat(3,1fr)}.fx-aud-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fx-aud-legend li{color:var(--fx-ink-2);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.fx-aud-swatch{border-radius:3px;flex:none;width:9px;height:9px}.fx-aud-swatch-logins,.fx-aud-swatch-identity{background:var(--fx-success)}.fx-aud-swatch-failed{background:var(--fx-danger)}.fx-aud-swatch-admin{background:var(--fx-accent)}.fx-aud-swatch-content{background:var(--fx-tone-amber,#b45309)}.fx-aud-bars{align-items:flex-end;gap:6px;height:160px;margin:0;padding:0;list-style:none;display:flex}.fx-aud-bar{flex-direction:column;flex:1;gap:6px;min-width:0;height:100%;display:flex}.fx-aud-bar-track{border-radius:5px;flex-direction:column;flex:1;justify-content:flex-end;gap:2px;display:flex}.fx-aud-bar-seg{border-radius:3px;width:100%;display:block}.fx-aud-bar-admin{background:var(--fx-accent)}.fx-aud-bar-failed{background:var(--fx-danger)}.fx-aud-bar-content{background:var(--fx-tone-amber,#b45309)}.fx-aud-bar-logins{background:var(--fx-success)}.fx-aud-bar-label{text-align:center;font-family:var(--fx-mono);color:var(--fx-ink-5);white-space:nowrap;font-size:9px;overflow:hidden}.fx-aud-dist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fx-aud-dist-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.fx-aud-dist-head>span:first-child{color:var(--fx-ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.fx-aud-dist-count{font-family:var(--fx-mono);color:var(--fx-ink-3);flex:none;font-size:11px}.fx-aud-dist-track{background:var(--fx-bg-tint);border-radius:99px;height:7px;overflow:hidden}.fx-aud-dist-fill{border-radius:99px;height:100%;display:block}.fx-aud-dist-identity{background:var(--fx-accent)}.fx-aud-dist-content{background:var(--fx-tone-amber,#b45309)}.fx-aud-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-aud-row{background:var(--fx-surface-2);border:1px solid var(--fx-border-2);border-radius:13px;align-items:center;gap:11px;padding:10px 12px;display:flex}.fx-aud-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fx-aud-row-title,.fx-aud-row-ip{color:var(--fx-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.fx-aud-row-ip{font-family:var(--fx-mono);font-size:12px;font-weight:500}.fx-aud-row-sub{color:var(--fx-ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fx-aud-row-count{font-family:var(--fx-mono);color:var(--fx-ink-2);flex:none;font-size:12px}.fx-aud-avatar{background:var(--fx-accent-soft);width:30px;height:30px;color:var(--fx-accent-3);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.fx-aud-tag{font-family:var(--fx-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;flex:none;padding:4px 8px;font-size:9.5px}.fx-aud-tag-blocked{color:var(--fx-danger);background:#f43f5e1a}.fx-aud-risk{background:var(--fx-ink);color:#fff;border-color:#0000;box-shadow:0 8px 26px #16132e2e}.fx-aud-risk h3{color:#fff;font-size:16px;line-height:1.35}.fx-aud-risk p{color:var(--fx-ink-5);margin:0;font-size:12.5px;line-height:1.55}.fx-aud-risk-head{justify-content:space-between;align-items:center;display:flex}.fx-aud-risk-kicker{font-family:var(--fx-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--fx-accent-2);font-size:9.5px}.fx-aud-risk-rows{flex-direction:column;gap:7px;margin:0;display:flex}.fx-aud-risk-rows>div{background:#ffffff14;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.fx-aud-risk-rows dt{color:var(--fx-ink-5);font-size:12px}.fx-aud-risk-rows dd{font-family:var(--fx-mono);color:#fff;margin:0;font-size:11.5px}.fx-aud-risk-done{color:var(--fx-ink-5);margin:0;font-size:12.5px}button.fx-aud-risk-cta{width:100%;margin-top:auto}.fx-aud-risk-quiet{background:var(--fx-surface-3);color:var(--fx-ink);box-shadow:none}.fx-aud-risk-quiet h3{color:var(--fx-ink)}.fx-aud-risk-quiet p{color:var(--fx-ink-3)}.fx-aud-risk-quiet .fx-aud-risk-kicker{color:var(--fx-ink-4)}.fx-aud-list-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fx-aud-search{min-width:220px;display:block}.fx-aud-chips{flex-wrap:wrap;gap:7px;display:flex}button.fx-aud-chip{border:1.5px solid var(--fx-border);background:var(--fx-surface-3);height:34px;font-family:var(--fx-ui);color:var(--fx-ink-2);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}button.fx-aud-chip:hover{border-color:var(--fx-accent-soft-2)}button.fx-aud-chip-on{background:var(--fx-accent-soft);border-color:var(--fx-accent-soft-2);color:var(--fx-accent-3)}.fx-aud-chip-count{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:10.5px}button.fx-aud-chip-on .fx-aud-chip-count{color:var(--fx-accent-3)}.fx-aud-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fx-aud-event{gap:14px;display:flex}.fx-aud-pip{width:10px;height:10px;box-shadow:0 0 0 4px var(--fx-bg-tint);border-radius:50%;flex:none;margin-top:18px}.fx-aud-pip-info{background:var(--fx-ink-5)}.fx-aud-pip-warning{background:var(--fx-warn)}.fx-aud-pip-critical{background:var(--fx-danger)}button.fx-aud-event-row{text-align:left;border:1px solid var(--fx-border-2);background:var(--fx-surface-2);min-width:0;color:var(--fx-ink);font-family:var(--fx-ui);cursor:pointer;border-radius:14px;flex:1;grid-template-columns:150px 160px 1fr auto;align-items:center;gap:14px;margin-bottom:7px;padding:12px 14px;transition:background .16s,border-color .16s;display:grid}button.fx-aud-event-row:hover{background:var(--fx-surface-3)}button.fx-aud-event-open{background:var(--fx-surface-3);border-color:var(--fx-accent-soft-2)}.fx-aud-when{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:11px}.fx-aud-kind{white-space:nowrap;border-radius:8px;justify-self:start;padding:4px 9px;font-size:11.5px;font-weight:700}.fx-aud-kind-identity{background:var(--fx-accent-soft);color:var(--fx-accent-3)}.fx-aud-kind-content{color:var(--fx-tone-amber,#b45309);background:#b453091a}.fx-aud-event-main{flex-direction:column;gap:3px;min-width:0;display:flex}.fx-aud-event-summary{color:var(--fx-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.fx-aud-event-actor{font-family:var(--fx-mono);color:var(--fx-ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.fx-aud-event-end{align-items:center;gap:10px;display:flex}.fx-aud-sev{font-family:var(--fx-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:7px;padding:4px 8px;font-size:9.5px}.fx-aud-sev-info{background:var(--fx-bg-tint);color:var(--fx-ink-3)}.fx-aud-sev-warning{color:#b45309;background:#f59e0b1f}.fx-aud-sev-critical{color:var(--fx-danger);background:#f43f5e1a}.fx-aud-caret{color:var(--fx-ink-4);font-size:11px}.fx-aud-details{border:1px solid var(--fx-border-2);background:var(--fx-surface-2);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 12px;padding:12px 14px;display:grid}.fx-aud-details dt{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-5);font-size:8.5px}.fx-aud-details dd{font-family:var(--fx-mono);color:var(--fx-ink-2);word-break:break-all;margin:5px 0 0;font-size:11px}.fx-aud-provenance{color:var(--fx-ink-4)}.fx-aud-pager{gap:8px;display:flex}@media (width<=1100px){.fx-aud-metrics{grid-template-columns:repeat(2,1fr)}.fx-aud-grid-charts,.fx-aud-grid-signals{grid-template-columns:1fr}.fx-aud-details{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.fx-aud-metrics{grid-template-columns:1fr}button.fx-aud-event-row{grid-template-columns:1fr;gap:8px}.fx-aud-details{grid-template-columns:1fr}.fx-aud-search{width:100%;min-width:0}}.fx-anom-thresholds{font-family:var(--fx-mono);color:var(--fx-ink-4);margin:6px 0 0;font-size:11.5px;line-height:1.45}.fx-anom-row{align-items:flex-start;gap:14px}.fx-anom-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fx-anom-provenance{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:9px;margin-top:2px;padding:6px 10px;font-size:11.5px;line-height:1.4}.fx-anom-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.fx-abuse-note{background:var(--fx-accent-soft);border-left:3px solid var(--fx-accent);color:var(--fx-ink-2);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}button.fx-abuse-reset{border:1px solid var(--fx-border);background:var(--fx-surface-2);height:28px;color:var(--fx-ink-3);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:12px;padding:0 12px;font-size:10.5px;transition:border-color .16s,color .16s}button.fx-abuse-reset:hover{border-color:var(--fx-accent);color:var(--fx-accent-3)}button.fx-abuse-reset:disabled{opacity:.5;cursor:not-allowed}.fx-abuse-observed{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:11px}.fx-abuse-status{flex:1;min-width:0}.fx-abuse-saved{color:var(--fx-success);margin:0;font-size:13px}.fx-acc-activity{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fx-acc-activity-lede{color:var(--fx-ink-3);margin:0;font-size:13px}.fx-acc-activity-list{flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.fx-acc-activity-row{border-bottom:1px solid var(--fx-border-2);grid-template-columns:170px 150px 1fr auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.fx-acc-activity-row:last-child{border-bottom:0}.fx-acc-activity-when{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:11px}.fx-acc-activity-action{color:var(--fx-ink-2);font-size:13px;font-weight:600}.fx-acc-activity-subject{color:var(--fx-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.fx-acc-activity-ip{font-family:var(--fx-mono);color:var(--fx-ink-5);font-size:10.5px}@media (width<=720px){.fx-acc-activity-row{grid-template-columns:1fr;gap:4px}}.fx-shell a,.fx-shell a:visited,.fx-shell a:hover,.fx-shell a:active{color:inherit;text-decoration:none}@media (width>=769px){.fx-topbar{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.fx-topbar .fx-search{flex:auto;min-width:220px}.fx-topbar .fx-brand,.fx-topbar .fx-quicknav,.fx-topbar .fx-segment,.fx-topbar .fx-viewseg,.fx-topbar .fx-cta{flex:none}.fx-topbar .fx-cta{white-space:nowrap}.fx-frame{grid-template-columns:var(--fx-sidebar-w,252px) 1fr;min-height:0;transition:grid-template-columns .2s cubic-bezier(.2,.8,.2,1)}}.fx-shell{flex-direction:column;display:flex}.fx-frame{flex:auto;height:auto;min-height:0}.fx-dep-status{z-index:2;padding:7px 14px calc(7px + env(safe-area-inset-bottom,0px));font-family:var(--fx-mono);letter-spacing:.04em;text-align:center;color:var(--fx-warn);background:color-mix(in srgb, var(--fx-warn) 12%, var(--fx-surface));border-top:1px solid color-mix(in srgb, var(--fx-warn) 35%, var(--fx-border));flex:none;font-size:11px;position:relative}.fx-shell:has(.fx-dep-status) .fx-fab{bottom:max(52px, calc(20px + env(safe-area-inset-bottom,0px) + 28px))}.fx-sidebar{min-width:0;min-height:100%;padding-inline:0}.fx-sidebar-rail{flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.fx-sidebar-rail .fx-iconbtn{width:30px;height:30px}.fx-sidebar-rail-icon{color:var(--fx-accent);margin-top:2px}.fx-sidebar-rail-actions{border-top:1px solid var(--fx-border-2);flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:10px;padding-bottom:4px;display:flex}.fx-side-head-actions{align-items:center;gap:2px;display:flex}.fx-side-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.fx-side-action{border:1px solid var(--fx-border);color:var(--fx-ink-3);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.fx-side-action:hover:not(:disabled){color:var(--fx-accent);border-color:var(--fx-accent);background:var(--fx-accent-soft)}.fx-side-action:disabled{opacity:.45;cursor:not-allowed}.fx-side-head,.fx-side-sep{padding-inline:14px}.fx-side-actions{margin-inline:14px}.fx-sidebar{min-height:0}.fx-sidebar-scroll{flex-direction:column;flex:auto;gap:2px;min-height:0;padding-bottom:4px;display:flex;overflow:hidden auto}.fx-side-sep-toggle{font-family:var(--fx-mono);letter-spacing:.12em;color:var(--fx-ink-4);text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;margin-top:14px;margin-bottom:2px;font-size:10px;display:flex}.fx-side-sep-toggle:hover{color:var(--fx-ink-3)}.fx-side-sep-toggle svg{color:var(--fx-ink-4);transition:transform .12s}.fx-side-more{border:1px dashed var(--fx-border);font-family:var(--fx-mono);letter-spacing:.05em;color:var(--fx-ink-3);cursor:pointer;background:0 0;border-radius:8px;margin:6px 14px 0;padding:6px 10px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.fx-side-more:hover{color:var(--fx-accent);border-color:var(--fx-accent);background:var(--fx-accent-soft)}.fx-side-version{font-family:var(--fx-mono);letter-spacing:.06em;color:var(--fx-ink-4);text-align:center;border-top:1px solid var(--fx-border-2);margin-top:10px;padding:8px 10px 2px;font-size:10px}.fx-side-row{isolation:isolate;min-height:32px;box-shadow:none;background:0 0;outline:none;gap:10px;margin-inline:10px;padding:7px 20px 7px 14px;position:relative}.fx-side-row:focus-visible{outline:2px solid color-mix(in srgb, var(--fx-accent) 42%, transparent);outline-offset:2px}.fx-side-row .fx-side-dot,.fx-side-row .fx-all-dot,.fx-side-row .fx-side-label,.fx-side-row .fx-side-count{z-index:1;position:relative}.fx-side-row:hover{background:var(--fx-accent-soft)}.fx-side-row.fx-side-row-active{background:var(--fx-accent-soft-2);box-shadow:none;color:var(--fx-ink)}.fx-side-row:hover:before,.fx-side-row.fx-side-row-active:before{content:"";z-index:2;border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.fx-side-row:hover:before{background:color-mix(in srgb, var(--fx-accent) 55%, transparent)}.fx-side-row.fx-side-row-active:before{background:var(--fx-accent)}.fx-side-row.fx-side-row-active .fx-side-label{color:var(--fx-ink);font-weight:700}.fx-side-row.fx-side-row-active .fx-side-count{color:var(--fx-accent);font-weight:700}.fx-side-row.fx-side-all:before{display:none}.fx-tagmgr.fx-modal{max-width:540px;padding:22px 22px 18px}.fx-tagmgr-foot{border-top:1px solid var(--fx-border-2);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.fx-tagmgr.fx-modal .fx-modal-head{border:0;align-items:flex-start;gap:16px;padding:0}.fx-tagmgr-body{flex-direction:column;gap:4px;max-height:50vh;padding:14px 0 0;display:flex;overflow-y:auto}.fx-tagmgr-empty{text-align:center;color:var(--fx-ink-4);padding:24px 8px;font-size:13px}.fx-tagmgr-row{border:1px solid var(--fx-border-2);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.fx-tagmgr-row:hover{background:var(--fx-bg-tint);border-color:var(--fx-border)}.fx-tagmgr-dot{width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-bg) 60%, transparent);border-radius:5px}.fx-tagmgr-text{min-width:0}.fx-tagmgr-name{font-family:var(--fx-display);letter-spacing:-.01em;color:var(--fx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fx-tagmgr-meta{font-family:var(--fx-mono);color:var(--fx-ink-4);letter-spacing:.02em;margin-top:2px;font-size:10.5px}.fx-brand-text{min-width:0}.fx-brand-sub{white-space:nowrap}.fx-cta:disabled,.fx-cta-fill:disabled{opacity:.55;cursor:not-allowed;transform:none}.fx-cta:disabled:hover,.fx-cta-fill:disabled:hover{transform:none}.fx-openbtn{letter-spacing:-.005em;gap:6px;line-height:1}.fx-openbtn:hover svg{transition:transform .12s;transform:translate(1px)}.fx-topbar .fx-cta,.fx-shell .fx-cta-fill{letter-spacing:-.01em;isolation:isolate;background:linear-gradient(180deg, #ffffff38, #fff0 36%), linear-gradient(180deg, var(--fx-accent), var(--fx-accent-3));border-radius:14px;gap:10px;height:44px;padding:0 18px 0 16px;font-size:14px;font-weight:700;position:relative;box-shadow:0 1px 2px #4f46e566,0 10px 22px -6px #6366f18c,inset 0 1px #ffffff59,inset 0 -1px #14102e2e;color:#fff!important}.fx-topbar .fx-cta *,.fx-shell .fx-cta-fill *{color:inherit}.fx-topbar .fx-cta:hover,.fx-shell .fx-cta-fill:hover{box-shadow:0 1px 2px #4f46e566,0 14px 28px -6px #6366f1a6,inset 0 1px #fff6,inset 0 -1px #14102e2e}.fx-topbar .fx-cta:active,.fx-shell .fx-cta-fill:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e566,0 6px 14px -6px #6366f18c,inset 0 1px 2px #14102e40}.fx-topbar .fx-cta-folder{background:linear-gradient(#ffffff38,#fff0 36%),linear-gradient(#f59e0b,#ea580c);box-shadow:0 1px 2px #ea580c66,0 10px 22px -6px #f59e0b8c,inset 0 1px #ffffff59,inset 0 -1px #78350f2e}.fx-topbar .fx-cta-folder:hover{box-shadow:0 1px 2px #ea580c66,0 14px 28px -6px #f59e0bb3,inset 0 1px #fff6,inset 0 -1px #78350f2e}.fx-topbar .fx-cta-folder:active{box-shadow:0 1px 2px #ea580c66,0 6px 14px -6px #f59e0b8c,inset 0 1px 2px #78350f40}.fx-topbar .fx-cta-note{background:linear-gradient(#ffffff38,#fff0 36%),linear-gradient(#34d399,#10b981);box-shadow:0 1px 2px #10b98166,0 10px 22px -6px #34d3998c,inset 0 1px #ffffff59,inset 0 -1px #064e3b2e}.fx-topbar .fx-cta-note:hover{box-shadow:0 1px 2px #10b98166,0 14px 28px -6px #34d399b3,inset 0 1px #fff6,inset 0 -1px #064e3b2e}.fx-topbar .fx-cta-note:active{box-shadow:0 1px 2px #10b98166,0 6px 14px -6px #34d3998c,inset 0 1px 2px #064e3b40}.fx-topbar .fx-cta,.fx-topbar .fx-cta-folder,.fx-topbar .fx-cta-note{border-radius:12px;gap:7px;height:38px;padding:0 12px 0 10px;font-size:13px}.fx-topbar .fx-cta .fx-kbd-cta,.fx-topbar .fx-cta-folder .fx-kbd-cta,.fx-topbar .fx-cta-note .fx-kbd-cta{border-radius:5px;padding:2px 6px;font-size:10px}@media (width<=1280px){.fx-topbar .fx-cta .fx-kbd-cta,.fx-topbar .fx-cta-folder .fx-kbd-cta,.fx-topbar .fx-cta-note .fx-kbd-cta{display:none}}.fx-topbar .fx-cta .fx-kbd-cta,.fx-shell .fx-cta-fill .fx-kbd-cta{color:#fff;letter-spacing:.02em;text-shadow:0 1px #14102e59;background:#14102e47;border:1px solid #fff3;border-radius:6px;margin-left:2px;padding:3px 7px;font-size:11px;font-weight:700}.fx-themetoggle{width:38px;height:38px;color:var(--fx-ink-3);background:var(--fx-bg-tint);border:1px solid var(--fx-border);border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s,transform .12s;display:grid}.fx-themetoggle:hover{color:var(--fx-accent);background:var(--fx-surface-3);transform:translateY(-1px)}.fx-themetoggle:active{transform:translateY(0)}.fx-tip{pointer-events:none;z-index:9999;background:var(--fx-ink);color:var(--fx-bg);font-family:var(--fx-ui);letter-spacing:-.005em;white-space:nowrap;border-radius:6px;max-width:min(80vw,360px);padding:5px 9px;font-size:11.5px;font-weight:600;transition:opacity .12s ease-out;box-shadow:0 6px 18px -4px #00000047,0 0 0 1px #ffffff0f}html.fx-dark,.fx-dark{--fx-bg:#0e1014;--fx-bg-tint:#181a20;--fx-surface:#282a328c;--fx-surface-2:#2e3038cc;--fx-surface-3:#363840eb;--fx-border:#ffffff12;--fx-border-2:#ffffff0a;--fx-ink:#f5f7fa;--fx-ink-2:#d8dbe2;--fx-ink-3:#9da1ac;--fx-ink-4:#6b7280;--fx-ink-5:#424752;--fx-accent:#8b85ff;--fx-accent-2:#a199ff;--fx-accent-3:#6e68e0;--fx-accent-soft:#8b85ff24;--fx-accent-soft-2:#8b85ff42;--au-1:#1f222a;--au-2:#232730;--au-3:#2a2730;--au-4:#1a2326;--fx-shadow-1:0 1px 2px #0006, 0 8px 20px -12px #0009;--fx-shadow-2:0 2px 6px #00000080, 0 22px 50px -16px #000000b3;--fx-shadow-pop:0 22px 80px -8px #000000bf, 0 0 0 1px #ffffff0f}html.fx-dark body,html.fx-dark{background:#0e1014}.fx-topbar .fx-segment{gap:0;padding:4px}.fx-topbar .fx-seg{height:32px;color:var(--fx-ink-2);border-radius:8px;padding:0 12px;font-weight:600;position:relative}.fx-topbar .fx-seg+.fx-seg:before{content:"";background:var(--fx-border);pointer-events:none;width:1px;position:absolute;top:20%;bottom:20%;left:0}.fx-topbar .fx-seg-active+.fx-seg:before,.fx-topbar .fx-seg.fx-seg-active:before{display:none}.fx-topbar .fx-seg:hover{background:var(--fx-surface-3);color:var(--fx-ink)}.fx-topbar .fx-seg-active{background:var(--fx-surface-3);color:var(--fx-accent);box-shadow:var(--fx-shadow-1), inset 0 0 0 1px var(--fx-accent-soft-2);font-weight:700}.fx-topbar .fx-seg-active svg{color:var(--fx-accent)}.fx-shell .fx-textarea{background:var(--fx-surface-3);border:1px solid var(--fx-border);color:var(--fx-ink)}.fx-shell .fx-textarea:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft);outline:none}.fx-confirm.fx-modal{max-width:460px;padding:22px 22px 0}.fx-confirm.fx-modal .fx-modal-head{border:0;align-items:flex-start;gap:16px;padding:0}.fx-confirm.fx-modal .fx-modal-title{letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:700}.fx-confirm.fx-modal .fx-modal-kicker{font-family:var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-danger);font-size:10.5px}.fx-confirm.fx-modal .fx-modal-kicker-info{color:var(--fx-accent-3)}.fx-confirm-x{width:28px;height:28px;color:var(--fx-ink-4);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.fx-confirm-x:hover{background:var(--fx-bg-tint);color:var(--fx-ink)}.fx-confirm-body{color:var(--fx-ink-2);text-wrap:pretty;padding:14px 0 0;font-size:13.5px;line-height:1.55}.fx-confirm-body code{word-break:break-all;white-space:normal;display:inline}.fx-lockmodal .fx-modal-kicker{color:var(--fx-accent-3)}.fx-lockmodal .fx-modal-title{margin-top:3px}.fx-lock-badge{background:var(--fx-accent-soft);width:40px;height:40px;color:var(--fx-accent-3);border:1px solid var(--fx-accent-soft-2);border-radius:12px;flex:none;place-items:center;display:grid}.fx-lock-error{color:var(--fx-danger);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.fx-lock-hint{color:var(--fx-ink-3);background:color-mix(in srgb, var(--fx-accent) 8%, transparent);border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.fx-lock-banner{background:color-mix(in srgb, var(--fx-danger) 9%, transparent);color:var(--fx-ink-2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.fx-lock-banner strong{color:var(--fx-danger);margin-bottom:2px;display:block}.fx-lock-banner>svg{color:var(--fx-danger);flex:none;margin-top:2px}.fx-confirm-foot{border-top:1px solid var(--fx-border-2);justify-content:flex-end;gap:8px;margin-top:18px;padding:14px 0 18px;display:flex}:is(.fx-shell,.fx-overlay) .fx-confirm-btn{letter-spacing:-.01em;cursor:pointer;border:1px solid var(--fx-border);background:var(--fx-surface-3);height:36px;color:var(--fx-ink-2);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s,transform .12s,opacity .12s;display:inline-flex}:is(.fx-shell,.fx-overlay) .fx-confirm-btn *{color:inherit}:is(.fx-shell,.fx-overlay) .fx-confirm-btn:hover{border-color:var(--fx-ink-4);color:var(--fx-ink)}:is(.fx-shell,.fx-overlay) .fx-confirm-btn:disabled,:is(.fx-shell,.fx-overlay) .fx-confirm-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}:is(.fx-shell,.fx-overlay) .fx-confirm-btn:disabled:hover{transform:none}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-primary{background:linear-gradient(180deg, #ffffff2e, #fff0 40%), linear-gradient(180deg, var(--fx-accent), var(--fx-accent-3));color:#fff;border:0;padding:0 16px;box-shadow:0 1px 2px #4f46e566,0 6px 14px -6px #6366f18c,inset 0 1px #ffffff4d}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-primary:hover{color:#fff;transform:translateY(-1px)}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-danger{color:#fff;background:linear-gradient(#ffffff2e,#fff0 40%),linear-gradient(#f43f5e,#c41d3a);border:0;padding:0 16px;box-shadow:0 1px 2px #c41d3a59,0 6px 14px -6px #f43f5e8c,inset 0 1px #ffffff4d}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-danger:hover{color:#fff;transform:translateY(-1px)}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-warn{color:#fff;background:linear-gradient(#ffffff2e,#fff0 40%),linear-gradient(#f59e0b,#b45309);border:0;padding:0 16px;box-shadow:0 1px 2px #b4530959,0 6px 14px -6px #f59e0b8c,inset 0 1px #ffffff4d}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-warn:hover{color:#fff;transform:translateY(-1px)}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-warn,:is(.fx-shell,.fx-overlay) .fx-confirm-btn-danger{white-space:nowrap}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-icon{flex:0 0 36px;width:36px;padding:0}@keyframes fx-confirm-btn-spin{to{transform:rotate(360deg)}}:is(.fx-shell,.fx-overlay) .fx-confirm-btn-spinning svg{transform-origin:50%;animation:.9s linear infinite fx-confirm-btn-spin}.fx-overlay,.fx-overlay *,.fx-modal,.fx-modal *{font-family:var(--fx-ui)}.fx-modal h1,.fx-modal h2,.fx-modal h3,.fx-modal .fx-modal-title{font-family:var(--fx-display)}.fx-modal code,.fx-modal .fx-modal-kicker,.fx-modal .fx-mono-inline,.fx-modal .fx-kbd{font-family:var(--fx-mono)}.fx-confirm-body{font-family:var(--fx-ui);letter-spacing:-.005em;font-style:normal}.fx-confirm-body code{background:var(--fx-accent-soft);color:var(--fx-accent-3);letter-spacing:0;border-radius:4px;padding:1px 5px;font-size:.88em;font-weight:600}.fx-tagpicker .fx-chip{cursor:pointer}.fx-tagpicker .fx-chip:hover{transform:translateY(-1px)}.fx-tag-hint{color:var(--fx-ink-4);margin-top:8px;font-size:11.5px;line-height:1.45}.fx-tag-hint strong{color:var(--fx-ink-2);font-weight:700}.fx-toggle-row{border:1px solid var(--fx-border);background:var(--fx-surface-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;display:grid;position:relative}.fx-toggle-row:hover{border-color:var(--fx-accent-soft-2)}.fx-toggle-row:has(input:focus-visible){outline:2px solid color-mix(in srgb, var(--fx-accent) 42%, transparent);outline-offset:2px}.fx-toggle-row:has(input:disabled){cursor:default;opacity:.6}.fx-toggle-row:has(input:disabled):hover{border-color:var(--fx-border)}.fx-toggle-row input[type=checkbox]{opacity:0;pointer-events:none;position:absolute;inset:0}.fx-toggle-row .fx-toggle-track{background:var(--fx-border);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.fx-toggle-row .fx-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.fx-toggle-row input:checked~.fx-toggle-track{background:linear-gradient(180deg, var(--fx-accent), var(--fx-accent-3))}.fx-toggle-row input:checked~.fx-toggle-track .fx-toggle-knob{transform:translate(16px)}.fx-toggle-row .fx-toggle-label{color:var(--fx-ink);letter-spacing:-.005em;flex-direction:column;gap:2px;font-size:13px;font-weight:700;display:flex}.fx-toggle-row .fx-toggle-label svg{vertical-align:middle;color:var(--fx-accent);margin-right:4px}.fx-toggle-row .fx-toggle-hint{color:var(--fx-ink-4);letter-spacing:0;font-size:11px;font-weight:500}.fx-card{position:relative}.fx-card-pin-badge{background:linear-gradient(135deg, var(--fx-accent), var(--fx-accent-3));color:#fff;width:26px;height:26px;box-shadow:0 6px 14px -4px color-mix(in srgb, var(--fx-accent) 60%, transparent);z-index:2;cursor:pointer;border:0;border-radius:8px;place-items:center;transition:transform .12s;display:grid;position:absolute;top:10px;right:10px}.fx-card-pin-badge:hover{transform:scale(1.08)rotate(-4deg)}.fx-card-pin-badge.fx-card-pin-off{background:var(--fx-surface-3);color:var(--fx-ink-4);box-shadow:var(--fx-shadow-1);opacity:0}.fx-card:hover .fx-card-pin-badge.fx-card-pin-off{opacity:1}.fx-card-pinned{border-color:color-mix(in srgb, var(--fx-accent) 32%, var(--fx-border));box-shadow:0 1px 2px #14102e0f, 0 14px 28px -14px color-mix(in srgb, var(--fx-accent) 40%, transparent)}.fx-card-update-badge{color:#fff;z-index:2;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:0;border-radius:8px;place-items:center;width:26px;height:26px;transition:transform .12s;display:grid;position:absolute;top:10px;right:42px;box-shadow:0 6px 14px -4px #f59e0b99}.fx-card-update-badge:hover{transform:scale(1.08)rotate(4deg)}.fx-card-update-alert{border-color:color-mix(in srgb, #f59e0b 38%, var(--fx-border));box-shadow:0 1px 2px #14102e0f,0 14px 28px -14px #f59e0b80}.fx-card-note-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#34d399,#10b981);border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 6px 14px -4px #10b98199}.fx-folder-lock-icon{vertical-align:-2px;color:var(--fx-ink-4);margin-right:4px;display:inline-flex}.fx-card-note-icon{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.fx-list-note-icon{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff40}.fx-compact-note-icon{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffff40}.fx-cmdk-note-icon{color:#10b981;place-items:center;width:22px;height:22px;display:grid}.fx-list-title-btn{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.fx-tiptap-wrap{border:1px solid var(--fx-border);background:var(--fx-surface-2);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fx-tt-toolbar{border-bottom:1px solid var(--fx-border);background:color-mix(in srgb, var(--fx-bg-tint) 45%, transparent);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.fx-tt-btn{min-width:28px;height:28px;color:var(--fx-ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.fx-tt-btn:hover{background:var(--fx-bg-tint);color:var(--fx-ink)}.fx-tt-active{background:var(--fx-accent-soft);color:var(--fx-accent-3);border-color:var(--fx-accent-soft-2)}.fx-tt-txt{font-size:12px;font-weight:700}.fx-tt-sep{background:var(--fx-border);flex:none;width:1px;height:18px;margin:0 3px}.fx-tt-select{border:1px solid var(--fx-border);background:var(--fx-surface-2);height:28px;color:var(--fx-ink-2);cursor:pointer;border-radius:7px;padding:0 4px;font-size:12px}.fx-tt-color{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.fx-tt-color:hover{background:var(--fx-bg-tint)}.fx-tt-color-swatch{border:1px solid var(--fx-border);border-radius:4px;width:16px;height:16px}.fx-tt-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fx-tiptap{min-height:180px;max-height:360px;padding:10px 12px;overflow-y:auto}.fx-tiptap .ProseMirror{color:var(--fx-ink-2);outline:none;font-size:13.5px;line-height:1.6}.fx-tiptap .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--fx-ink-4);float:left;pointer-events:none;height:0}.fx-tiptap .ProseMirror img{border-radius:8px;max-width:100%;margin:8px 0}.fx-tiptap .ProseMirror pre{background:var(--fx-surface-3);border-radius:6px;padding:10px 12px;overflow-x:auto}.fx-tiptap .ProseMirror code{background:var(--fx-surface-3);font-family:var(--fx-mono);border-radius:4px;padding:1px 4px;font-size:12px}.fx-tiptap .ProseMirror ul{margin:4px 0;padding-left:22px;list-style:outside}.fx-tiptap .ProseMirror ol{margin:4px 0;padding-left:22px;list-style:decimal}.fx-tiptap .ProseMirror h1{color:var(--fx-ink);margin:8px 0 4px;font-size:20px;font-weight:700}.fx-tiptap .ProseMirror h2{color:var(--fx-ink);margin:8px 0 4px;font-size:17px;font-weight:700}.fx-tiptap .ProseMirror h3{color:var(--fx-ink);margin:6px 0 4px;font-size:15px;font-weight:700}.fx-tiptap .ProseMirror blockquote{border-left:3px solid var(--fx-border);color:var(--fx-ink-3);margin:6px 0;padding-left:10px}.fx-meta-monitor{color:var(--fx-ink-4)}.fx-meta-monitor svg{color:var(--fx-accent);opacity:.7}.fx-side-recent{color:inherit;text-decoration:none}.fx-side-recent .fx-side-count{font-variant-numeric:tabular-nums;color:var(--fx-ink-4);font-size:.72rem}.fx-side-dot-recent{background:#f59e0b}.fx-themetoggle-active{background:linear-gradient(135deg, var(--fx-accent), var(--fx-accent-3));color:#fff}.fx-themetoggle-active:hover{filter:brightness(1.05)}.fx-folder-card-compact .fx-folder-preview{display:none}.fx-folder-card-compact{min-height:0}.fx-folder-card-compact .fx-card-body{gap:4px;padding:10px 12px}.fx-folder-card-compact .fx-card-head{align-items:center;gap:10px}.fx-folder-card-compact .fx-card-title{margin:0}.fx-folder-card-compact .fx-card-host{margin:0;font-size:11.5px}.fx-folder-card-compact .fx-card-foot{border-top:0;margin-top:0;padding-top:4px}.fx-folder-compact-mark{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff40,0 1px 2px #00000029}.fx-rapidview-trigger{display:inline}.fx-rapidview{pointer-events:none;z-index:9999;background:var(--fx-ink);min-width:200px;max-width:min(86vw,320px);color:var(--fx-bg);font-family:var(--fx-ui);border-radius:8px;padding:8px 4px 6px;transition:opacity .12s ease-out;box-shadow:0 8px 22px -4px #00000052,0 0 0 1px #ffffff0f}.fx-rapidview-head{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--fx-bg) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--fx-bg) 16%, transparent);align-items:center;gap:6px;padding:2px 10px 6px;font-size:10.5px;font-weight:700;display:flex}.fx-rapidview-head-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-rapidview-list{scrollbar-width:thin;max-height:260px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.fx-rapidview-item{align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.fx-rapidview-icon{width:14px;height:14px;color:color-mix(in srgb, var(--fx-bg) 70%, transparent);flex:0 0 14px;place-items:center;display:grid}.fx-rapidview-favicon{object-fit:contain;border-radius:2px;width:12px;height:12px}.fx-rapidview-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fx-rapidview-more{font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--fx-bg) 60%, transparent);border-top:1px solid color-mix(in srgb, var(--fx-bg) 14%, transparent);margin-top:4px;padding:4px 10px 0;font-size:10px}.fx-modal-kicker-note{color:#10b981}.fx-pwstrength{margin-top:8px}.fx-pwstrength-bars{align-items:center;gap:4px;display:flex}.fx-pwstrength-seg{background:var(--fx-border);border-radius:2px;flex:1;height:4px;transition:background .2s}.fx-pwstrength-label{min-width:48px;margin-left:6px;font-size:11px;font-weight:700}.fx-pwstrength-rules{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:3px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fx-pwstrength-rules li{color:var(--fx-ink-4);align-items:center;gap:5px;font-size:11px;display:flex}.fx-pwstrength-rules li.fx-pwrule-ok{color:var(--fx-success)}.fx-btn-note{color:#fff;background:linear-gradient(#34d399,#10b981);border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #10b98166,0 6px 14px -4px #34d39973}.fx-btn-note:hover{transform:translateY(-1px);box-shadow:0 1px 2px #10b98166,0 10px 20px -6px #34d399a6}.fx-btn-note:active{transform:translateY(0)}.fx-btn-note *{color:inherit}.fx-auth,.fx-authfield{--fxa-bg:var(--fx-bg);--fxa-surface:var(--fx-surface-3);--fxa-border:var(--fx-border);--fxa-ink:var(--fx-ink);--fxa-ink-soft:var(--fx-ink-3);--fxa-accent:var(--fx-accent);--fxa-accent-2:var(--fx-accent-2);--fxa-danger:var(--fx-danger);--fxa-radius:18px}.fx-auth{background:var(--fxa-bg);background-image:radial-gradient(1100px 520px at 8% -12%, var(--fx-accent-soft), transparent 62%), radial-gradient(760px 420px at 96% 6%, var(--fx-tone-pink-soft), transparent 58%);font-family:var(--fx-ui);color:var(--fxa-ink);padding:0;display:block;position:fixed;inset:0;overflow-y:auto}.fx-auth-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.fx-auth-form-pane{justify-content:center;padding:34px 40px 30px;display:flex}.fx-auth-form-inner{grid-template-rows:auto 1fr auto;gap:28px;width:100%;max-width:404px;display:grid}.fx-auth-form-main{align-self:center;width:100%;padding:8px 0}.fx-auth-brand{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.fx-auth-logo{background:var(--fx-ink);width:46px;height:46px;color:var(--fx-bg);font-family:var(--fx-display);letter-spacing:-.02em;border-radius:14px;place-items:center;font-size:17px;font-weight:800;display:grid}.fx-auth-brandblock{flex-direction:column;gap:3px;margin-right:auto;display:flex}.fx-auth-brandname{font-family:var(--fx-display);letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1}.fx-auth-brandtag{font-family:var(--fx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fx-ink-4);font-size:10px;font-weight:500}.fx-auth-build{font-family:var(--fx-mono);letter-spacing:.04em;color:var(--fx-ink-4);font-size:11px}.fx-auth-locales{align-items:center;gap:4px;margin-left:auto;display:flex}button.fx-auth-locale{color:var(--fxa-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}button.fx-auth-locale:hover{background:var(--fx-surface-2);border-color:var(--fxa-border)}button.fx-auth-locale:focus-visible{outline:2px solid var(--fxa-accent);outline-offset:2px}button.fx-auth-locale[aria-pressed=true]{background:var(--fx-accent-soft);border-color:var(--fxa-accent);color:var(--fxa-ink)}.fx-auth-locale-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:15px}.fx-auth-locale-code{font-family:var(--fx-mono);letter-spacing:.04em;font-size:10px;font-weight:600}.fx-auth-kicker{font-family:var(--fx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fxa-accent);margin-bottom:14px;font-size:11px;font-weight:600}.fx-auth-title{font-family:var(--fx-display);letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.05}.fx-auth-subtitle{color:var(--fxa-ink-soft);margin-bottom:30px;font-size:15px;line-height:1.55}.fx-auth-form{flex-direction:column;gap:18px;display:flex}.fx-auth-field{flex-direction:column;gap:6px;display:flex}.fx-auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;min-height:18px;display:flex}.fx-auth-label{color:var(--fxa-ink);font-size:13.5px;font-weight:600}.fx-auth-input{box-sizing:border-box;border:1px solid var(--fxa-border);background:var(--fx-surface-3);width:100%;min-height:50px;box-shadow:var(--fx-shadow-1);color:var(--fxa-ink);border-radius:13px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.fx-auth-input:focus-visible{border-color:var(--fxa-accent);box-shadow:0 0 0 3px var(--fx-accent-soft-2);outline:none}.fx-auth-input[readonly]{background:var(--fx-bg-tint);color:var(--fxa-ink-soft);cursor:not-allowed}.fx-auth-input[aria-invalid=true]{border-color:var(--fxa-danger)}.fx-auth-hint{color:var(--fxa-ink-soft);font-size:12px}.fx-auth-hint-error{color:var(--fxa-danger)}.fx-auth-submit{background:linear-gradient(135deg, var(--fxa-accent), var(--fxa-accent-2));width:100%;min-height:54px;box-shadow:0 14px 30px -14px var(--fxa-accent);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}.fx-auth-submit:hover:not(:disabled){filter:brightness(1.06)}.fx-auth-submit:active:not(:disabled){transform:translateY(1px)}.fx-auth-submit:disabled{opacity:.6;box-shadow:none;cursor:not-allowed}.fx-auth-error{border:1px solid color-mix(in srgb, var(--fxa-danger) 40%, transparent);background:color-mix(in srgb, var(--fxa-danger) 10%, transparent);color:var(--fxa-danger);border-radius:11px;padding:11px 14px;font-size:13px;line-height:1.45}.fx-auth-footer{border-top:1px solid var(--fx-border-2);color:var(--fxa-ink-soft);margin-top:22px;padding-top:18px;font-size:13px}.fx-auth-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite fx-auth-spin;display:inline-block}.fx-auth-spinner-lg{width:26px;height:26px;color:var(--fxa-accent);border-width:3px}@keyframes fx-auth-spin{to{transform:rotate(360deg)}}.fx-auth-loading{color:var(--fxa-ink-soft);align-items:center;gap:10px;font-size:14px;display:flex}.fx-auth-boot{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.fx-auth-boot-label{color:var(--fxa-ink-soft);font-size:13px}.fx-auth-marketing{background:radial-gradient(120% 90% at 0% 0%, var(--fx-accent-soft-2), transparent 62%), radial-gradient(95% 70% at 100% 12%, var(--fx-tone-pink-soft), transparent 60%), radial-gradient(90% 80% at 78% 100%, var(--fx-tone-green-soft), transparent 62%), var(--fx-bg-tint);color:var(--fxa-ink);border-radius:28px;align-items:stretch;margin:18px 18px 18px 0;padding:52px 52px 44px;display:flex;overflow:hidden}.fx-auth-marketing-inner{flex-direction:column;width:100%;display:flex}.fx-auth-marketing-title,.fx-auth-marketing-lead,.fx-auth-marketing-list{max-width:470px}.fx-auth-badge{border:1px solid var(--fxa-border);background:var(--fx-surface-3);font-family:var(--fx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fx-ink-2);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:26px;padding:7px 14px;font-size:10.5px;font-weight:600;display:inline-flex}.fx-auth-badge-dot{background:var(--fx-success);border-radius:50%;width:7px;height:7px}.fx-auth-marketing-title{font-family:var(--fx-display);letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.1}.fx-auth-marketing-lead{color:var(--fxa-ink-soft);margin-bottom:28px;font-size:15px;line-height:1.6}.fx-auth-marketing-list{color:var(--fx-ink-2);flex-direction:column;gap:14px;margin-bottom:44px;font-size:14.5px;list-style:none;display:flex}.fx-auth-marketing-list li{align-items:center;gap:12px;display:flex}.fx-auth-marketing-icon{border:1px solid var(--fxa-border);background:var(--fx-surface-3);width:32px;height:32px;color:var(--fxa-accent);border-radius:10px;flex:none;place-items:center;display:grid}.fx-auth-marketing-icon svg{width:16px;height:16px}.fx-auth-marketing-list li:nth-child(2) .fx-auth-marketing-icon{color:var(--fx-tone-pink)}.fx-auth-marketing-list li:nth-child(3) .fx-auth-marketing-icon{color:var(--fx-tone-green)}.fx-auth-preview{border:1px solid var(--fxa-border);background:var(--fx-surface-3);box-shadow:var(--fx-shadow-2);border-radius:18px;margin-top:auto;overflow:hidden}.fx-auth-preview-bar{border-bottom:1px solid var(--fx-border-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.fx-auth-preview-dots{flex:none;gap:6px;display:flex}.fx-auth-preview-dots i{background:var(--fx-ink-5);border-radius:50%;width:9px;height:9px}.fx-auth-preview-dots i:first-child{background:var(--fx-danger)}.fx-auth-preview-dots i:nth-child(2){background:var(--fx-warn)}.fx-auth-preview-dots i:nth-child(3){background:var(--fx-success)}.fx-auth-preview-search{background:var(--fx-bg-tint);min-width:0;font-family:var(--fx-mono);color:var(--fx-ink-4);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;flex:auto;padding:7px 12px;font-size:11px;overflow:hidden}.fx-auth-preview-cta{background:var(--fxa-accent);color:#fff;border-radius:9px;flex:none;padding:7px 12px;font-size:11px;font-weight:700}.fx-auth-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 14px 18px;display:grid}.fx-auth-preview-card{flex-direction:column;gap:6px;min-width:0;display:flex}.fx-auth-preview-swatch{border-radius:12px;height:62px}.fx-auth-preview-swatch-amber{background:var(--fx-warn)}.fx-auth-preview-swatch-accent{background:var(--fxa-accent)}.fx-auth-preview-swatch-pink{background:var(--fx-tone-pink)}.fx-auth-preview-swatch-green{background:var(--fx-success)}.fx-auth-preview-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.fx-auth-preview-count{font-family:var(--fx-mono);color:var(--fx-ink-4);font-size:10.5px}@media (width<=1024px){.fx-auth-panel{grid-template-columns:1fr;min-height:100%}.fx-auth-marketing{display:none}.fx-auth-form-pane{align-items:center}}@media (width<=600px){.fx-auth-form-pane{padding:26px 20px calc(26px + env(safe-area-inset-bottom))}.fx-auth-form-inner{gap:22px}}@media (prefers-reduced-motion:reduce){.fx-auth-spinner{animation-duration:2s}.fx-auth-submit{transition:none}}:is(.fx-auth,.fx-authfield) .fx-auth-alt{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:14px;display:flex}:is(.fx-auth,.fx-authfield) .fx-auth-link{font:inherit;color:var(--fxa-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 2px;font-size:13px}:is(.fx-auth,.fx-authfield) .fx-auth-link:hover{text-decoration:underline}:is(.fx-auth,.fx-authfield) .fx-auth-link:focus-visible{outline:2px solid var(--fxa-accent);outline-offset:2px}:is(.fx-auth,.fx-authfield) .fx-auth-notice{background:var(--fx-accent-soft);color:var(--fxa-ink);border-radius:11px;margin:0 0 4px;padding:10px 12px;font-size:13px;line-height:1.45}:is(.fx-auth,.fx-authfield) .fx-auth-oauth{border:1px solid var(--fxa-border);background:var(--fxa-surface);width:100%;min-height:46px;color:var(--fxa-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}:is(.fx-auth,.fx-authfield) .fx-auth-oauth:hover{background:var(--fx-accent-soft)}:is(.fx-auth,.fx-authfield) .fx-auth-oauth:focus-visible{outline:2px solid var(--fxa-accent);outline-offset:2px}:is(.fx-auth,.fx-authfield) .fx-auth-oauth-mark{background:#fff;border-radius:2px;flex:none;width:18px;height:18px}:is(.fx-auth,.fx-authfield) .fx-auth-divider{color:var(--fxa-ink-soft);align-items:center;gap:12px;margin:2px 0;font-size:12px;display:flex}:is(.fx-auth,.fx-authfield) .fx-auth-divider:before,:is(.fx-auth,.fx-authfield) .fx-auth-divider:after{content:"";background:var(--fxa-border);flex:1;height:1px}@media (prefers-reduced-motion:reduce){:is(.fx-auth,.fx-authfield) .fx-auth-oauth{transition:none}}:is(.fx-auth,.fx-authfield) .fx-auth-otp{justify-content:space-between;gap:8px;margin:4px 0 2px;display:flex}:is(.fx-auth,.fx-authfield) .fx-auth-otp-cell{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;width:100%;min-height:52px;color:var(--fxa-ink);background:var(--fx-surface-3);border:1px solid var(--fxa-border);border-radius:11px;padding:0;font-size:22px;font-weight:600;transition:border-color .15s,box-shadow .15s}:is(.fx-auth,.fx-authfield) .fx-auth-otp-cell:focus{border-color:var(--fxa-accent);box-shadow:0 0 0 3px var(--fx-accent-soft-2);outline:none}:is(.fx-auth,.fx-authfield) .fx-auth-otp-invalid .fx-auth-otp-cell{border-color:var(--fxa-danger)}:is(.fx-auth,.fx-authfield) .fx-auth-input-mono{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:is(.fx-auth,.fx-authfield) .fx-auth-input-invalid{border-color:var(--fxa-danger)}:is(.fx-auth,.fx-authfield) .fx-auth-qr{border:1px solid var(--fxa-border);background:#fff;border-radius:11px;justify-content:center;padding:12px;display:flex}:is(.fx-auth,.fx-authfield) .fx-auth-qr img{width:240px;height:240px;display:block}:is(.fx-auth,.fx-authfield) .fx-auth-secret{letter-spacing:.12em;word-break:break-all;text-align:center;background:var(--fx-surface-3);border:1px dashed var(--fxa-border);border-radius:11px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}:is(.fx-auth,.fx-authfield) .fx-auth-codes{background:var(--fx-surface-3);border:1px solid var(--fxa-border);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:14px;list-style:none;display:grid}@media (width<=420px){:is(.fx-auth,.fx-authfield) .fx-auth-codes{grid-template-columns:1fr}}:is(.fx-auth,.fx-authfield) .fx-auth-code{letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}:is(.fx-auth,.fx-authfield) .fx-auth-check{color:var(--fxa-ink-soft);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;line-height:1.45;display:flex}:is(.fx-auth,.fx-authfield) .fx-auth-check input{width:18px;height:18px;accent-color:var(--fxa-accent);cursor:pointer;flex:none}
