.account-menu[data-v-3642d55c]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:308px;box-shadow:var(--shadow-lg);z-index:100;color:var(--color-text);flex-direction:column;gap:16px;padding:18px 16px 16px;display:flex;position:fixed}.account-menu.anchor-topbar[data-v-3642d55c]{top:calc(var(--topbar-height,64px) + 8px);right:20px}.account-menu.anchor-sidebar[data-v-3642d55c]{width:264px;bottom:82px;left:12px}.am-header[data-v-3642d55c]{border-bottom:1px solid var(--color-border-light);align-items:center;gap:14px;padding:4px 4px 16px;display:flex}.am-avatar[data-v-3642d55c]{border-radius:var(--radius);background:var(--color-primary);width:48px;height:48px;color:var(--color-on-primary);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.am-identity[data-v-3642d55c]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.am-name[data-v-3642d55c]{font-size:var(--text-base);color:var(--color-text);font-weight:650}.am-email[data-v-3642d55c]{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-role[data-v-3642d55c]{background:var(--color-primary-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:650;display:inline-block}.am-row[data-v-3642d55c]{justify-content:space-between;align-items:center;gap:10px;padding:4px;display:flex}.am-row-stack[data-v-3642d55c]{flex-direction:column;align-items:stretch;gap:6px}.am-label[data-v-3642d55c]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.am-select[data-v-3642d55c]{border:1px solid var(--color-border);background:var(--color-bg-secondary);height:32px;color:var(--color-text);font-size:var(--text-xs);cursor:pointer;border-radius:8px;outline:none;min-width:130px;padding:0 10px}.am-select[data-v-3642d55c]:focus{border-color:var(--color-primary)}.am-segmented[data-v-3642d55c]{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;gap:2px;padding:3px;display:flex}.am-segmented button[data-v-3642d55c]{height:28px;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:var(--duration) var(--ease);background:0 0;border:none;border-radius:7px;flex:1;font-weight:600}.am-segmented button[data-v-3642d55c]:hover{color:var(--color-text)}.am-segmented button.active[data-v-3642d55c]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-xs)}.am-actions[data-v-3642d55c]{flex-direction:column;gap:2px;display:flex}.am-btn[data-v-3642d55c]{border-radius:var(--radius-sm);height:40px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration) var(--ease);text-align:left;background:0 0;border:none;padding:0 12px}.am-btn[data-v-3642d55c]:hover{background:var(--color-bg-secondary)}.am-btn-danger[data-v-3642d55c]{color:var(--color-danger)}.am-btn-danger[data-v-3642d55c]:hover{background:var(--color-bg-secondary)}@media (width<=480px){.account-menu[data-v-3642d55c]{width:auto;left:12px;right:12px}}.color-picker[data-v-50474f7c]{z-index:300;background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;gap:12px;width:256px;padding:14px;display:flex;position:fixed;box-shadow:0 18px 48px -8px #0f172a47,0 2px 8px #0f172a14}[data-theme=dark] .color-picker[data-v-50474f7c]{box-shadow:0 18px 48px -8px #000000b3,0 2px 8px #00000073}.sv-pad[data-v-50474f7c]{cursor:crosshair;background:linear-gradient(to top, #000 0%, transparent 100%), linear-gradient(to right, #fff 0%, var(--hue-color,red) 100%);touch-action:none;border-radius:10px;width:100%;height:160px;position:relative;box-shadow:inset 0 0 0 1px #00000014}[data-theme=dark] .sv-pad[data-v-50474f7c]{box-shadow:inset 0 0 0 1px #ffffff1f}.sv-thumb[data-v-50474f7c]{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006,0 2px 4px #0003}.hue-track[data-v-50474f7c]{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:999px;height:12px;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.hue-thumb[data-v-50474f7c]{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006,0 1px 3px #00000040}.cp-row[data-v-50474f7c]{align-items:center;gap:10px;display:flex}.cp-preview[data-v-50474f7c]{border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:inset 0 0 0 1px #0000001f}[data-theme=dark] .cp-preview[data-v-50474f7c]{box-shadow:inset 0 0 0 1px #ffffff2e}.cp-hex[data-v-50474f7c]{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:var(--color-bg);border-radius:8px;flex:1;align-items:center;height:32px;padding:0 10px;transition:border-color .14s;display:flex}.cp-hex[data-v-50474f7c]:focus-within{border-color:var(--color-primary)}.cp-hex-hash[data-v-50474f7c]{color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);margin-right:4px;font-size:13px}.cp-hex input[data-v-50474f7c]{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;font-size:13px}.cp-actions[data-v-50474f7c]{justify-content:flex-end;gap:8px;display:flex}.cp-btn[data-v-50474f7c]{cursor:pointer;border:none;border-radius:8px;height:30px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .14s,color .14s}.cp-btn-ghost[data-v-50474f7c]{color:var(--color-text-secondary);background:0 0}.cp-btn-ghost[data-v-50474f7c]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.cp-btn-primary[data-v-50474f7c]{background:var(--color-primary);color:var(--color-on-primary,#fff)}.cp-btn-primary[data-v-50474f7c]:hover{filter:brightness(1.06)}.custom-color-dot[data-v-2b6f004f]{cursor:pointer;background:conic-gradient(#ef4444 0%,#f59e0b 12%,#eab308 25%,#22c55e 40%,#06b6d4 55%,#3b82f6 70%,#8b5cf6 85%,#ec4899 100%);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #00000014}[data-theme=dark] .custom-color-dot[data-v-2b6f004f]{box-shadow:inset 0 0 0 1px #ffffff1f}.custom-color-dot[data-v-2b6f004f]:hover{transform:scale(1.12)}.custom-color-dot.active[data-v-2b6f004f]{transform:scale(1.06)}.custom-color-check[data-v-2b6f004f]{filter:drop-shadow(0 1px 2px #00000080)}.saved-swatch-wrap[data-v-d236a974]{width:var(--sz);height:var(--sz);animation:.36s cubic-bezier(.2,.8,.2,1) saved-swatch-land-d236a974;display:inline-flex;position:relative}@keyframes saved-swatch-land-d236a974{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.saved-swatch[data-v-d236a974]{width:var(--sz);height:var(--sz);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}[data-theme=dark] .saved-swatch[data-v-d236a974]{box-shadow:inset 0 0 0 1px #ffffff1f}.saved-swatch[data-v-d236a974]:hover{transform:scale(1.12)}.saved-swatch.active[data-v-d236a974]{transform:scale(1.06)}.saved-swatch-check[data-v-d236a974]{filter:drop-shadow(0 1px 2px #0006)}.saved-swatch-micro[data-v-d236a974]{border:1.5px solid var(--color-bg);cursor:pointer;color:#fff;opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:opacity .12s,transform .12s,background .12s;display:inline-flex;position:absolute;transform:scale(.8)}.saved-swatch-wrap:hover .saved-swatch-micro[data-v-d236a974],.saved-swatch-micro[data-v-d236a974]:focus-visible{opacity:1;transform:scale(1)}.saved-swatch-edit[data-v-d236a974]{background:var(--color-primary);top:-4px;left:-4px}.saved-swatch-edit[data-v-d236a974]:hover{filter:brightness(1.1)}.saved-swatch-remove[data-v-d236a974]{background:var(--color-text-muted);top:-4px;right:-4px}.saved-swatch-remove[data-v-d236a974]:hover{background:var(--color-danger,#ef4444)}.sidebar[data-v-199c5710]{background:var(--color-body-bg);border-right:1px solid var(--color-border-light);flex-direction:column;width:256px;min-width:256px;height:100vh;display:flex;position:relative;overflow-y:auto}.brand-wrap[data-v-199c5710]{padding:16px 16px 12px}.brand-link[data-v-199c5710]{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark[data-v-199c5710]{background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary,#fff);letter-spacing:-.03em;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.brand-text[data-v-199c5710]{letter-spacing:-.035em;color:var(--color-text);font-size:18px;font-weight:800}.compose-btn[data-v-199c5710]{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 18px 10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:box-shadow .14s,transform 60ms,background .12s;display:inline-flex;box-shadow:0 1px 2px #0000000a,0 2px 6px #0000000a}.compose-btn[data-v-199c5710]:hover{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-bg));box-shadow:0 2px 6px #00000014,0 4px 12px #0000000f}.compose-btn[data-v-199c5710]:active{transform:translateY(1px)}.compose-btn svg[data-v-199c5710]{color:var(--color-primary)}.nav-group[data-v-199c5710]{flex-direction:column;gap:1px;padding:4px 8px;display:flex}.nav-bottom[data-v-199c5710]{border-top:1px solid var(--color-border-light);margin-top:4px;padding-top:10px;padding-bottom:8px}.sidebar-spacer[data-v-199c5710]{flex:1;min-height:8px}.nav-item[data-v-199c5710]{min-height:34px;color:var(--color-text-secondary);cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:none;border-radius:999px;align-items:center;gap:14px;width:100%;padding:0 14px 0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item[data-v-199c5710]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.nav-item.active[data-v-199c5710]{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);font-weight:700}.nav-item.active .nav-icon[data-v-199c5710]{color:var(--color-primary);opacity:1}.nav-icon[data-v-199c5710]{width:20px;height:20px;color:var(--color-text-muted);opacity:1;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-label[data-v-199c5710]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:1px 0;line-height:1.35;overflow:hidden}.nav-badge[data-v-199c5710]{min-width:18px;height:18px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.nav-item.active .nav-badge[data-v-199c5710]{background:var(--color-primary);color:var(--color-on-primary,#fff)}.nav-sub-group[data-v-199c5710]{flex-direction:column;gap:1px;margin-top:4px;padding:4px 8px 0;display:flex}.nav-sub-label[data-v-199c5710]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 16px 6px;font-size:10.5px;font-weight:700}.nav-sub-item[data-v-199c5710]{min-height:30px;color:var(--color-text-secondary);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-sub-item[data-v-199c5710]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.nav-sub-item.active[data-v-199c5710]{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);font-weight:700}.nav-sub-label-text[data-v-199c5710]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-sub-item .nav-badge[data-v-199c5710]{min-width:16px;height:16px;padding:0 6px;font-size:10.5px}.nav-sub-item.active .nav-badge[data-v-199c5710]{background:var(--color-primary);color:var(--color-on-primary,#fff)}.labels-group[data-v-199c5710]{position:relative}.label-item[data-v-199c5710]{border-radius:999px;align-items:center;gap:10px;min-height:30px;padding:0 10px 0 14px;transition:background .12s;display:flex;position:relative}.label-item[data-v-199c5710]:hover{background:var(--color-bg-secondary)}.label-item.active[data-v-199c5710]{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.label-item.editing[data-v-199c5710]{background:var(--color-bg-secondary)}.label-swatch-btn[data-v-199c5710]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;width:12px;height:12px;padding:0;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #0000001f}[data-theme=dark] .label-swatch-btn[data-v-199c5710]{box-shadow:inset 0 0 0 1px #ffffff2e}.label-item.editing .label-swatch-btn[data-v-199c5710]{cursor:pointer;transform:scale(1.1)}.label-item.editing .label-swatch-btn[data-v-199c5710]:hover{transform:scale(1.2)}.label-name-btn[data-v-199c5710]{text-align:left;min-width:0;color:var(--color-text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:13px;font-weight:500;overflow:hidden}.label-item:hover .label-name-btn[data-v-199c5710]{color:var(--color-text)}.label-item.active .label-name-btn[data-v-199c5710]{color:var(--color-primary);font-weight:700}.label-inline-input[data-v-199c5710]{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:500}.label-inline-input[data-v-199c5710]::placeholder{color:var(--color-text-muted);font-weight:500}.label-icon-btn[data-v-199c5710]{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .14s;display:inline-flex}.label-icon-btn[data-v-199c5710]:hover{background:var(--color-bg);color:var(--color-text)}.label-icon-btn.label-icon-danger[data-v-199c5710]:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.label-edit-affordance[data-v-199c5710]{opacity:0}.label-item:hover .label-edit-affordance[data-v-199c5710],.label-item:focus-within .label-edit-affordance[data-v-199c5710]{opacity:1}.color-popover[data-v-199c5710]{z-index:20;background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid;position:absolute;top:38px;left:6px;box-shadow:0 16px 40px -8px #0f172a38,0 2px 6px #0f172a14}.color-popover-hint[data-v-199c5710]{letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:-2px;font-size:11px;font-weight:600}[data-theme=dark] .color-popover[data-v-199c5710]{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);box-shadow:0 16px 40px -8px #000000b3,0 2px 6px #0006}.color-popover-dot[data-v-199c5710]{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .12s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}[data-theme=dark] .color-popover-dot[data-v-199c5710]{box-shadow:inset 0 0 0 1px #ffffff1f}.color-popover-dot[data-v-199c5710]:hover{transform:scale(1.12)}.color-popover-dot.active[data-v-199c5710]{transform:scale(1.06)}.color-check[data-v-199c5710]{filter:drop-shadow(0 1px 1px #0000004d)}.custom-swatch-wrap[data-v-199c5710]{animation:.36s cubic-bezier(.2,.8,.2,1) swatch-land-199c5710;display:inline-flex;position:relative}@keyframes swatch-land-199c5710{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.swatch-remove-btn[data-v-199c5710]{border:1.5px solid var(--color-bg);background:var(--color-text-muted);color:#fff;cursor:pointer;opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:opacity .12s,transform .12s,background .12s;display:inline-flex;position:absolute;top:-4px;right:-4px;transform:scale(.8)}.custom-swatch-wrap:hover .swatch-remove-btn[data-v-199c5710],.swatch-remove-btn[data-v-199c5710]:focus-visible{opacity:1;transform:scale(1)}.swatch-remove-btn[data-v-199c5710]:hover{background:var(--color-danger,#ef4444)}.palette-add-btn[data-v-199c5710]{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:var(--color-bg);cursor:pointer;color:var(--color-text-secondary);border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:flex}.palette-add-btn[data-v-199c5710]:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.palette-add-swatch[data-v-199c5710]{border-radius:999px;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000001f}[data-theme=dark] .palette-add-swatch[data-v-199c5710]{box-shadow:inset 0 0 0 1px #ffffff2e}.palette-add-plus[data-v-199c5710]{width:14px;height:14px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.palette-add-btn:hover .palette-add-plus[data-v-199c5710]{color:var(--color-primary)}.label-add-row[data-v-199c5710]{cursor:pointer;width:100%;min-height:30px;color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 14px;font-family:inherit;transition:background .12s,color .12s;display:flex}.label-add-row[data-v-199c5710]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.label-add-plus[data-v-199c5710]{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.label-add-row:hover .label-add-plus[data-v-199c5710]{color:var(--color-text)}.label-add-text[data-v-199c5710]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.account-chip[data-v-199c5710]{border:none;border-top:1px solid var(--color-border-light);cursor:pointer;text-align:left;width:calc(100% - 20px);color:inherit;transition:background var(--duration) var(--ease);background:0 0;border-radius:0;align-items:center;gap:10px;margin:6px 10px 14px;padding:10px 12px 14px;display:flex}.account-chip[data-v-199c5710]:hover{background:var(--color-bg-secondary);border-radius:var(--radius);border-top-color:#0000}.account-avatar[data-v-199c5710]{background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.account-meta[data-v-199c5710]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-name[data-v-199c5710]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-email[data-v-199c5710]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-chevron[data-v-199c5710]{color:var(--color-text-muted);transition:transform var(--duration) var(--ease);flex-shrink:0}.account-chevron.open[data-v-199c5710]{transform:rotate(180deg)}.snackbar[data-v-84c822f0]{color:#fff;z-index:200;background:#323232;border-radius:10px;align-items:center;gap:16px;min-width:280px;max-width:calc(100vw - 48px);padding:12px 16px 12px 20px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.sb-msg[data-v-84c822f0]{flex:1;line-height:1.4}.sb-action[data-v-84c822f0]{color:#8ab4f8;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:650}.sb-action[data-v-84c822f0]:hover{background:#ffffff1a}.sb-close[data-v-84c822f0]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:18px;display:inline-flex}.sb-close[data-v-84c822f0]:hover{color:#fff;background:#ffffff1a}.sb-enter-from[data-v-84c822f0],.sb-leave-to[data-v-84c822f0]{opacity:0;transform:translate(-50%)translateY(16px)}.sb-enter-active[data-v-84c822f0],.sb-leave-active[data-v-84c822f0]{transition:opacity .2s,transform .2s}.shortcuts-overlay[data-v-8e36a7a5]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shortcuts-card[data-v-8e36a7a5]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:85vh;box-shadow:var(--shadow-lg);color:var(--color-text);flex-direction:column;gap:16px;padding:22px 24px;display:flex;overflow-y:auto}.shortcuts-header[data-v-8e36a7a5]{justify-content:space-between;align-items:center;display:flex}.shortcuts-header h2[data-v-8e36a7a5]{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.close-btn[data-v-8e36a7a5]{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:22px;line-height:1}.close-btn[data-v-8e36a7a5]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.shortcuts-empty[data-v-8e36a7a5]{color:var(--color-text-muted);text-align:center;padding:24px 0}.shortcuts-groups[data-v-8e36a7a5]{flex-direction:column;gap:18px;display:flex}.shortcuts-group[data-v-8e36a7a5]{flex-direction:column;gap:2px;display:flex}.shortcuts-cat[data-v-8e36a7a5]{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);padding:2px 0 8px}.shortcuts-row[data-v-8e36a7a5]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.shortcuts-row[data-v-8e36a7a5]:last-child{border-bottom:none}.shortcuts-desc[data-v-8e36a7a5]{font-size:var(--text-sm);color:var(--color-text)}.shortcuts-keys[data-v-8e36a7a5]{gap:4px;display:inline-flex}kbd[data-v-8e36a7a5]{background:var(--color-bg-secondary);border:1px solid var(--color-border);min-width:24px;height:24px;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--color-text);box-shadow:0 1px 0 var(--color-border);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.shortcuts-foot[data-v-8e36a7a5]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding-top:4px}.cmdp-overlay[data-v-164a2bda]{z-index:300;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdp-card[data-v-164a2bda]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(640px,92%);max-height:70vh;color:var(--color-text);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.cmdp-search[data-v-164a2bda]{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdp-search input[data-v-164a2bda]{color:var(--color-text);font-size:var(--text-base);caret-color:var(--color-primary);background:0 0;border:none;outline:none;flex:1}.cmdp-kbd-esc[data-v-164a2bda]{font-family:var(--font-mono);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:10px}.cmdp-results[data-v-164a2bda]{flex:1;max-height:50vh;padding:6px 0;overflow-y:auto}.cmdp-empty[data-v-164a2bda]{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:32px 16px}.cmdp-group-label[data-v-164a2bda]{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);padding:8px 16px 4px}.cmdp-item[data-v-164a2bda]{text-align:left;width:100%;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 16px;transition:background 80ms;display:flex}.cmdp-item.active[data-v-164a2bda]{background:var(--color-primary-subtle,var(--color-bg-secondary));color:var(--color-text)}.cmdp-hint[data-v-164a2bda]{font-size:var(--text-xs);color:var(--color-text-muted)}.cmdp-foot[data-v-164a2bda]{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);gap:16px;padding:10px 16px;font-size:11px;display:flex}.cmdp-foot-item kbd[data-v-164a2bda]{min-width:18px;font-family:var(--font-mono);text-align:center;border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;margin-right:4px;padding:0 4px;font-size:10px;display:inline-block}.cd-root[data-v-9bf7428d]{z-index:400;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cd-backdrop[data-v-9bf7428d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;position:absolute;inset:0}[data-theme=dark] .cd-backdrop[data-v-9bf7428d]{background:#0000008c}.cd-card[data-v-9bf7428d]{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:16px;flex-direction:column;gap:14px;width:min(420px,100%);padding:22px 22px 18px;display:flex;position:relative;box-shadow:0 24px 60px -12px #0f172a59,0 4px 10px #0f172a1a}[data-theme=dark] .cd-card[data-v-9bf7428d]{box-shadow:0 24px 60px -12px #000000b3,0 4px 10px #0006}.cd-title[data-v-9bf7428d]{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:16px;font-weight:700}.cd-msg[data-v-9bf7428d]{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.cd-actions[data-v-9bf7428d]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cd-btn[data-v-9bf7428d]{cursor:pointer;border:1px solid #0000;border-radius:10px;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:650;transition:background .14s,border-color .14s,color .14s,transform 80ms}.cd-btn[data-v-9bf7428d]:active{transform:translateY(1px)}.cd-btn-ghost[data-v-9bf7428d]{border-color:color-mix(in srgb, var(--color-border) 55%, transparent);color:var(--color-text);background:0 0}.cd-btn-ghost[data-v-9bf7428d]:hover{background:var(--color-bg-secondary)}.cd-btn-primary[data-v-9bf7428d]{background:var(--color-primary);color:var(--color-on-primary,#fff)}.cd-btn-primary[data-v-9bf7428d]:hover{filter:brightness(1.06)}.cd-btn-danger[data-v-9bf7428d]{background:var(--color-danger,#dc2626);color:#fff}.cd-btn-danger[data-v-9bf7428d]:hover:not(:disabled){filter:brightness(1.06)}.cd-btn[data-v-9bf7428d]:disabled{opacity:.5;cursor:not-allowed;filter:none}.cd-btn-alt.cd-btn-primary[data-v-9bf7428d]{border-color:color-mix(in srgb, var(--color-border) 60%, transparent);color:var(--color-text);background:0 0}.cd-btn-alt.cd-btn-primary[data-v-9bf7428d]:hover:not(:disabled){background:var(--color-bg-secondary);filter:none}.cd-btn-alt.cd-btn-danger[data-v-9bf7428d]{border-color:color-mix(in srgb, var(--color-danger,#dc2626) 55%, transparent);color:var(--color-danger,#dc2626);background:0 0}.cd-btn-alt.cd-btn-danger[data-v-9bf7428d]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#dc2626) 10%, transparent);filter:none}.cd-type-row[data-v-9bf7428d]{flex-direction:column;gap:6px;margin-top:-2px;display:flex}.cd-type-label[data-v-9bf7428d]{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.cd-type-input[data-v-9bf7428d]{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:var(--color-bg);height:38px;color:var(--color-text);letter-spacing:.04em;border-radius:10px;outline:none;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;transition:border-color .14s}.cd-type-input[data-v-9bf7428d]:focus{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger,#dc2626) 20%, transparent)}.cd-enter-active[data-v-9bf7428d],.cd-leave-active[data-v-9bf7428d]{transition:opacity .16s}.cd-enter-active .cd-card[data-v-9bf7428d],.cd-leave-active .cd-card[data-v-9bf7428d]{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s}.cd-enter-from[data-v-9bf7428d],.cd-leave-to[data-v-9bf7428d]{opacity:0}.cd-enter-from .cd-card[data-v-9bf7428d],.cd-leave-to .cd-card[data-v-9bf7428d]{opacity:0;transform:scale(.96)translateY(4px)}.layout[data-v-2ec1cfff]{background:var(--color-body-bg);height:100vh;display:flex;overflow:hidden}.layout-main[data-v-2ec1cfff]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout-content[data-v-2ec1cfff]{flex:1;min-height:0;overflow:hidden}:root{--color-bg:#fff;--color-body-bg:#fafaf9;--color-bg-secondary:#f5f5f4;--color-bg-tertiary:#ececea;--color-border:#e5e7eb;--color-border-light:#f0f1f3;--color-text:#0f1419;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-on-primary:#fff;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-light:#eff6ff;--color-primary-subtle:#1d4ed80f;--color-danger:#dc2626;--color-success:#059669;--color-warning:#d97706;--color-focus-ring:#2563eb4d;--color-focus-ring-strong:#2563eb66;--color-selection-bg:#2563eb24;--color-selection-border:#2563eb8c;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-hero:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.025em;--tracking-tighter:-.035em;--tracking-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--sidebar-width:248px;--topbar-height:64px;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--pad-card:20px 22px;--pad-card-lg:24px 28px;--pad-row:10px 14px;--pad-row-sm:8px 12px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--ease:cubic-bezier(.25, .1, .25, 1);--duration:.15s;--duration-slow:.28s}[data-theme=dark]{--color-bg:#21262d;--color-body-bg:#0d1117;--color-bg-secondary:#161b22;--color-bg-tertiary:#2d333b;--color-border:#30363d;--color-border-light:#21262d;--color-text:#e6edf3;--color-text-secondary:#c9d1d9;--color-text-muted:#8b949e;--color-on-primary:#0d1117;--color-primary:#58a6ff;--color-primary-hover:#79b8ff;--color-primary-light:#58a6ff26;--color-primary-subtle:#58a6ff14;--color-danger:#f85149;--color-success:#3fb950;--color-warning:#d29922;--color-focus-ring:#58a6ff66;--color-focus-ring-strong:#58a6ff80;--color-selection-bg:#58a6ff38;--color-selection-border:#58a6ffb3;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006;--shadow:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background:var(--color-primary-light);color:var(--color-primary)}input,button,select,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:inherit}.card{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);padding:var(--pad-card);box-shadow:none;border-radius:12px}.card-lg{padding:var(--pad-card-lg)}.card-flush{padding:0}.card-hover{transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease)}.card-hover:hover{border-color:var(--color-border);background:color-mix(in srgb, var(--color-text) 1.5%, var(--color-bg))}.pastel-item{background:color-mix(in srgb, var(--accent,var(--color-primary)) 18%, var(--color-bg));color:color-mix(in srgb, var(--accent,var(--color-primary)) 85%, #111);border-left:3px solid var(--accent,var(--color-primary));border-radius:6px;padding:4px 10px}[data-theme=dark] .pastel-item{background:color-mix(in srgb, var(--accent,var(--color-primary)) 28%, #0b0b0b);color:color-mix(in srgb, var(--accent,var(--color-primary)) 22%, #f5f5f5)}.row{padding:var(--pad-row);border-radius:var(--radius);transition:background var(--duration) var(--ease);align-items:center;gap:12px;display:flex}.row-hover:hover{background:var(--color-bg-secondary)}.row-button{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none}.row-button:hover{background:var(--color-bg-secondary)}.row-divider+.row-divider{border-top:1px solid var(--color-border-light)}.btn{height:38px;font-size:var(--text-sm);letter-spacing:-.005em;color:var(--color-text);background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform 60ms ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a,0 2px 6px #0000000a}.btn:hover{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-bg));box-shadow:0 2px 6px #00000014,0 4px 12px #0000000f}.btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000000f}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover,.btn[disabled]:hover{background:var(--color-bg)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--color-primary) 25%, transparent), 0 2px 6px color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:#0000}.btn-primary:hover{background:var(--color-primary-hover,var(--color-primary));box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 32%, transparent), 0 4px 12px color-mix(in srgb, var(--color-primary) 22%, transparent);border-color:#0000}.btn-primary:active{background:var(--color-primary-hover,var(--color-primary));box-shadow:0 1px 2px color-mix(in srgb, var(--color-primary) 28%, transparent)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-secondary);box-shadow:none;border-color:#0000}.btn-ghost:active{box-shadow:none}.btn-danger{color:var(--color-danger);background:var(--color-bg);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--color-danger) 12%, transparent)}.btn-danger:hover{background:var(--color-danger);color:var(--color-on-primary,#fff);box-shadow:0 2px 6px color-mix(in srgb, var(--color-danger) 28%, transparent), 0 4px 12px color-mix(in srgb, var(--color-danger) 20%, transparent);border-color:#0000}.btn-danger:active{background:var(--color-danger)}.btn-danger-soft{color:var(--color-danger)}.btn-danger-soft:hover{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg));color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.btn-link{height:auto;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;display:inline-flex}.btn-link:hover{text-decoration:underline}.btn-link-danger{color:var(--color-danger)}.btn-sm,.btn-small{height:30px;font-size:var(--text-xs);padding:0 14px}.btn-lg{height:44px;font-size:var(--text-base);padding:0 24px}.btn-icon{border-radius:50%;width:36px;height:36px;padding:0}.input{height:38px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);outline:none;padding:0 12px;font-family:inherit}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-secondary)}.input-lg{height:44px;font-size:var(--text-base)}.field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;display:block}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:6px 0 0}.badge{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge-neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.badge-solid{background:var(--color-primary);color:var(--color-on-primary)}.badge-success{background:var(--color-primary-subtle);color:var(--color-success)}.badge-danger{color:var(--color-danger);background:var(--color-bg-secondary)}.chip{font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border-light);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip-active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:#0000}.divider{background:var(--color-border-light);border:0;height:1px;margin:0}.divider-lg{margin:24px 0}.stack-xs>*+*{margin-top:4px}.stack-sm>*+*{margin-top:8px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:24px}.stack-xl>*+*{margin-top:40px}.t-hero{font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:1.1}.t-h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.t-h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.t-body{font-size:var(--text-base);font-weight:var(--weight-regular)}.t-meta{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.t-muted{color:var(--color-text-muted)}.t-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.t-caption{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.privacy-footer{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.01em;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.privacy-footer:before{content:"";background:var(--color-success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 15%, transparent);border-radius:50%;display:inline-block}
