.boot-shell{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--bg-main)}.boot-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.boot-sidebar{flex:0 0 232px;display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-sidebar, #10243a)}.boot-logo{height:34px;border-radius:0}.boot-nav{display:flex;flex-direction:column;gap:10px}.boot-nav-item{height:30px;border-radius:0}.boot-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.boot-navbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 12px;border-bottom:1px solid var(--border-subtle, rgba(148, 163, 184, .24));background:var(--bg-card, #fff)}.boot-crumb{width:220px;height:14px;border-radius:0}.boot-actions{display:flex;gap:10px}.boot-dot{width:28px;height:28px;border-radius:50%}.boot-content{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;padding:12px}.boot-block{height:64px;border-radius:0}.boot-block-title{width:280px;height:22px}.boot-block-wide{height:120px}.boot-logo,.boot-nav-item,.boot-crumb,.boot-dot,.boot-block{background:linear-gradient(90deg,var(--skeleton-base, rgba(148, 163, 184, .18)) 25%,var(--skeleton-shine, rgba(148, 163, 184, .32)) 37%,var(--skeleton-base, rgba(148, 163, 184, .18)) 63%);background-size:400% 100%;animation:boot-shimmer 1.4s ease infinite}@keyframes boot-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.boot-logo,.boot-nav-item,.boot-crumb,.boot-dot,.boot-block{animation:none}}.boot-error-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;width:100%;padding:12px;background:var(--bg-main);color:var(--text-primary)}.boot-error-card{max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:12px;border:1px solid var(--border-subtle, rgba(148, 163, 184, .28));border-radius:0;background:var(--bg-card, #fff);box-shadow:0 10px 30px #0f172a14}.boot-error-icon{width:46px;height:46px;color:var(--warning-fg, #b45309)}.boot-error-icon svg{width:100%;height:100%}.boot-error-title{margin:0;font-size:17px;font-weight:650;color:var(--text-primary)}.boot-error-body{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-secondary, #64748b)}.boot-error-btn{margin-top:6px;min-height:40px;padding:0 12px;border:none;border-radius:var(--radius-control);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--on-brand, #fff);background:var(--brand, #005352)}.boot-error-btn:disabled{opacity:.65;cursor:progress}.boot-error-btn:hover:not(:disabled){filter:brightness(1.08)}.boot-error-btn:focus-visible{outline:2px solid var(--brand, #005352);outline-offset:2px}.app-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;width:1.1em;height:1.1em;vertical-align:-.14em;color:inherit}.app-emoji>svg{display:block;overflow:visible;transition:transform .16s ease,opacity .16s ease}.app-emoji-pop:hover .app-emoji>svg{transform:translateY(-1px) scale(1.06)}.app-emoji-active .app-emoji{color:var(--brand-accent)}.app-emoji-active .app-emoji>svg{transform:none}@media (prefers-reduced-motion: reduce){.app-emoji>svg{transition:none}.app-emoji-pop:hover .app-emoji>svg{transform:none}}.cmdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-palette);display:flex;justify-content:center;padding:12vh 12px 12px;background:#080f1a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cmdp-fade .12s ease}@keyframes cmdp-fade{0%{opacity:0}}.cmdp{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:70vh;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-base);border-radius:0;box-shadow:0 24px 60px #080f1a47,0 2px 8px #080f1a1f;animation:cmdp-rise .14s cubic-bezier(.2,.8,.3,1)}@keyframes cmdp-rise{0%{opacity:0;transform:translateY(-6px) scale(.99)}}.cmdp-field{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border-light)}.cmdp-field svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.cmdp-input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:inherit;font-size:15px;color:var(--text-primary)}.cmdp-input::placeholder{color:var(--text-muted)}.cmdp-list{flex:1;overflow-y:auto;padding:6px}.cmdp-heading{padding:8px 10px 6px;font-size:var(--fs-10);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cmdp-group{display:flex;align-items:center;gap:6px;padding:10px 10px 4px;font-size:var(--fs-10-5);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cmdp-group-icon{display:flex;align-items:center;color:var(--brand-mid, #0a8b8a)}.cmdp-group-parent{font-weight:600;opacity:.7}.cmdp-group-sep{opacity:.45;font-weight:300}.cmdp-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 12px;background:none;border:none;border-left:2px solid transparent;border-radius:0;font-size:13.5px;text-align:left;color:var(--text-primary);cursor:pointer}.cmdp-row.is-active{background:var(--brand-tint-soft);border-left-color:var(--brand-accent);font-weight:600}.cmdp-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-row-enter{flex-shrink:0;opacity:.75}.cmdp-empty{padding:var(--empty-pad);text-align:center}.cmdp-empty-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.cmdp-empty-hint{margin-top:5px;font-size:12px;color:var(--text-muted)}.cmdp-foot{display:flex;gap:12px;padding:8px 12px;border-top:1px solid var(--border-light);background:var(--bg-subtle, transparent);font-size:11px;color:var(--text-muted)}.cmdp-foot span{display:flex;align-items:center;gap:4px}.cmdp kbd,.cmdp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border:1px solid var(--border-base);border-radius:0;background:var(--bg-main);font-family:inherit;font-size:var(--fs-10-5);line-height:1.5;color:var(--text-muted)}.cmdp-kbd{flex-shrink:0}@media (max-width: 640px){.cmdp-backdrop{padding:8vh 10px 10px}.cmdp-row-path,.cmdp-foot{display:none}}.cmdp-hit{background:none;color:var(--brand-mid, #0a8b8a);font-weight:700}.cmdp-row.is-active .cmdp-hit{color:var(--brand-text)}.cmdp-foot-right{margin-left:auto;opacity:.75}.tzm-modal-backdrop,.tzm-modal-backdrop *,.tzm-modal-backdrop *:before,.tzm-modal-backdrop *:after{box-sizing:border-box}.tzm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--rgm-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:var(--rgm-z-stack-scrim);padding:12px;animation:tzm-fade .18s ease-out}@keyframes tzm-fade{0%{opacity:0}to{opacity:1}}.tzm-modal-card{background:var(--bg-card);border:1px solid var(--border-base);border-radius:0;width:min(600px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;box-shadow:0 28px 70px #0f172a59;overflow:hidden;animation:tzm-pop .2s cubic-bezier(.2,.9,.3,1)}@keyframes tzm-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.tzm-modal-header{display:flex;align-items:flex-start;gap:12px;padding:12px;flex-shrink:0;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:var(--text-inverse)}.tzm-modal-ico{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:0;background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.tzm-modal-ico svg{width:20px;height:20px}.tzm-modal-head-text{flex:1;min-width:0}.tzm-modal-header h3{margin:1px 0 0;font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.tzm-modal-close{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .12s}.tzm-modal-close svg{width:14px;height:14px}.tzm-modal-close:hover:not(:disabled){background:#ffffff3d}.tzm-modal-close:disabled{opacity:.5;cursor:not-allowed}.tzm-modal-subtitle{padding:0;margin:4px 0 0;font-size:12px;color:#ffffffdb;line-height:1.45}.tzm-modal-search-wrap{position:relative;margin:12px 12px 0;flex-shrink:0}.tzm-modal-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:14px;height:14px;color:var(--text-dim);pointer-events:none}.tzm-modal-search{width:100%;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-control);font-size:13.5px;outline:none;color:var(--navy-deep);background:var(--bg-main);transition:background .12s,border-color .12s,box-shadow .12s}.tzm-modal-search::placeholder{color:var(--text-dim)}.tzm-modal-search:focus{background:var(--bg-card);border-color:var(--brand-primary);box-shadow:0 0 0 3px #00535224}.tzm-modal-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.tzm-modal-search-clear:hover{background:var(--border-base);color:var(--navy-deep)}.tzm-suggestions{padding:12px 12px 4px;flex-shrink:0}.tzm-suggestions-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.tzm-suggestions-row{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -24px;padding:2px 12px 8px;scrollbar-width:thin}.tzm-suggestions-row::-webkit-scrollbar{height:6px}.tzm-suggestions-row::-webkit-scrollbar-track{background:transparent}.tzm-suggestions-row::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:999px}.tzm-chip{position:relative;flex:0 0 auto;min-width:112px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-control);cursor:pointer;text-align:left;scroll-snap-align:start;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s}.tzm-chip:hover{border-color:var(--border-base);background:var(--surface-faint)}.tzm-chip.is-selected{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 18px #00535252}.tzm-chip-time{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy-deep);letter-spacing:-.02em;line-height:1.1}.tzm-chip-city{font-size:12px;font-weight:600;color:var(--navy-deep);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.tzm-chip-offset{font-size:var(--fs-10-5);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-dim);letter-spacing:.01em}.tzm-chip.is-selected .tzm-chip-time{color:var(--text-inverse)}.tzm-chip.is-selected .tzm-chip-city{color:var(--brand-tint-soft)}.tzm-chip.is-selected .tzm-chip-offset{color:#ffffffc7}.tzm-chip-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%}.tzm-chip-dot.is-current{background:var(--brand-primary)}.tzm-chip-dot.is-browser{background:var(--text-dim)}.tzm-chip.is-selected .tzm-chip-dot.is-current{background:var(--bg-card)}.tzm-chip.is-selected .tzm-chip-dot.is-browser{background:#ffffffb3}.tzm-modal-list{overflow-y:auto;flex:1 1 auto;min-height:min(240px,30vh);overscroll-behavior:contain;padding:8px 12px 12px}.tzm-modal-list::-webkit-scrollbar{width:8px}.tzm-modal-list::-webkit-scrollbar-track{background:transparent}.tzm-modal-list::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:999px}.tzm-modal-list::-webkit-scrollbar-thumb:hover{background:#0f172a47}.tzm-section{margin-bottom:4px}.tzm-section-head{display:flex;align-items:center;gap:10px;padding:12px 8px 4px;font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.tzm-section-title{flex:0 0 auto}.tzm-section-head:after{content:"";flex:1 1 auto;height:1px;background:var(--slate-100)}.tzm-section-count{flex:0 0 auto;font-weight:600;font-size:var(--fs-10-5);color:var(--text-dim);letter-spacing:0;text-transform:none}.tzm-section-body{display:flex;flex-direction:column;gap:1px;padding-top:4px}.tzm-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:10px 12px;background:transparent;border:none;border-radius:0;cursor:pointer;text-align:left;font-size:13px;color:var(--navy-deep);transition:background .12s ease}.tzm-row:hover{background:var(--bg-main)}.tzm-row.is-selected{background:var(--brand-primary);color:var(--text-inverse);box-shadow:0 4px 14px #00535247}.tzm-row.is-selected .tzm-row-iana{color:#ffffffc7}.tzm-row.is-selected .tzm-row-time{color:var(--text-inverse)}.tzm-row.is-selected .tzm-row-offset{color:#ffffffc7}.tzm-row.is-selected .tzm-tag{background:#ffffff2e;color:var(--text-inverse)}.tzm-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tzm-row-city{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tzm-row-iana{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tzm-tag{font-family:inherit;font-size:var(--fs-9-5);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-control);background:#0000000f;color:var(--text-soft)}.tzm-tag-current{background:#0053521a;color:var(--brand-primary)}.tzm-tag-browser{background:#0f172a0f;color:var(--text-soft)}.tzm-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;line-height:1.25}.tzm-row-time{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--navy-deep);letter-spacing:-.02em}.tzm-row-offset{font-size:var(--fs-10-5);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-dim);letter-spacing:.01em}.tzm-row-check{width:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-inverse)}.tzm-row-check svg{width:16px;height:16px}.tzm-modal-empty{padding:var(--empty-pad);text-align:center;color:var(--text-dim);font-size:13px}.tzm-modal-error{margin:8px 12px 0;padding:8px 12px;background:#c6282814;border-radius:0;color:var(--danger-text);font-size:12px;flex-shrink:0}.tzm-modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:13px 12px;flex-shrink:0;background:var(--surface-2);border-top:1px solid var(--border-base)}.tzm-modal-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-mute)}.tzm-modal-cancel,.tzm-modal-save{padding:9px 12px;border-radius:0;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .12s,color .12s,box-shadow .12s}.tzm-modal-cancel{background:transparent;color:var(--text-soft)}.tzm-modal-cancel:hover:not(:disabled){background:var(--bg-main);color:var(--navy-deep)}.tzm-modal-save{background:var(--brand-primary);color:var(--text-inverse);box-shadow:0 4px 12px #00535240}.tzm-modal-save:hover:not(:disabled){background:var(--brand-darker);box-shadow:0 6px 16px #00535259}.tzm-modal-save:disabled,.tzm-modal-cancel:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}[data-theme=dark] .tzm-modal-card{background:var(--bg-card);border-color:var(--border-light);box-shadow:0 28px 70px #000000a6}[data-theme=dark] .tzm-modal-header h3,[data-theme=dark] .tzm-modal-close{color:var(--text-strong)}[data-theme=dark] .tzm-modal-ico,[data-theme=dark] .tzm-modal-close{background:#04201f24;border-color:#04201f33}[data-theme=dark] .tzm-modal-close:hover:not(:disabled){background:#04201f3d}[data-theme=dark] .tzm-modal-subtitle{color:#04201fc7}[data-theme=dark] .tzm-modal-hint,[data-theme=dark] .tzm-modal-search-icon{color:var(--text-muted)}[data-theme=dark] .tzm-modal-search{background:var(--input-bg);border-color:transparent;color:var(--input-text)}[data-theme=dark] .tzm-modal-search::placeholder{color:var(--text-muted)}[data-theme=dark] .tzm-modal-search:focus{background:var(--input-bg);border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}[data-theme=dark] .tzm-modal-search-clear{color:var(--text-muted)}[data-theme=dark] .tzm-modal-search-clear:hover{background:var(--btn-ghost-hover-bg);color:var(--text-strong)}[data-theme=dark] .tzm-suggestions-label{color:var(--text-muted)}[data-theme=dark] .tzm-chip{background:var(--surface-2);border-color:var(--border-base)}[data-theme=dark] .tzm-chip:hover{background:var(--surface-3);border-color:var(--border-strong)}[data-theme=dark] .tzm-chip.is-selected{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 18px #14b8a666}[data-theme=dark] .tzm-chip-time{color:var(--text-strong)}[data-theme=dark] .tzm-chip-city{color:var(--text-primary)}[data-theme=dark] .tzm-chip-offset{color:var(--text-muted)}[data-theme=dark] .tzm-chip.is-selected .tzm-chip-time{color:var(--text-inverse)}[data-theme=dark] .tzm-chip.is-selected .tzm-chip-city{color:#062524d9}[data-theme=dark] .tzm-chip.is-selected .tzm-chip-offset{color:#062524a6}[data-theme=dark] .tzm-chip-dot.is-current{background:var(--brand-primary)}[data-theme=dark] .tzm-chip-dot.is-browser{background:var(--text-muted)}[data-theme=dark] .tzm-section-head{color:var(--text-muted)}[data-theme=dark] .tzm-section-head:after{background:var(--border-light)}[data-theme=dark] .tzm-section-count{color:var(--text-dim)}[data-theme=dark] .tzm-row{color:var(--text-primary)}[data-theme=dark] .tzm-row:hover{background:var(--btn-ghost-hover-bg)}[data-theme=dark] .tzm-row.is-selected{background:var(--brand-primary);color:var(--text-inverse);box-shadow:0 4px 14px #14b8a652}[data-theme=dark] .tzm-row.is-selected .tzm-row-iana{color:#062524b3}[data-theme=dark] .tzm-row.is-selected .tzm-row-time{color:var(--text-inverse)}[data-theme=dark] .tzm-row.is-selected .tzm-row-offset{color:#062524b3}[data-theme=dark] .tzm-row.is-selected .tzm-tag{background:#06252433;color:var(--brand-text)}[data-theme=dark] .tzm-row-iana{color:var(--text-muted)}[data-theme=dark] .tzm-row-time{color:var(--text-strong)}[data-theme=dark] .tzm-row-offset{color:var(--text-muted)}[data-theme=dark] .tzm-tag{background:#ffffff0f;color:var(--text-soft)}[data-theme=dark] .tzm-tag-current{background:#14b8a629;color:var(--brand-accent)}[data-theme=dark] .tzm-tag-browser{background:#ffffff0f;color:var(--text-soft)}[data-theme=dark] .tzm-modal-empty{color:var(--text-muted)}[data-theme=dark] .tzm-modal-error{background:#dc26261f;color:var(--danger-text)}[data-theme=dark] .tzm-modal-actions{background:var(--surface-2);border-top-color:var(--border-light)}[data-theme=dark] .tzm-modal-cancel{color:var(--text-soft)}[data-theme=dark] .tzm-modal-cancel:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--text-strong)}[data-theme=dark] .tzm-modal-save{background:var(--brand-primary);color:var(--text-inverse);box-shadow:0 4px 12px #14b8a652}[data-theme=dark] .tzm-modal-save:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 6px 16px #14b8a66b}@media (max-width: 480px){.tzm-modal-backdrop{padding:0;align-items:flex-end}.tzm-modal-card{width:100%;max-height:92vh;border-radius:0;border-bottom:none}.tzm-modal-header{padding:12px}.tzm-modal-search-wrap{margin:12px 12px 0}.tzm-suggestions{padding:12px 12px 4px}.tzm-suggestions-row{margin:0 -18px;padding:2px 12px 8px}.tzm-modal-list{padding:6px 12px 10px}.tzm-modal-actions{padding:12px}.tzm-row{grid-template-columns:minmax(0,1fr) auto 22px;gap:10px;padding:10px}}.rg-bsw-veil,.rg-bsw-veil *,.rg-bsw-veil *:before,.rg-bsw-veil *:after{box-sizing:border-box}.rg-bsw-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-branch-switch);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;animation:rg-bsw-veil-in .3s cubic-bezier(.33,0,.2,1) both}.rg-bsw-veil:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(circle at center,rgba(20,184,166,.16) 1px,transparent 1.6px),radial-gradient(46% 46% at 50% 50%,rgba(20,184,166,.14),transparent 70%);background-size:26px 26px,100% 100%;animation:rg-bsw-drift 9s linear infinite;pointer-events:none;opacity:.9}.rg-bsw-veil:after{content:"";position:absolute;top:-60%;left:-35%;width:42%;height:220%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.13) 50%,rgba(255,255,255,.06) 55%,transparent 100%);transform:rotate(8deg);animation:rg-bsw-sweep 3.4s cubic-bezier(.5,0,.35,1) infinite;pointer-events:none}.rg-bsw-veil.is-leaving{animation:rg-bsw-veil-out .28s cubic-bezier(.4,0,.15,1) both;pointer-events:none}.rg-bsw-veil.is-leaving:after{animation:none;opacity:0}.rg-bsw-rail{position:absolute;top:0;left:0;width:100%;height:2.5px;background:#94a3b829;overflow:hidden}.rg-bsw-rail-fill{position:relative;display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary, #005352),var(--brand-accent, #14b8a6));transition:width .4s cubic-bezier(.22,1,.36,1)}.rg-bsw-rail-head{position:absolute;right:0;top:50%;width:84px;height:3px;transform:translateY(-50%);border-radius:99px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.95));box-shadow:0 0 14px 1px #14b8a6d9;animation:rg-bsw-head-pulse 1.4s ease-in-out infinite}.rg-bsw-panel{position:relative;display:flex;flex-direction:column;align-items:center;width:min(464px,100%);padding:12px;border-radius:0;border:1px solid var(--border-base, #e5e7eb);background:var(--bg-card, #fff);box-shadow:0 1px #ffffff8c inset,0 34px 84px #0f172a4d,0 4px 14px #0f172a1f;color:var(--text-strong, #0f172a);font-family:inherit;animation:rg-bsw-panel-in .3s cubic-bezier(.16,1.04,.3,1) both;animation-delay:.1s}.rg-bsw-panel:before{content:"";position:absolute;top:0;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.6),transparent);animation:rg-bsw-hairline 2.8s ease-in-out infinite}.rg-bsw-veil.is-leaving .rg-bsw-panel{animation:rg-bsw-panel-out .26s cubic-bezier(.5,0,.75,0) both}.rg-bsw-eyebrow{font-size:var(--fs-10-5);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute, #64748b);animation:rg-bsw-rise .3s .08s ease-out both}.rg-bsw-stage{display:grid;grid-template-columns:1fr minmax(48px,1.05fr) 1fr;grid-template-rows:80px auto;align-items:center;justify-items:center;column-gap:10px;row-gap:12px;width:100%;margin:12px 0 2px}.rg-bsw-disc{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;grid-row:1;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s ease,background-color .6s ease,box-shadow .6s ease,color .6s ease}.rg-bsw-disc.is-from{grid-column:1}.rg-bsw-disc.is-to{grid-column:3}.rg-bsw-glyph{display:flex;transition:opacity .34s ease,transform .34s cubic-bezier(.5,0,.75,0)}.rg-bsw-glyph svg{width:30px;height:30px}.rg-bsw-name{grid-row:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;min-height:2.6em;text-align:center;font-size:14px;line-height:1.3;transition:color .7s ease,opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.rg-bsw-name.is-from{grid-column:1}.rg-bsw-name.is-to{grid-column:3}.rg-bsw-disc.is-from{background:var(--surface-3, #f1f5f9);border:1px solid var(--border-base, #e5e7eb);color:var(--text-soft, #475569);animation:rg-bsw-pop-in .3s .1s cubic-bezier(.16,1.1,.3,1) both}.rg-bsw-name.is-from{color:var(--text-base, #1e293b);font-weight:600;animation:rg-bsw-rise .3s .14s ease-out both}.rg-bsw-veil.is-moved .rg-bsw-disc.is-from{transform:scale(.78);opacity:.4}.rg-bsw-veil.is-moved .rg-bsw-name.is-from{color:var(--text-soft);font-weight:500;opacity:.55}.rg-bsw-disc.is-to{background:var(--surface-2, #f8fafc);color:var(--text-soft);transform:scale(.8);opacity:.5}.rg-bsw-name.is-to{color:var(--text-soft);font-weight:600;opacity:.6}.rg-bsw-veil.is-moved .rg-bsw-disc.is-to{transform:scale(1);opacity:1;color:var(--brand-primary, #005352);box-shadow:0 0 0 6px #14b8a617,0 10px 26px #00535229}.rg-bsw-veil.is-moved .rg-bsw-name.is-to{color:var(--text-strong, #0f172a);font-weight:700;opacity:1}.rg-bsw-disc.is-to:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1.5px solid var(--brand-accent, #14b8a6);opacity:0;transform:scale(.85)}.rg-bsw-veil.is-moved .rg-bsw-disc.is-to:after{animation:rg-bsw-halo 2.2s .3s ease-out infinite}.rg-bsw-veil.is-complete .rg-bsw-disc.is-to:after{animation:none;opacity:0}.rg-bsw-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.rg-bsw-progress-track{fill:none;stroke:var(--border-base, #e5e7eb);stroke-width:3}.rg-bsw-progress-fill{fill:none;stroke:var(--brand-accent, #14b8a6);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(20,184,166,.6));transition:stroke-dashoffset .4s cubic-bezier(.22,1,.36,1)}.rg-bsw-check{position:absolute;top:0;right:0;bottom:0;left:0;width:30px;height:30px;margin:auto;color:var(--brand-accent, #14b8a6);stroke-dasharray:26;stroke-dashoffset:26;opacity:0}.rg-bsw-veil.is-complete .rg-bsw-glyph{opacity:0;transform:scale(.55)}.rg-bsw-veil.is-complete .rg-bsw-check{opacity:1;animation:rg-bsw-check .22s .04s cubic-bezier(.65,0,.35,1) forwards}.rg-bsw-veil.is-complete .rg-bsw-disc.is-to{background:#14b8a61f;box-shadow:0 0 0 8px #14b8a614,0 10px 30px #14b8a642}.rg-bsw-track{position:relative;grid-row:1;grid-column:2;align-self:center;width:100%;height:2px;border-radius:99px}.rg-bsw-track-line{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:repeating-linear-gradient(90deg,var(--border-strong, #cbd5e1) 0 5px,transparent 5px 10px);opacity:.7}.rg-bsw-track-lit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:linear-gradient(90deg,var(--brand-primary, #005352),var(--brand-accent, #14b8a6));box-shadow:0 0 10px #14b8a699;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.65,0,.35,1)}.rg-bsw-veil.is-moved .rg-bsw-track-lit{transform:scaleX(1)}.rg-bsw-pulse{position:absolute;top:50%;left:0;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #5eead4e6;opacity:0}.rg-bsw-veil.is-moved .rg-bsw-pulse{animation:rg-bsw-travel 1.5s cubic-bezier(.45,0,.55,1) infinite}.rg-bsw-pulse-2{animation-delay:.5s}.rg-bsw-pulse-3{animation-delay:1s}.rg-bsw-veil.is-complete .rg-bsw-pulse{animation:none;opacity:0}.rg-bsw-status{display:block;max-width:100%;margin-top:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;color:var(--text-soft, #475569);animation:rg-bsw-status-in .25s cubic-bezier(.16,1,.3,1) both}.rg-bsw-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;width:100%;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border-light, rgba(0, 0, 0, .06));list-style:none;animation:rg-bsw-rise .3s .18s ease-out both}.rg-bsw-tag{display:flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.01em;color:var(--text-soft);transition:color .4s ease}.rg-bsw-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong, #cbd5e1);transition:background-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.16,1.5,.3,1)}.rg-bsw-tag.is-live{color:var(--text-base, #1e293b);font-weight:600}.rg-bsw-tag.is-live .rg-bsw-tag-dot{background:var(--brand-accent, #14b8a6);animation:rg-bsw-dot 1.2s ease-in-out infinite}.rg-bsw-tag.is-done{color:var(--text-soft, #475569)}.rg-bsw-tag.is-done .rg-bsw-tag-dot{background:var(--brand-accent, #14b8a6);box-shadow:0 0 0 3px #14b8a62e;transform:scale(1.15)}body.rg-branch-reveal .app-shell{animation:rg-bsw-content-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes rg-bsw-veil-in{0%{opacity:0;background:#0f172a00;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}to{opacity:1;background:var(--surface-overlay, rgba(15, 23, 42, .45));backdrop-filter:blur(13px) saturate(1.08);-webkit-backdrop-filter:blur(13px) saturate(1.08)}}@keyframes rg-bsw-veil-out{0%{opacity:1;background:var(--surface-overlay, rgba(15, 23, 42, .45));backdrop-filter:blur(13px) saturate(1.08);-webkit-backdrop-filter:blur(13px) saturate(1.08)}to{opacity:0;background:#0f172a00;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}}@keyframes rg-bsw-panel-in{0%{opacity:0;transform:translateY(26px) scale(.94)}62%{opacity:1;transform:translateY(-3px) scale(1.006)}to{opacity:1;transform:none}}@keyframes rg-bsw-panel-out{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-14px) scale(.97);filter:blur(3px)}}@keyframes rg-bsw-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes rg-bsw-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes rg-bsw-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rg-bsw-travel{0%{left:0;opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{left:100%;opacity:0;transform:scale(.6)}}@keyframes rg-bsw-halo{0%{opacity:.55;transform:scale(.9)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@keyframes rg-bsw-check{to{stroke-dashoffset:0}}@keyframes rg-bsw-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.5}}@keyframes rg-bsw-head-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes rg-bsw-hairline{0%,to{opacity:.3}50%{opacity:1}}@keyframes rg-bsw-drift{0%{background-position:0 0,0 0}to{background-position:26px 26px,0 0}}@keyframes rg-bsw-sweep{0%{left:-40%;opacity:0}18%{opacity:1}82%{opacity:1}to{left:120%;opacity:0}}@keyframes rg-bsw-content-in{0%{opacity:.35}to{opacity:1}}[data-theme=dark] .rg-bsw-panel{background:#1e293bd6;border-color:#94a3b82e;box-shadow:0 1px #ffffff0d inset,0 34px 84px #00000094;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .rg-bsw-disc.is-from{background:#94a3b81a;border-color:#94a3b833}[data-theme=dark] .rg-bsw-disc.is-to{background:#94a3b814}[data-theme=dark] .rg-bsw-veil.is-moved .rg-bsw-disc.is-to{color:var(--brand-accent, #14b8a6)}@media (max-width: 480px){.rg-bsw-panel{padding:12px;border-radius:0}.rg-bsw-stage{grid-template-columns:1fr minmax(32px,.85fr) 1fr;grid-template-rows:66px auto;column-gap:6px;margin-top:16px}.rg-bsw-disc{width:66px;height:66px}.rg-bsw-glyph svg{width:25px;height:25px}.rg-bsw-check{width:25px;height:25px}.rg-bsw-name{font-size:12.5px}.rg-bsw-tags{gap:6px 10px}}@media (prefers-reduced-motion: reduce){.rg-bsw-veil,.rg-bsw-veil.is-leaving{animation-duration:.2s}.rg-bsw-veil:before,.rg-bsw-veil:after{animation:none}.rg-bsw-veil:after{opacity:0}.rg-bsw-panel{animation:rg-bsw-content-in .2s ease-out both}.rg-bsw-veil.is-leaving .rg-bsw-panel{animation:none;opacity:0}.rg-bsw-panel:before,.rg-bsw-rail-head,.rg-bsw-eyebrow,.rg-bsw-status,.rg-bsw-tags,.rg-bsw-disc.is-from,.rg-bsw-name.is-from{animation:none}.rg-bsw-veil.is-moved .rg-bsw-pulse,.rg-bsw-veil.is-moved .rg-bsw-disc.is-to:after,.rg-bsw-tag.is-live .rg-bsw-tag-dot{animation:none}.rg-bsw-veil.is-complete .rg-bsw-check{animation:none;stroke-dashoffset:0}body.rg-branch-reveal .app-shell{animation:none}}.rg-bsm-backdrop,.rg-bsm-backdrop *,.rg-bsm-backdrop *:before,.rg-bsm-backdrop *:after{box-sizing:border-box}.rg-bsm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-stack-scrim);display:flex;align-items:center;justify-content:center;padding:12px;background:#0f172a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rg-bsm-fade .18s ease-out}@keyframes rg-bsm-fade{0%{opacity:0}to{opacity:1}}.rg-bsm-card{display:flex;flex-direction:column;width:min(470px,100%);max-height:min(88vh,720px);margin:0;background:var(--bg-card);border:1px solid var(--border-base);border-radius:0;box-shadow:0 28px 70px #0f172a59;overflow:hidden;color:var(--text-strong);font-family:inherit;animation:rg-bsm-pop .2s cubic-bezier(.2,.9,.3,1)}@keyframes rg-bsm-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.rg-bsm-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:#fff}.rg-bsm-ico{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:0;background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.rg-bsm-ico svg{width:20px;height:20px}.rg-bsm-head-text{flex:1;min-width:0}.rg-bsm-head-text h3{margin:1px 0 0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff}.rg-bsm-head-text p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#ffffffdb}.rg-bsm-close{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .14s}.rg-bsm-close svg{width:14px;height:14px}.rg-bsm-close:hover:not(:disabled){background:#ffffff3d}.rg-bsm-close:disabled{opacity:.5;cursor:not-allowed}.rg-bsm-body{flex:1;min-height:0;overflow-y:auto;padding:var(--panel-pad);display:flex;flex-direction:column;gap:10px}.rg-bsm-now{display:flex;align-items:baseline;gap:8px;padding:8px 11px;border:1px solid var(--border-base);border-radius:0;background:var(--surface-2)}.rg-bsm-now-label{flex:0 0 auto;font-size:var(--fs-10-5);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute)}.rg-bsm-now-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text-strong)}.rg-bsm-search{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border-base);border-radius:var(--radius-control);background:var(--surface-2)}.rg-bsm-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-tint-soft)}.rg-bsm-search>svg{width:14px;height:14px;flex:0 0 auto;color:var(--text-dim)}.rg-bsm-search input{flex:1;min-width:0;padding:0;border:none;background:transparent;font:inherit;font-size:12.5px;color:var(--text-strong)}.rg-bsm-search input:focus{outline:none}.rg-bsm-search input::placeholder{color:var(--text-dim)}.rg-bsm-search-clear{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-dim);cursor:pointer}.rg-bsm-search-clear svg{width:12px;height:12px}.rg-bsm-search-clear:hover{background:var(--surface-3);color:var(--text-strong)}.rg-bsm-list{display:flex;flex-direction:column;gap:6px;padding:3px;margin:-3px}.rg-bsm-item,.rg-bsm-global{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-base);border-radius:0;background:var(--bg-card);text-align:left;font:inherit;color:var(--text-strong);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.rg-bsm-item:hover:not(:disabled),.rg-bsm-global:hover:not(:disabled){border-color:var(--border-strong)}.rg-bsm-item:disabled,.rg-bsm-global:disabled{opacity:.6;cursor:not-allowed}.rg-bsm-item:focus-visible,.rg-bsm-global:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.rg-bsm-item.is-on,.rg-bsm-global.is-on{border-color:var(--brand-primary);background:var(--brand-tint-soft);box-shadow:0 0 0 1px var(--brand-primary) inset}.rg-bsm-global{border-style:dashed;background:transparent}.rg-bsm-global.is-on{border-style:solid}.rg-bsm-code{flex:0 0 auto;padding:3px 7px;border-radius:0;background:var(--surface-3);font-family:SF Mono,Consolas,monospace;font-size:var(--fs-10-5);font-weight:700;letter-spacing:.4px;color:var(--text-soft)}.rg-bsm-item.is-on .rg-bsm-code{background:var(--brand-primary);color:#fff}.rg-bsm-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rg-bsm-text strong{font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-bsm-text span{font-size:11px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-bsm-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;border:1px solid var(--brand-primary);background:var(--brand-tint-soft);color:var(--brand-primary);font-size:var(--fs-9-5);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rg-bsm-badge.is-warehouse{border-color:#b45309;background:#b453091a;color:var(--warning-text)}@media (prefers-color-scheme: dark){.rg-bsm-badge.is-warehouse{border-color:#f0a13a;background:#f0a13a24;color:#f0a13a}}.rg-bsm-radio{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);transition:border-color .12s,box-shadow .12s,background .12s}.rg-bsm-item.is-on .rg-bsm-radio,.rg-bsm-global.is-on .rg-bsm-radio{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:inset 0 0 0 3px var(--bg-card)}.rg-bsm-msg{padding:12px 10px;text-align:center;font-size:12.5px;color:var(--text-mute)}.rg-bsm-skeleton{display:block;height:42px;border-radius:0;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:rg-bsm-shimmer 1.2s ease-in-out infinite}@keyframes rg-bsm-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.rg-bsm-error{padding:8px 11px;border:1px solid var(--danger-border);border-radius:0;background:var(--danger-bg);color:var(--danger-text-strong);font-size:12px}.rg-bsm-foot{display:flex;align-items:center;gap:12px;padding:13px 12px;border-top:1px solid var(--border-base);background:var(--surface-2)}.rg-bsm-hint{flex:1;min-width:0;font-size:11px;line-height:1.35;color:var(--text-mute)}.rg-bsm-actions{flex:0 0 auto;display:flex;gap:8px}.rg-bsm-cancel,.rg-bsm-save{padding:9px 12px;border-radius:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s,opacity .14s}.rg-bsm-cancel{border:1px solid var(--border-base);background:var(--bg-card);color:var(--text-strong)}.rg-bsm-cancel:hover:not(:disabled){background:var(--surface-3)}.rg-bsm-save{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.rg-bsm-save:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.rg-bsm-cancel:disabled,.rg-bsm-save:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .rg-bsm-card{box-shadow:0 28px 70px #000000a6}[data-theme=dark] .rg-bsm-head,[data-theme=dark] .rg-bsm-head-text h3,[data-theme=dark] .rg-bsm-close{color:#04201f}[data-theme=dark] .rg-bsm-head-text p{color:#04201fc7}[data-theme=dark] .rg-bsm-ico,[data-theme=dark] .rg-bsm-close{background:#04201f24;border-color:#04201f33}[data-theme=dark] .rg-bsm-close:hover:not(:disabled){background:#04201f3d}[data-theme=dark] .rg-bsm-item.is-on .rg-bsm-code,[data-theme=dark] .rg-bsm-save{color:#04201f}[data-theme=dark] .rg-bsm-error{color:var(--danger-text)}@media (max-width: 640px){.rg-bsm-backdrop{padding:0;align-items:flex-end}.rg-bsm-card{width:100%;max-height:92vh;border-radius:0;border-bottom:none}.rg-bsm-head,.rg-bsm-body{padding:12px}.rg-bsm-foot{flex-wrap:wrap;padding:12px}.rg-bsm-hint{flex:1 1 100%}.rg-bsm-actions{width:100%}.rg-bsm-actions .rg-bsm-cancel,.rg-bsm-actions .rg-bsm-save{flex:1}}.lang-sw-panel,.lang-sw-panel *,.lang-sw-panel *:before,.lang-sw-panel *:after{box-sizing:border-box}.lang-sw-panel{z-index:1001;min-width:208px;max-width:min(300px,calc(100vw - 24px));padding:4px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-medium, rgba(15, 23, 42, .08));border-radius:0;background:var(--bg-card);color:var(--text-primary, var(--text-strong));font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 18px 40px -14px #0053523d,0 6px 14px -6px #0f172a24;transform-origin:bottom left;animation:lang-sw-in .2s cubic-bezier(.22,1,.36,1)}.lang-sw-panel.closing{animation:lang-sw-out .16s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes lang-sw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lang-sw-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.lang-sw-header{padding:5px 8px;margin-bottom:1px;border-bottom:1px solid var(--border-light, rgba(15, 23, 42, .06));font-size:var(--fs-9);font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted, var(--text-mute))}.lang-sw-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.lang-sw-item:hover{background:var(--bg-hover, rgba(0, 83, 82, .06));border-color:#0053521a}.lang-sw-item:focus-visible{outline:2px solid var(--brand-teal, var(--brand-primary));outline-offset:-1px}.lang-sw-item.active{background:linear-gradient(90deg,#0053521a,#0053520a);border-color:#0053522e}.lang-sw-code{flex:0 0 auto;width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:var(--surface-3, rgba(15, 23, 42, .06));font-size:var(--fs-9-5);font-weight:800;letter-spacing:.5px;color:var(--text-soft)}.lang-sw-item.active .lang-sw-code{background:var(--brand-primary);color:#fff}.lang-sw-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lang-sw-text strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-sw-text span{font-size:var(--fs-10);letter-spacing:.3px;color:var(--text-mute)}.lang-sw-check{flex:0 0 auto;width:13px;height:13px;color:var(--brand-teal, var(--brand-primary))}[data-theme=dark] .lang-sw-panel{background:var(--bg-card);border-color:var(--border-base);color:var(--text-strong);box-shadow:0 18px 40px -14px #00dcb42e,0 6px 14px -6px #0000008c}[data-theme=dark] .lang-sw-header{color:var(--text-mute);border-bottom-color:var(--border-light)}[data-theme=dark] .lang-sw-item:hover{background:var(--brand-tint);border-color:var(--brand-tint-strong)}[data-theme=dark] .lang-sw-item.active{background:linear-gradient(90deg,#14b8a62e,#14b8a60f);border-color:#14b8a652}[data-theme=dark] .lang-sw-item.active .lang-sw-code{color:#04201f}[data-theme=dark] .lang-sw-check{color:var(--brand-accent)}:root{--rg-notif-accent: var(--success);--rg-notif-accent-2: var(--success-mid);--rg-notif-accent-soft: rgba(16, 185, 129, .1);--rg-notif-accent-softer: rgba(16, 185, 129, .05);--rg-notif-accent-border: rgba(16, 185, 129, .28);--rg-notif-warm: var(--warning);--rg-notif-warm-soft: rgba(245, 158, 11, .1);--rg-notif-warm-border: rgba(245, 158, 11, .28);--rg-notif-accent-text: var(--success-text);--rg-notif-warm-text: var(--warning-text);--rg-notif-violet: var(--accent-violet-dark);--rg-notif-violet-soft: rgba(139, 92, 246, .1);--rg-notif-pop-bg: var(--bg-card);--rg-notif-pop-border: rgba(15, 23, 42, .08);--rg-notif-pop-border-strong: rgba(15, 23, 42, .14);--rg-notif-hover-bg: rgba(15, 23, 42, .035);--rg-notif-hover-bg-strong: rgba(15, 23, 42, .06);--rg-notif-divider: rgba(15, 23, 42, .06);--rg-notif-text: var(--text-strong);--rg-notif-text-muted: var(--text-mute);--rg-notif-text-faint: var(--text-dim);--rg-notif-surface-2: var(--surface-2);--rg-notif-shadow: 0 0 0 1px rgba(15, 23, 42, .04), 0 8px 16px -4px rgba(15, 23, 42, .12), 0 20px 40px -12px rgba(15, 23, 42, .16)}[data-theme=dark]{--rg-notif-accent: var(--brand-glow-light);--rg-notif-accent-2: var(--success);--rg-notif-accent-soft: rgba(52, 211, 153, .16);--rg-notif-accent-softer: rgba(52, 211, 153, .08);--rg-notif-accent-border: rgba(52, 211, 153, .35);--rg-notif-warm: var(--warning-yellow);--rg-notif-warm-soft: rgba(251, 191, 36, .14);--rg-notif-warm-border: rgba(251, 191, 36, .3);--rg-notif-violet: var(--accent-violet-light);--rg-notif-violet-soft: rgba(167, 139, 250, .14);--rg-notif-pop-bg: var(--navy-deep);--rg-notif-pop-border: rgba(255, 255, 255, .08);--rg-notif-pop-border-strong: rgba(255, 255, 255, .14);--rg-notif-hover-bg: rgba(255, 255, 255, .04);--rg-notif-hover-bg-strong: rgba(255, 255, 255, .07);--rg-notif-divider: rgba(255, 255, 255, .06);--rg-notif-surface-2: var(--surface-2);--rg-notif-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 8px 16px -4px rgba(0, 0, 0, .5), 0 20px 40px -12px rgba(0, 0, 0, .7)}.rg-notif-wrap,.rg-notif-btn{position:relative}.rg-notif-btn{overflow:visible!important}.rg-notif-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger-solid);color:var(--text-inverse);font-size:12px;font-weight:800;line-height:20px;text-align:center;border:2px solid var(--bg-navbar, var(--bg-card));letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-family:inherit;text-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 3px 8px #ef444473,0 1px 2px #ef444466;animation:rg-notif-pop .24s cubic-bezier(.32,.72,.24,1.15);z-index:2;box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}[data-theme=dark] .rg-notif-badge{background:var(--accent-rose);border-color:var(--bg-navbar, var(--navy-deep));box-shadow:0 3px 8px #f43f5e8c,0 1px 2px #f43f5e66}@keyframes rg-notif-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.rg-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--rg-notif-accent) 8%,transparent),transparent 60%),#0f172a2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1499;animation:rg-notif-fade-in .2s ease-out}[data-theme=dark] .rg-notif-backdrop{background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--rg-notif-accent) 12%,transparent),transparent 60%),#0000006b}.rg-notif-backdrop.closing{animation:rg-notif-fade-out .2s ease-in forwards}@keyframes rg-notif-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rg-notif-fade-out{0%{opacity:1}to{opacity:0}}.rg-notif-pop{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:calc(100vw - 32px);background:var(--rg-notif-pop-bg);border-left:1px solid var(--rg-notif-pop-border);border-radius:0;box-shadow:-1px 0 color-mix(in srgb,var(--rg-notif-accent) 10%,transparent),-24px 0 64px #0f172a38;overflow:hidden;display:flex;flex-direction:column;z-index:1500;transform-origin:right center;animation:rg-notif-slide-in .28s cubic-bezier(.16,1,.3,1);font-feature-settings:"cv11","ss01"}[data-theme=dark] .rg-notif-pop{box-shadow:-1px 0 color-mix(in srgb,var(--rg-notif-accent) 18%,transparent),-24px 0 64px #000000b3}.rg-notif-pop.closing{animation:rg-notif-slide-out .2s cubic-bezier(.4,0,1,1) forwards}.rg-notif-pop:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--rg-notif-accent) 50%,transparent 100%);opacity:.6;z-index:4}.rg-notif-pop:after{display:none}@keyframes rg-notif-slide-in{0%{transform:translate(100%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes rg-notif-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.rg-notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:10px;flex-shrink:0;position:relative;z-index:3;border-bottom:1px solid var(--rg-notif-divider);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--rg-notif-accent) 8%,transparent),transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--rg-notif-accent-2) 5%,transparent),transparent 55%),var(--rg-notif-pop-bg)}[data-theme=dark] .rg-notif-head{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--rg-notif-accent) 12%,transparent),transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--rg-notif-accent-2) 8%,transparent),transparent 55%),var(--rg-notif-pop-bg)}.rg-notif-head:after{display:none}.rg-notif-head-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.rg-notif-head-avatar{position:relative;width:40px;height:40px;border-radius:0;background:linear-gradient(135deg,var(--rg-notif-accent) 0%,var(--rg-notif-accent-2) 100%);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--rg-notif-accent) 25%,transparent),0 6px 16px -4px color-mix(in srgb,var(--rg-notif-accent) 40%,transparent),inset 0 1px #ffffff2e}.rg-notif-head-avatar svg{width:19px;height:19px;stroke-width:2.2;filter:drop-shadow(0 1px 0 rgba(0,0,0,.06))}.rg-notif-head-avatar-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--danger);border:2px solid var(--rg-notif-pop-bg);box-shadow:0 2px 6px #ef444473;animation:rg-notif-avatar-pulse 1.8s ease-in-out infinite}[data-theme=dark] .rg-notif-head-avatar-dot{background:var(--accent-rose);border-color:var(--rg-notif-pop-bg)}@keyframes rg-notif-avatar-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444480}50%{transform:scale(1.12);box-shadow:0 0 0 4px #ef444400}}.rg-notif-head-title{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rg-notif-head-row{display:inline-flex;align-items:center;gap:9px}.rg-notif-head-title h3{font-size:17px;font-weight:800;color:var(--rg-notif-text);letter-spacing:-.42px;line-height:1.15;margin:0}.rg-notif-head-sub{font-size:12px;color:var(--rg-notif-text-muted);font-weight:500;letter-spacing:-.05px;display:inline-flex;align-items:center;gap:6px;line-height:1.35;max-width:88ch}.rg-notif-head-sub-dot{width:2px;height:2px;border-radius:50%;background:var(--rg-notif-text-faint);display:inline-block}.rg-notif-unread-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 8px;border-radius:999px;background:linear-gradient(135deg,var(--success-solid) 0%,var(--success-solid-hover) 100%);color:var(--text-inverse);font-size:11px;font-weight:800;letter-spacing:-.1px;font-variant-numeric:tabular-nums;line-height:1.55;box-shadow:0 2px 6px -1px color-mix(in srgb,var(--rg-notif-accent) 45%,transparent),inset 0 1px #fff3}.rg-notif-unread-pill:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--bg-card);box-shadow:0 0 4px #ffffffe6;animation:rg-notif-unread-pulse 1.8s ease-in-out infinite}@keyframes rg-notif-unread-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.rg-notif-actions{display:flex;gap:2px;align-items:center}.rg-notif-action-btn{width:32px;height:32px;border:none;background:transparent;color:var(--rg-notif-text-muted);cursor:pointer;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease}.rg-notif-action-btn svg{width:16px;height:16px;stroke-width:2}.rg-notif-action-btn:hover{background:var(--rg-notif-hover-bg);color:var(--rg-notif-text)}.rg-notif-action-btn:active{background:var(--rg-notif-hover-bg-strong);transform:scale(.96)}.rg-notif-action-close{margin-left:2px}.rg-notif-action-close:before{display:none}.rg-notif-toolbar{display:flex;align-items:center;padding:12px;flex-shrink:0;position:relative;z-index:2;border-bottom:1px solid var(--rg-notif-divider)}.rg-notif-search{display:none}.rg-notif-tabs{display:flex;gap:0;padding:4px;background:var(--rg-notif-surface-2);border-radius:var(--radius-control);border:1px solid var(--rg-notif-pop-border);flex:1;box-shadow:inset 0 1px 2px #0f172a0a}[data-theme=dark] .rg-notif-tabs{box-shadow:inset 0 1px 2px #00000052}.rg-notif-tabs .tab{padding:7px 12px;border:none;background:transparent;color:var(--rg-notif-text-muted);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:var(--radius-control);transition:background .14s cubic-bezier(.22,1,.36,1),color .14s ease;letter-spacing:-.1px;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;white-space:nowrap;flex:1}.rg-notif-tabs .tab:hover:not(.active){color:var(--rg-notif-text)}.rg-notif-tabs .tab.active{background:linear-gradient(180deg,var(--rg-notif-pop-bg),color-mix(in srgb,var(--rg-notif-accent) 4%,var(--rg-notif-pop-bg)));color:var(--rg-notif-text);box-shadow:0 0 0 1px var(--rg-notif-accent-border),0 1px 3px #0f172a14,0 2px 8px -2px color-mix(in srgb,var(--rg-notif-accent) 25%,transparent),inset 0 -2px 0 -1px color-mix(in srgb,var(--rg-notif-accent) 60%,transparent)}.rg-notif-tabs .tab:nth-child(2).active{background:linear-gradient(180deg,var(--rg-notif-pop-bg),color-mix(in srgb,var(--rg-notif-warm) 4%,var(--rg-notif-pop-bg)));box-shadow:0 0 0 1px var(--rg-notif-warm-border),0 1px 3px #0f172a14,0 2px 8px -2px color-mix(in srgb,var(--rg-notif-warm) 25%,transparent),inset 0 -2px 0 -1px color-mix(in srgb,var(--rg-notif-warm) 60%,transparent);color:var(--rg-notif-warm-text)}.rg-notif-tabs .tab:nth-child(3).active{background:linear-gradient(180deg,var(--rg-notif-pop-bg),color-mix(in srgb,var(--rg-notif-violet) 4%,var(--rg-notif-pop-bg)));box-shadow:0 0 0 1px color-mix(in srgb,var(--rg-notif-violet) 30%,transparent),0 1px 3px #0f172a14,0 2px 8px -2px color-mix(in srgb,var(--rg-notif-violet) 25%,transparent),inset 0 -2px 0 -1px color-mix(in srgb,var(--rg-notif-violet) 60%,transparent);color:var(--rg-notif-violet)}.rg-notif-tabs .tab.active:after{display:none}.rg-notif-tabs .tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,var(--danger) 0%,var(--danger-strong) 100%);color:var(--text-inverse);font-size:var(--fs-10);font-weight:800;line-height:1;letter-spacing:-.1px;box-shadow:0 1px 3px #ef444466;font-variant-numeric:tabular-nums}.rg-notif-tabs .tab.active .tab-count{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-strong) 100%);color:var(--text-inverse);box-shadow:0 1px 3px #ef444480}.rg-notif-scope{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-left:8px;padding:7px 10px;border-radius:0;border:1px solid var(--rg-notif-pop-border);background:var(--rg-notif-surface-2);color:var(--rg-notif-text-muted);font-size:12px;font-weight:600;font-family:inherit;letter-spacing:-.1px;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.rg-notif-scope svg{width:13px;height:13px}.rg-notif-scope:hover{color:var(--rg-notif-text)}.rg-notif-scope.active{color:var(--rg-notif-accent-text);background:color-mix(in srgb,var(--rg-notif-accent) 8%,var(--rg-notif-pop-bg));box-shadow:0 0 0 1px var(--rg-notif-accent-border),0 2px 8px -2px color-mix(in srgb,var(--rg-notif-accent) 25%,transparent)}.rg-notif-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--empty-pad);color:var(--rg-notif-text-muted);flex:1;justify-content:center}.rg-notif-empty-illo{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:0;background:linear-gradient(135deg,var(--rg-notif-accent-soft),var(--rg-notif-accent-softer));border:1px solid var(--rg-notif-accent-border);box-shadow:0 0 0 6px var(--rg-notif-accent-softer),0 8px 24px -10px color-mix(in srgb,var(--rg-notif-accent) 30%,transparent)}.rg-notif-empty-illo:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:0;background:var(--rg-notif-accent);filter:blur(28px);opacity:.14;z-index:-1;display:block}[data-theme=dark] .rg-notif-empty-illo{box-shadow:none}.rg-notif-empty-illo:before,.rg-notif-empty-illo:after{display:none}.rg-notif-empty-illo svg{width:30px;height:30px;color:var(--rg-notif-accent-text);position:relative;z-index:1;stroke-width:1.7}.rg-notif-empty p{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.rg-notif-empty p strong{font-size:14.5px;font-weight:700;color:var(--rg-notif-text);letter-spacing:-.3px}.rg-notif-empty p span{font-size:12.5px;color:var(--rg-notif-text-muted);font-weight:400;max-width:260px;line-height:1.55}.rg-notif-empty-small{padding:12px;gap:8px;flex:0 0 auto}.rg-notif-empty-small svg{width:20px;height:20px;color:var(--rg-notif-text-faint)}.rg-notif-empty-small p{font-size:12px;color:var(--rg-notif-text-muted);font-weight:500;letter-spacing:-.05px}.rg-notif-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 10px;position:relative;z-index:1}.rg-notif-scroll::-webkit-scrollbar{width:8px}.rg-notif-scroll::-webkit-scrollbar-track{background:transparent}.rg-notif-scroll::-webkit-scrollbar-thumb{background:#64748b2e;border-radius:0;border:2px solid transparent;background-clip:padding-box;transition:background .2s ease}.rg-notif-scroll:hover::-webkit-scrollbar-thumb{background:#64748b59;background-clip:padding-box}.rg-notif-scroll::-webkit-scrollbar-thumb:hover{background:#64748b8c;background-clip:padding-box}[data-theme=dark] .rg-notif-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;background-clip:padding-box}[data-theme=dark] .rg-notif-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:padding-box}.rg-notif-group{padding:0;margin-bottom:2px}.rg-notif-group-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 6px;background:transparent;position:sticky;top:0;z-index:3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rg-notif-group-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--rg-notif-pop-bg) 92%,transparent);z-index:-1}.rg-notif-group-head>span:first-child{display:inline-flex;align-items:center;gap:7px;padding:0;background:transparent;border:none;border-radius:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.85px;color:var(--rg-notif-text-muted);box-shadow:none}.rg-notif-group:not(.pinned-group) .rg-notif-group-head>span:first-child:before{display:none}.rg-notif-group-icon{width:11px;height:11px;color:var(--rg-notif-accent-text);flex-shrink:0}.rg-notif-group-head-right{display:inline-flex;align-items:center;gap:6px}.rg-notif-group-count{display:none}.rg-notif-group-mark{padding:3px 10px;height:auto;width:auto;border:1px solid var(--rg-notif-warm-border);background:var(--rg-notif-warm-soft);color:var(--rg-notif-warm-text);border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:-.1px;transition:background .14s ease,transform .14s ease;box-shadow:none;display:inline-flex;align-items:center;gap:4px}.rg-notif-group-mark:after{content:"Marcar leídas"}html[lang=en] .rg-notif-group-mark:after{content:"Mark read"}.rg-notif-group-mark svg{display:none}.rg-notif-group-mark:hover{background:var(--warning-solid);color:var(--text-inverse);border-color:var(--warning-solid);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--rg-notif-warm) 45%,transparent);transform:translateY(-1px)}.rg-notif-group.pinned-group{background:linear-gradient(180deg,color-mix(in srgb,var(--rg-notif-accent) 4%,transparent),transparent);padding-bottom:8px;margin:0 8px 6px;border-radius:0;position:relative;overflow:hidden}[data-theme=dark] .rg-notif-group.pinned-group{background:linear-gradient(180deg,color-mix(in srgb,var(--rg-notif-accent) 8%,transparent),transparent)}.rg-notif-group.pinned-group:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--rg-notif-accent),var(--rg-notif-accent-2));opacity:.7}.rg-notif-group.pinned-group:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--rg-notif-accent-border),transparent)}.rg-notif-group.pinned-group .rg-notif-group-head>span:first-child{color:var(--rg-notif-accent-text);font-weight:800}.rg-notif-group.pinned-group .rg-notif-group-head{padding-left:14px}.rg-notif-group.pinned-group .rg-notif-list{padding:0 4px}.rg-notif-list{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column;gap:2px}.rg-notif-item{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:flex-start;gap:13px;padding:12px;border-radius:0;background:transparent;border:none;box-shadow:none;transition:background .12s ease;overflow:visible;margin:0;animation:rg-notif-item-in .22s cubic-bezier(.22,1,.36,1) backwards}@keyframes rg-notif-item-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.rg-notif-item:before,.rg-notif-item:after{display:none}.rg-notif-item.kind-success{--kind-tint: var(--success);--kind-bg: rgba(16, 185, 129, .12)}.rg-notif-item.kind-info{--kind-tint: var(--brand-mid);--kind-bg: rgba(13, 148, 136, .12)}.rg-notif-item.kind-warning{--kind-tint: var(--warning);--kind-bg: rgba(245, 158, 11, .14)}.rg-notif-item.kind-error{--kind-tint: var(--danger);--kind-bg: rgba(239, 68, 68, .12)}.rg-notif-item.kind-priority{--kind-tint: var(--brand-primary);--kind-bg: rgba(10, 139, 138, .16)}[data-theme=dark] .rg-notif-item.kind-success{--kind-tint: var(--brand-glow-light);--kind-bg: rgba(52, 211, 153, .16)}[data-theme=dark] .rg-notif-item.kind-info{--kind-tint: var(--brand-glow);--kind-bg: rgba(45, 212, 191, .16)}[data-theme=dark] .rg-notif-item.kind-warning{--kind-tint: var(--warning-yellow);--kind-bg: rgba(251, 191, 36, .16)}[data-theme=dark] .rg-notif-item.kind-error{--kind-tint: var(--danger-text-soft);--kind-bg: rgba(248, 113, 113, .16)}[data-theme=dark] .rg-notif-item.kind-priority{--kind-tint: var(--brand-glow);--kind-bg: rgba(20, 184, 166, .22)}.rg-notif-item.kind-priority{background:linear-gradient(90deg,rgba(10,139,138,.1),transparent 70%);box-shadow:inset 4px 0 0 var(--brand-mid)}.rg-notif-item.kind-priority.unread{background:linear-gradient(90deg,#0a8b8a2e,#0a8b8a0a 70%);animation:rg-notif-priority-glow 2.2s cubic-bezier(.4,0,.6,1) infinite}.rg-notif-item.kind-priority .rg-notif-text{font-weight:700}@keyframes rg-notif-priority-glow{0%,to{box-shadow:inset 4px 0 0 var(--brand-mid),0 0 #0a8b8a00}50%{box-shadow:inset 4px 0 0 var(--brand-mid),0 0 0 3px #0a8b8a2e}}.rg-notif-item.clickable{cursor:pointer}.rg-notif-item:hover,.rg-notif-item.clickable:hover{background:var(--rg-notif-hover-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 12%,transparent),0 1px 2px #0f172a0a;transform:none;border-color:transparent}.rg-notif-item.clickable:hover .rg-notif-dot{transform:scale(1.04);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 24%,transparent),0 4px 12px -4px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 30%,transparent)}.rg-notif-item.kbd-active{background:var(--rg-notif-hover-bg-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 28%,transparent),0 2px 6px -2px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 18%,transparent);transform:none}.rg-notif-item.unread{border-color:transparent}.rg-notif-item.unread:before{content:"";display:block;position:absolute;left:5px;top:16px;bottom:16px;width:3px;border-radius:999px;background:var(--kind-tint, var(--rg-notif-accent));box-shadow:0 0 10px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 50%,transparent)}.rg-notif-dot{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:var(--kind-bg);color:var(--kind-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 14%,transparent);overflow:hidden;transition:transform .14s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .rg-notif-dot{box-shadow:none}.rg-notif-dot:after{display:none}.rg-notif-dot:before{display:none}[data-theme=dark] .rg-notif-dot:after{display:none}[data-theme=dark] .rg-notif-item.unread .rg-notif-dot:before{display:none}.rg-notif-item:hover .rg-notif-dot{transform:none;box-shadow:none}.rg-notif-dot svg{width:18px;height:18px;stroke-width:2.2;position:relative;z-index:1;filter:none}.rg-notif-dot-success{background:var(--kind-bg, rgba(22, 163, 74, .1));color:var(--kind-tint, var(--success-mid-alt))}.rg-notif-dot-info{background:var(--kind-bg, rgba(37, 99, 235, .1));color:var(--kind-tint, var(--info-bright))}.rg-notif-dot-warning{background:var(--kind-bg, rgba(217, 119, 6, .1));color:var(--kind-tint, var(--warning-bright))}.rg-notif-dot-error{background:var(--kind-bg, rgba(220, 38, 38, .1));color:var(--kind-tint, var(--danger-strong))}.rg-notif-dot-priority{background:linear-gradient(135deg,var(--brand-mid),var(--brand-primary));color:var(--text-inverse);box-shadow:0 2px 8px #0a8b8a59}[data-theme=dark] .rg-notif-dot-success,[data-theme=dark] .rg-notif-dot-info,[data-theme=dark] .rg-notif-dot-warning,[data-theme=dark] .rg-notif-dot-error{background:var(--kind-bg);color:var(--kind-tint)}[data-theme=dark] .rg-notif-dot-priority{background:linear-gradient(135deg,var(--brand-accent),var(--brand-deepest));color:var(--text-inverse)}.rg-notif-item.unread .rg-notif-dot{box-shadow:none}.rg-notif-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0;position:relative;z-index:1}.rg-notif-text{font-size:13px;color:var(--rg-notif-text);line-height:1.45;letter-spacing:-.15px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.rg-notif-text strong,.rg-notif-item.unread .rg-notif-text strong{font-weight:600;color:var(--rg-notif-text)}.rg-notif-item.read .rg-notif-text{color:var(--rg-notif-text-muted)}.rg-notif-item.read .rg-notif-text strong{font-weight:500;color:var(--rg-notif-text-muted)}.rg-notif-item.read .rg-notif-dot{opacity:.72}.rg-notif-item.read:hover .rg-notif-dot{opacity:1}.rg-notif-msg{font-size:13px;color:inherit;line-height:1.45;font-weight:400;letter-spacing:-.15px;overflow:visible;text-overflow:clip;white-space:normal}.rg-notif-row{display:contents}.rg-notif-row strong{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;overflow:visible;text-overflow:clip;white-space:normal;flex:initial}.rg-notif-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;justify-content:flex-start;margin-top:1px}.rg-notif-meta time{font-size:11px;color:var(--rg-notif-text-muted);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.05px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;font-family:ui-monospace,SF Mono,Menlo,monospace}.rg-notif-item.unread .rg-notif-meta time{color:var(--kind-tint, var(--rg-notif-accent));font-weight:700}.rg-notif-branch{display:inline-flex;align-items:center;gap:4px;max-width:160px;color:var(--rg-notif-text-muted);font-size:var(--fs-10-5);font-weight:600;padding:1px 6px;border-radius:0;background:var(--rg-notif-hover-bg);letter-spacing:-.05px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-notif-branch svg{width:10px;height:10px;flex-shrink:0}.rg-notif-pinned-mark{display:inline-flex;align-items:center;gap:3px;color:var(--rg-notif-text-muted);font-size:var(--fs-10);font-weight:600;padding:1px 6px;border-radius:0;background:var(--rg-notif-hover-bg);text-transform:uppercase;letter-spacing:.3px;transition:opacity .12s ease}.rg-notif-pinned-mark svg{width:9px;height:9px}.rg-notif-item:hover .rg-notif-pinned-mark,.rg-notif-item.kbd-active .rg-notif-pinned-mark{opacity:1}.rg-notif-right{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;width:36px;min-height:36px}.rg-notif-unread-dot{position:static;width:7px;height:7px;border-radius:50%;background:var(--kind-tint, var(--rg-notif-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--kind-tint, var(--rg-notif-accent)) 18%,transparent);animation:none;flex-shrink:0}.rg-notif-unread-dot:before{display:none}.rg-notif-item:hover .rg-notif-unread-dot,.rg-notif-item.kbd-active .rg-notif-unread-dot{display:none}.rg-notif-hover-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;opacity:0;transform:none;transition:opacity .12s ease;pointer-events:none}.rg-notif-item:hover .rg-notif-hover-actions,.rg-notif-item.kbd-active .rg-notif-hover-actions{opacity:1;transform:none;pointer-events:auto}.rg-notif-item:hover .rg-notif-meta time,.rg-notif-item.kbd-active .rg-notif-meta time{opacity:1;transform:none}.rg-notif-icon-btn{width:28px;height:28px;border:1px solid var(--rg-notif-pop-border);background:var(--rg-notif-pop-bg);color:var(--rg-notif-text-muted);cursor:pointer;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease;box-shadow:0 1px 2px #0f172a0a;animation:none}@keyframes rg-notif-btn-in{0%{opacity:0}to{opacity:1}}.rg-notif-hover-actions>.rg-notif-icon-btn:nth-child(2){animation-delay:0s}[data-theme=dark] .rg-notif-icon-btn{background:var(--rg-notif-surface-2);border-color:var(--rg-notif-pop-border);box-shadow:none}.rg-notif-icon-btn svg{width:13px;height:13px}.rg-notif-pin.active{color:var(--rg-notif-accent-text);background:var(--rg-notif-accent-soft);border-color:var(--rg-notif-accent-border)!important;box-shadow:none}.rg-notif-pin:hover{background:var(--rg-notif-hover-bg-strong);color:var(--rg-notif-text);border-color:var(--rg-notif-pop-border-strong)!important;transform:none;box-shadow:none}.rg-notif-remove:hover{background:#dc262614;color:var(--danger-text);border-color:#dc26264d!important;transform:none;box-shadow:none}.rg-notif-hint{padding:10px 12px 12px;border-top:1px solid var(--rg-notif-divider);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--rg-notif-accent) 3%,transparent)),var(--rg-notif-surface-2);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;position:relative;z-index:2}.rg-notif-hint:before{display:none}.rg-notif-hint-text{font-size:11px;color:var(--rg-notif-text-muted);font-weight:600;letter-spacing:-.05px;text-transform:none}.rg-notif-kbds{display:inline-flex;gap:4px;align-items:center}.rg-notif-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:linear-gradient(180deg,var(--rg-notif-pop-bg),color-mix(in srgb,var(--rg-notif-text-muted) 4%,var(--rg-notif-pop-bg)));border:1px solid var(--rg-notif-pop-border-strong);border-radius:0;font-size:var(--fs-10-5);font-weight:700;color:var(--rg-notif-text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:-.05px;box-shadow:0 1px 0 var(--rg-notif-pop-border-strong),inset 0 1px #ffffff80}[data-theme=dark] .rg-notif-kbd{background:linear-gradient(180deg,var(--rg-notif-surface-2),color-mix(in srgb,var(--text-strong) 30%,var(--rg-notif-surface-2)));border-color:var(--rg-notif-pop-border-strong);box-shadow:0 1px #0000004d,inset 0 1px #ffffff0a}@media (max-width: 480px){.rg-notif-pop{width:100vw;max-width:100vw;border-left:none}}[data-theme=dark] .rg-notif-kbd{color:var(--text-strong)}.rg-toast-container{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column-reverse;gap:8px;z-index:2000;pointer-events:none;max-width:360px}.rg-toast{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:0;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:0 8px 28px #0000001f;overflow:hidden;pointer-events:auto;animation:rg-toast-in .24s cubic-bezier(.2,.9,.32,1.06);min-width:260px}@keyframes rg-toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rg-toast.removing{animation:rg-toast-out .28s ease-in forwards}@keyframes rg-toast-out{to{opacity:0;transform:translateY(10px)}}.rg-toast.clickable{cursor:pointer}.rg-toast.clickable:hover{box-shadow:0 10px 32px #00000021;transform:translateY(-1px)}.rg-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;color:var(--text-inverse)}.rg-toast-icon svg{width:14px;height:14px}.rg-toast-icon .app-emoji{width:14px;height:14px;--ae-stroke: 1.9}.rg-toast-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rg-toast-title{font-size:13px;font-weight:800;color:var(--text-primary);line-height:1.25}.rg-toast-msg{font-size:11.5px;color:var(--text-muted);line-height:1.3}.rg-toast-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;background:transparent;color:var(--text-faint);font-size:18px;font-weight:700;cursor:pointer;border-radius:0;line-height:1}.rg-toast-close:hover{background:var(--hover-bg);color:var(--text-primary)}.rg-toast-bar{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation-fill-mode:forwards;animation-timing-function:linear}.rg-toast-bar-2s{animation:rg-toast-shrink 2.5s}.rg-toast-bar-3s{animation:rg-toast-shrink 3.5s}.rg-toast-bar-4s{animation:rg-toast-shrink 4.5s}.rg-toast-bar-5s{animation:rg-toast-shrink 5.5s}.rg-toast-bar-6s{animation:rg-toast-shrink 6.5s}@keyframes rg-toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.rg-toast-success .rg-toast-icon{background:linear-gradient(135deg,var(--success),var(--success-mid));box-shadow:0 2px 6px #10b98159}.rg-toast-success .rg-toast-bar{background:var(--success)}.rg-toast-info .rg-toast-icon{background:linear-gradient(135deg,var(--info),var(--info-bright));box-shadow:0 2px 6px #3b82f659}.rg-toast-info .rg-toast-bar{background:var(--info)}.rg-toast-warning .rg-toast-icon{background:linear-gradient(135deg,var(--warning),var(--warning-bright));box-shadow:0 2px 6px #f59e0b59}.rg-toast-warning .rg-toast-bar{background:var(--warning)}.rg-toast-error .rg-toast-icon{background:linear-gradient(135deg,var(--danger),var(--danger-strong));box-shadow:0 2px 6px #ef444459}.rg-toast-error .rg-toast-bar{background:var(--danger)}.rg-toast-priority{min-width:320px;padding:12px;border:1.5px solid var(--brand-mid);background:linear-gradient(135deg,var(--bg-card) 0%,var(--brand-tint-lightest) 55%,var(--brand-tint-mid) 100%);box-shadow:0 12px 36px -6px #0a8b8a73,0 0 0 4px #0a8b8a14;animation:rg-toast-in .24s cubic-bezier(.2,.9,.32,1.06),rg-toast-priority-pulse 1.8s cubic-bezier(.4,0,.6,1) .24s 3}.rg-toast-priority .rg-toast-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--brand-mid),var(--brand-primary));box-shadow:0 3px 10px #0a8b8a8c,inset 0 1px #ffffff59;animation:rg-toast-priority-ring 1.8s cubic-bezier(.4,0,.6,1) infinite}.rg-toast-priority .rg-toast-icon svg{width:18px;height:18px}.rg-toast-priority .rg-toast-title{font-size:14px;font-weight:900;letter-spacing:.3px;color:var(--brand-primary-hover);text-transform:uppercase}.rg-toast-priority .rg-toast-msg{font-size:12px;color:var(--text-strong);font-weight:500}.rg-toast-priority .rg-toast-bar{height:4px;background:linear-gradient(90deg,var(--brand-mid),var(--brand-primary) 50%,var(--brand-mid));background-size:200% 100%;animation:rg-toast-shrink var(--rg-bar-duration, 11.5s) linear forwards,rg-toast-priority-sheen 1.6s linear infinite}.rg-toast-priority.rg-toast-bar-6s .rg-toast-bar{animation-duration:11.5s,1.6s}@keyframes rg-toast-priority-pulse{0%,to{box-shadow:0 12px 36px -6px #0a8b8a73,0 0 0 4px #0a8b8a14}50%{box-shadow:0 12px 36px -6px #0a8b8a8c,0 0 0 8px #0a8b8a2e}}@keyframes rg-toast-priority-ring{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes rg-toast-priority-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .rg-toast{box-shadow:var(--shadow-lg)}[data-theme=dark] .rg-toast.clickable:hover{box-shadow:var(--shadow-xl)}[data-theme=dark] .rg-toast-priority{border-color:var(--brand-primary);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(20,184,166,.06) 55%,rgba(20,184,166,.12) 100%);box-shadow:0 12px 36px -6px #14b8a673,0 0 0 4px #14b8a61f}[data-theme=dark] .rg-toast-priority .rg-toast-title{color:var(--brand-primary-hover)}[data-theme=dark] .rg-toast-priority .rg-toast-msg{color:var(--text-primary)}[data-theme=dark] .rg-toast-priority{animation:rg-toast-in .24s cubic-bezier(.2,.9,.32,1.06),rg-toast-priority-pulse-dark 1.8s cubic-bezier(.4,0,.6,1) .24s 3}@keyframes rg-toast-priority-pulse-dark{0%,to{box-shadow:0 12px 36px -6px #14b8a673,0 0 0 4px #14b8a61f}50%{box-shadow:0 12px 36px -6px #14b8a68c,0 0 0 8px #14b8a638}}@media (max-width: 480px){.rg-toast-container{left:12px;right:12px;bottom:12px;max-width:none}.rg-toast,.rg-toast-priority{min-width:0;width:100%}}.chat-launcher-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-control);border:1px solid var(--border-base);background:var(--bg-card);color:var(--brand-primary);cursor:pointer;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s,background .2s;box-shadow:var(--shadow-sm);margin:0 4px}.chat-launcher-btn:hover{transform:translateY(-1px);border-color:var(--brand-primary);background:var(--brand-tint);box-shadow:0 4px 14px #0053522e}.chat-launcher-btn.is-active{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary);box-shadow:0 4px 14px #00535247}[data-theme=dark] .chat-launcher-btn{color:var(--brand-accent)}[data-theme=dark] .chat-launcher-btn:hover{background:var(--brand-tint);border-color:var(--brand-accent);color:var(--brand-accent)}[data-theme=dark] .chat-launcher-btn.is-active{color:var(--text-inverse)}.chat-launcher-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-control);background:var(--danger-solid);color:var(--text-inverse);font-size:var(--fs-10);font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg-navbar);pointer-events:none;letter-spacing:0}.rg-dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--rgm-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:12px;animation:rg-dlg-fade .14s ease}@keyframes rg-dlg-fade{0%{opacity:0}to{opacity:1}}.rg-dlg{background:var(--bg-card);border-radius:0;width:100%;max-width:440px;max-height:100%;min-height:0;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;animation:rg-dlg-slide .18s cubic-bezier(.2,.7,.3,1);overflow:hidden}@keyframes rg-dlg-slide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.rg-dlg-head{padding:12px;display:flex;gap:12px;align-items:flex-start;min-height:0}.rg-dlg-body,.rg-dlg-foot{flex-shrink:0}.rg-dlg-icon{width:38px;height:38px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;background:var(--brand-tint);color:var(--brand-primary);border:1px solid var(--success-tint-strong)}.rg-dlg-icon .app-emoji{width:20px;height:20px}.rg-dlg-icon.is-danger{background:var(--danger-bg-soft);color:var(--danger-text);border-color:var(--danger-border)}.rg-dlg-icon.variant-success{background:var(--success-bg-soft);color:var(--success-text-deep);border-color:var(--success-border)}.rg-dlg-icon.variant-warning{background:var(--warning-bg-soft);color:var(--warning-text-strong);border-color:var(--warning-border)}.rg-dlg-icon.variant-error{background:var(--danger-bg-soft);color:var(--danger-text);border-color:var(--danger-border)}.rg-dlg-icon.variant-info{background:var(--info-bg-soft);color:var(--accent-blue);border-color:var(--info-border)}.rg-dlg-title{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;min-height:0}.rg-dlg-title h3{flex-shrink:0}.rg-dlg-title p{min-height:0;overflow-y:auto;overscroll-behavior:contain}.rg-dlg-title h3{margin:0;font-size:15px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.rg-dlg-title p{margin:4px 0 0;font-size:13px;color:var(--text-soft);line-height:1.5}.rg-dlg-body{padding:0 12px 4px}.rg-dlg-field{display:flex;flex-direction:column;gap:4px}.rg-dlg-field>span{font-size:var(--fs-10);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.rg-dlg-field input{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:14px;font-family:inherit;color:var(--text-strong)}.rg-dlg-field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #0053522e}.rg-dlg-err{font-size:11px;color:var(--danger-text);margin-top:2px;font-weight:500}.rg-dlg-foot{padding:12px;display:flex;justify-content:flex-end;gap:8px}.rg-dlg-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-control);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1;transition:all .12s ease}.rg-dlg-btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.rg-dlg-btn-primary:hover{background:var(--brand-darker);border-color:var(--brand-darker)}.rg-dlg-btn-danger{background:var(--danger-text);border-color:var(--danger-text);color:var(--text-inverse)}.rg-dlg-btn-danger:hover{background:var(--danger-text-strong);border-color:var(--danger-text-strong)}.rg-dlg-btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-soft)}.rg-dlg-btn-ghost:hover{background:var(--surface-2);color:var(--text-strong)}.rg-dlg-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}[data-theme=dark] .rg-dlg{background:var(--bg-card);box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}[data-theme=dark] .rg-dlg-icon{background:var(--brand-tint);color:var(--brand-accent);border-color:var(--brand-tint-strong)}[data-theme=dark] .rg-dlg-icon.is-danger,[data-theme=dark] .rg-dlg-icon.variant-error{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}[data-theme=dark] .rg-dlg-icon.variant-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}[data-theme=dark] .rg-dlg-icon.variant-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}[data-theme=dark] .rg-dlg-icon.variant-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}[data-theme=dark] .rg-dlg-title h3{color:var(--text-strong)}[data-theme=dark] .rg-dlg-title p{color:var(--text-soft)}[data-theme=dark] .rg-dlg-field>span{color:var(--text-dim)}[data-theme=dark] .rg-dlg-field input{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}[data-theme=dark] .rg-dlg-field input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}[data-theme=dark] .rg-dlg-err{color:var(--danger-text)}[data-theme=dark] .rg-dlg-btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}[data-theme=dark] .rg-dlg-btn-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--text-inverse)}[data-theme=dark] .rg-dlg-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}[data-theme=dark] .rg-dlg-btn-danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}[data-theme=dark] .rg-dlg-btn-ghost{background:transparent;border-color:var(--border-base);color:var(--text-soft)}[data-theme=dark] .rg-dlg-btn-ghost:hover{background:var(--btn-ghost-hover-bg);color:var(--text-strong)}[data-theme=dark] .rg-dlg-btn:focus-visible{outline-color:var(--brand-accent)}@media (max-width: 640px){.rg-dlg-overlay{padding:12px;align-items:center}.rg-dlg-head{padding:12px 12px 10px;gap:10px}.rg-dlg-icon{width:34px;height:34px;font-size:16px}.rg-dlg-body{padding:0 12px 4px}.rg-dlg-foot{padding:10px 12px 12px}}@media (max-width: 480px){.rg-dlg-foot{flex-direction:column-reverse}.rg-dlg-foot .rg-dlg-btn{width:100%;justify-content:center;padding:10px 12px}}.expert-fab-btn,.expert-drawer,.expert-memory-overlay{--ai-cyan: var(--accent-cyan);--ai-blue: var(--info);--ai-violet: var(--accent-violet);--ai-purple: var(--accent-purple);--ai-pink: var(--accent-pink);--ai-cyan-light: var(--accent-cyan-light);--ai-cyan-soft: var(--accent-cyan-soft);--ai-blue-light: var(--accent-blue-light);--ai-violet-deep: var(--accent-violet-dark);--ai-purple-light:var(--accent-violet-lighter);--ai-fuchsia: var(--accent-purple);--ai-pink-light: var(--accent-pink-mid);--ai-rose: var(--accent-rose);--ai-cyan-deep: var(--ai-cyan);--ai-sky: var(--ai-blue);--ai-sky-light: var(--ai-blue-light);--ai-indigo: var(--accent-indigo);--ai-orange: var(--ai-pink);--ai-orange-deep: var(--ai-fuchsia);--ai-green: var(--ai-cyan);--ai-coral: var(--ai-pink-light);--ai-amber: var(--ai-violet);--ai-grad-primary: linear-gradient(135deg, var(--accent-blue-mid), var(--info-bright), var(--accent-violet-dark), var(--accent-violet-darker));--ai-grad-primary-hover: linear-gradient(135deg, var(--info-text-deep), var(--info-text), var(--accent-violet-darker), var(--accent-violet-deep));--ai-grad-cool: linear-gradient(135deg, var(--accent-blue-mid), var(--info-bright));--ai-grad-warm: linear-gradient(135deg, var(--accent-violet), var(--accent-purple), var(--accent-pink));--ai-grad-rainbow: linear-gradient(135deg, var(--accent-cyan) 0%, var(--info) 28%, var(--accent-violet) 55%, var(--accent-purple) 78%, var(--accent-pink) 100%);--ai-grad-soft: linear-gradient(135deg, var(--accent-cyan-bg) 0%, var(--info-bg) 33%, var(--accent-violet-bg) 66%, var(--accent-pink-bg) 100%);--ai-grad-glow: radial-gradient(circle at 30% 0%, rgba(139, 92, 246, .18), transparent 65%);--ai-tint: rgba(139, 92, 246, .1);--ai-tint-strong: rgba(139, 92, 246, .18);--ai-border: rgba(139, 92, 246, .4);--ai-glow-sm: 0 2px 10px rgba(139, 92, 246, .32);--ai-glow-md: 0 4px 20px rgba(139, 92, 246, .38);--ai-glow-lg: 0 8px 40px rgba(139, 92, 246, .46);--ai-glow-cyan: 0 4px 18px rgba(6, 182, 212, .36);--ai-glow-pink: 0 4px 18px rgba(236, 72, 153, .38);--ai-glow-green: var(--ai-glow-cyan)}[data-theme=dark] .expert-fab-btn,[data-theme=dark] .expert-drawer,[data-theme=dark] .expert-memory-overlay{--ai-cyan: var(--accent-cyan-light);--ai-blue: var(--accent-blue-light);--ai-violet: var(--accent-violet-light);--ai-purple: var(--accent-violet-lighter);--ai-pink: var(--accent-pink-mid);--ai-cyan-light: var(--accent-cyan-soft);--ai-cyan-soft: var(--accent-cyan-soft);--ai-blue-light: var(--accent-blue-light);--ai-violet-deep: var(--accent-violet);--ai-purple-light:var(--accent-violet-tint);--ai-fuchsia: var(--accent-fuchsia);--ai-pink-light: var(--accent-pink-light);--ai-rose: var(--danger-border-strong);--ai-grad-primary: linear-gradient(135deg, var(--accent-cyan-light), var(--accent-blue-light), var(--accent-violet-light), var(--accent-violet-lighter));--ai-grad-primary-hover: linear-gradient(135deg, var(--accent-cyan), var(--info), var(--accent-violet), var(--accent-purple));--ai-grad-cool: linear-gradient(135deg, var(--accent-cyan-light), var(--accent-blue-light));--ai-grad-warm: linear-gradient(135deg, var(--accent-violet-light), var(--accent-violet-lighter), var(--accent-pink-mid));--ai-grad-rainbow: linear-gradient(135deg, var(--accent-cyan-light) 0%, var(--accent-blue-light) 28%, var(--accent-violet-light) 55%, var(--accent-violet-lighter) 78%, var(--accent-pink-mid) 100%);--ai-grad-soft: linear-gradient(135deg, rgba(34,211,238,.18) 0%, rgba(96,165,250,.16) 33%, rgba(168,85,247,.18) 66%, rgba(244,114,182,.14) 100%);--ai-tint: rgba(167, 139, 250, .16);--ai-tint-strong: rgba(167, 139, 250, .26);--ai-border: rgba(167, 139, 250, .5);--ai-glow-sm: 0 2px 12px rgba(167, 139, 250, .45);--ai-glow-md: 0 4px 22px rgba(167, 139, 250, .52);--ai-glow-lg: 0 8px 40px rgba(167, 139, 250, .58);--ai-glow-cyan: 0 4px 22px rgba(34, 211, 238, .46);--ai-glow-pink: 0 4px 22px rgba(244, 114, 182, .46);--ai-glow-green: var(--ai-glow-cyan)}.expert-fab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-control);border:1px solid var(--ai-cyan);background:linear-gradient(135deg,var(--info-bg-soft) 0%,var(--accent-cyan-bg) 100%);color:var(--info-text-deep);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s,background .2s;box-shadow:0 1px 2px #06b6d42e;margin:0 4px}.expert-fab-btn:hover{transform:translateY(-1px);box-shadow:var(--ai-glow-sm);background:linear-gradient(135deg,var(--accent-cyan-bg) 0%,var(--accent-cyan-soft) 100%)}.expert-fab-btn.is-open{background:var(--ai-grad-primary);background-size:200% 200%;animation:ai-grad-shift 6s ease infinite;color:var(--text-inverse);border-color:transparent;box-shadow:var(--ai-glow-md)}@keyframes ai-grad-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.expert-icon-spark{transform-origin:19.5px 4.6px;animation:expert-sparkle 2.4s ease-in-out infinite}@keyframes expert-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.55) rotate(60deg);opacity:.55}}[data-theme=dark] .expert-fab-btn:not(.is-open){border-color:var(--ai-cyan-light);background:linear-gradient(135deg,#22d3ee2e,#22d3ee14);color:var(--ai-cyan-light);box-shadow:0 1px 2px #0006}.expert-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:radial-gradient(circle at 80% 30%,rgba(124,58,237,.1),transparent 60%),#0f172a2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;animation:expert-fade-overlay .2s ease-out}[data-theme=dark] .expert-drawer-backdrop{background:radial-gradient(circle at 80% 30%,rgba(168,85,247,.16),transparent 60%),#0000006b}.expert-drawer{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:1000;width:460px;max-width:calc(100vw - var(--rgm-gutter) * 2);max-height:var(--rgm-max-h);background:var(--bg-card);color:var(--text-base);border:1px solid var(--ai-border);border-radius:var(--rgm-radius);box-shadow:0 0 0 1px #7c3aed1a,0 24px 64px #4c1d9547;display:flex;flex-direction:column;overflow:hidden;font-size:13.5px;animation:expert-slide-in .28s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .expert-drawer{box-shadow:0 0 0 1px #a855f733,0 24px 64px #000000b3}.expert-drawer-multi{width:720px;max-width:calc(100vw - var(--rgm-gutter) * 2);flex-direction:row}@keyframes expert-slide-in{0%{transform:translateY(12px) scale(.985);opacity:.4}to{transform:none;opacity:1}}@media (max-width: 768px){.expert-drawer-multi{flex-direction:column}}.expert-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--ai-grad-glow),linear-gradient(180deg,var(--surface-2) 0%,var(--bg-main) 100%);border-right:1px solid var(--border-soft)}[data-theme=dark] .expert-sidebar{background:radial-gradient(circle at 30% 0%,rgba(168,85,247,.12),transparent 65%),linear-gradient(180deg,var(--surface-1) 0%,var(--surface-0) 100%)}@media (max-width: 768px){.expert-sidebar{width:100%;flex:0 1 auto;min-height:9rem;border-right:none;border-bottom:1px solid var(--border-soft)}.expert-main{flex:1 1 auto;min-height:calc(min(240px,40vh) + 11rem)}}.expert-sidebar-header{padding:12px 12px 10px}.expert-sidebar-header,.expert-sidebar-footer{flex-shrink:0}.expert-newchat-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ai-grad-primary);background-size:200% 200%;color:var(--text-inverse);border:none;border-radius:var(--radius-control);padding:10px 12px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .1s,box-shadow .22s,background-position .6s;box-shadow:var(--ai-glow-sm)}.expert-newchat-btn:hover:not(:disabled){transform:translateY(-1px);background-position:100% 50%;box-shadow:var(--ai-glow-md)}.expert-newchat-btn:active:not(:disabled){transform:translateY(0)}.expert-newchat-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.expert-sidebar-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 8px;display:flex;flex-direction:column;gap:1px}.expert-sidebar-list>*{flex-shrink:0}.expert-sidebar-list::-webkit-scrollbar{width:6px}.expert-sidebar-list::-webkit-scrollbar-track{background:transparent}.expert-sidebar-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0}.expert-sidebar-section-label{font-size:var(--fs-10);font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--ai-grad-warm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:12px 10px 6px;-webkit-user-select:none;user-select:none}.expert-sidebar-empty{text-align:center;color:var(--text-mute);padding:var(--empty-pad);font-size:12px;line-height:1.55}.expert-sidebar-item{position:relative;display:flex;align-items:stretch;border-radius:0;transition:background .14s;overflow:hidden}.expert-sidebar-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0;background:transparent;transition:background .14s}.expert-sidebar-item:hover{background:var(--ai-tint)}.expert-sidebar-item.is-active{background:var(--ai-tint-strong);box-shadow:0 1px 3px #7c3aed29}.expert-sidebar-item.is-active:before{background:var(--ai-grad-primary)}.expert-sidebar-item-btn{flex:1;background:transparent;border:none;text-align:left;padding:9px 10px 9px 12px;cursor:pointer;color:var(--text-base);min-width:0}.expert-sidebar-item-title{font-size:12.5px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.expert-sidebar-item.is-active .expert-sidebar-item-title{background:var(--ai-grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.expert-sidebar-item-sub{font-size:var(--fs-10-5);color:var(--text-mute);margin-top:2px;display:flex;align-items:center;gap:6px}.expert-sidebar-item-sub-dot{width:3px;height:3px;border-radius:50%;background:var(--text-dim)}.expert-sidebar-item-actions{display:none;align-items:center;gap:1px;padding-right:6px}.expert-sidebar-item:hover .expert-sidebar-item-actions{display:flex}.expert-sidebar-item-actions button{background:transparent;border:none;color:var(--text-mute);width:24px;height:24px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.expert-sidebar-item-actions button:hover{background:var(--ai-tint);color:var(--ai-violet-deep)}.expert-sidebar-item-actions button:last-child:hover{background:var(--danger-bg);color:var(--danger-text)}.expert-sidebar-footer{padding:10px 12px;border-top:1px solid var(--border-soft);background:#ffffff80}[data-theme=dark] .expert-sidebar-footer{background:#00000026}.expert-sidebar-tool-btn{width:100%;display:inline-flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-base);color:var(--text-soft);border-radius:var(--radius-control);padding:9px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .14s;letter-spacing:-.01em}.expert-sidebar-tool-btn:hover{background:var(--ai-grad-soft);color:var(--ai-violet-deep);border-color:var(--ai-border);transform:translateY(-1px);box-shadow:var(--ai-glow-sm)}[data-theme=dark] .expert-sidebar-tool-btn:hover{color:var(--ai-on-tint)}.expert-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-card)}.expert-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0%,rgba(217,70,239,.08),transparent 60%),radial-gradient(circle at 0% 100%,rgba(6,182,212,.08),transparent 60%),var(--ai-grad-soft)}[data-theme=dark] .expert-header{background:radial-gradient(circle at 100% 0%,rgba(217,70,239,.14),transparent 60%),radial-gradient(circle at 0% 100%,rgba(6,182,212,.12),transparent 60%),var(--ai-grad-soft)}.expert-header-title{display:flex;align-items:center;gap:12px;min-width:0}.expert-avatar{position:relative;width:38px;height:38px;border-radius:0;background:var(--ai-grad-primary);background-size:200% 200%;animation:ai-grad-shift 8s ease infinite;color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--ai-glow-md)}.expert-avatar-status{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--success);border:2px solid var(--bg-card);box-shadow:0 0 0 2px #10b98152}.expert-header-name{font-weight:700;font-size:14.5px;color:var(--text-strong);letter-spacing:-.015em;line-height:1.2;background:var(--ai-grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.expert-header-sub{font-size:11.5px;color:var(--text-mute);margin-top:2px;display:flex;align-items:center;gap:5px}.expert-header-sub-online{color:var(--success);font-weight:700}.expert-btn-icon{background:transparent;border:none;color:var(--text-mute);width:30px;height:30px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.expert-btn-icon:hover{background:var(--ai-tint);color:var(--ai-violet-deep)}[data-theme=dark] .expert-btn-icon:hover{color:var(--ai-on-tint)}.expert-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:min(240px,40vh);overscroll-behavior:contain;background:radial-gradient(circle at 50% -10%,rgba(124,58,237,.05),transparent 50%),var(--bg-main);scroll-behavior:smooth}[data-theme=dark] .expert-body{background:radial-gradient(circle at 50% -10%,rgba(168,85,247,.1),transparent 50%),var(--bg-main)}.expert-body::-webkit-scrollbar{width:8px}.expert-body::-webkit-scrollbar-track{background:transparent}.expert-body::-webkit-scrollbar-thumb{background:var(--ai-tint-strong);border-radius:0}.expert-body::-webkit-scrollbar-thumb:hover{background:var(--ai-border)}.expert-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:auto;padding:var(--empty-pad);text-align:center;animation:expert-fade-in .28s ease-out}.expert-empty-avatar{width:72px;height:72px;border-radius:0;background:var(--ai-grad-primary);background-size:200% 200%;animation:ai-grad-shift 6s ease infinite;color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;box-shadow:var(--ai-glow-lg);position:relative}.expert-empty-avatar:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:0;background:var(--ai-grad-primary);filter:blur(20px);opacity:.4;z-index:-1}.expert-empty-title{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-top:4px;background:var(--ai-grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.expert-empty-text{font-size:12.5px;line-height:1.55;color:var(--text-mute);max-width:320px;margin-bottom:6px}.expert-empty-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px;margin-top:10px}.expert-suggestion-btn{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-control);padding:10px 12px;font-size:12.5px;color:var(--text-base);cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:all .14s;font-family:inherit;position:relative;overflow:hidden}.expert-suggestion-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ai-grad-soft);opacity:0;transition:opacity .2s;z-index:0}.expert-suggestion-btn:hover:before{opacity:1}.expert-suggestion-btn:hover{border-color:var(--ai-border);color:var(--ai-violet-deep);transform:translateY(-1px);box-shadow:var(--ai-glow-sm)}[data-theme=dark] .expert-suggestion-btn:hover{color:var(--ai-on-tint)}.expert-suggestion-btn>*{position:relative;z-index:1}.expert-suggestion-btn svg{flex-shrink:0;opacity:.6}.expert-msg-wrap{display:flex;gap:9px;animation:expert-msg-in .28s cubic-bezier(.16,1,.3,1)}.expert-msg-wrap-user{flex-direction:row-reverse}@keyframes expert-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.expert-msg-mini-avatar{width:30px;height:30px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:12px;letter-spacing:-.02em}.expert-msg-mini-avatar.is-bot{background:var(--ai-grad-primary);color:var(--text-inverse);box-shadow:var(--ai-glow-sm)}.expert-msg-mini-avatar.is-user{background:var(--surface-3);color:var(--text-strong);border:1px solid var(--border-base);overflow:hidden}.expert-msg-avatar-img,.expert-msg-avatar-img.avatar-img,.expert-msg-avatar-img.avatar-default{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.expert-msg{max-width:78%;padding:10px 13px;border-radius:0;line-height:1.55;font-size:13px;word-wrap:break-word}.expert-msg-user{background:var(--ai-grad-cool);background-size:200% 200%;color:var(--text-inverse);border-bottom-right-radius:4px;box-shadow:var(--ai-glow-sm)}.expert-msg-user .expert-msg-text{white-space:pre-wrap}.expert-msg-assistant{background:var(--bg-card);color:var(--text-base);border:1px solid var(--border-soft);border-bottom-left-radius:4px;box-shadow:0 1px 3px #0f172a0a;position:relative}.expert-msg-assistant:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--ai-grad-primary);border-radius:0;opacity:.85}.expert-msg-time{font-size:var(--fs-10-5);color:var(--text-mute);margin-top:4px;padding:0 4px}.expert-msg-wrap-user .expert-msg-time{text-align:right}.expert-msg-activity{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg-card);border:1px solid var(--ai-border);border-radius:0 0 0 4px;box-shadow:var(--ai-glow-sm)}.expert-activity-dots{display:inline-flex;gap:4px}.expert-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-violet);animation:expert-typing 1.2s infinite ease-in-out}.expert-typing-dot:nth-child(2){background:var(--ai-fuchsia);animation-delay:.2s}.expert-typing-dot:nth-child(3){background:var(--ai-cyan);animation-delay:.4s}@keyframes expert-typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.expert-activity-label{font-size:12px;font-weight:600;letter-spacing:-.005em;background:var(--ai-grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.md-lite{display:flex;flex-direction:column;gap:6px}.md-lite p{margin:0;font-size:13px;line-height:1.55}.md-lite h3,.md-lite h4{margin:8px 0 2px;font-size:13px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.md-lite ol,.md-lite ul{margin:4px 0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.md-lite ol li::marker{color:var(--ai-violet);font-weight:700}[data-theme=dark] .md-lite ol li::marker{color:var(--ai-on-tint)}.md-lite li{font-size:13px;line-height:1.55}.md-lite a{background:var(--ai-grad-warm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:underline;text-decoration-color:var(--ai-violet);text-decoration-thickness:1.5px;text-underline-offset:2px}.expert-typewriter{display:inline;white-space:pre-wrap;word-wrap:break-word;font-size:13px;line-height:1.55;color:var(--text-base);cursor:text}.expert-typewriter-cursor{display:inline-block;margin-left:1px;font-weight:700;background:var(--ai-grad-primary);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:expert-cursor-blink .9s steps(2) infinite,ai-grad-shift 4s ease infinite}@keyframes expert-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.md-code-inline{background:var(--ai-tint);color:var(--ai-violet-deep);padding:1px 7px;border-radius:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11.5px;border:1px solid var(--ai-border)}[data-theme=dark] .md-code-inline{color:var(--ai-on-tint)}.expert-msg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--ai-border)}.expert-go-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);color:var(--ai-violet-deep);border:1px solid var(--ai-border);border-radius:var(--radius-control);padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s;letter-spacing:-.01em;position:relative;overflow:hidden}.expert-go-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ai-grad-primary);opacity:0;transition:opacity .2s}.expert-go-btn:hover:before{opacity:1}.expert-go-btn:hover{color:var(--text-inverse);border-color:transparent;transform:translateY(-1px);box-shadow:var(--ai-glow-md)}.expert-go-btn>*{position:relative}[data-theme=dark] .expert-go-btn:not(:hover){color:var(--text-strong)}.expert-error{margin:0;padding:10px 12px;background:var(--danger-bg);color:var(--danger-text);border-top:1px solid var(--danger-border);font-size:12px;font-weight:500}.expert-warning{margin:0;padding:11px 12px;background:var(--warning-bg);color:var(--warning-text);border-top:1px solid var(--warning-border);font-size:12px;line-height:1.5}.expert-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,transparent,rgba(124,58,237,.03)),var(--bg-card);position:relative}[data-theme=dark] .expert-form{background:linear-gradient(180deg,transparent,rgba(168,85,247,.06)),var(--bg-card)}.expert-input-wrapper{flex:1;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-control);transition:border-color .14s,box-shadow .14s;display:flex;flex-direction:column}.expert-input-wrapper:focus-within{border-color:var(--ai-violet);box-shadow:0 0 0 3px #7c3aed26}.expert-input{width:100%;resize:none;background:transparent;color:var(--input-text);border:none;padding:10px 12px 4px;font-size:13px;line-height:1.5;font-family:inherit;max-height:110px}.expert-input::placeholder{color:var(--input-placeholder)}.expert-input:focus{outline:none}.expert-input:disabled{background:transparent;color:var(--input-disabled-text);cursor:not-allowed}.expert-input-hint{font-size:var(--fs-10-5);color:var(--text-mute);padding:2px 12px 8px;-webkit-user-select:none;user-select:none}.expert-input-hint kbd{display:inline-block;padding:1px 5px;background:var(--ai-tint);border:1px solid var(--ai-border);border-radius:var(--radius-control);font-size:var(--fs-10);font-family:ui-monospace,SFMono-Regular,monospace;color:var(--ai-violet-deep);margin:0 2px;font-weight:600}[data-theme=dark] .expert-input-hint kbd{color:var(--ai-on-tint)}.expert-send{flex-shrink:0;width:38px;height:38px;border-radius:0;border:none;background:var(--ai-grad-primary);background-size:200% 200%;color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s,box-shadow .22s,background-position .6s;box-shadow:var(--ai-glow-sm)}.expert-send:hover:not(:disabled){transform:translateY(-1px);background-position:100% 50%;box-shadow:var(--ai-glow-md)}.expert-send:active:not(:disabled){transform:translateY(0)}.expert-send:disabled{background:var(--text-dim);cursor:not-allowed;box-shadow:none}.expert-spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--ai-tint);border-top-color:var(--ai-violet);animation:expert-spin .7s linear infinite}@keyframes expert-spin{to{transform:rotate(360deg)}}@keyframes expert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes expert-fade-overlay{0%{opacity:0}to{opacity:1}}.expert-memory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:radial-gradient(circle at 30% 20%,rgba(124,58,237,.16),transparent 60%),radial-gradient(circle at 70% 80%,rgba(217,70,239,.12),transparent 60%),#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:12px;animation:expert-fade-overlay .2s ease-out}[data-theme=dark] .expert-memory-overlay{background:radial-gradient(circle at 30% 20%,rgba(168,85,247,.22),transparent 60%),radial-gradient(circle at 70% 80%,rgba(244,114,182,.16),transparent 60%),#000000a6}.expert-memory-panel{background:var(--bg-card);color:var(--text-base);border:1px solid var(--ai-border);border-radius:0;box-shadow:0 0 0 1px #7c3aed1a,0 24px 64px #4c1d9552;width:520px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:expert-slide-up .24s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .expert-memory-panel{box-shadow:0 0 0 1px #a855f733,0 24px 64px #000000b3}@keyframes expert-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.expert-memory-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0%,rgba(217,70,239,.08),transparent 60%),var(--ai-grad-soft)}.expert-memory-header-left{display:flex;align-items:center;gap:12px;min-width:0}.expert-memory-icon{width:38px;height:38px;border-radius:0;background:var(--ai-grad-primary);background-size:200% 200%;animation:ai-grad-shift 8s ease infinite;color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--ai-glow-md)}.expert-memory-title{font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.2;background:var(--ai-grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.expert-memory-sub{font-size:12px;color:var(--text-mute);margin-top:2px}.expert-memory-add{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border-soft)}.expert-memory-add input{flex:1;background:var(--input-bg);color:var(--input-text);border:1.5px solid var(--input-border);border-radius:var(--radius-control);padding:9px 12px;font-size:13px;font-family:inherit;transition:border .12s,box-shadow .12s}.expert-memory-add input:focus{outline:none;border-color:var(--ai-violet);box-shadow:0 0 0 3px #7c3aed26}.expert-memory-add-btn{background:var(--ai-grad-primary);background-size:200% 200%;color:var(--text-inverse);border:none;border-radius:var(--radius-control);padding:9px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .22s,background-position .6s;box-shadow:var(--ai-glow-sm)}.expert-memory-add-btn:hover:not(:disabled){transform:translateY(-1px);background-position:100% 50%;box-shadow:var(--ai-glow-md)}.expert-memory-add-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.expert-memory-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.expert-memory-item{display:flex;align-items:flex-start;gap:12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:0;padding:11px 13px;transition:border-color .14s,box-shadow .22s;animation:expert-msg-in .24s ease-out}.expert-memory-item:hover{border-color:var(--ai-border);box-shadow:var(--ai-glow-sm)}.expert-memory-item-marker{width:26px;height:26px;border-radius:0;background:var(--ai-grad-primary);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;box-shadow:var(--ai-glow-sm)}.expert-memory-item-content{flex:1;font-size:13px;line-height:1.55;color:var(--text-base);word-wrap:break-word}.expert-memory-item-del{background:transparent;border:none;color:var(--text-mute);width:28px;height:28px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .12s}.expert-memory-item-del:hover{background:var(--danger-bg);color:var(--danger-text)}@media (max-width: 480px){.expert-drawer{width:100vw;border-left:none}.expert-memory-overlay{padding:12px}.expert-memory-panel{max-height:90vh}}.ql-backdrop,.ql-backdrop *,.ql-backdrop *:before,.ql-backdrop *:after{box-sizing:border-box}.ql-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-scrim);display:flex;align-items:center;justify-content:center;padding:var(--rgm-gutter);overflow-y:auto;background:var(--rgm-scrim);backdrop-filter:blur(var(--rgm-scrim-blur));-webkit-backdrop-filter:blur(var(--rgm-scrim-blur));animation:rgm-scrim-in .14s ease-out}.ql-backdrop.is-stacked{z-index:var(--rgm-z-stack-scrim)}.ql-card{position:relative;z-index:var(--rgm-z-panel);width:100%;max-width:400px;max-height:var(--rgm-max-h);margin:auto;padding:var(--card-pad);overflow-y:auto;border-radius:var(--rgm-radius);background:var(--surface-1);border:1px solid var(--border-light);box-shadow:var(--rgm-shadow);text-align:center;animation:rgm-modal-in .18s ease-out}.ql-backdrop.is-stacked .ql-card{z-index:var(--rgm-z-stack-panel)}.ql-card:has(>.ql-body){display:flex;flex-direction:column;overflow:hidden}.ql-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px;margin:0 -4px -4px}.ql-body>.ql-actions:last-child{position:sticky;bottom:0;background:var(--surface-1)}.ql-icon{width:52px;height:52px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(140deg,var(--brand-primary) 0%,var(--brand-mid) 52%,var(--brand-bright) 100%);color:var(--text-inverse);box-shadow:0 8px 18px var(--brand-tint-deeper)}.ql-icon svg{display:block;width:24px;height:24px}.ql-icon.is-danger{background:var(--danger-bg);color:var(--danger-text);box-shadow:none}.ql-icon.is-success{background:linear-gradient(140deg,var(--brand-mid) 0%,var(--brand-bright) 100%);color:var(--text-inverse)}.ql-title{margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.2px;color:var(--text-strong)}.ql-text{margin:0 auto 12px;max-width:320px;font-size:14px;line-height:1.55;color:var(--text-soft)}.ql-number{position:relative;display:inline-flex;align-items:center;justify-content:center;width:148px;height:148px;margin:4px 0 12px;padding:5px;border-radius:50%;background:linear-gradient(140deg,var(--brand-primary) 0%,var(--brand-mid) 52%,var(--brand-bright) 100%)}.ql-number:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:var(--brand-primary);opacity:.16;animation:ql-halo 2.6s ease-in-out infinite}.ql-number span{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--surface-1);color:var(--brand-primary);font-size:54px;font-weight:600;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums}.ql-ring{position:relative;width:150px;height:150px;margin:4px auto 12px}.ql-ring:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:var(--brand-primary);opacity:.14;animation:ql-halo 2.6s ease-in-out infinite}.ql-ring-svg{position:relative;display:block;width:100%;height:100%;transform:rotate(-90deg)}.ql-ring-track{fill:none;stroke:var(--border-light);stroke-width:7}.ql-ring-fill{fill:none;stroke:url(#qlRingGrad);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .52s linear,stroke .22s}.ql-ring.is-urgent .ql-ring-fill{stroke:var(--warning-text)}.ql-ring-center{position:absolute;top:7px;right:7px;bottom:7px;left:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:50%;background:var(--surface-1)}.ql-ring-number{font-size:50px;font-weight:600;line-height:1;letter-spacing:1px;color:var(--brand-primary);font-variant-numeric:tabular-nums}.ql-ring-seconds{font-size:12.5px;font-weight:500;color:var(--text-mute);font-variant-numeric:tabular-nums}.ql-ring.is-urgent .ql-ring-seconds{color:var(--warning-text);font-weight:600}.ql-sent{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 12px;border-radius:999px;background:var(--surface-2);color:var(--text-mute);font-size:12.5px;line-height:1.45;text-align:left}.ql-sent svg{flex:0 0 auto;width:14px;height:14px;color:var(--brand-primary)}.ql-choices{display:flex;justify-content:center;gap:12px;margin:4px 0 12px}.ql-choice{position:relative;width:92px;height:92px;padding:0;border-radius:50%;border:2px solid var(--border-base);background:var(--surface-1);color:var(--text-strong);font-family:inherit;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:color .16s,border-color .16s,box-shadow .16s,transform .14s}.ql-choice:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(140deg,var(--brand-primary) 0%,var(--brand-mid) 52%,var(--brand-bright) 100%);opacity:0;transition:opacity .16s}.ql-choice>span{position:relative;z-index:1}.ql-choice:not(:disabled):hover,.ql-choice:not(:disabled):focus-visible{color:var(--text-inverse);border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 22px var(--brand-tint-deeper);outline:none}.ql-choice:not(:disabled):hover:before,.ql-choice:not(:disabled):focus-visible:before{opacity:1}.ql-choice:not(:disabled):active{transform:translateY(-1px) scale(.97)}.ql-choice:disabled{opacity:.4;cursor:not-allowed}.ql-qr{display:flex;flex-direction:column;align-items:center;margin:0 0 12px}.ql-qr-frame{position:relative;display:flex;align-items:center;justify-content:center;width:216px;height:216px;border-radius:0;background:radial-gradient(120% 120% at 50% 0%,var(--brand-tint) 0%,transparent 70%),var(--surface-2);transition:background .2s}.ql-qr-tile{display:flex;align-items:center;justify-content:center;width:164px;height:164px;border-radius:0;background:#fff;box-shadow:0 6px 18px #0f172a1a;transition:filter .22s,opacity .22s}.ql-qr-tile img{display:block;width:164px;height:164px;image-rendering:pixelated;animation:ql-qr-reveal .34s cubic-bezier(.22,.9,.32,1.08) both}.ql-qr-placeholder{width:164px;height:164px;border-radius:0;background:var(--surface-3)}.ql-qr-corner{position:absolute;width:26px;height:26px;border:3px solid var(--brand-primary);transition:border-color .22s,opacity .22s}.ql-qr-corner-tl{top:14px;left:14px;border-right:0;border-bottom:0;border-top-left-radius:10px}.ql-qr-corner-tr{top:14px;right:14px;border-left:0;border-bottom:0;border-top-right-radius:10px}.ql-qr-corner-bl{bottom:14px;left:14px;border-right:0;border-top:0;border-bottom-left-radius:10px}.ql-qr-corner-br{bottom:14px;right:14px;border-left:0;border-top:0;border-bottom-right-radius:10px}.ql-qr-frame.is-loading .ql-qr-corner{opacity:.3}.ql-qr-frame.is-loading .ql-qr-tile{background:var(--surface-1);box-shadow:none}.ql-qr-frame:not(.is-loading):not(.is-unavailable) .ql-qr-corner{animation:ql-corner-settle .42s cubic-bezier(.22,.9,.32,1.08) both}.ql-qr-frame.is-urgent .ql-qr-corner{border-color:var(--warning-text)}.ql-qr-frame.is-unavailable .ql-qr-tile{filter:grayscale(1) blur(2px);opacity:.45}.ql-qr-frame.is-unavailable .ql-qr-corner{border-color:var(--border-strong);opacity:.55}.ql-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:0;text-align:center;background:color-mix(in srgb,var(--surface-1) 82%,transparent)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.ql-qr-overlay{background:var(--surface-1)}}.ql-qr-overlay-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--surface-1);color:var(--text-soft);box-shadow:0 4px 12px #0f172a24}.ql-qr-overlay-icon svg{width:20px;height:20px}.ql-qr-overlay-text{margin:0;max-width:176px;font-size:13px;line-height:1.45;font-weight:500;color:var(--text-base)}.ql-qr-overlay-btn{padding:8px 12px;border:0;border-radius:999px;background:var(--brand-primary);color:var(--text-inverse);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s}.ql-qr-overlay-btn:hover{background:var(--brand-primary-hover)}.ql-qr-countdown{display:flex;align-items:center;gap:10px;width:164px;min-height:18px;margin-top:10px}.ql-qr-countdown.is-idle{visibility:hidden}.ql-qr-track{flex:1;height:4px;border-radius:999px;background:var(--border-light);overflow:hidden}.ql-qr-fill{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-bright));transform-origin:left center;transition:transform .48s linear,background .22s}.ql-qr-seconds{font-size:12px;font-weight:500;color:var(--text-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.ql-qr-frame.is-urgent~.ql-qr-countdown .ql-qr-fill{background:var(--warning-text)}.ql-qr-frame.is-urgent~.ql-qr-countdown .ql-qr-seconds{color:var(--warning-text);font-weight:600}.ql-countdown{display:flex;align-items:center;gap:10px;width:180px;margin:0 auto 12px}.ql-countdown .ql-qr-track{display:block;flex:1;height:4px;border-radius:999px;background:var(--border-light);overflow:hidden}.ql-countdown .ql-qr-fill{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-bright));transform-origin:left center;transition:transform .48s linear,background .22s}.ql-countdown.is-urgent .ql-qr-fill{background:var(--warning-text)}.ql-countdown.is-urgent .ql-qr-seconds{color:var(--warning-text);font-weight:600}.ql-code-label{margin:2px 0 8px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute)}.ql-code{display:inline-block;margin:0 0 12px;padding:12px;border-radius:0;background:var(--brand-tint);color:var(--brand-primary);font-family:Consolas,SFMono-Regular,ui-monospace,monospace;font-size:30px;font-weight:700;line-height:1;letter-spacing:6px;text-indent:6px}.ql-meta,.ql-alert{margin:0 0 12px;padding:10px 13px;border-radius:0;font-size:13px;line-height:1.5;text-align:center}.ql-meta{background:var(--surface-2);color:var(--text-mute)}.ql-meta-strong{display:block;margin-top:6px;color:var(--text-base);font-weight:600}.ql-alert{background:var(--danger-bg);color:var(--danger-text);font-weight:500}.ql-device{margin:0 0 12px;padding:12px;border-radius:0;background:var(--surface-2);text-align:left}.ql-device-label{display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-mute)}.ql-device-value{display:block;font-size:13px;color:var(--text-base);word-break:break-word}.ql-timer{display:block;margin:0 0 12px;font-size:13px;color:var(--text-mute);font-variant-numeric:tabular-nums}.ql-waiting{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;font-size:13px;color:var(--text-mute)}.ql-dots{display:inline-flex;gap:5px}.ql-dots i{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);animation:ql-pulse 1.2s ease-in-out infinite}.ql-dots i:nth-child(2){animation-delay:.16s}.ql-dots i:nth-child(3){animation-delay:.32s}.ql-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border-base);border-top-color:var(--brand-primary);animation:ql-spin .8s linear infinite}.ql-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--border-light)}.ql-actions.is-spread{justify-content:space-between}.ql-actions.is-stack{flex-direction:column;align-items:stretch}.ql-actions.is-stack .ql-btn{width:100%;text-align:center;white-space:normal}.ql-actions .ql-btn{padding:12px}.ql-actions .ql-btn-filled{flex:1 1 auto;font-weight:600}.ql-btn{flex:0 0 auto;max-width:100%;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--brand-primary);font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .14s}.ql-btn:not(:disabled):hover{background:var(--brand-tint)}.ql-btn:disabled{opacity:.45;cursor:not-allowed}.ql-btn-filled{background:var(--brand-primary);color:var(--text-inverse)}.ql-btn-filled:not(:disabled):hover{background:var(--brand-primary-hover)}.ql-btn-tonal{background:var(--brand-tint);color:var(--brand-primary);font-weight:600}.ql-btn-tonal:not(:disabled):hover{background:var(--brand-tint-mid)}.ql-btn-icono{display:inline-flex;align-items:center;gap:7px}.ql-btn-icono svg{flex:0 0 auto;width:15px;height:15px}.ql-btn-danger{color:var(--danger-text)}.ql-btn-danger:not(:disabled):hover{background:var(--danger-bg)}.ql-link{display:inline-block;margin:0 0 12px;color:var(--brand-primary);font-size:13px;font-weight:500;text-decoration:none}.ql-link:hover{text-decoration:underline}button.ql-link{padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}.dlk-card{--dlk-pad-x: 28px;--dlk-pad-y: 22px;--dlk-gap: 32px;position:relative;z-index:var(--rgm-z-panel);width:100%;max-width:680px;max-height:var(--rgm-max-h);margin:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rgm-radius);background:var(--surface-1);border:1px solid var(--border-light);box-shadow:var(--rgm-shadow);animation:rgm-modal-in .18s ease-out}.dlk-close{position:absolute;top:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-mute);cursor:pointer;transition:background .14s,color .14s}.dlk-close:hover,.dlk-close:focus-visible{background:var(--surface-3);color:var(--text-strong);outline:none}.dlk-close:focus-visible{box-shadow:0 0 0 2px var(--brand-tint-deeper)}.dlk-close svg{width:16px;height:16px}.dlk-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:var(--dlk-pad-y) 12px var(--dlk-pad-y) var(--dlk-pad-x);border-bottom:1px solid var(--border-light);animation:dlk-rise .36s ease-out both}.dlk-badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-control);background:linear-gradient(140deg,var(--brand-primary) 0%,var(--brand-mid) 52%,var(--brand-bright) 100%);color:var(--text-inverse);box-shadow:0 8px 18px var(--brand-tint-deeper)}.dlk-badge svg{width:22px;height:22px}.dlk-head-text{min-width:0}.dlk-title{margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.2px;color:var(--text-strong)}.dlk-sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-soft)}.dlk-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--dlk-gap);padding:var(--dlk-pad-y) var(--dlk-pad-x);overflow-y:auto;overscroll-behavior:contain;animation:dlk-rise .36s 60ms ease-out both}.dlk-qr-side{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:0;background:radial-gradient(130% 110% at 50% 0%,var(--brand-tint) 0%,transparent 72%),var(--surface-2)}.dlk-qr-side .ql-qr{margin:0}.dlk-steps-wrap{min-width:0}.dlk-steps-title{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.dlk-steps{margin:0;padding:0;list-style:none}.dlk-step{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 0}.dlk-step-num{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--brand-tint);color:var(--brand-primary);font-size:13px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px var(--brand-tint-mid)}.dlk-step:not(:last-child):after{content:"";position:absolute;left:14px;top:44px;bottom:-6px;width:2px;border-radius:0;background:var(--brand-tint-mid)}.dlk-step-text{min-width:0;padding-top:6px;font-size:14px;line-height:1.5;color:var(--text-base)}.dlk-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--dlk-pad-x);border-top:1px solid var(--border-light);background:var(--surface-2);animation:dlk-rise .36s .12s ease-out both}.dlk-foot .ql-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px}.dlk-foot .ql-btn svg{flex:0 0 auto;width:16px;height:16px}.dlk-foot .ql-btn-tonal{background:var(--brand-tint-soft);box-shadow:inset 0 0 0 1px var(--brand-tint-mid)}.dlk-foot .ql-btn-tonal:not(:disabled):hover{background:var(--brand-tint-mid)}.dlk-regen{font-weight:600;box-shadow:0 6px 16px var(--brand-tint-deeper);transition:background .14s,transform .14s,box-shadow .14s}.dlk-regen:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px var(--brand-tint-deeper)}.dlk-regen:not(:disabled):active{transform:translateY(0) scale(.98)}@media (max-height: 640px){.dlk-card{--dlk-pad-y: 14px}.dlk-head{gap:12px}.dlk-badge{width:40px;height:40px;border-radius:var(--radius-control)}.dlk-badge svg{width:20px;height:20px}.dlk-title{font-size:16px;margin-bottom:2px}.dlk-sub{font-size:13px}.dlk-qr-side{padding:12px 12px 10px}.dlk-step{padding:7px 0}.dlk-step:not(:last-child):after{top:41px;bottom:-3px}.dlk-foot{padding-top:12px;padding-bottom:12px}.dlk-foot .ql-btn{min-height:38px}}@media (max-height: 520px){.dlk-card{--dlk-pad-y: 10px}.dlk-head{padding-right:56px}.dlk-sub{display:none}.dlk-qr-side{padding:10px 10px 8px;border-radius:0}.dlk-qr-side .ql-qr-frame{width:136px;height:136px;border-radius:0}.dlk-qr-side .ql-qr-tile{width:108px;height:108px}.dlk-qr-side .ql-qr-tile img,.dlk-qr-side .ql-qr-placeholder{width:96px;height:96px}.dlk-qr-side .ql-qr-corner{width:16px;height:16px}.dlk-qr-side .ql-qr-corner-tl,.dlk-qr-side .ql-qr-corner-tr{top:7px}.dlk-qr-side .ql-qr-corner-bl,.dlk-qr-side .ql-qr-corner-br{bottom:7px}.dlk-qr-side .ql-qr-corner-tl,.dlk-qr-side .ql-qr-corner-bl{left:7px}.dlk-qr-side .ql-qr-corner-tr,.dlk-qr-side .ql-qr-corner-br{right:7px}.dlk-qr-side .ql-qr-overlay{border-radius:0}.dlk-qr-side .ql-qr-countdown{width:108px;margin-top:6px}.dlk-steps-title{margin-bottom:2px}.dlk-step{padding:5px 0}.dlk-step:not(:last-child):after{top:39px;bottom:-1px}.dlk-step-text{font-size:13.5px}.dlk-foot{padding-top:10px;padding-bottom:10px}.dlk-foot .ql-btn{min-height:36px}}@media (max-width: 639px){.dlk-card{--dlk-pad-x: 20px;--dlk-pad-y: 18px;--dlk-gap: 20px}.dlk-head{padding-right:60px}.dlk-body{grid-template-columns:minmax(0,1fr);justify-items:stretch}.dlk-qr-side{justify-self:center}.dlk-foot{flex-direction:column-reverse;align-items:stretch;padding-top:14px;padding-bottom:16px}}@keyframes ql-halo{0%,to{transform:scale(1);opacity:.16}50%{transform:scale(1.06);opacity:.06}}@keyframes ql-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes ql-spin{to{transform:rotate(360deg)}}@keyframes ql-qr-reveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ql-corner-settle{0%{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes dlk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ql-dots i,.ql-spinner{animation-duration:2.4s}.dlk-head,.dlk-body,.dlk-foot,.ql-qr-tile img,.ql-qr-frame:not(.is-loading):not(.is-unavailable) .ql-qr-corner{animation:none}.dlk-regen:not(:disabled):hover{transform:none}}@media (max-height: 720px){.ql-card{padding-top:18px}.ql-icon{width:42px;height:42px;margin-bottom:10px}.ql-icon svg{width:20px;height:20px}.ql-text{margin-bottom:10px}.ql-qr{margin-bottom:12px}.ql-qr-frame{width:168px;height:168px;border-radius:0}.ql-qr-tile{width:132px;height:132px}.ql-qr-tile img,.ql-qr-placeholder{width:116px;height:116px}.ql-qr-corner{width:19px;height:19px;top:auto;bottom:auto}.ql-qr-corner-tl,.ql-qr-corner-tr{top:9px}.ql-qr-corner-bl,.ql-qr-corner-br{bottom:9px}.ql-qr-corner-tl,.ql-qr-corner-bl{left:9px}.ql-qr-corner-tr,.ql-qr-corner-br{right:9px}.ql-qr-overlay{border-radius:0}.ql-qr-countdown{width:132px;margin-top:8px}.ql-meta{margin-bottom:10px}.ql-actions .ql-btn{padding:10px 12px}.ql-number{width:118px;height:118px;margin-bottom:16px}.ql-number span{font-size:42px}.ql-ring{width:126px;height:126px;margin-bottom:14px}.ql-ring-number{font-size:40px}.ql-ring-seconds{font-size:11.5px}}.vc-audio{display:none}.vc-card{position:fixed;bottom:18px;right:18px;z-index:var(--rgm-z-toast);display:flex;align-items:center;gap:12px;width:min(340px,calc(100vw - 24px));padding:12px 14px;background:var(--bg-card);color:var(--text-strong);border:1px solid var(--border-base);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);animation:vc-in var(--motion-base, .2s) var(--ease-out, ease-out)}.vc-open .rg-toast-container{bottom:calc(18px + var(--vc-card-h, 68px) + 12px)}.vc-card--incoming{border-color:var(--success-border)}.vc-card--ended{box-shadow:var(--shadow-md)}.vc-avatar{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--text-soft)}.vc-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.vc-avatar.is-ringing:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--success);border-radius:50%;animation:vc-ring 1.6s var(--ease-out, ease-out) infinite}.vc-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vc-name{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vc-status{color:var(--text-soft);font-size:13px;font-variant-numeric:tabular-nums}.vc-card--incoming .vc-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.vc-signal{display:inline-flex;align-items:center;gap:5px;margin-left:8px;vertical-align:-1px}.vc-signal rect{fill:var(--border-strong)}.vc-signal--good rect.is-on{fill:var(--success-solid)}.vc-signal--fair rect.is-on{fill:var(--warning)}.vc-signal--poor rect.is-on{fill:var(--danger-solid)}.vc-signal-text{font-size:12px}.vc-signal--poor .vc-signal-text{color:var(--danger-text)}.vc-actions{flex:none;display:flex;gap:8px}.vc-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:background-color var(--motion-fast, .12s) var(--ease-std, ease)}.vc-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.vc-btn--answer{background:var(--success-solid);color:var(--on-brand)}.vc-btn--answer:hover{background:var(--success-solid-hover)}.vc-btn--hangup{background:var(--danger-solid);color:var(--on-brand)}.vc-btn--hangup:hover{background:var(--danger-solid-hover)}.vc-icon-hangup{transform:rotate(135deg)}.vc-btn--mute{background:var(--surface-2);border-color:var(--border-base);color:var(--text-strong)}.vc-btn--mute:hover{border-color:var(--border-strong)}.vc-btn--mute.is-on{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.vc-stage{flex:none;display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface-2);border-bottom:1px solid var(--border-base);animation:vc-stage-in var(--motion-base, .2s) var(--ease-out, ease-out)}.vc-stage--incoming{background:var(--success-bg-soft);border-bottom-color:var(--success-border)}.vc-stage--ended{padding-block:10px}.vc-stage-avatar{position:relative;flex:none;display:grid;place-items:center;width:64px;height:64px}.vc-stage-photo{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--bg-card);color:var(--text-soft);border:2px solid var(--success)}.vc-stage-photo img{width:100%;height:100%;object-fit:cover}.vc-stage-photo svg{width:28px;height:28px}.vc-stage--ended .vc-stage-photo,.vc-stage--connecting .vc-stage-photo{border-color:var(--border-strong)}.vc-stage-avatar>i{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid var(--success);border-radius:50%;opacity:0;animation:vc-wave 2.1s var(--ease-out, ease-out) infinite}.vc-stage-avatar>i:nth-of-type(2){animation-delay:.7s}.vc-stage-avatar>i:nth-of-type(3){animation-delay:1.4s}.vc-stage-avatar.is-live .vc-stage-photo{animation:vc-live 2.4s ease-in-out infinite}.vc-stage-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vc-stage-title{overflow:hidden;font-size:15px;font-weight:600;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.vc-stage-status{display:inline-flex;align-items:center;font-size:13px;color:var(--text-soft);font-variant-numeric:tabular-nums}.vc-dots{display:inline-flex;gap:3px;margin-left:6px}.vc-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25;animation:vc-dot 1.2s ease-in-out infinite}.vc-dots i:nth-child(2){animation-delay:.2s}.vc-dots i:nth-child(3){animation-delay:.4s}.vc-badge--available{--vc-status: var(--success)}.vc-badge--busy{--vc-status: var(--warning)}.vc-badge--dnd{--vc-status: var(--danger)}.vc-badge--inCall{--vc-status: var(--info)}.sb-avatar:has(.vc-badge):after{box-shadow:none}.sb-avatar:has(.vc-badge--available):after{background:var(--success)}.sb-avatar:has(.vc-badge--busy):after{background:var(--warning)}.sb-avatar:has(.vc-badge--dnd):after{background:var(--danger)}.sb-avatar:has(.vc-badge--inCall):after{background:var(--info)}.vc-badge{position:absolute;right:-4px;bottom:-4px;z-index:1;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.vc-badge:focus-visible{outline:2px solid var(--on-brand);outline-offset:-3px}.vc-menu{position:fixed;z-index:var(--rgm-z-in-panel-popover);width:280px;padding:6px;background:var(--bg-card);color:var(--text-strong);border:1px solid var(--border-base);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);animation:vc-in var(--motion-fast, .12s) var(--ease-out, ease-out)}.vc-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.vc-menu-head strong{font-size:13px}.vc-menu-head span{font-size:12px;color:var(--text-soft)}.vc-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;background:transparent;color:inherit;border:0;border-radius:8px;text-align:left;cursor:pointer}.vc-menu-item:hover{background:var(--surface-2)}.vc-menu-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.vc-menu-item.is-selected{background:var(--surface-2)}.vc-menu-dot{flex:none;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--vc-status)}.vc-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vc-menu-text strong{font-size:13px;font-weight:600}.vc-menu-text span{font-size:12px;line-height:1.35;color:var(--text-soft)}.vc-menu-check{flex:none;margin-top:2px;color:var(--brand-primary);visibility:hidden}.vc-menu-item.is-selected .vc-menu-check{visibility:visible}.vc-menu-auto{display:flex;align-items:flex-start;gap:10px;margin-top:6px;padding:9px 10px;border-top:1px solid var(--border-base);font-size:12px;line-height:1.35;color:var(--text-soft)}@keyframes vc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vc-stage-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes vc-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes vc-live{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px var(--success-bg)}}@keyframes vc-dot{0%,to{opacity:.25}40%{opacity:1}}@keyframes vc-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (max-width: 640px){.vc-card{bottom:12px;right:12px;left:12px;width:auto}}@media (max-width: 640px){.vc-stage{gap:12px;padding:12px}.vc-stage-avatar{width:52px;height:52px}.vc-stage-photo{width:46px;height:46px}.vc-stage .vc-actions{gap:6px}}@media (prefers-reduced-motion: reduce){.vc-card,.vc-stage,.vc-menu{animation:none}.vc-avatar.is-ringing:after{animation:none;opacity:.6}.vc-stage-avatar>i{animation:none}.vc-stage-avatar>i:first-of-type{opacity:.45;transform:scale(1.18)}.vc-stage-avatar.is-live .vc-stage-photo{animation:none}.vc-dots i{animation:none;opacity:.6}}.app-shell{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-main);color:var(--text-primary);transition:background .3s ease,color .3s ease}.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box;margin:0;padding:0}.sidebar,.navbar,.footer,.app-shell-backdrop{user-select:none;-webkit-user-select:none}.app-shell :is(button,a,label,summary,h1,h2,h3,h4,h5,h6,th,svg,img,dt,legend,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],[aria-hidden=true]){user-select:none;-webkit-user-select:none}.app-shell :is(input,textarea,select,[contenteditable=true]){user-select:text;-webkit-user-select:text}.sidebar input,.sidebar textarea,.navbar input,.navbar textarea,.footer input,.footer textarea{user-select:text;-webkit-user-select:text}.app-shell a{text-decoration:none;color:inherit}.app-shell a.po-btn-primary{color:var(--text-inverse)}.app-shell button{font-family:inherit}.sidebar{width:var(--sb-w);background:linear-gradient(180deg,#0a1628,#0d2847 30%,#0a5e5e,#0e7a6a);color:var(--on-brand);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid rgba(0,0,0,.15);transition:width var(--motion-slow) var(--ease-std)}.sidebar.collapsed{width:var(--sb-rail-w)}.sb-back{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:2px 8px 6px;padding:8px 8px 8px 4px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;color:#ffffffe6;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .12s ease}.sb-back:hover{color:var(--on-brand)}.sb-back-arrow{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:#00dcb4e6;transition:transform .14s ease}.sb-back:hover .sb-back-arrow{transform:translate(-2px)}.sb-back-arrow svg{width:13px;height:13px}.sb-back-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row{display:flex;align-items:center;gap:7px;width:100%;padding:var(--sb-row-pad);background:none;border:none;border-radius:0;color:#ffffffc7;font-family:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.sb-row:hover{background:#ffffff12;color:var(--on-brand)}.sb-row.is-active{background:#00c8aa21;color:var(--on-brand);font-weight:600}.sb-row-icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;color:#ffffff8c}.sb-row:hover .sb-row-icon,.sb-row.is-active .sb-row-icon{color:#00dcb4f2}.sb-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row-count{flex-shrink:0;min-width:18px;padding:1px 5px;border-radius:999px;background:#ffffff14;font-size:var(--fs-9-5);font-weight:700;text-align:center;color:#ffffff73}.sb-row-arrow{display:flex;flex-shrink:0;color:#ffffff47;transition:transform .14s ease}.sb-row-arrow svg{width:11px;height:11px}.sb-row:hover .sb-row-arrow{transform:translate(2px);color:#fff9}.sb-row-group{padding:var(--sb-group-pad);border-radius:0;font-size:var(--fs-10);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#ffffff6b}.sb-group+.sb-group .sb-row-group{margin-top:3px;border-top:1px solid rgba(255,255,255,.06)}.sb-row-group:hover{background:none;color:#ffffffd9}.sb-row-group.is-active{background:none;color:#00dcb4f2}.sb-row-group .sb-row-icon{width:18px;color:inherit;opacity:.9}.sb-row-group .sb-row-arrow{transition:transform .18s ease,color .14s ease}.sb-row-group.is-open .sb-row-arrow{transform:rotate(90deg)}.sb-sub-inner{margin:1px 0 0 4px;padding:2px 0 2px 4px;border-left:1px solid rgba(0,220,180,.35);border-radius:0;background:#ffffff0b}.sb-row-section{padding:var(--sb-section-pad);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffffbf}.sb-row-section:hover{color:var(--on-brand)}.sb-row-section .sb-row-icon{width:19px;color:#ffffff80}.sb-row-section.is-active{background:#00c8aa29;color:var(--on-brand);font-weight:600}.sb-row-section.is-active .sb-row-icon{color:#00dcb4f2}.sb-sub{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.sb-sub.open{max-height:1000px;opacity:1;padding-bottom:3px}.sidebar.collapsed .sb-sub-inner{margin:2px 6px 4px;padding:4px 0;border-left:none;border-radius:0;background:#ffffff12}.sidebar.collapsed .sb-row-group{padding:8px 0 5px;border-top:1px solid rgba(255,255,255,.09);border-radius:0;opacity:.5}.sidebar.collapsed .sb-group:first-child .sb-row-group{border-top:none}.sidebar.collapsed .sb-row-group .sb-row-icon{width:15px}.sidebar.collapsed .sb-row-group.is-active{opacity:1}.sidebar.collapsed .sb-row-section{padding:7px 0;border-radius:0}.sidebar.collapsed .sb-row-section .sb-row-icon{width:20px;color:#ffffffb8}.sb-eyebrow{padding:3px 8px 4px;font-size:var(--fs-9-5);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff61}.sidebar.collapsed .sb-row-text,.sidebar.collapsed .sb-row-count,.sidebar.collapsed .sb-row-arrow,.sidebar.collapsed .sb-back-text,.sidebar.collapsed .sb-eyebrow,.sidebar.collapsed .sb-fav-text,.sidebar.collapsed .sb-search-btn-text,.sidebar.collapsed .sb-search-kbd{display:none}.sidebar.collapsed .sb-row,.sidebar.collapsed .sb-back,.sidebar.collapsed .sb-search-btn,.sidebar.collapsed .sb-fav{justify-content:center;padding-left:0;padding-right:0}.sb-header{padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar.collapsed .sb-header{padding:10px 0;flex-direction:column;justify-content:flex-start;gap:8px}.sb-logo-link{display:grid;place-items:center;height:32px;flex:1 1 auto;min-width:0;overflow:hidden}.sidebar.collapsed .sb-logo-link{flex:0 0 auto;width:40px;height:40px}.sb-logo{grid-area:1 / 1;max-width:100%;display:block}.sb-logo-full{height:30px;opacity:1;transform:scale(1);filter:blur(0);transition:opacity .25s ease .22s,transform .35s cubic-bezier(.34,1.56,.64,1) .22s,filter .2s ease .22s}.sb-logo-short{height:32px;width:32px;object-fit:contain;opacity:0;transform:scale(.7);filter:blur(4px);transition:opacity .2s ease .18s,transform .3s cubic-bezier(.34,1.56,.64,1) .18s,filter .2s ease .18s}.sidebar.collapsed .sb-logo-full{opacity:0;transform:scale(.7);filter:blur(4px);transition:opacity .12s ease,transform .15s ease,filter .12s ease}.sidebar.collapsed .sb-logo-short{opacity:1;transform:scale(1);filter:blur(0);transition:opacity .25s ease .2s,transform .35s cubic-bezier(.34,1.56,.64,1) .2s,filter .2s ease .2s}.sb-collapse-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-control);cursor:pointer;padding:0;flex-shrink:0;color:#ffffffb3;transition:all .2s ease}.sb-collapse-btn svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.sb-collapse-btn:hover{background:#ffffff1f;border-color:#ffffff2e;color:var(--on-brand)}.sidebar.collapsed .sb-collapse-btn{width:28px;height:28px}.sidebar.collapsed .sb-collapse-btn svg{transform:rotate(180deg)}.sb-search-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:6px 6px 2px;padding:5px 8px;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-control);color:#ffffff73;font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sb-search-btn:hover{background:#0000004d;border-color:#00c8aa73;color:#fffc}.sb-search-btn svg{width:13px;height:13px;flex-shrink:0}.sb-search-btn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-search-kbd{flex-shrink:0;padding:1px 6px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-10);line-height:1.4;color:#ffffff61}.sb-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 8px}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:0}.sb-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.sb-section{margin-bottom:1px}.sb-section-toggle{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-control);color:#ffffffb8;font-family:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.sb-section-toggle:hover{background:#ffffff0f;color:#fffffffa}.sb-section-toggle.active{background:#00c8aa24;color:var(--on-brand);font-weight:600}.sb-section-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:13px;flex-shrink:0;color:#ffffff8c;transition:color .12s}.sb-icon-missing{display:block;width:18px;height:18px}.sb-section-toggle:hover .sb-section-icon{color:#ffffffe6}.sb-section-toggle.active .sb-section-icon{color:#00dcb4f2}.sb-section-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-arrow{display:flex;align-items:center;justify-content:center;color:#ffffff4d;transition:transform .22s ease,color .12s ease}.sb-arrow svg{width:12px;height:12px}.sb-section-toggle:hover .sb-arrow{color:#ffffff8c}.sb-section-toggle.open .sb-arrow{transform:rotate(90deg);color:#00dcb4d9}.sb-submenu{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.sb-submenu.open{max-height:600px;opacity:1;padding:2px 0 4px}.sb-item{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;margin:1px 4px;border-radius:0;color:#ffffff94;font-size:12px;font-weight:500;transition:background .12s,color .12s}.sb-item-dot{width:5px;height:5px;border-radius:50%;background:#ffffff38;flex-shrink:0;transition:background .12s,transform .12s,box-shadow .12s}.sb-item:hover{background:#ffffff0d;color:#fffffff5}.sb-item:hover .sb-item-dot{background:#ffffff8c}.sb-item.sb-active{background:#00c8aa24;color:var(--on-brand);font-weight:600}.sb-item.sb-active .sb-item-dot{background:#00dcb4f2;transform:scale(1.35);box-shadow:0 0 6px #00dcb480}.sb-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-empty{display:block;padding:6px 10px 6px 12px;font-size:11px;color:#ffffff47;font-style:italic}.sidebar.collapsed .sb-search-btn,.sidebar.collapsed .sb-section-label,.sidebar.collapsed .sb-arrow,.sidebar.collapsed .sb-item-text,.sidebar.collapsed .sb-item-dot,.sidebar.collapsed .sb-user-info,.sidebar.collapsed .sb-role-select,.sidebar.collapsed .sb-empty,.sidebar.collapsed .sb-submenu{display:none}.sidebar.collapsed .sb-nav{padding:6px}.sidebar.collapsed .sb-section-toggle{display:flex;justify-content:center;padding:8px 0;gap:0}.sb-profile{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06);padding:6px 8px;background:#0003}.sb-profile-main{display:flex;align-items:center;gap:8px}.sb-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;position:relative}.sb-avatar .avatar-img,.sb-avatar .avatar-default{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(0,220,180,.3)}.avatar-img{object-fit:cover}.avatar-default{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a8b8a,#005352);overflow:hidden}.avatar-default svg{width:100%;height:100%;color:var(--on-brand)}.sb-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:var(--success-bright);border-radius:50%;border:2px solid #0a5e5e;box-shadow:0 0 6px #22c55e66}.sb-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sb-user-name{font-size:12.5px;font-weight:700;color:var(--on-brand);letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-email{font-size:var(--fs-10-5);color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role{font-size:var(--fs-9-5);color:#00dcb4e6;font-weight:700;margin-top:3px;text-transform:uppercase;letter-spacing:.5px}.sb-logout{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:0;flex-shrink:0;background:#ef44441f;border:1px solid rgba(239,68,68,.22);transition:all .2s ease;cursor:pointer}.sb-logout svg{width:16px;height:16px;color:var(--danger-border-strong)}.sb-logout:hover{background:#ef44443d;border-color:#ef444461}.sb-logout:hover svg{color:var(--on-brand)}.sidebar.collapsed .sb-profile{padding:10px 0;display:flex;justify-content:center}.sidebar.collapsed .sb-avatar{width:32px;height:32px}.sidebar.collapsed .sb-logout{display:none}.sb-user-role-btn{position:relative;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:0;padding:2px 0;margin-top:2px;align-self:flex-start;max-width:100%;min-width:0;cursor:pointer;overflow:hidden;font:inherit;color:inherit;text-align:left;box-shadow:inset 0 -1px #00dcb400;transition:box-shadow .18s ease,color .18s ease}.sb-user-role-btn:hover:not(:disabled){box-shadow:inset 0 -1px #00dcb48c}.sb-user-role-btn:hover:not(:disabled) .sb-user-role-text{color:#00dcb4}.sb-user-role-btn.open{box-shadow:inset 0 -1.5px #00dcb4e6}.sb-user-role-btn.open .sb-user-role-text{color:#00dcb4}.sb-user-role-btn:disabled{opacity:.7;cursor:progress}.sb-user-role-pill{display:none}@keyframes rolesw-pill-fade{0%{opacity:0}to{opacity:1}}.sb-user-role-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-10);font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#00dcb4c7;transition:color .18s ease;animation:rolesw-pill-fade .28s ease-out}.sb-user-role-static{cursor:default}.sb-user-role-caret{width:9px;height:9px;flex-shrink:0;color:#00dcb4b3;opacity:.7;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s}.sb-user-role-btn:hover .sb-user-role-caret{opacity:1}.sb-user-role-btn.open .sb-user-role-caret{transform:rotate(180deg);opacity:1}.sb-user-role-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 0%,rgba(0,220,180,0) 30%,rgba(0,220,180,.55) 50%,rgba(0,220,180,0) 70%,transparent 100%);background-size:220% 100%;background-position:100% 0;animation:rolesw-flash .72s cubic-bezier(.4,0,.2,1) forwards;mix-blend-mode:screen}@keyframes rolesw-flash{0%{background-position:100% 0;opacity:0}20%{opacity:1}to{background-position:-100% 0;opacity:0}}.role-sw-panel,.role-sw-panel *,.role-sw-panel *:before,.role-sw-panel *:after{box-sizing:border-box}.role-sw-panel{z-index:1001;min-width:216px;max-width:min(320px,calc(100vw - 24px));font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-card, var(--bg-card));border:1px solid var(--border-medium, rgba(15, 23, 42, .08));border-radius:0;box-shadow:0 18px 40px -14px #0053523d,0 6px 14px -6px #0f172a24,0 0 0 1px #00dcb40d;padding:4px;max-height:280px;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary, var(--text-strong));transform-origin:bottom left;animation:rolesw-panel-in .2s cubic-bezier(.22,1,.36,1)}.role-sw-panel.closing{animation:rolesw-panel-out .16s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes rolesw-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rolesw-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.role-sw-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-9);font-weight:800;color:var(--text-muted, var(--text-mute));text-transform:uppercase;letter-spacing:.7px;padding:5px 8px;border-bottom:1px solid var(--border-light, rgba(15, 23, 42, .06));margin-bottom:3px}.role-sw-header-count{font-size:var(--fs-9);font-weight:700;color:var(--brand-teal, var(--brand-primary));background:#00535214;border-radius:999px;padding:1px 6px;letter-spacing:.4px}.role-sw-list{list-style:none;margin:0;padding:0;overflow-y:auto}.role-sw-list li{margin:0;animation:rolesw-item-in .28s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--stagger-i, 0) * 50ms + 60ms)}@keyframes rolesw-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.role-sw-item{position:relative;width:100%;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;border:1px solid transparent;background:transparent;border-radius:0;cursor:pointer;font-size:12px;font-weight:500;color:inherit;text-align:left;transition:background .16s ease,border-color .16s ease}.role-sw-item:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%) scaleY(.4);width:2px;height:60%;border-radius:0;background:var(--item-accent, var(--brand-teal, var(--brand-primary)));opacity:0;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.role-sw-item:hover:not(:disabled){background:var(--bg-hover, rgba(0, 83, 82, .06));border-color:#0053521a}.role-sw-item:hover:not(:disabled):before{opacity:.6;transform:translateY(-50%) scaleY(.7)}.role-sw-item.active{background:linear-gradient(90deg,#0053521a,#0053520a);border-color:#0053522e;color:var(--brand-teal, var(--brand-primary))}.role-sw-item.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.role-sw-item:disabled:not(.pending){opacity:.5;cursor:not-allowed}.role-sw-item:focus-visible{outline:2px solid var(--brand-teal, var(--brand-primary));outline-offset:-1px}.role-sw-item.pending{background:#0053520f;cursor:progress}.role-sw-avatar{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-9);font-weight:800;letter-spacing:.2px;color:var(--text-inverse);background:var(--item-accent, linear-gradient(135deg, var(--brand-mid) 0%, var(--brand-primary) 100%));box-shadow:0 1px 2px #0053522e,inset 0 0 0 1px #ffffff1f}.role-sw-item.active .role-sw-avatar{box-shadow:0 0 0 2px #00535224,0 1px 2px #00535238,inset 0 0 0 1px #ffffff2e}.role-sw-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-sw-check{width:13px;height:13px;color:var(--brand-teal, var(--brand-primary));flex-shrink:0;stroke-dasharray:24;stroke-dashoffset:24;animation:rolesw-check-draw .38s cubic-bezier(.65,0,.35,1) forwards;animation-delay:80ms}@keyframes rolesw-check-draw{to{stroke-dashoffset:0}}.role-sw-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);border-top-color:var(--on-brand);animation:rolesw-spin .72s linear infinite}@keyframes rolesw-spin{to{transform:rotate(360deg)}}.role-sw-error{margin:4px 2px 0;padding:5px 9px;background:#ef444414;border:1px solid rgba(239,68,68,.22);border-radius:0;color:var(--danger-text);font-size:var(--fs-10-5);font-weight:500;animation:rolesw-shake .32s cubic-bezier(.36,.07,.19,.97)}@keyframes rolesw-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.rolesw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 60% at 50% 46%,color-mix(in srgb,var(--overlay-accent, var(--brand-glow-strong)) 26%,transparent),#08101ca8 72%);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);animation:rolesw-overlay-in .26s cubic-bezier(.2,.8,.2,1)}.rolesw-overlay-done{animation:rolesw-overlay-out .32s cubic-bezier(.4,0,1,1) .24s forwards}@keyframes rolesw-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rolesw-overlay-out{0%{opacity:1}to{opacity:0}}.rolesw-overlay-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 12px 0;background:#fffffff7;border-radius:0;border:1px solid rgba(15,23,42,.06);box-shadow:0 36px 90px -24px color-mix(in srgb,var(--overlay-accent, var(--brand-primary)) 50%,transparent),0 16px 36px -12px #0f172a57,inset 0 1px #ffffffd9;width:340px;max-width:calc(100vw - 32px);overflow:hidden;animation:rolesw-overlay-card-in .42s cubic-bezier(.16,1,.3,1)}.rolesw-overlay-card:before{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);pointer-events:none;animation:rolesw-card-sheen 1.1s cubic-bezier(.4,0,.2,1) .22s}@keyframes rolesw-card-sheen{0%{transform:translate(0);opacity:0}30%{opacity:1}to{transform:translate(300%);opacity:0}}@keyframes rolesw-overlay-card-in{0%{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}.rolesw-identity{display:flex;align-items:center;justify-content:center;gap:10px;height:92px}.rolesw-identity-prev{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;flex:none;font-size:14px;font-weight:800;color:var(--on-brand);background:var(--prev-accent, var(--text-muted, #64748b));box-shadow:inset 0 0 0 1.5px #ffffff38;animation:rolesw-prev-fade .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes rolesw-prev-fade{0%{opacity:1;transform:scale(1);filter:saturate(1)}to{opacity:.32;transform:scale(.82);filter:saturate(.25)}}.rolesw-identity-trail{display:flex;align-items:center;gap:5px}.rolesw-identity-trail i{width:4px;height:4px;border-radius:50%;background:var(--overlay-accent, var(--brand-glow-strong));opacity:.25;animation:rolesw-trail 1.2s ease-in-out infinite}.rolesw-identity-trail i:nth-child(2){animation-delay:.14s}.rolesw-identity-trail i:nth-child(3){animation-delay:.28s}.rolesw-overlay-done .rolesw-identity-trail i{animation:none;opacity:.18}@keyframes rolesw-trail{0%,to{opacity:.2;transform:translate(-2px) scale(.85)}50%{opacity:1;transform:translate(2px) scale(1.15)}}.rolesw-identity-next{position:relative;width:84px;height:84px;flex:none;display:flex;align-items:center;justify-content:center;animation:rolesw-next-in .52s cubic-bezier(.16,1,.3,1)}@keyframes rolesw-next-in{0%{opacity:0;transform:translate(-10px) scale(.86)}to{opacity:1;transform:translate(0) scale(1)}}.rolesw-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.rolesw-ring-track{fill:none;stroke:#0f172a1a;stroke-width:4}.rolesw-ring-fill{fill:none;stroke:var(--overlay-accent, var(--brand-glow-strong));stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--overlay-accent, var(--brand-glow-strong)) 55%,transparent));transition:stroke-dashoffset .42s cubic-bezier(.22,1,.36,1),stroke .32s ease}.rolesw-overlay-done .rolesw-ring-fill{stroke:var(--success-text-mid)}.rolesw-overlay-halo{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--overlay-accent, var(--brand-glow-strong)) 55%,transparent) 0%,transparent 70%);filter:blur(12px);pointer-events:none;animation:rolesw-halo-pulse 1.8s cubic-bezier(.4,0,.6,1) infinite}.rolesw-overlay-done .rolesw-overlay-halo{background:radial-gradient(circle,color-mix(in srgb,var(--success-text-mid) 45%,transparent) 0%,transparent 70%);animation:rolesw-halo-success .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rolesw-halo-pulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.8;transform:scale(1.06)}}@keyframes rolesw-halo-success{0%{opacity:.4;transform:scale(.8)}55%{opacity:1;transform:scale(1.25)}to{opacity:.6;transform:scale(1)}}.rolesw-overlay-core{position:relative;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--overlay-accent, var(--brand-mid));background-image:linear-gradient(135deg,#ffffff42,#fff0 55%,#00000029);box-shadow:0 10px 22px -6px color-mix(in srgb,var(--overlay-accent, var(--brand-primary)) 65%,transparent),inset 0 0 0 1.5px #ffffff3d;z-index:2;transition:background .42s cubic-bezier(.2,.8,.2,1)}.rolesw-overlay-done .rolesw-overlay-core{animation:rolesw-core-pop .52s cubic-bezier(.2,.9,.2,1)}@keyframes rolesw-core-pop{0%{transform:scale(1)}38%{transform:scale(1.1)}to{transform:scale(1)}}.rolesw-overlay-initial,.rolesw-overlay-check{position:absolute;transition:opacity .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1)}.rolesw-overlay-initial{font-size:22px;font-weight:800;color:var(--on-brand);letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.25);opacity:1;transform:scale(1)}.rolesw-overlay-done .rolesw-overlay-initial{opacity:0;transform:scale(.55)}.rolesw-overlay-check{width:28px;height:28px;color:var(--on-brand);opacity:0;transform:scale(.5);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));stroke-dasharray:30;stroke-dashoffset:30}.rolesw-overlay-done .rolesw-overlay-check{opacity:1;transform:scale(1);animation:rolesw-check-draw .34s cubic-bezier(.2,.8,.2,1) forwards}.rolesw-overlay-text{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.rolesw-overlay-label{font-size:var(--fs-10);font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#0f172a73}.rolesw-overlay-name{font-size:20px;font-weight:800;color:color-mix(in srgb,var(--overlay-accent, var(--brand-teal, var(--brand-primary))) 82%,var(--text-strong));letter-spacing:.2px;animation:rolesw-name-in .32s cubic-bezier(.2,.8,.2,1);max-width:272px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rolesw-name-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rolesw-steps{list-style:none;margin:2px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:7px}.rolesw-step{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.2px;color:#0f172a57;transition:color .26s ease}.rolesw-step-mark{flex:none;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(15,23,42,.14);color:transparent;transition:background .15s ease,border-color .15s ease,color .12s ease}.rolesw-step-mark svg{width:10px;height:10px}.rolesw-step-current{color:#0f172ac7}.rolesw-step-current .rolesw-step-mark{border-color:var(--overlay-accent, var(--brand-glow-strong));position:relative}.rolesw-step-current .rolesw-step-mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--overlay-accent, var(--brand-glow-strong));animation:rolesw-step-beat 1s ease-in-out infinite}@keyframes rolesw-step-beat{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.rolesw-step-done{color:#0f172a9e}.rolesw-step-done .rolesw-step-mark{background:var(--success-text-mid);border-color:var(--success-text-mid);color:var(--on-brand);animation:rolesw-step-check .32s cubic-bezier(.2,.9,.2,1)}@keyframes rolesw-step-check{0%{transform:scale(.72)}55%{transform:scale(1.14)}to{transform:scale(1)}}.rolesw-overlay-done .rolesw-step:nth-child(2) .rolesw-step-mark{transition-delay:90ms;animation-delay:90ms}.rolesw-overlay-done .rolesw-step:nth-child(3) .rolesw-step-mark{transition-delay:.18s;animation-delay:.18s}.rolesw-overlay-ready{height:16px;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--success-text-mid);opacity:0;transform:translateY(3px);transition:opacity .24s ease,transform .24s ease}.rolesw-overlay-ready.is-on{opacity:1;transform:translateY(0)}.rolesw-overlay-progress{width:100%;height:3px;margin-top:18px;background:#0f172a12;position:relative;overflow:hidden}.rolesw-overlay-progress-fill{display:block;height:100%;width:0;background:var(--overlay-accent, var(--brand-glow-strong));border-radius:0 999px 999px 0;transition:width .42s cubic-bezier(.22,1,.36,1),background .32s ease;box-shadow:0 0 12px color-mix(in srgb,var(--overlay-accent, var(--brand-glow-strong)) 60%,transparent);position:relative}.rolesw-overlay-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:rolesw-shimmer 1.3s linear infinite}@keyframes rolesw-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rolesw-overlay-progress-done{background:var(--success-text-mid)}.rolesw-overlay-progress-done:after{display:none}body.role-switching-pulse .content{animation:rolesw-content-pulse .72s ease-out}@keyframes rolesw-content-pulse{0%{opacity:.4;filter:saturate(.6)}60%{opacity:1;filter:saturate(1)}to{opacity:1;filter:saturate(1)}}@media (prefers-reduced-motion: reduce){.sb-user-role-btn,.sb-user-role-pill,.sb-user-role-text,.sb-user-role-flash,.role-sw-panel,.role-sw-list li,.role-sw-item,.role-sw-item:before,.role-sw-check,.role-sw-error,.role-sw-spinner,.rolesw-overlay,.rolesw-overlay-card,.rolesw-overlay-card:before,.rolesw-overlay-halo,.rolesw-identity-prev,.rolesw-identity-trail i,.rolesw-identity-next,.rolesw-ring-fill,.rolesw-overlay-core,.rolesw-overlay-initial,.rolesw-overlay-check,.rolesw-overlay-name,.rolesw-step,.rolesw-step-mark,.rolesw-step-mark:after,.rolesw-overlay-ready,.rolesw-overlay-progress-fill,.rolesw-overlay-progress-fill:after,body.role-switching-pulse .content{animation:none!important;transition:none!important}}.main-container{flex:1;display:flex;flex-direction:column;min-width:0}.navbar{position:relative;height:var(--navbar-h);background:var(--bg-navbar);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--border-light);flex-shrink:0;gap:8px;transition:background .3s ease,border-color .3s ease}.navbar-menu-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-control);cursor:pointer;color:var(--text-soft);margin-right:auto;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.navbar-menu-btn:hover{background:var(--brand-tint);border-color:var(--brand-tint-strong);color:var(--brand-primary)}.navbar-menu-btn:active{transform:scale(.96)}.navbar-menu-btn svg{width:20px;height:20px}.navbar-right{display:flex;align-items:center;gap:8px}.navbar-search{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-control);transition:all .2s ease}.navbar-search svg{width:14px;height:14px;color:var(--text-placeholder);flex-shrink:0}.navbar-search-input{border:none;background:none;outline:none;font-size:13px;font-family:inherit;color:var(--text-primary);width:120px;user-select:text;-webkit-user-select:text}.navbar-search-input::placeholder{color:var(--text-placeholder)}.navbar-search-shortcut{font-size:var(--fs-10);color:var(--text-placeholder);background:var(--shortcut-bg);border:1px solid var(--shortcut-border);border-radius:var(--radius-control);padding:2px 6px;font-weight:500}.navbar-search:focus-within{border-color:var(--search-focus-border);box-shadow:0 0 0 3px var(--search-focus-shadow)}.navbar-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--icon-btn-border);border-radius:var(--radius-control);cursor:pointer;transition:all .15s ease;color:var(--text-faint)}.navbar-icon-btn svg{width:16px;height:16px}.navbar-icon-btn:hover{background:var(--icon-btn-hover);color:var(--text-secondary);border-color:var(--border-medium)}.lang-switch{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-control);padding:2px}.lang-btn{width:32px;height:28px;background:none;border:none;color:var(--text-faint);font-size:11px;font-weight:700;cursor:pointer;border-radius:var(--radius-control);transition:all .2s ease}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-mid-dark));color:var(--text-inverse);box-shadow:0 2px 8px #00535240}.theme-switch{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-control);padding:2px;flex-shrink:0}.theme-btn{width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-control);padding:0;transition:all .2s ease}.theme-btn:hover{color:var(--text-primary)}.theme-btn.active{background:linear-gradient(135deg,var(--accent-violet-dark),var(--accent-violet-darker));color:var(--on-brand);box-shadow:0 2px 8px #7c3aed4d}.theme-btn:focus-visible{outline:2px solid var(--accent-violet-light);outline-offset:2px}[data-theme=dark] .theme-btn.active{background:linear-gradient(135deg,var(--accent-violet-light),var(--accent-violet));color:var(--text-inverse);box-shadow:0 2px 8px #a78bfa66}.navbar-workbar{display:flex;align-items:flex-end;gap:12px;min-height:33px;padding:3px 12px 0;background:var(--bg-navbar);border-bottom:1px solid var(--border-light);flex-shrink:0;transition:background .3s ease}.breadcrumb-menu{position:relative;display:inline-flex}.breadcrumb-menu-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.breadcrumb-menu-btn svg{width:10px;height:10px;opacity:.5;transition:transform .18s ease}.breadcrumb-menu-btn.is-open svg{transform:rotate(180deg)}.breadcrumb-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:180px;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:0;box-shadow:0 12px 28px #0f172a29}.breadcrumb-pop-item{display:block;padding:7px 10px;border-radius:0;font-size:12.5px;color:var(--text-primary);white-space:nowrap}.breadcrumb-pop-item:hover{background:var(--bg-hover)}.breadcrumb-pop-item.is-current{background:var(--brand-tint-soft);color:var(--brand-text);font-weight:600}.navbar-related{display:flex;align-items:flex-end;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0;background:none;border:none;border-radius:0}.navbar-related::-webkit-scrollbar{display:none}.related-chip{position:relative;flex-shrink:0;padding:7px 12px 5px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-control) var(--radius-control) 0 0;margin-bottom:-1px;font-size:12px;line-height:1.4;white-space:nowrap;color:var(--text-muted);text-decoration:none;transition:background .12s ease,color .12s ease}.related-chip:hover{background:var(--bg-hover);color:var(--text-base)}.related-chip.is-current{padding-top:4px;background:var(--bg-main);border-color:var(--border-base);border-top:3px solid var(--brand-accent);color:var(--brand-primary);font-weight:700;cursor:default}.navbar-next{display:flex;align-self:stretch;align-items:center;gap:6px;margin-left:auto;padding-top:3px;padding-bottom:0;flex-shrink:0}.next-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 9px;border:1px solid var(--border-base);border-radius:var(--radius-control);font-size:12px;line-height:1;font-weight:500;white-space:nowrap;color:var(--text-base);background:var(--bg-card);box-shadow:0 1px 2px #0f172a0a;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.next-chip-icon{width:14px;height:14px;flex-shrink:0;opacity:.75}.next-chip-label{min-width:0}.next-chip-kbd{flex-shrink:0;margin-left:2px;padding:1px 5px;border:1px solid currentColor;border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-10);font-weight:500;line-height:1.3;opacity:.55}.next-chip:hover{border-color:var(--brand-tint-mid);background:var(--brand-tint-soft);color:var(--brand-text);box-shadow:0 1px 3px #0f172a14}.next-chip:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.next-chip.is-primary{border-color:var(--brand-tint-mid);background:var(--brand-tint-soft);color:var(--brand-text);font-weight:600}.next-chip.is-primary .next-chip-icon{opacity:1}.next-chip.is-primary:hover{border-color:var(--brand-accent);background:var(--brand-tint-strong)}[data-theme=dark] .next-chip.is-primary{border-color:#14b8a659;background:var(--brand-tint-strong);color:var(--brand-glow)}[data-theme=dark] .next-chip.is-primary:hover{border-color:var(--brand-glow)}@media (max-width: 1024px){.navbar-workbar{gap:8px}.navbar-related{flex:1 1 auto;min-width:0}}.navbar-breadcrumb{display:inline-flex;align-items:center;gap:0;min-width:0;flex:1;overflow-x:clip;overflow-y:visible;padding:0;background:none;border:none;border-radius:0;box-shadow:none;font-size:12px;line-height:1;max-width:100%}.breadcrumb-home{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-mute);border-radius:0;transition:color .16s ease,background .16s ease;flex-shrink:0}.breadcrumb-home svg{width:14px;height:14px}.breadcrumb-home:hover{color:var(--brand-primary-hover);background:var(--brand-tint-soft)}.breadcrumb-sep{margin:0 7px;font-size:13px;font-weight:300;line-height:1;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.breadcrumb-segment{display:inline-flex;align-items:center;gap:0;min-width:0}.breadcrumb-link{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-soft);text-transform:none;letter-spacing:0;text-decoration:none;padding:4px 8px;border-radius:0;transition:color .16s ease,background .16s ease;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.breadcrumb-link:hover{color:var(--brand-primary-hover);background:var(--brand-tint)}.breadcrumb-link.breadcrumb-link-disabled{cursor:default}.breadcrumb-link.breadcrumb-section{color:var(--text-mute);font-weight:600;letter-spacing:.02em;padding-right:8px}.breadcrumb-link.breadcrumb-section:hover{color:var(--text-mute)}@media (max-width: 640px){.breadcrumb-segment-section{display:none}}.breadcrumb-link.breadcrumb-link-disabled:hover{background:transparent;color:var(--text-soft)}.breadcrumb-page{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--brand-primary-hover);text-transform:none;letter-spacing:0;padding:4px 10px;border-radius:0;background:linear-gradient(180deg,var(--brand-tint) 0%,var(--brand-tint-soft) 100%);position:relative;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-page:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-accent) 100%);border-radius:0;animation:breadcrumb-underline .32s cubic-bezier(.22,1,.36,1) backwards;transform-origin:left center}@keyframes breadcrumb-underline{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}[data-theme=dark] .navbar-breadcrumb{background:none;border-color:transparent;box-shadow:none}[data-theme=dark] .breadcrumb-home{color:var(--text-dim)}[data-theme=dark] .breadcrumb-home:hover{color:var(--brand-accent);background:#14b8a626}[data-theme=dark] .breadcrumb-sep{color:var(--text-soft)}[data-theme=dark] .breadcrumb-link{color:var(--border-strong)}[data-theme=dark] .breadcrumb-link:hover{color:var(--brand-glow);background:#14b8a61f}[data-theme=dark] .breadcrumb-page{color:var(--brand-glow);background:linear-gradient(180deg,#14b8a62e,#14b8a614)}[data-theme=dark] .breadcrumb-page:after{background:linear-gradient(90deg,var(--brand-accent) 0%,var(--brand-glow) 100%)}[data-theme=dark] .navbar-related{background:none;border-color:transparent}[data-theme=dark] .related-chip.is-current{border-top-color:var(--brand-glow);background:var(--brand-tint-strong);color:var(--brand-glow);box-shadow:inset 0 0 0 1px #14b8a659}@media (max-width: 768px){.navbar-workbar{padding:3px 12px 0}.navbar-breadcrumb{padding:3px 4px}.breadcrumb-link{max-width:100px;padding:4px 8px}.breadcrumb-page{max-width:180px;padding:4px 10px}.breadcrumb-sep{margin:0 2px}}.content{flex:1;overflow-y:auto;background:var(--bg-main);transition:background .3s ease;animation:content-page-in var(--motion-slow) var(--ease-out)}.content:has(>[data-fullheight]){display:flex;flex-direction:column;min-height:0;overflow:hidden}.content>[data-fullheight]{flex:1 1 auto;min-height:0}@keyframes content-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.content{animation:none}}.footer{background:var(--bg-footer);height:var(--footer-h);flex-shrink:0;position:relative;transition:background .3s ease}.footer-line-top{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--info),var(--accent-cyan),var(--success),var(--warning),var(--danger),var(--accent-purple))}.footer-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.footer-left-info,.footer-right-info{display:flex;align-items:center;gap:6px;white-space:nowrap}.ft-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.ft-item svg{width:12px;height:12px;color:var(--text-faint)}.ft-mono{font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;letter-spacing:.2px;color:var(--text-strong, var(--text-muted))}.ft-date{font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:11px;color:var(--text-muted);text-transform:capitalize;margin-right:2px}.ft-item-button{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:2px 8px;font:inherit;font-size:11px;border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease;gap:5px;max-width:220px}.ft-item-button .ft-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ft-item-button:hover{background:var(--brand-tint);color:var(--brand-primary);border-color:var(--brand-tint-strong)}.ft-item-button:hover svg{color:var(--brand-primary)}.ft-item-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.ft-item-button .ft-chev{width:9px;height:9px;opacity:.55;transition:transform .15s ease,opacity .15s ease}.ft-item-button:hover .ft-chev{opacity:1;transform:translateY(-1px)}.ft-item-empty{color:var(--brand-primary);border-color:var(--brand-tint-strong);background:var(--brand-tint)}.ft-item-role.open .ft-chev{transform:rotate(180deg)}.ft-item-role-static{cursor:default}.ft-item-theme svg{color:var(--brand-primary)}.ft-sep{color:var(--border-medium);font-size:var(--fs-10)}.ft-brand{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.ft-brand svg{width:12px;height:12px;color:var(--accent-purple)}.ditses-brand{font-size:11.5px;font-weight:700;background:linear-gradient(135deg,var(--accent-purple),var(--accent-indigo),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ft-version{font-family:Consolas,Courier New,monospace;font-size:var(--fs-10);color:var(--text-muted);padding:1px 8px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:0}.ft-ia{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:linear-gradient(135deg,var(--accent-cyan),var(--info),var(--accent-violet),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ft-ia svg{width:12px;height:12px;color:var(--accent-violet)}.app-shell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:0;padding:0;z-index:1499;cursor:pointer;animation:app-shell-backdrop-in .2s ease-out}@keyframes app-shell-backdrop-in{0%{opacity:0}to{opacity:1}}.navbar-menu-btn{display:none}@media (max-width: 1023.98px){.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:280px;z-index:1500;transform:translate(0);transition:transform .25s ease;box-shadow:4px 0 20px -8px #0f172a40}.sidebar.collapsed{transform:translate(-100%);width:280px}.sidebar .sb-collapse-btn,.sidebar.collapsed .sb-search-btn,.sidebar.collapsed .sb-submenu{display:none}.main-container{width:100%;min-width:0}.navbar-menu-btn{display:inline-flex}}@media (max-width: 767.98px){.navbar{padding:0 12px;height:48px;justify-content:space-between}.navbar-menu-btn{width:44px;height:44px}.navbar-right{gap:4px}.navbar-search,.navbar .lang-switch,.navbar .theme-switch{display:none}.navbar-workbar{padding:8px 12px}.sidebar,.sidebar.collapsed{width:min(320px,88vw)}}@media (max-width: 1279.98px){.footer-right-info .ft-brand,.footer-right-info .ft-version,.footer-right-info .ft-ia,.footer-right-info>.ft-item,.footer-right-info>.ft-sep{display:none}}@media (max-width: 1023.98px){.footer{height:auto;padding:6px 0}.footer-wrap{flex-direction:column;gap:4px;padding:0 12px;text-align:center}.footer-left-info,.footer-right-info{flex-wrap:wrap;justify-content:center;font-size:11px}.footer-right-info .ft-brand,.footer-right-info .ft-version,.footer-right-info .ft-ia,.footer-right-info>.ft-item,.footer-right-info>.ft-sep{display:none}.footer-left-info .ft-sep{display:none}.footer-left-info{gap:6px 10px}.content{padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width: 639.98px){.navbar{padding:0 8px;height:46px;gap:4px}.navbar-right{gap:2px}.navbar-icon-btn{width:40px;height:40px}.navbar-workbar{padding:6px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.navbar-breadcrumb{flex-wrap:nowrap;max-width:none;overflow:visible}.ft-item-button{padding:2px 6px}.ft-item-button .ft-label{max-width:110px}}@media (max-width: 479.98px){.navbar{padding:0 6px;height:44px}.navbar-menu-btn{width:44px;height:44px}.navbar .navbar-right>*:nth-child(n+4){display:none}.sidebar,.sidebar.collapsed{width:min(300px,92vw)}}[data-theme=dark] .rolesw-overlay-card{background:#1a1d24f5;border-color:var(--border-base);box-shadow:0 32px 80px -20px #00dcb447,0 14px 32px -10px #0000008c,inset 0 1px #ffffff0a}[data-theme=dark] .rolesw-overlay-label{color:var(--text-dim)}[data-theme=dark] .rolesw-overlay-name{color:color-mix(in srgb,var(--overlay-accent, var(--brand-accent)) 58%,var(--text-strong))}[data-theme=dark] .rolesw-ring-track{stroke:#ffffff1a}[data-theme=dark] .rolesw-identity-prev{background:var(--prev-accent, var(--text-dim))}[data-theme=dark] .rolesw-step{color:var(--text-dim)}[data-theme=dark] .rolesw-step-current{color:var(--text-strong)}[data-theme=dark] .rolesw-step-done{color:var(--text-base)}[data-theme=dark] .rolesw-step-mark{border-color:#ffffff29}[data-theme=dark] .rolesw-step-done .rolesw-step-mark{background:var(--success-text-mid);border-color:var(--success-text-mid);color:var(--bg-card)}[data-theme=dark] .rolesw-overlay-ready{color:var(--success-text)}[data-theme=dark] .rolesw-overlay-progress{background:#ffffff14}[data-theme=dark] .role-sw-panel{background:var(--bg-card);border-color:var(--border-base);color:var(--text-strong);box-shadow:0 18px 40px -14px #00dcb42e,0 6px 14px -6px #0000008c,0 0 0 1px #14b8a614}[data-theme=dark] .role-sw-header{color:var(--text-mute);border-bottom-color:var(--border-light)}[data-theme=dark] .role-sw-header-count{color:var(--brand-accent);background:var(--brand-tint)}[data-theme=dark] .role-sw-item:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-tint-strong)}[data-theme=dark] .role-sw-item.active{background:linear-gradient(90deg,#14b8a62e,#14b8a60f);border-color:#14b8a652;color:var(--brand-accent)}[data-theme=dark] .role-sw-item.pending{background:var(--brand-tint)}[data-theme=dark] .role-sw-check{color:var(--brand-accent)}[data-theme=dark] .ft-version{background:var(--surface-2);border-color:var(--border-light)}@media (max-width: 1023.98px){[data-theme=dark] .sidebar{box-shadow:4px 0 20px -8px #0009}[data-theme=dark] .app-shell-backdrop{background:#0009}[data-theme=dark] .navbar-menu-btn{border-color:var(--border-base);color:var(--text-soft)}}.sb-frequent{padding:2px 8px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.sb-fav{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:0;color:#ffffffb8;font-size:12px;transition:background .12s ease,color .12s ease}.sb-fav:hover{background:#ffffff12;color:var(--on-brand)}.sb-fav.sb-active{background:#00c8aa24;color:var(--on-brand);font-weight:600}.sb-fav-icon{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:#ffffff73}.sb-fav.sb-active .sb-fav-icon{color:#00dcb4f2}.sb-fav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1023.98px),(pointer: coarse){.sidebar .sb-row,.sidebar .sb-fav,.sidebar .sb-back,.sidebar .sb-search-btn{min-height:40px}.navbar-icon-btn{min-width:36px;min-height:36px}.related-chip,.breadcrumb-home,.breadcrumb-link,.breadcrumb-menu-btn,.ft-item-button,.lang-btn,.theme-btn{position:relative}.related-chip:after,.breadcrumb-home:after,.breadcrumb-link:after,.breadcrumb-menu-btn:after,.ft-item-button:after,.lang-btn:after,.theme-btn:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:36px;min-height:36px;transform:translate(-50%,-50%)}}.rg-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;overflow:hidden;opacity:0;transition:opacity var(--motion-base) var(--ease-std);z-index:3}.rg-progress.is-on{opacity:1}.rg-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:0;background:var(--brand-accent);animation:rg-progress-slide 1.1s var(--ease-std) infinite}.rg-progress.is-mutating:before{background:var(--warning)}.rg-progress.is-done:before{animation:rg-progress-done var(--motion-base) var(--ease-out) forwards}@keyframes rg-progress-slide{0%{transform:translate(-100%)}60%{transform:translate(150%)}to{transform:translate(250%)}}@keyframes rg-progress-done{0%{transform:translate(0);width:40%}to{transform:translate(0);width:100%}}.navbar-busy{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-input);color:var(--text-mute);font-size:11px;font-weight:600;white-space:nowrap;animation:rg-fade-in var(--motion-base) var(--ease-out) backwards}.navbar-busy:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--brand-tint-mid);border-top-color:var(--brand-primary);animation:rg-spin .7s linear infinite}.navbar-busy.is-mutating{color:var(--warning-text-deep);border-color:var(--warning-border);background:var(--warning-bg-faint)}.navbar-busy.is-mutating:before{border-color:var(--warning-tint);border-top-color:var(--warning)}@media (max-width: 639.98px){.navbar-busy{display:none}}@media (prefers-reduced-motion: reduce){.rg-progress:before{animation:none;width:100%;opacity:.6}.navbar-busy:before{animation:none}}.sidebar.collapsed .sb-row,.sidebar.collapsed .sb-fav,.sidebar.collapsed .sb-back,.sidebar.collapsed .sb-search-btn{min-height:40px}.sidebar.collapsed .sb-row-group{min-height:36px}.sb-collapse-btn{min-width:36px;min-height:36px}.sidebar.collapsed .sb-sub-inner{margin:2px 2px 4px}.qoc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-scrim);display:flex;align-items:center;justify-content:center;padding:var(--rgm-gutter, 12px);background:var(--rgm-scrim);backdrop-filter:blur(var(--rgm-scrim-blur, 2px));-webkit-backdrop-filter:blur(var(--rgm-scrim-blur, 2px));animation:rgm-scrim-in .14s ease-out}.qoc-modal{z-index:var(--rgm-z-panel);width:100%;max-width:26rem;max-height:var(--rgm-max-h);overflow-y:auto;padding:1.5rem;border:1px solid var(--border-color);border-radius:0;background:var(--surface-1);color:var(--text-base);box-shadow:var(--shadow-xl);animation:rgm-modal-in .18s ease-out}.qoc-head h2{margin:0 0 .35rem;font-size:1.15rem;line-height:1.3}.qoc-head p{margin:0 0 1.1rem;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.qoc-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem .9rem;margin-bottom:1rem;border-radius:0;background:var(--surface-2)}.qoc-total-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.qoc-total-value{font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--brand-primary)}.qoc-denoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin-bottom:1.1rem}.qoc-denom{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:0;background:var(--surface-1)}.qoc-denom-label{flex:1;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.qoc-denom input{width:3.2rem;padding:.25rem .35rem;border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-base);font-size:.9rem;text-align:right;font-variant-numeric:tabular-nums}.qoc-field{margin-bottom:.85rem}.qoc-field label{display:block;margin-bottom:.3rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.qoc-field input{width:100%;padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-base);font-size:.92rem}.qoc-error{margin:0 0 .9rem;padding:.6rem .75rem;border:1px solid var(--danger-border);border-radius:0;background:var(--danger-bg-soft);color:var(--danger-text);font-size:.88rem;line-height:1.45}.qoc-actions{display:flex;justify-content:flex-end;gap:.6rem}.qoc-btn{padding:.55rem 1.05rem;border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-base);font-size:.92rem;font-weight:600;cursor:pointer}.qoc-btn-primary{border-color:transparent;background:var(--brand-primary);color:var(--text-inverse)}.qoc-btn:disabled{cursor:not-allowed;opacity:.65}.qoc-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.bloq-vacio{position:relative;isolation:isolate;min-height:60vh;height:100%}.bloq-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--rgm-scrim);backdrop-filter:blur(var(--rgm-scrim-blur));-webkit-backdrop-filter:blur(var(--rgm-scrim-blur));animation:rgm-scrim-in .14s ease-out}.bloq-capa{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--rgm-gutter);pointer-events:none}.bloq-modal{pointer-events:auto;width:min(30rem,100%);max-height:100%;overflow-y:auto;padding:2rem 2rem 1.75rem;border:1px solid var(--border-color);border-radius:0;background:var(--surface-1);color:var(--text-base);box-shadow:var(--shadow-xl);text-align:left;animation:rgm-modal-in .18s ease-out}.bloq-modal:focus{outline:none}.bloq-icono{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:0}.bloq-icono svg{width:1.6rem;height:1.6rem}.bloq-icono-paso{background:var(--surface-3);color:var(--brand-primary)}.bloq-icono-cerrado{background:var(--surface-3);color:var(--text-muted)}.bloq-rotulo{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.bloq-modal h1{margin:0 0 .6rem;font-size:1.3rem;line-height:1.25;color:var(--text-base)}.bloq-motivo{margin:0 0 .85rem;font-size:.98rem;line-height:1.55;color:var(--text-base)}.bloq-ruta{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:var(--text-muted);word-break:break-all}.bloq-pasos{list-style:none;margin:1.35rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.1rem}.bloq-pasos-uno .bloq-paso-marca{display:none}.bloq-pasos-uno .bloq-paso{padding-left:0}.bloq-pasos-uno .bloq-paso-titulo{display:none}.bloq-paso{position:relative;padding-left:2.6rem}.bloq-paso:not(:last-child):before{content:"";position:absolute;left:.92rem;top:2.1rem;bottom:-1.1rem;width:2px;background:var(--border-color)}.bloq-paso-marca{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-1);font-size:.82rem;font-weight:700;color:var(--text-muted)}.bloq-paso-marca svg{width:.95rem;height:.95rem}.bloq-paso-turno .bloq-paso-marca{border-color:transparent;background:var(--brand-primary);color:var(--text-inverse)}.bloq-paso-hecho .bloq-paso-marca{border-color:transparent;background:var(--success-bg);color:var(--success-text)}.bloq-paso-titulo{display:flex;align-items:baseline;gap:.5rem;margin:.25rem 0 .2rem;font-size:.97rem;font-weight:600;color:var(--text-base)}.bloq-paso-orden{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bloq-paso-motivo{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.bloq-paso-espera .bloq-paso-titulo{color:var(--text-muted)}.bloq-paso-espera{opacity:.72}.bloq-paso-hecho .bloq-paso-motivo{color:var(--success-text)}.bloq-paso .bloq-accion{margin-top:.7rem;padding-top:0;border-top:0}.bloq-accion{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--border-color);transition:opacity .32s ease-out}.bloq-accion.bloq-fase-saliendo{opacity:0}.bloq-accion-esperando{min-height:4.4rem}.bloq-estado{margin:0;min-height:1.2em;font-size:.86rem;font-weight:600;color:var(--text-muted)}.bloq-fase-hecho .bloq-estado,.bloq-fase-saliendo .bloq-estado{color:var(--success-text)}.bloq-btn{width:100%;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-control);background:var(--brand-primary);color:var(--text-inverse);font-size:.98rem;font-weight:600;cursor:pointer}.bloq-btn:hover:not(:disabled){filter:brightness(1.08)}.bloq-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.bloq-btn:disabled{cursor:progress}.bloq-fase-trabajando .bloq-btn{animation:bloq-pulso 1.1s var(--ease-std) infinite}@keyframes bloq-pulso{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}}.bloq-check{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--success-bg);color:var(--success-text);animation:bloq-check-in .28s cubic-bezier(.2,.9,.3,1.2)}.bloq-check svg{width:1.3rem;height:1.3rem}@keyframes bloq-check-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.bloq-error{margin:0;padding:.55rem .7rem;border:1px solid var(--danger-border);border-radius:7px;background:var(--danger-bg-soft);color:var(--danger-text);font-size:.86rem;line-height:1.45}.bloq-sin-permiso{margin:1.35rem 0 0;padding:.75rem .9rem;border-radius:0;background:var(--surface-2);font-size:.9rem;line-height:1.5;color:var(--text-muted)}.bloq-volver{display:block;margin-top:1rem;padding:.55rem 1.1rem;border-radius:0;border:1px solid var(--border-color);background:transparent;color:var(--text-base);text-decoration:none;font-weight:600;font-size:.93rem;text-align:center}.bloq-volver-solo{margin-top:1.5rem}.bloq-volver:hover{background:var(--surface-2)}.bloq-volver:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width: 480px){.bloq-modal{padding:1.5rem 1.25rem 1.25rem;border-radius:0}.bloq-modal h1{font-size:1.15rem}}@media (prefers-reduced-motion: reduce){.bloq-fase-trabajando .bloq-btn{animation:none;opacity:.85}.bloq-check{animation:none}.bloq-accion{transition:none}.bloq-accion.bloq-fase-saliendo{opacity:1}.bloq-modal{animation:none}}.logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-logout);display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0a1628,#0d2847,#0a5e5e 68%,#0e7a6a);animation:logout-fade-in .35s ease-out both}.logout-overlay-leaving{animation:logout-fade-out .45s ease-in both;pointer-events:none}.logout-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:6px;animation:logout-rise .5s .1s cubic-bezier(.16,1,.3,1) both}.logout-ripple{position:relative;width:148px;height:148px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.logout-logo{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(94,234,212,.35));animation:logout-glow 2.4s ease-in-out infinite}.logout-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(94,234,212,.5);opacity:0;animation:logout-ripple-wave 2.4s cubic-bezier(.2,.6,.35,1) infinite}.logout-ring-2{animation-delay:.55s}.logout-ring-3{animation-delay:1.1s}.logout-title{color:#fff;font-size:17px;font-weight:600;letter-spacing:.04em}.logout-subtitle{color:#ffffff9e;font-size:13.5px;letter-spacing:.02em}@keyframes logout-fade-in{0%{opacity:0}to{opacity:1}}@keyframes logout-fade-out{0%{opacity:1}to{opacity:0}}@keyframes logout-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logout-ripple-wave{0%{transform:scale(.55);opacity:0}18%{opacity:.85}to{transform:scale(1.28);opacity:0}}@keyframes logout-glow{0%,to{filter:drop-shadow(0 0 14px rgba(94,234,212,.25))}50%{filter:drop-shadow(0 0 26px rgba(94,234,212,.5))}}@media (prefers-reduced-motion: reduce){.logout-overlay,.logout-overlay-leaving{animation-duration:.2s}.logout-overlay-inner{animation:logout-fade-in .2s ease-out both}.logout-ring,.logout-logo{animation:none}}.wsp-shell{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-page);color:var(--text-base);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}.wsp-shell *,.wsp-shell *:before,.wsp-shell *:after{box-sizing:border-box}.wsp-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-mid-dark) 28%,var(--brand-emerald) 58%,var(--brand-mid) 82%,var(--brand-accent) 100%)}.wsp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1000px 520px at 50% -14%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 62%),radial-gradient(820px 460px at 88% 112%,color-mix(in srgb,var(--brand-mid) 6%,transparent),transparent 60%),radial-gradient(700px 420px at 8% 100%,color-mix(in srgb,var(--brand-emerald) 6%,transparent),transparent 60%)}.wsp-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--text-strong) 10%,transparent) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(720px 420px at 50% 16%,rgba(0,0,0,.4),transparent 75%);-webkit-mask-image:radial-gradient(720px 420px at 50% 16%,rgba(0,0,0,.4),transparent 75%)}.wsp-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;background:var(--bg-navbar);border-bottom:1px solid var(--border-light);flex-wrap:wrap;transition:background .3s ease,border-color .3s ease}.wsp-topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.wsp-brand-logo{height:26px;width:auto;display:block}.wsp-brand-word{display:flex;flex-direction:column;line-height:1.15;font-size:15px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;color:var(--text-strong)}.wsp-brand-word span{font-size:var(--fs-8-5);font-weight:600;letter-spacing:2.2px;color:var(--brand-primary)}.wsp-topbar-div{width:1px;height:18px;background:var(--border-base)}.wsp-topbar-label{font-size:12px;font-weight:600;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-account{display:flex;align-items:center;gap:10px;padding:4px 5px 4px 4px;border:1px solid var(--border-light);border-radius:0;background:var(--surface-2);box-shadow:var(--shadow-sm)}.wsp-account-avatar{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:0;background:var(--brand-tint);border:1px solid var(--brand-tint-strong);color:var(--brand-primary);font-size:12.5px;font-weight:700}.wsp-account-text{display:flex;flex-direction:column;line-height:1.25;max-width:200px}.wsp-account-text strong{font-size:12.5px;font-weight:600;color:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-account-text span{font-size:var(--fs-10-5);color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-account-logout{flex:0 0 auto;padding:5px 12px;border:1px solid var(--btn-secondary-border);border-radius:0;background:var(--btn-secondary-bg);color:var(--text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.wsp-account-logout:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-tint-strong);color:var(--brand-primary)}.wsp-account-logout:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.wsp-account-logout:disabled{opacity:.55;cursor:not-allowed}.wsp-main{position:relative;z-index:1;flex:1;width:100%;max-width:660px;margin:0 auto;padding:var(--main-pad-t) var(--main-pad-x) var(--main-pad-b);display:flex;flex-direction:column;justify-content:center;gap:var(--main-gap)}.wsp-head{text-align:left;animation:wsp-rise .45s cubic-bezier(.2,.9,.3,1) both}.wsp-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand-primary);font-size:var(--fs-10-5);font-weight:700;text-transform:uppercase;letter-spacing:1.1px}.wsp-eyebrow svg{width:12px;height:12px}.wsp-head h1{margin:8px 0 0;font-size:16px;font-weight:650;letter-spacing:-.35px;line-height:1.25;color:var(--text-strong)}.wsp-head p{margin:3px 0 0;max-width:560px;font-size:12px;line-height:1.6;color:var(--text-soft)}.wsp-panel{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-base);border-radius:0;background:var(--bg-card);box-shadow:var(--shadow-md);overflow:hidden;animation:wsp-rise .45s .05s cubic-bezier(.2,.9,.3,1) both;transition:background .3s ease,border-color .3s ease}.wsp-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-mid-dark),var(--brand-emerald),var(--brand-mid),var(--brand-accent));opacity:.75;pointer-events:none}.wsp-toolbar{display:flex;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border-light);background:var(--surface-2);flex-wrap:wrap}.wsp-search{flex:1 1 240px;min-width:180px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);transition:border-color .18s,box-shadow .18s}.wsp-search:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.wsp-search svg{width:15px;height:15px;color:var(--text-dim);flex:0 0 auto}.wsp-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:13px;color:var(--input-text)}.wsp-search input:focus{outline:none}.wsp-search input::placeholder{color:var(--input-placeholder)}.wsp-search input:disabled{cursor:not-allowed}.wsp-count{flex:0 0 auto;font-size:var(--fs-10-5);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-mute);font-variant-numeric:tabular-nums}.wsp-list{display:flex;flex-direction:column;max-height:min(52vh,440px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.wsp-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border:none;border-bottom:1px solid var(--border-light);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .16s ease;animation:wsp-rise .4s cubic-bezier(.2,.9,.3,1) both}.wsp-row:last-child{border-bottom:none}.wsp-row:disabled{cursor:default}.wsp-row:disabled:not(.is-picked){opacity:.35;transform:scale(.99);transition:opacity .28s ease,transform .28s ease}.wsp-row:focus-visible{outline:none}.wsp-row.is-cursor:not(:disabled),.wsp-row.is-picked{background:var(--bg-hover)}.wsp-row.is-picked{background:var(--wsp-accent-bg);transition:background .28s ease;z-index:1}.wsp-row-rail{position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(.2);width:2px;height:58%;border-radius:0;background:var(--wsp-accent);opacity:0;transition:opacity .16s ease,transform .16s ease}.wsp-row.is-cursor:not(:disabled) .wsp-row-rail,.wsp-row.is-picked .wsp-row-rail{opacity:1;transform:translateY(-50%) scaleY(1)}.wsp-row-main{flex:1;display:flex;align-items:center;gap:var(--main-gap);min-width:0}.wsp-row-badge{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--wsp-accent-bg);border:1px solid var(--wsp-accent-br-soft);color:var(--wsp-accent);font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.4px;transition:background .16s ease,border-color .16s ease}.wsp-row-badge svg{width:17px;height:17px}.wsp-row.is-cursor:not(:disabled) .wsp-row-badge,.wsp-row.is-picked .wsp-row-badge{background:var(--wsp-accent-bg-on);border-color:var(--wsp-accent-br)}.wsp-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.wsp-row-name{display:flex;align-items:center;gap:7px;min-width:0}.wsp-row-name strong{font-size:13.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-row-tag{flex:0 0 auto;padding:2px 7px;border-radius:var(--radius-control);background:var(--brand-tint);border:1px solid var(--brand-tint-strong);color:var(--brand-primary);font-size:var(--fs-9);font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.wsp-row-meta{display:flex;align-items:center;gap:10px;min-width:0;font-size:11.5px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-row-code{flex:0 0 auto;padding:1.5px 6px;border-radius:0;background:var(--bg-input);border:1px solid var(--border-light);font-family:Consolas,Courier New,monospace;font-size:var(--fs-10);letter-spacing:.3px;color:var(--text-soft)}.wsp-row-city{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-row-city svg{width:11px;height:11px;flex:0 0 auto;opacity:.7}.wsp-row-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--wsp-accent)}.wsp-row-cta-label{opacity:0;transform:translate(6px);transition:opacity .16s ease,transform .16s ease}.wsp-row.is-cursor:not(:disabled) .wsp-row-cta-label,.wsp-row.is-picked .wsp-row-cta-label{opacity:1;transform:none}.wsp-row-cta-ico{display:grid;place-items:center;width:17px;height:17px;color:var(--text-dim);transition:color .16s ease,transform .16s ease}.wsp-row-cta-ico svg{width:16px;height:16px}.wsp-row.is-cursor:not(:disabled) .wsp-row-cta-ico{color:var(--wsp-accent);transform:translate(3px)}.wsp-row,.wsp-enter{--wsp-accent: var(--brand-primary);--wsp-accent-bg: color-mix(in srgb, var(--wsp-accent) 8%, transparent);--wsp-accent-bg-on: color-mix(in srgb, var(--wsp-accent) 14%, transparent);--wsp-accent-br: color-mix(in srgb, var(--wsp-accent) 38%, transparent);--wsp-accent-br-soft: color-mix(in srgb, var(--wsp-accent) 20%, transparent)}.wsp-row[data-accent=teal],.wsp-enter[data-accent=teal]{--wsp-accent: var(--brand-primary)}.wsp-row[data-accent=emerald],.wsp-enter[data-accent=emerald]{--wsp-accent: var(--brand-emerald)}.wsp-row[data-accent=mid],.wsp-enter[data-accent=mid]{--wsp-accent: var(--brand-mid)}.wsp-row[data-accent=bright],.wsp-enter[data-accent=bright]{--wsp-accent: var(--brand-bright)}.wsp-row[data-accent=neutral],.wsp-enter[data-accent=neutral]{--wsp-accent: var(--text-soft)}.wsp-row--global{border-top:1px solid var(--border-light)}.wsp-skel{height:63px;border-bottom:1px solid var(--border-light);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:wsp-shimmer 1.4s linear infinite}.wsp-skel:last-child{border-bottom:none}@keyframes wsp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wsp-noresults{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;text-align:center}.wsp-noresults strong{font-size:13px;font-weight:600;color:var(--text-soft)}.wsp-link{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--brand-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.wsp-empty{align-items:flex-start;gap:8px;padding:var(--empty-pad)}.wsp-empty strong{font-size:14.5px;font-weight:600;color:var(--text-strong)}.wsp-empty p{margin:0;max-width:560px;font-size:12.5px;line-height:1.6;color:var(--text-soft)}.wsp-primary-btn{margin-top:8px;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--radius-control);background:linear-gradient(180deg,var(--brand-mid) 0%,var(--brand-primary) 100%);color:var(--text-inverse);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,filter .18s}.wsp-primary-btn svg{width:15px;height:15px}.wsp-primary-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-md)}.wsp-primary-btn:disabled{opacity:.6;cursor:not-allowed}.wsp-error{padding:10px 13px;border:1px solid var(--danger-border);border-radius:0;background:var(--danger-bg);color:var(--danger-text);font-size:12.5px}.wsp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wsp-keys{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-mute)}.wsp-keys kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--shortcut-border);border-bottom-width:2px;border-radius:0;background:var(--shortcut-bg);color:var(--text-soft);font-family:inherit;font-size:var(--fs-10);line-height:1}.wsp-keys-sep{margin:0 3px;opacity:.5}.wsp-hint{margin:0;font-size:11px;color:var(--text-mute)}@keyframes wsp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wsp-footer{position:relative;z-index:2;flex-shrink:0;height:36px;background:var(--bg-footer);border-top:1px solid var(--border-light);transition:background .3s ease,border-color .3s ease}.wsp-footer-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--info),var(--accent-cyan),var(--success),var(--warning),var(--danger),var(--accent-purple))}.wsp-footer-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.wsp-footer-side{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}.wsp-footer .ft-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.wsp-footer .ft-item svg{width:12px;height:12px;color:var(--text-faint)}.wsp-footer .ft-mono{font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;letter-spacing:.2px;color:var(--text-strong)}.wsp-footer .ft-date{font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:11px;color:var(--text-muted);text-transform:capitalize;margin-right:2px}.wsp-footer .ft-item-button{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:2px 8px;font:inherit;font-size:11px;border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease;gap:5px;max-width:220px}.wsp-footer .ft-item-button .ft-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.wsp-footer .ft-item-button:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-primary);border-color:var(--brand-tint-strong)}.wsp-footer .ft-item-button:hover:not(:disabled) svg{color:var(--brand-primary)}.wsp-footer .ft-item-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.wsp-footer .ft-item-button:disabled{opacity:.55;cursor:not-allowed}.wsp-footer .ft-item-button .ft-chev{width:9px;height:9px;opacity:.55;transition:transform .15s ease,opacity .15s ease}.wsp-footer .ft-item-button:hover:not(:disabled) .ft-chev{opacity:1;transform:translateY(-1px)}.wsp-footer .ft-item-button.open .ft-chev{transform:rotate(180deg)}.wsp-footer .ft-item-theme svg{color:var(--brand-primary)}.wsp-footer .ft-sep{color:var(--border-medium);font-size:var(--fs-10)}.wsp-footer .ft-brand{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.wsp-footer .ft-brand svg{width:12px;height:12px;color:var(--accent-purple)}.wsp-footer .ditses-brand{font-size:11.5px;font-weight:700;background:linear-gradient(135deg,var(--accent-purple),var(--accent-indigo),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wsp-footer .ft-version{font-family:Consolas,Courier New,monospace;font-size:var(--fs-10);color:var(--text-muted);padding:1px 8px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:0}.wsp-footer .ft-ia{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:linear-gradient(135deg,var(--accent-cyan),var(--info),var(--accent-violet),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wsp-footer .ft-ia svg{width:12px;height:12px;color:var(--accent-violet)}.wsp-shell.is-leaving{animation:wsp-shell-out .32s ease-in forwards}@keyframes wsp-shell-out{to{opacity:0}}.wsp-enter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:12px;background:color-mix(in srgb,var(--bg-page) 96%,transparent);animation:wsp-enter-in .3s ease-out both}@keyframes wsp-enter-in{0%{opacity:0}to{opacity:1}}.wsp-enter-box{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:wsp-enter-pop .4s cubic-bezier(.2,.9,.3,1) .05s both}@keyframes wsp-enter-pop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.wsp-enter-badge{position:relative;width:78px;height:78px;display:grid;place-items:center}.wsp-enter-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--border-medium);border-top-color:var(--wsp-accent);animation:wsp-spin 1.1s linear infinite}.wsp-enter-ring--2{top:7px;right:7px;bottom:7px;left:7px;border-color:transparent;border-bottom-color:var(--wsp-accent-br);animation:wsp-spin 1.7s linear infinite reverse}@keyframes wsp-spin{to{transform:rotate(360deg)}}.wsp-enter.is-done .wsp-enter-ring,.wsp-enter.is-leaving .wsp-enter-ring{animation:none;border-color:var(--wsp-accent-br);transition:border-color .3s ease}.wsp-enter.is-done .wsp-enter-ring--2,.wsp-enter.is-leaving .wsp-enter-ring--2{border-color:transparent}.wsp-enter-glyph{width:54px;height:54px;display:grid;place-items:center;border-radius:0;background:var(--bg-card);border:1px solid var(--wsp-accent-br);color:var(--wsp-accent);font-family:Consolas,Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:.6px;box-shadow:var(--shadow-sm);transition:border-radius .32s ease}.wsp-enter-glyph svg{width:24px;height:24px}.wsp-enter.is-done .wsp-enter-glyph,.wsp-enter.is-leaving .wsp-enter-glyph{border-radius:50%}.wsp-enter-check{stroke-dasharray:30;stroke-dashoffset:30;animation:wsp-check .4s cubic-bezier(.65,0,.35,1) forwards}@keyframes wsp-check{to{stroke-dashoffset:0}}.wsp-enter-name{margin:0;font-size:16px;font-weight:650;letter-spacing:-.2px;color:var(--text-strong)}.wsp-enter-text{margin:-12px 0 0;font-size:12px;letter-spacing:.4px;color:var(--text-soft);animation:wsp-enter-pulse 2s ease-in-out infinite}.wsp-enter.is-done .wsp-enter-text,.wsp-enter.is-leaving .wsp-enter-text{animation:none;color:var(--wsp-accent)}@keyframes wsp-enter-pulse{0%,to{opacity:.55}50%{opacity:1}}.wsp-enter-bar{position:relative;width:190px;height:2px;border-radius:0;background:var(--border-medium);overflow:hidden}.wsp-enter-bar>span{position:absolute;inset:0 auto 0 -40%;width:40%;border-radius:0;background:var(--wsp-accent);animation:wsp-bar-slide 1.4s ease-in-out infinite}@keyframes wsp-bar-slide{0%{left:-40%}to{left:100%}}.wsp-enter.is-done .wsp-enter-bar>span,.wsp-enter.is-leaving .wsp-enter-bar>span{left:0;width:100%;animation:none;transition:width .32s ease,left .32s ease}@media (max-width: 768px){.wsp-topbar-div,.wsp-topbar-label{display:none}.wsp-footer{height:auto}.wsp-footer-wrap{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px}.wsp-footer-side{flex-wrap:wrap;white-space:normal}}@media (max-width: 640px){.wsp-topbar{padding:8px 12px}.wsp-account-text{display:none}.wsp-main{padding:var(--main-pad-t) var(--main-pad-x) var(--main-pad-b)}.wsp-head h1{font-size:16px}.wsp-row{padding:12px 13px 12px 12px}.wsp-row-cta-label,.wsp-keys{display:none}.wsp-foot{justify-content:center}}@media (prefers-reduced-motion: reduce){.wsp-head,.wsp-panel,.wsp-row{animation:none}.wsp-skel{animation:none;background:var(--surface-3)}.wsp-row-rail,.wsp-row-badge,.wsp-row-cta-label,.wsp-row-cta-ico{transition:none}.wsp-shell.is-leaving{animation-duration:.01s}.wsp-enter,.wsp-enter-box,.wsp-enter-ring,.wsp-enter-text,.wsp-enter-check,.wsp-enter-bar>span{animation:none}.wsp-enter-check{stroke-dashoffset:0}}.rg-pwd-strength{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rg-pwd-strength-bar{height:6px;background:#00000014;border-radius:999px;overflow:hidden}.rg-pwd-strength-fill{height:100%;border-radius:999px;transition:width .25s ease,background-color .25s ease}.rg-pwd-strength-fill.level-very_weak{background:var(--danger-strong)}.rg-pwd-strength-fill.level-weak{background:var(--accent-orange)}.rg-pwd-strength-fill.level-fair{background:var(--warning-bright)}.rg-pwd-strength-fill.level-good{background:var(--success-mid)}.rg-pwd-strength-fill.level-strong{background:var(--success-text)}.rg-pwd-strength-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.rg-pwd-strength-label{font-weight:700;letter-spacing:.3px}.rg-pwd-strength-label.level-very_weak{color:var(--danger-strong)}.rg-pwd-strength-label.level-weak{color:var(--accent-orange)}.rg-pwd-strength-label.level-fair{color:var(--warning-bright)}.rg-pwd-strength-label.level-good{color:var(--success-mid)}.rg-pwd-strength-label.level-strong{color:var(--success-text)}.rg-pwd-strength-score{color:#00000080;font-variant-numeric:tabular-nums}.rg-pwd-rules{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px;font-size:12px}.rg-pwd-rule{display:flex;align-items:center;gap:8px;color:#0000008c;transition:color .2s ease}.rg-pwd-rule.met{color:var(--success-text)}.rg-pwd-rule.unmet{color:#00000073}.rg-pwd-rule-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.rg-pwd-rule.met .rg-pwd-rule-mark{background:#04785726;color:var(--success-text)}.rg-pwd-rule.unmet .rg-pwd-rule-mark{background:#0000000f;color:#0006}.rg-force-pwd-modal .rg-pwd-strength-bar{background:#ffffff1a}.rg-force-pwd-modal .rg-pwd-strength-score{color:#ffffff80}.rg-force-pwd-modal .rg-pwd-rule{color:#ffffff8c}.rg-force-pwd-modal .rg-pwd-rule.met{color:var(--brand-glow-light)}.rg-force-pwd-modal .rg-pwd-rule.unmet{color:#ffffff73}.rg-force-pwd-modal .rg-pwd-rule.met .rg-pwd-rule-mark{background:#34d3992e;color:var(--brand-glow-light)}.rg-force-pwd-modal .rg-pwd-rule.unmet .rg-pwd-rule-mark{background:#ffffff14;color:#fff6}[data-theme=dark] .rg-pwd-rule.unmet .rg-pwd-rule-mark{color:var(--text-strong)}.rg-force-pwd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-password-gate);display:flex;align-items:center;justify-content:center;padding:12px;background:var(--rgm-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:rg-force-fade .22s ease}@keyframes rg-force-fade{0%{opacity:0}to{opacity:1}}.rg-force-pwd-modal{width:100%;max-width:480px;max-height:var(--rgm-max-h);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border-radius:0;box-shadow:0 1px #ffffff0f inset,0 24px 48px -12px #0f172a52,0 8px 24px -8px #0053522e;border:1px solid rgba(0,83,82,.08);animation:rg-force-pop .28s cubic-bezier(.18,.89,.32,1.18)}@keyframes rg-force-pop{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.rg-force-pwd-hero{position:relative;padding:var(--hero-pad);text-align:center;background:radial-gradient(120% 120% at 50% 0%,#00535214,#00535200 60%),linear-gradient(180deg,var(--brand-tint) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-base);border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden;flex-shrink:0}.rg-force-pwd-hero-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(0,83,82,.1) 0%,transparent 26%),radial-gradient(circle at 86% 100%,rgba(20,184,166,.1) 0%,transparent 30%);opacity:.9}.rg-force-pwd-icon{position:relative;width:60px;height:60px;border-radius:0;background:linear-gradient(180deg,var(--brand-mid) 0%,var(--brand-primary) 100%);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 10px 24px -8px #00535299,0 2px #ffffff2e inset}.rg-force-pwd-icon svg{width:28px;height:28px}.rg-force-pwd-modal h2{position:relative;margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.rg-force-pwd-hero p{position:relative;margin:0;font-size:13.5px;color:var(--text-soft);line-height:1.55;max-width:340px;margin-inline:auto}.rg-force-pwd-form{padding:12px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.rg-force-pwd-account{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,var(--surface-2),var(--surface-3));border:1px solid var(--neutral-border);border-radius:0;padding:10px 12px}.rg-force-pwd-account-ico{width:32px;height:32px;border-radius:0;background:#0053521a;color:var(--brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rg-force-pwd-account-ico svg{width:16px;height:16px}.rg-force-pwd-account-text{display:flex;flex-direction:column;min-width:0}.rg-force-pwd-account-label{font-size:var(--fs-10-5);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mute);line-height:1.2}.rg-force-pwd-account strong{font-size:13.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-force-pwd-field{display:flex;flex-direction:column;gap:6px}.rg-force-pwd-field>span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.rg-force-pwd-input-wrap{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1.5px solid var(--neutral-border);border-radius:var(--radius-control);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.rg-force-pwd-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0053521a}.rg-force-pwd-input-wrap.match{border-color:var(--success);box-shadow:0 0 0 4px #10b9811a}.rg-force-pwd-input-wrap.mismatch{border-color:var(--danger);box-shadow:0 0 0 4px #ef44441a}.rg-force-pwd-input-ico{display:flex;align-items:center;justify-content:center;width:38px;height:42px;flex-shrink:0;color:var(--text-dim)}.rg-force-pwd-input-ico svg{width:16px;height:16px}.rg-force-pwd-input-wrap:focus-within .rg-force-pwd-input-ico{color:var(--brand-primary)}.rg-force-pwd-input-wrap input{flex:1;padding:11px 6px 11px 0;border:0;outline:none;background:transparent;font-size:14.5px;letter-spacing:.02em;color:var(--text-strong);font-family:inherit}.rg-force-pwd-input-wrap input::placeholder{color:var(--border-strong)}.rg-force-pwd-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:42px;border:0;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-control);transition:color .14s ease,background .14s ease;flex-shrink:0}.rg-force-pwd-toggle:hover{color:var(--text-soft);background:#0f172a0a}.rg-force-pwd-toggle svg{width:16px;height:16px}.rg-force-pwd-match-ico{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:4px;flex-shrink:0}.rg-force-pwd-match-ico svg{width:14px;height:14px}.rg-force-pwd-match-ico.match{background:#10b98129;color:var(--success-text)}.rg-force-pwd-match-ico.mismatch{background:#ef444429;color:var(--danger-text)}.rg-force-pwd-hint{font-size:11.5px;margin-top:2px;color:var(--text-mute)}.rg-force-pwd-hint.danger{color:var(--danger-text)}.rg-force-pwd-error{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--danger-bg-soft),var(--danger-bg));border:1px solid var(--danger-border);color:var(--danger-text-strong);border-radius:0;padding:10px 12px;font-size:12.5px;line-height:1.5;animation:rg-force-shake .32s ease}.rg-force-pwd-error svg{width:18px;height:18px;flex-shrink:0;color:var(--danger-strong)}@keyframes rg-force-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.rg-force-pwd-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 12px;background:linear-gradient(180deg,var(--brand-mid) 0%,var(--brand-primary) 100%);color:var(--text-inverse);border:0;border-radius:0;font-size:14.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,filter .14s ease;box-shadow:0 8px 16px -4px #00535257,0 1px #ffffff29 inset}.rg-force-pwd-submit svg{width:16px;height:16px}.rg-force-pwd-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 20px -4px #0053526b,0 1px #ffffff2e inset}.rg-force-pwd-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.rg-force-pwd-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:linear-gradient(180deg,var(--text-dim),var(--text-mute))}.rg-force-pwd-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-inverse);border-radius:50%;animation:rg-force-spin .7s linear infinite}@keyframes rg-force-spin{to{transform:rotate(360deg)}}.rg-force-pwd-helper{text-align:center;font-size:11.5px;color:var(--text-dim);line-height:1.5;margin-top:2px}.rg-force-pwd-done{padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.rg-force-pwd-done .ico{width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,var(--success-bg),var(--success-border));color:var(--success-text);display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 8px 16px -4px #04785752;animation:rg-force-bounce .48s cubic-bezier(.18,.89,.32,1.4)}.rg-force-pwd-done .ico svg{width:30px;height:30px}@keyframes rg-force-bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.rg-force-pwd-done h3{margin:4px 0 0;font-size:17px;font-weight:700;color:var(--text-strong)}.rg-force-pwd-done-sub{margin:0;font-size:13px;color:var(--text-mute)}.rg-force-pwd-done-bar{width:80%;max-width:220px;height:4px;background:#0053521a;border-radius:0;margin-top:14px;overflow:hidden}.rg-force-pwd-done-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-accent),var(--brand-primary));border-radius:0;animation:rg-force-progress 1.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes rg-force-progress{0%{width:0%}to{width:100%}}[data-theme=dark] .rg-force-pwd-modal{background:var(--bg-card);border-color:var(--border-light);box-shadow:var(--shadow-xl)}[data-theme=dark] .rg-force-pwd-hero{background:radial-gradient(120% 120% at 50% 0%,rgba(0,180,178,.1) 0%,transparent 60%),linear-gradient(180deg,var(--brand-tint) 0%,var(--bg-card) 100%);border-bottom-color:var(--border-light)}[data-theme=dark] .rg-force-pwd-icon{background:linear-gradient(180deg,var(--brand-bright) 0%,var(--brand-mid) 100%);color:var(--text-inverse)}[data-theme=dark] .rg-force-pwd-modal h2{color:var(--text-strong)}[data-theme=dark] .rg-force-pwd-hero p{color:var(--text-soft)}[data-theme=dark] .rg-force-pwd-account{background:var(--surface-2);border-color:var(--border-light)}[data-theme=dark] .rg-force-pwd-account-ico{background:#00b4b22e;color:var(--brand-glow-light)}[data-theme=dark] .rg-force-pwd-account-label{color:var(--text-soft)}[data-theme=dark] .rg-force-pwd-account strong{color:var(--text-strong)}[data-theme=dark] .rg-force-pwd-field>span{color:var(--text-soft)}[data-theme=dark] .rg-force-pwd-input-wrap{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .rg-force-pwd-input-wrap:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 4px var(--input-focus-shadow)}[data-theme=dark] .rg-force-pwd-input-wrap input{color:var(--input-text)}[data-theme=dark] .rg-force-pwd-input-ico{color:var(--text-dim)}[data-theme=dark] .rg-force-pwd-input-wrap:focus-within .rg-force-pwd-input-ico{color:var(--brand-glow-light)}[data-theme=dark] .rg-force-pwd-toggle{color:var(--text-dim)}[data-theme=dark] .rg-force-pwd-toggle:hover{color:var(--text-soft);background:#ffffff0a}[data-theme=dark] .rg-force-pwd-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}[data-theme=dark] .rg-force-pwd-error svg{color:var(--danger-text)}[data-theme=dark] .rg-force-pwd-submit{background:linear-gradient(180deg,var(--brand-bright) 0%,var(--brand-mid) 100%);color:var(--text-inverse);box-shadow:0 8px 16px -4px #00b4b257,0 1px #ffffff29 inset}[data-theme=dark] .rg-force-pwd-submit:disabled{background:linear-gradient(180deg,var(--text-soft),var(--slate-700));color:var(--text-inverse)}[data-theme=dark] .rg-force-pwd-helper{color:var(--text-dim)}[data-theme=dark] .rg-force-pwd-done .ico{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .rg-force-pwd-done h3{color:var(--text-strong)}[data-theme=dark] .rg-force-pwd-done-sub{color:var(--text-soft)}[data-theme=dark] .rg-force-pwd-done-bar{background:#ffffff14}@media (max-width: 480px){.rg-force-pwd-modal{border-radius:0}.rg-force-pwd-hero{padding:var(--hero-pad)}.rg-force-pwd-form{padding:12px}.rg-force-pwd-modal h2{font-size:19px}}.no-role-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:12px;background:var(--bg-page, var(--bg-card))}.no-role-card{width:100%;max-width:480px;padding:var(--card-pad);background:var(--bg-card);border:1px solid var(--border-light);border-radius:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:0 8px 24px #0f172a0f}.no-role-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-primary);margin-bottom:4px}.no-role-icon svg{width:30px;height:30px}.no-role-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;margin:0}.no-role-subtitle{font-size:13.5px;color:var(--text-primary);line-height:1.5;margin:0}.no-role-hint{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:0}.no-role-logout{margin-top:8px;padding:10px 12px;border-radius:0;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.no-role-logout:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-tint)}.no-role-logout:disabled{opacity:.65;cursor:not-allowed}.no-role-loading{min-height:100vh;width:100%;background:var(--bg-page, var(--bg-card))}.landing *,.landing *:before,.landing *:after{margin:0;padding:0;box-sizing:border-box}.landing{height:100%;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--navy-deep) 0%,var(--accent-blue) 25%,var(--brand-mid-dark) 55%,var(--brand-emerald) 80%,var(--brand-mid) 100%);color:var(--text-inverse);display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}.landing a{text-decoration:none;outline:none;color:inherit}.landing .main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.landing #bgCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.landing .main-glow{position:absolute;top:45%;left:55%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(ellipse at 50% 45%,rgba(10,120,110,.2) 0%,transparent 50%),radial-gradient(ellipse at 55% 50%,rgba(0,180,150,.08) 0%,transparent 45%),radial-gradient(ellipse at 40% 55%,rgba(13,40,71,.15) 0%,transparent 50%);pointer-events:none}.landing .main-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.landing .main-logo{height:120px;margin-bottom:32px;filter:drop-shadow(0 0 50px rgba(0,180,150,.3)) drop-shadow(0 0 100px rgba(10,94,94,.2));-webkit-user-select:none;user-select:none}.landing .main-tagline{font-size:14px;font-weight:400;color:#fff6;letter-spacing:4px;text-transform:uppercase;margin-bottom:52px}.landing .btn-enter{display:inline-flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,var(--accent-blue),var(--brand-mid-dark),var(--brand-emerald));color:var(--text-inverse);font-size:14.5px;font-weight:600;border-radius:var(--radius-control);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #ffffff14,0 4px 24px #0a5e5e4d,0 0 60px #0e7a6a1a;letter-spacing:.3px;border:none;position:relative;overflow:hidden}.landing .btn-enter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-control);padding:1px;background:linear-gradient(135deg,#00b4964d,#0a5e5e26,#1a9a7a33,#ffffff1a);-webkit-mask:linear-gradient(var(--bg-card) 0 0) content-box,linear-gradient(var(--bg-card) 0 0);mask:linear-gradient(var(--bg-card) 0 0) content-box,linear-gradient(var(--bg-card) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing .btn-enter svg{width:18px;height:18px;transition:transform .2s ease}.landing .btn-enter:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff24,0 8px 36px #0a5e5e66,0 0 80px #0e7a6a26}.landing .btn-enter:hover svg{transform:translate(3px)}.landing .footer{position:relative;z-index:10;padding:0 12px;height:56px;flex-shrink:0;background:#0a162880;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing .footer-line{position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,150,.25),rgba(10,94,94,.4),rgba(26,154,122,.2),transparent)}.landing .footer-inner{height:100%;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.landing .footer-left{display:flex;align-items:center;gap:10px}.landing .footer-brand{font-size:13px;font-weight:700;color:#ffffff8c;letter-spacing:.5px}.landing .footer-separator{font-size:12px;color:#fff3}.landing .footer-left span{font-size:12px;color:#ffffff59;-webkit-user-select:none;user-select:none}.landing .footer-center{display:flex;align-items:center;gap:6px}.landing .footer-center span{font-size:12px;color:#ffffff4d;-webkit-user-select:none;user-select:none}.landing .footer-center strong{font-size:12.5px;color:#00b496b3;font-weight:700;letter-spacing:.5px}.landing .footer-right{display:flex;align-items:center}.landing .footer-version{font-family:Consolas,Courier New,monospace;font-size:11px;color:#ffffff40;padding:3px 10px;border:1px solid rgba(255,255,255,.1);border-radius:0;-webkit-user-select:none;user-select:none}.landing .fade-up{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.landing .fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width: 640px){.landing .main-logo{height:90px;margin-bottom:24px}.landing .main-tagline{font-size:11px;letter-spacing:3px;margin-bottom:40px}.landing .btn-enter{padding:12px;font-size:13px}.landing .footer{padding:0 13px}.landing .footer-left,.landing .footer-right{display:none}.landing .footer-inner{justify-content:center}}.login-page *:where(:not(.ql-backdrop):not(.ql-backdrop *)),.login-page *:where(:not(.ql-backdrop):not(.ql-backdrop *)):before,.login-page *:where(:not(.ql-backdrop):not(.ql-backdrop *)):after{margin:0;padding:0;box-sizing:border-box}.login-page{position:relative;width:100%;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--navy-deep) 0%,var(--accent-blue) 25%,var(--brand-mid-dark) 55%,var(--brand-emerald) 80%,var(--brand-mid) 100%);color:var(--text-inverse);display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}.login-page a{text-decoration:none;outline:none;color:inherit}.login-page #bgCanvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.login-page .bg-glow{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(ellipse at 50% 45%,rgba(10,120,110,.2) 0%,transparent 50%),radial-gradient(ellipse at 55% 50%,rgba(0,180,150,.08) 0%,transparent 45%),radial-gradient(ellipse at 40% 55%,rgba(13,40,71,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.login-page .main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:13px}.login-page .login-card{width:100%;max-width:320px;background:#0a1e3259;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:0;padding:12px;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff0a;position:relative;overflow:hidden}.login-page .login-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,150,.2),rgba(10,94,94,.3),rgba(26,154,122,.15),transparent)}.login-page .login-header{text-align:center;margin-bottom:16px}.login-page .login-logo{height:36px;margin-bottom:6px;filter:drop-shadow(0 0 24px rgba(0,180,150,.25));-webkit-user-select:none;user-select:none;transition:opacity .2s}.login-page .login-logo:hover{opacity:.8}.login-page .login-header h2{font-size:16px;font-weight:600;color:#ffffffd9;letter-spacing:-.3px}.login-page form{display:flex;flex-direction:column}.login-page .form-group{margin-bottom:10px}.login-page .form-group label{display:block;font-size:11px;font-weight:500;color:#fff6;margin-bottom:3px;letter-spacing:.3px}.login-page .form-group input[type=email]{text-transform:lowercase}.login-page .form-group input[type=email],.login-page .form-group input[type=password],.login-page .form-group input[type=text]{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-control);color:var(--on-brand);font-size:12.5px;font-family:inherit;outline:none;transition:all .2s ease}.login-page .form-group input{user-select:text;-webkit-user-select:text}.login-page .form-group input::placeholder{color:#ffffff2e}.login-page .form-group input:focus{border-color:#00b49659;background:#ffffff12;box-shadow:0 0 0 2px #0a5e5e26}.login-page .puzzle-card{position:relative;max-width:392px;padding-bottom:14px}.login-page .puzzle-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff6;cursor:pointer;transition:background .15s ease,color .15s ease}.login-page .puzzle-close:hover:not(:disabled){background:#ffffff14;color:#ffffffe6}.login-page .puzzle-close:disabled{opacity:.35;cursor:not-allowed}.login-page .puzzle-close svg{width:14px;height:14px}.login-page .puzzle-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:14px;padding-right:26px}.login-page .puzzle-head-badge{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:linear-gradient(135deg,#005352f2,#00a084d9);box-shadow:0 6px 16px #00967d59,inset 0 1px #fff3}.login-page .puzzle-head-badge svg{width:21px;height:21px;color:#eafff8}.login-page .puzzle-head-text{min-width:0}.login-page .puzzle-head h3{margin:0 0 2px;font-size:16px;font-weight:600;letter-spacing:.1px;color:#ffffffe6}.login-page .puzzle-head p{margin:0;font-size:12.5px;line-height:1.45;color:#ffffff73}.login-page .puzzle-stage{position:relative;width:100%;min-height:120px;border-radius:var(--radius-control);overflow:hidden;border:1px solid rgba(0,180,150,.22);background:#ffffff08;box-shadow:0 10px 30px #0006,inset 0 1px #ffffff0f;margin-bottom:0;touch-action:none;transition:border-color .25s ease,box-shadow .25s ease}.login-page .puzzle-stage.shake{animation:loginShakeRow .4s ease}.login-page .puzzle-stage.failed{border-color:#dc3c3c8c;box-shadow:0 0 0 3px #dc3c3c24,0 8px 26px #00000059}.login-page .puzzle-stage.solved{border-color:#00b496cc;box-shadow:0 0 0 3px #00b49638,0 0 34px #00b4964d}.login-page .puzzle-bg{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-page .puzzle-piece{position:absolute;cursor:grab;touch-action:none;outline:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(0,180,150,.25));transition:left .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1)}.login-page .puzzle-piece.dragging{transition:none;cursor:grabbing;filter:drop-shadow(0 8px 16px rgba(0,0,0,.65)) drop-shadow(0 0 10px rgba(0,180,150,.4))}.login-page .puzzle-piece:focus-visible{filter:drop-shadow(0 3px 8px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(0,180,150,.7))}.login-page .puzzle-meta{display:flex;align-items:center;justify-content:flex-end;width:100%;margin:8px 0 10px}.login-page .puzzle-verify{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:0;padding:12px 13px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent-blue),var(--brand-mid-dark),var(--brand-emerald));color:var(--text-inverse);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;box-shadow:0 6px 18px #0a5e5e73,inset 0 1px #ffffff38;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.login-page .puzzle-verify:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 24px #00b49680,inset 0 1px #ffffff38}.login-page .puzzle-verify:active:not(:disabled){transform:translateY(0) scale(.99)}.login-page .puzzle-verify:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.login-page .puzzle-verify .verify-spinner{border-color:#ffffff59;border-top-color:#fff}.login-page .puzzle-status{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:22px;margin-top:6px;font-size:12.3px;font-weight:500;line-height:1.35}.login-page .puzzle-status.is-error{color:#ff8c82f2}.login-page .puzzle-status svg{flex:0 0 auto;width:14px;height:14px}.login-page .puzzle-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#041a168c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:loginOverlayFadeIn .25s ease-out}.login-page .puzzle-check-badge{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#00b496f2,#0a5e5ee6);box-shadow:0 0 24px #00b4968c;animation:puzzleCheckPop .35s cubic-bezier(.34,1.56,.64,1)}.login-page .puzzle-check-badge svg{width:22px;height:22px;color:#fff}.login-page .puzzle-check span{font-size:13px;font-weight:600;color:#ffffffeb;letter-spacing:.3px;text-shadow:0 1px 6px rgba(0,0,0,.5)}@keyframes puzzleCheckPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.login-page .puzzle-loading{min-height:120px;display:flex;align-items:center;justify-content:center}.login-page .puzzle-refresh{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:600;font-family:inherit;border-radius:999px;white-space:nowrap;cursor:pointer;background:#ffffff0d;color:#ffffffa6;border:1px solid rgba(255,255,255,.12);transition:all .2s ease}.login-page .puzzle-refresh svg{width:12px;height:12px;color:#00dcbed9}.login-page .puzzle-refresh:hover:not(:disabled){background:#00b49624;border-color:#00b49659;color:#fff}.login-page .puzzle-refresh:disabled{opacity:.5;cursor:not-allowed}.login-page .btn-login{width:100%;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent-blue),var(--brand-mid-dark),var(--brand-emerald));color:var(--text-inverse);font-size:13px;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius-control);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #ffffff0f,0 4px 20px #0a5e5e4d,0 0 40px #0e7a6a14;position:relative;overflow:hidden;margin-top:4px}.login-page .btn-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-control);padding:1px;background:linear-gradient(135deg,#00b4964d,#0a5e5e26,#1a9a7a33,#ffffff1a);-webkit-mask:linear-gradient(var(--bg-card) 0 0) content-box,linear-gradient(var(--bg-card) 0 0);mask:linear-gradient(var(--bg-card) 0 0) content-box,linear-gradient(var(--bg-card) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-page .btn-login svg{width:15px;height:15px}.login-page .btn-login:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff1a,0 8px 28px #0a5e5e59,0 0 50px #0e7a6a1f}.login-page .login-divider{display:flex;align-items:center;gap:10px;margin:10px 0}.login-page .login-divider:before,.login-page .login-divider:after{content:"";flex:1;height:1px;background:#ffffff0d}.login-page .login-divider span{font-size:11px;color:#ffffff2e}.login-page .btn-token{width:100%;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#0d305033,#0a5e5e1f,#0e7a6a14);color:#fff9;font-size:12.5px;font-weight:500;font-family:inherit;border:1px solid rgba(0,180,150,.12);border-radius:var(--radius-control);cursor:pointer;transition:all .2s ease}.login-page .btn-token svg{width:14px;height:14px;color:#c8c83299}.login-page .btn-token:hover{background:linear-gradient(135deg,#0d30504d,#0a5e5e33,#0e7a6a1f);border-color:#00b49638;color:#ffffffd9}.login-page .btn-token-primary{background:linear-gradient(135deg,#0a5e5e8c,#00b49659);border-color:#00b49666;color:#ffffffeb;font-weight:600}.login-page .btn-token-primary:hover{background:linear-gradient(135deg,#0a5e5ebf,#00b49680);border-color:#00b49699;color:#fff}.login-page .btn-token-primary svg{color:#00dcbef2}.login-page .btn-cancel{width:100%;padding:10px 13px;background:#ffffff0a;color:#ffffff73;font-size:12px;font-weight:500;font-family:inherit;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-control);cursor:pointer;transition:all .2s ease;margin-top:6px}.login-page .btn-cancel:hover{background:#ffffff12;color:#ffffffa6}.login-page .login-watermark{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:#ffffff4d}.login-page .login-watermark svg{width:11px;height:11px;color:#00b49680}.login-page .login-watermark strong{font-weight:700;background:linear-gradient(135deg,var(--brand-bright),var(--accent-cyan),var(--accent-indigo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.3px}.login-page .footer{position:relative;z-index:10;padding:0 12px;height:56px;flex-shrink:0;background:#0a162880;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-page .footer-line{position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,150,.25),rgba(10,94,94,.4),rgba(26,154,122,.2),transparent)}.login-page .footer-inner{height:100%;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.login-page .footer-left{display:flex;align-items:center;gap:10px}.login-page .footer-brand{font-size:13px;font-weight:700;color:#ffffff8c;letter-spacing:.5px}.login-page .footer-separator{font-size:12px;color:#fff3}.login-page .footer-left span{font-size:12px;color:#ffffff59;-webkit-user-select:none;user-select:none}.login-page .footer-center{display:flex;align-items:center;gap:6px}.login-page .footer-center span{font-size:12px;color:#ffffff4d;-webkit-user-select:none;user-select:none}.login-page .footer-center strong{font-size:12.5px;color:#00b496b3;font-weight:700;letter-spacing:.5px}.login-page .footer-right{display:flex;align-items:center}.login-page .footer-version{font-family:Consolas,Courier New,monospace;font-size:11px;color:#ffffff40;padding:3px 10px;border:1px solid rgba(255,255,255,.1);border-radius:0;-webkit-user-select:none;user-select:none}.login-page .overlay-screen{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#08101ef0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center;align-items:center;z-index:500;animation:loginOverlayFadeIn .4s ease-out}.login-page .overlay-screen.display-flex{display:flex!important}@keyframes loginOverlayFadeIn{0%{opacity:0}to{opacity:1}}.login-page .overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;animation:loginOverlayContentIn .5s cubic-bezier(.4,0,.2,1) .1s both}@keyframes loginOverlayContentIn{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-page .overlay-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative}.login-page .overlay-icon svg{width:32px;height:32px;color:#00b496d9;position:relative;z-index:1}.login-page .overlay-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:#00b49699;border-right-color:#00b49633;animation:loginSpinRing 1.2s linear infinite}.login-page .overlay-icon:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:2px solid transparent;border-bottom-color:#1a9a7a66;border-left-color:#1a9a7a26;animation:loginSpinRing 1.8s linear infinite reverse}@keyframes loginSpinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page .overlay-text{font-size:16px;font-weight:500;color:#ffffffbf;letter-spacing:.5px;animation:loginTextPulse 2s ease-in-out infinite}@keyframes loginTextPulse{0%,to{opacity:.75}50%{opacity:1}}.login-page .overlay-text.fade,.login-page .overlay-icon.fade svg{opacity:0!important;transform:translateY(6px);animation:none!important}.login-page .overlay-text,.login-page .overlay-icon svg{transition:opacity .3s ease,transform .3s ease}.login-page .overlay-progress{width:200px;height:3px;background:#ffffff0f;border-radius:0;overflow:hidden;position:relative}.login-page .overlay-progress:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,180,150,.6),rgba(26,154,122,.4),transparent);border-radius:0;animation:loginProgressSlide 1.5s ease-in-out infinite}@keyframes loginProgressSlide{0%{left:-40%}to{left:100%}}.login-page .modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#021412d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;z-index:600}.login-page .modal.display-flex{display:flex!important}.login-page .modal-card{background:#0a1e328c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);border-radius:0;padding:12px;max-width:340px;width:90%;text-align:center;box-shadow:0 20px 60px #00000059;animation:loginModalIn .3s ease-out;display:flex;flex-direction:column;align-items:center}@keyframes loginModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-page .modal-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#0a5e5e26;border:1px solid rgba(0,180,150,.2);border-radius:0;margin-bottom:14px}.login-page .modal-icon svg{width:20px;height:20px;color:#c8c832a6}.login-page .modal-card h3{font-size:17px;font-weight:600;color:#ffffffd9;margin-bottom:6px}.login-page .modal-card p{font-size:13px;color:#fff6;line-height:1.5;margin-bottom:16px}.login-page .modal-card input[type=text]:not(.code-cell){width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-control);color:var(--on-brand);font-size:20px;font-family:Consolas,monospace;text-align:center;letter-spacing:8px;outline:none;transition:all .2s ease;margin-bottom:14px}.login-page .modal-card input[type=text]:not(.code-cell)::placeholder{color:#ffffff1f;letter-spacing:8px}.login-page .modal-card input[type=text]:not(.code-cell):focus{border-color:#00535273;box-shadow:0 0 0 2px #0053521f}.login-page .modal-error p{font-size:14px;color:#ffffffa6;margin-bottom:16px}.login-page .verify-icon-circle{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#00b49647,#0a5e5e1f);border:1px solid rgba(0,180,150,.28);border-radius:0;margin-bottom:16px;box-shadow:0 0 24px #00b49626}.login-page .verify-icon-circle svg{width:26px;height:26px;color:#00b496b3}.login-page .verify-title{font-size:17px;color:#ffffffd9;margin-bottom:6px;font-weight:600}.login-page .verify-text{font-size:13px;color:#fff6;margin-bottom:20px;line-height:1.5}.login-page .code-cells{display:flex;justify-content:center;gap:8px;margin-bottom:20px;padding:4px 2px}.login-page .code-cell{width:40px;height:52px;flex:0 0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--on-brand);font-size:24px;font-weight:700;font-family:Consolas,monospace;text-align:center;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease;user-select:none;-webkit-user-select:none;caret-color:transparent}.login-page .code-cell.filled{border-color:#00b49666;background:#00b4961a;transform:translateY(-1px)}.login-page .code-cell:focus{border-color:#00b496f2;background:#00b4961f;transform:translateY(-2px);animation:loginCellPulse 1.1s ease-in-out infinite}@keyframes loginCellPulse{0%,to{box-shadow:0 0 0 3px #00b49647,0 0 22px #00b49659}50%{box-shadow:0 0 0 3px #00b49680,0 0 28px #00b4968c}}.login-page .code-cell:disabled{opacity:.5;cursor:not-allowed}.login-page .code-cell[readonly]{cursor:default;caret-color:transparent}.login-page .code-cells.validating .code-cell{border-color:#00b4968c;background:#00b49624;color:#fffffff2;transform:translateY(0)}.login-page .code-cells.shake{animation:loginShakeRow .4s ease}.login-page .verify-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 13px;font-size:13px;font-weight:500;color:#00b496d9}.login-page .verify-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,180,150,.25);border-top-color:#00b496e6;animation:loginSpin .7s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-page .verify-error{margin:-8px 0 13px;text-align:center;font-size:13px;color:var(--danger);font-weight:600;letter-spacing:.2px}.login-page .verify-attempts-row{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.login-page .attempt-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.login-page .attempt-dot.remaining{background:#00b49699;box-shadow:0 0 8px #00b4964d}.login-page .attempt-dot.failed{background:#dc3c3cb3;box-shadow:0 0 8px #dc3c3c4d}.login-page .verify-attempts-row.shake{animation:loginShakeRow .4s ease}@keyframes loginShakeRow{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-page .verify-attempts-label{font-size:12px;color:#ffffff59;margin-bottom:14px;text-align:center}.login-page .fade-up{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.login-page .fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width: 640px){.login-page .login-card{padding:12px;border-radius:0;max-width:320px}.login-page .login-logo{height:36px}.login-page .login-header h2{font-size:16px}.login-page .footer{padding:0 13px}.login-page .footer-left,.login-page .footer-right{display:none}.login-page .footer-inner{justify-content:center}.login-page .code-cells{gap:6px}.login-page .code-cell{width:38px;height:48px;font-size:22px}}@media (max-width: 480px){.login-page .code-cells{gap:5px}.login-page .code-cell{width:34px;height:44px;font-size:20px}}.route-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page, #f3f5f8)}.route-fallback__spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(127,127,127,.25);border-top-color:#7f7f7fbf;opacity:0;animation:route-fallback-appear .2s ease-out .25s forwards,route-fallback-spin .9s linear infinite}@keyframes route-fallback-appear{to{opacity:1}}@keyframes route-fallback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.route-fallback__spinner{animation:route-fallback-appear .01s linear .25s forwards}}.pin-cells{position:relative;display:flex;justify-content:center;gap:12px;cursor:text}.pin-cell{width:52px;height:60px;display:grid;place-items:center;border:1.5px solid var(--border-base);border-radius:0;background:var(--surface-1);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong);transition:border-color .14s,box-shadow .14s}.pin-cell.is-filled{border-color:var(--brand-primary)}.pin-cells:focus-within .pin-cell.is-active{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--input-focus-shadow)}.pin-cells.has-error .pin-cell,.pin-cells.has-error:focus-within .pin-cell.is-active{border-color:var(--danger)}.pin-cells.has-error:focus-within .pin-cell.is-active{box-shadow:0 0 0 3px var(--danger-bg-soft)}.pin-dot{width:12px;height:12px;border-radius:50%;background:var(--brand-primary)}.pin-cells-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px}.pin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rgm-z-stack-scrim, 1100);background:var(--rgm-scrim);backdrop-filter:blur(var(--rgm-scrim-blur, 2px));-webkit-backdrop-filter:blur(var(--rgm-scrim-blur, 2px));display:flex;align-items:center;justify-content:center;padding:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:rgm-scrim-in .14s ease-out}.pin-modal-overlay.is-stepup{z-index:var(--rgm-z-stepup, 11000)}.pin-modal{position:relative;width:min(380px,100%);max-height:var(--rgm-max-h, calc(100vh - 32px) );display:flex;flex-direction:column;overflow:hidden;padding:12px;box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--rgm-radius, 16px);box-shadow:var(--rgm-shadow);text-align:center;color:var(--text-strong);animation:rgm-modal-in .2s cubic-bezier(.16,1,.3,1)}.pin-modal.is-wide{width:min(480px,100%)}.pin-modal.is-shaking{animation:pin-modal-shake .38s cubic-bezier(.36,.07,.19,.97)}.pin-modal *,.pin-modal *:before,.pin-modal *:after{box-sizing:border-box}.pin-modal>:not(.pin-modal-body){flex-shrink:0}.pin-modal-body,.pin-modal-content{padding-inline:4px;margin-inline:-4px}.pin-modal-content.rgm-list-scroll{min-height:0!important;min-height:calc-size(max-content,min(size,2.5rem))!important}.pin-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--text-mute);font:inherit;font-size:14px;line-height:1;cursor:pointer}.pin-modal-close:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong)}.pin-modal-icon{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand-primary)}.pin-modal-eyebrow{margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--text-mute)}.pin-modal-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.pin-modal-msg{margin:6px auto 0;max-width:320px;font-size:13px;line-height:1.5;color:var(--text-soft)}.pin-modal-summary{margin:12px 0 0;padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-radius:0;background:var(--surface-2);text-align:left}.pin-modal-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute)}.pin-modal-summary-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong);text-align:right}.pin-modal-content{margin-top:16px;display:flex;flex-direction:column;gap:10px;text-align:left;font-size:13px}.pin-modal-field{margin-top:16px;display:flex;flex-direction:column;gap:5px;text-align:left}.pin-modal-content .pin-modal-field{margin-top:0}.pin-modal-field>span,.pin-modal-pin-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute)}.pin-modal-field input{width:100%;padding:10px 12px;border:1px solid var(--border-base);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-strong);font:inherit;font-size:15px}.pin-modal-field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--input-focus-shadow)}.pin-modal-hint{margin:0;font-size:12px;line-height:1.4;color:var(--text-mute)}.pin-modal-pin-label{margin:12px 0 10px}.pin-modal-reveal{align-self:center;margin-top:10px;padding:4px 10px;border:0;border-radius:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--text-mute);cursor:pointer}.pin-modal-reveal:hover:not(:disabled){color:var(--brand-primary);background:var(--surface-2)}.pin-modal-error{margin-top:10px;padding:8px 12px;border-radius:0;background:var(--danger-bg-soft);color:var(--danger-text-strong);font-size:12.5px;line-height:1.4}.pin-modal-link{display:block;margin:12px auto 0;padding:0;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pin-modal-link:hover{color:var(--brand-primary-hover)}.pin-modal-actions{margin-top:20px;display:flex;flex-direction:column;gap:6px}.pin-modal-btn{width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:var(--radius-control);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.pin-modal-btn:disabled{opacity:.45;cursor:not-allowed}.pin-modal-btn-primary{background:var(--brand-primary);color:var(--text-inverse)}.pin-modal-btn-primary:not(:disabled):hover{background:var(--brand-primary-hover)}.pin-modal-btn-ghost{background:none;color:var(--text-mute)}.pin-modal-btn-ghost:not(:disabled):hover{background:var(--surface-2);color:var(--text-strong)}:where(.pin-modal-close,.pin-modal-reveal,.pin-modal-btn,.pin-modal-link):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@keyframes pin-modal-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.pin-modal.is-shaking{animation:none}}@media (max-width: 420px){.pin-modal{padding:12px}.pin-cell{width:46px;height:54px}}.rg-prodcard{display:flex;align-items:center;gap:10px;min-width:min(260px,100%);padding:8px 10px;border-radius:0;border:1px solid var(--border-base);background:var(--bg-card);text-decoration:none;color:var(--text-primary);transition:border-color .15s,transform .15s}.rg-prodcard:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.rg-prodcard-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:0;overflow:hidden;background:var(--bg-input);border:1px solid var(--border-base);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.rg-prodcard-thumb img{width:100%;height:100%;object-fit:contain}.rg-prodcard-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rg-prodcard-name{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rg-prodcard-open{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--brand-primary)}@media (prefers-reduced-motion: reduce){.rg-prodcard{transition:none}}.support-drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--rgm-scrim);-webkit-backdrop-filter:blur(var(--rgm-scrim-blur));backdrop-filter:blur(var(--rgm-scrim-blur));z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--rgm-gutter);animation:support-fade-in .18s ease-out}@keyframes support-fade-in{0%{opacity:0}to{opacity:1}}.support-drawer{width:min(440px,100%);max-height:var(--rgm-max-h);background:var(--surface-1, var(--bg-card));border:1px solid var(--border-subtle, var(--neutral-border));border-radius:var(--rgm-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--rgm-shadow);animation:support-slide-in .22s ease-out}@keyframes support-slide-in{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:none;opacity:1}}.support-drawer-head{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-subtle, var(--neutral-border));background:var(--surface-2, var(--surface-2))}.support-drawer-head-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.support-back-btn{width:32px;height:32px;border-radius:var(--radius-control);border:1px solid var(--border-subtle, var(--neutral-border));background:var(--surface-1, var(--bg-card));font-size:18px;cursor:pointer;color:var(--text-strong, var(--text-strong));display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-back-btn:hover{background:var(--surface-2, var(--surface-3))}.support-eyebrow{font-size:11px;font-weight:600;color:var(--brand-teal, var(--brand-primary));text-transform:uppercase;letter-spacing:.05em}.support-drawer-head h2{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--text-strong, var(--text-strong));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-close-thread{border:1px solid var(--border-subtle, var(--neutral-border));background:var(--surface-1, var(--bg-card));padding:6px 12px;border-radius:0;font-size:12px;cursor:pointer;color:var(--text-muted, var(--text-mute))}.support-close-thread:hover{background:var(--danger-bg-soft);color:var(--danger-text);border-color:var(--danger-border)}.support-error{margin:12px 12px 0;padding:10px 12px;border-radius:0;background:var(--danger-bg-soft);border:1px solid var(--danger-border);color:var(--danger-text-strong);font-size:12px}.support-list-pane{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.support-empty{text-align:center;padding:var(--empty-pad);color:var(--text-muted, var(--text-mute));font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.support-thread-row{text-align:left;width:100%;padding:12px;border-radius:0;border:1px solid var(--border-subtle, var(--neutral-border));background:var(--surface-1, var(--bg-card));cursor:pointer;display:flex;flex-direction:column;gap:8px}.support-thread-row:hover{border-color:var(--brand-teal, var(--brand-primary))}.support-thread-row.is-escalated{border-left:3px solid var(--warning)}.support-thread-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.support-thread-topic{font-weight:600;font-size:13px;color:var(--text-strong, var(--text-strong));flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-thread-time{font-size:11px;color:var(--text-muted, var(--text-mute))}.support-thread-meta{display:flex;align-items:center;gap:8px}.support-status-pill{font-size:var(--fs-10);font-weight:600;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.support-status-pill.open{background:var(--info-bg);color:var(--accent-blue)}.support-status-pill.escalated{background:var(--warning-bg);color:var(--warning-text-strong)}.support-status-pill.closed{background:var(--neutral-border);color:var(--text-soft)}.support-unread-pill{background:var(--brand-teal, var(--brand-primary));color:var(--text-inverse);font-size:var(--fs-10);font-weight:700;padding:2px 7px;border-radius:999px}.support-btn{border:1px solid var(--border-subtle, var(--neutral-border));background:var(--surface-1, var(--bg-card));padding:8px 12px;border-radius:var(--radius-control);font-size:13px;font-weight:500;cursor:pointer;color:var(--text-strong, var(--text-strong))}.support-btn:disabled{opacity:.5;cursor:not-allowed}.support-btn-primary{background:var(--brand-teal, var(--brand-primary));color:var(--text-inverse);border-color:var(--brand-teal, var(--brand-primary))}.support-btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.support-btn-ghost{background:transparent;color:var(--brand-teal, var(--brand-primary));border:1px dashed var(--brand-teal, var(--brand-primary));align-self:stretch;margin-top:4px}.support-chat-pane{flex:1;display:flex;flex-direction:column;min-height:0}.support-banner{margin:12px 12px 0;padding:10px 12px;border-radius:0;font-size:12px;line-height:1.4}.support-banner-escalated{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text-strong)}.support-banner-closed{background:var(--neutral-border);border:1px solid var(--border-strong);color:var(--text-soft)}.support-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.support-msg{display:flex;flex-direction:column;gap:4px;max-width:85%}.support-msg-user{align-self:flex-end;align-items:flex-end}.support-msg-agent,.support-msg-human{align-self:flex-start;align-items:flex-start}.support-msg-system{align-self:center;max-width:100%}.support-msg-author{font-size:var(--fs-10);font-weight:600;color:var(--text-muted, var(--text-mute));text-transform:uppercase;letter-spacing:.05em}.support-msg-bubble{padding:10px 12px;border-radius:0;font-size:13px;line-height:1.45;white-space:pre-wrap}.support-msg-user .support-msg-bubble{background:var(--brand-teal, var(--brand-primary));color:var(--text-inverse);border-bottom-right-radius:4px}.support-msg-agent .support-msg-bubble{background:var(--surface-2, var(--surface-3));border:1px solid var(--border-subtle, var(--neutral-border));color:var(--text-strong, var(--text-strong));border-bottom-left-radius:4px}.support-msg-human .support-msg-bubble{background:var(--accent-cyan-bg);border:1px solid var(--accent-cyan-soft);color:var(--accent-blue);border-bottom-left-radius:4px}.support-msg-system .support-msg-bubble{background:transparent;color:var(--text-muted, var(--text-mute));font-size:11px;text-align:center;font-style:italic}.support-msg-time{font-size:var(--fs-10);color:var(--text-muted, var(--text-mute))}.support-input-bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border-subtle, var(--neutral-border));background:var(--surface-2, var(--surface-2))}.support-input{flex:1;resize:none;font-family:inherit;font-size:13px;padding:8px 10px;border-radius:var(--radius-control);border:1px solid var(--border-subtle, var(--neutral-border));background:var(--surface-1, var(--bg-card));color:var(--text-strong, var(--text-strong));outline:none}.support-input:focus{border-color:var(--brand-teal, var(--brand-primary))}.support-input:disabled{opacity:.6}.support-input-bar .support-btn{align-self:flex-end}[data-theme=dark] .support-drawer{background:var(--surface-1);border-left-color:var(--border-subtle)}[data-theme=dark] .support-drawer-head{background:var(--surface-2)}[data-theme=dark] .support-back-btn{background:var(--surface-1)}[data-theme=dark] .support-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}[data-theme=dark] .support-input{background:var(--surface-1);color:var(--text-strong)}[data-theme=dark] .support-input-bar{background:var(--surface-2)}[data-theme=dark] .support-status-pill.open{background:var(--accent-blue);color:var(--text-inverse)}[data-theme=dark] .support-status-pill.escalated{background:var(--warning-text-deepest);color:var(--text-inverse)}[data-theme=dark] .support-status-pill.closed{background:var(--slate-700);color:var(--text-inverse)}html,body,#root{height:100%;margin:0;padding:0}body{overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{color-scheme:light;--bg-main: #fff;--bg-page: #fff;--bg-card: #fff;--bg-navbar: #fff;--bg-footer: #fff;--bg-input: #f5f6f8;--surface-0: #f3f5f8;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-overlay: rgba(15, 23, 42, .45);--radius-control: 4px;--radius-card: 10px;--border-light: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .1);--border-soft: #f1f5f9;--border-base: #e5e7eb;--border-strong: #cbd5e1;--text-strong: #0f172a;--text-base: #1e293b;--text-soft: #475569;--text-mute: #5f6f86;--text-dim: #5f6f86;--text-inverse: #ffffff;--text-primary: var(--text-base);--text-secondary: var(--text-soft);--text-muted: var(--text-mute);--text-faint: var(--text-mute);--text-placeholder: #94a3b8;--accent-info: #0ea5e9;--accent-orange: #f97316;--accent-cyan: #0891b2;--accent-neutral: #64748b;--brand-whatsapp: #25D366;--brand-facebook: #1877F2;--brand-instagram: #E1306C;--brand-primary: #005352;--brand-primary-hover: #003d3c;--brand-tint: #f0fdfa;--brand-tint-soft: #e6f4f3;--brand-tint-strong: #ccfbf1;--brand-accent: #14b8a6;--brand-text: #062524;--ai-accent: #f97316;--ai-accent-hover: #ea580c;--ai-tint: rgba(168, 85, 247, .12);--ai-tint-strong: rgba(168, 85, 247, .22);--ai-on-tint: #7c3aed;--ai-border: rgba(168, 85, 247, .38);--ai-glow: rgba(168, 85, 247, .34);--ai-gradient: linear-gradient(135deg, #fbbf24 0%, #fb7a3c 42%, #a855f7 100%);--ai-gradient-soft: linear-gradient(135deg, rgba(251, 146, 60, .14) 0%, rgba(168, 85, 247, .14) 100%);--on-ai: #0f172a;--success: #10b981;--success-bg: #d1fae5;--success-border: #a7f3d0;--success-text: #047857;--success-text-strong: #166534;--warning: #f59e0b;--warning-bg: #fef3c7;--warning-border: #fde68a;--warning-text: #b45309;--warning-text-strong: #92400e;--danger: #ef4444;--danger-strong: #dc2626;--danger-bg: #fee2e2;--carrier-plate: #ffffff;--carrier-plate-border: #e4e4e7;--danger-bg-soft: #fef2f2;--danger-border: #fecaca;--danger-border-strong: #fca5a5;--danger-text: #b91c1c;--danger-text-strong: #991b1b;--info: #3b82f6;--info-bg: #dbeafe;--info-border: #bfdbfe;--info-text: #1d4ed8;--neutral-bg: #f1f5f9;--neutral-border: #e2e8f0;--surface-faint: #fafbfc;--mvt-venta-t: #0f766e;--mvt-venta-bg: #d8f3f0;--mvt-venta-bd: #9ad9d3;--mvt-apartado-t: #115e59;--mvt-apartado-bg: #d3eeeb;--mvt-apartado-bd: #8fd3cc;--mvt-ingreso-t: #047857;--mvt-ingreso-bg: #d1fae5;--mvt-ingreso-bd: #a7f3d0;--mvt-gasto-t: #c2410c;--mvt-gasto-bg: #ffe8d9;--mvt-gasto-bd: #fdba8c;--mvt-nomina-t: #6d28d9;--mvt-nomina-bg: #ede9fe;--mvt-nomina-bd: #c9bdf7;--mvt-compra-t: #1d4ed8;--mvt-compra-bg: #dbeafe;--mvt-compra-bd: #bfdbfe;--mvt-traspaso-t: #475569;--mvt-traspaso-bg: #e7ecf3;--mvt-traspaso-bd: #c3cddb;--mvt-asiento-t: #0e7490;--mvt-asiento-bg: #d9f1f8;--mvt-asiento-bd: #9fdaea;--mvt-descarte-t: #64748b;--mvt-descarte-bg: #eef1f5;--mvt-descarte-bd: #cdd5e0;--mvt-pendiente-t: #b45309;--mvt-pendiente-bg: #fef3c7;--mvt-pendiente-bd: #fde68a;--success-solid: #047857;--success-solid-hover: #065f46;--warning-solid: #b45309;--warning-solid-hover: #92400e;--danger-solid: #dc2626;--danger-solid-hover: #b91c1c;--info-solid: #0369a1;--info-solid-hover: #075985;--neutral-solid: #475569;--input-bg: #ffffff;--input-border: #e5e7eb;--input-text: #1e293b;--input-placeholder: #94a3b8;--input-focus-border: #005352;--input-focus-shadow: rgba(0, 83, 82, .12);--input-disabled-bg: #f8fafc;--input-disabled-text: #94a3b8;--btn-secondary-bg: #ffffff;--btn-secondary-border: #e5e7eb;--btn-secondary-text: #1e293b;--btn-secondary-hover-bg: #f1f5f9;--btn-ghost-hover-bg: #f1f5f9;--scrollbar-track: transparent;--scrollbar-thumb: rgba(15, 23, 42, .18);--scrollbar-thumb-hover: rgba(15, 23, 42, .32);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .18);--shortcut-bg: #fff;--shortcut-border: #e5e5e5;--hover-bg: #f5f6f8;--bg-hover: #f5f6f8;--bg-table-head: #f8fafc;--footer-text: #aaa;--breadcrumb-sep: #ccc;--icon-btn-border: rgba(0, 0, 0, .06);--icon-btn-hover: #f5f6f8;--search-focus-border: rgba(0, 83, 82, .2);--search-focus-shadow: rgba(0, 83, 82, .05);--brand-tint-mid: #ccebe9;--brand-tint-deeper: #b3dfdd;--brand-mid: #0a8b8a;--brand-mid-dark: #0a5e5e;--brand-darker: #00403f;--brand-bright: #00b4b2;--slate-700: #334155;--slate-700-alt: #374151;--slate-50: #f3f4f6;--slate-200: #d1d5db;--navy-deep: #0a1628;--navy-mid: #0d2847;--success-mid: #059669;--success-mid-alt: #16a34a;--success-text-deep: #065f46;--success-bg-soft: #ecfdf5;--success-bg-mid: #dcfce7;--success-border-mid: #bbf7d0;--success-tint-strong: #99f6e4;--warning-bright: #d97706;--warning-text-deep: #c2410c;--warning-bg-soft: #fffbeb;--warning-yellow: #fbbf24;--warning-yellow-soft: #fcd34d;--info-bright: #2563eb;--info-sky: #0ea5e9;--info-text-deep: #075985;--info-bg-soft: #e0f2fe;--info-border-soft: #bae6fd;--accent-violet: #8b5cf6;--accent-violet-dark: #7c3aed;--accent-violet-darker: #6d28d9;--accent-violet-deep: #5b21b6;--accent-violet-light: #a78bfa;--accent-violet-lighter: #c084fc;--accent-violet-soft: #c4b5fd;--accent-violet-tint: #ddd6fe;--accent-violet-bg: #ede9fe;--accent-purple: #a855f7;--accent-indigo: #6366f1;--accent-cyan: #06b6d4;--accent-cyan-light: #22d3ee;--accent-cyan-soft: #67e8f9;--accent-blue: #1e40af;--accent-blue-mid: #0369a1;--accent-blue-light: #60a5fa;--accent-pink: #ec4899;--accent-pink-light: #f9a8d4;--accent-rose: #f43f5e;--brand-deep: #134e4a;--brand-deepest: #0f766e;--brand-glow: #5eead4;--brand-glow-strong: #00d4a8;--brand-glow-light: #34d399;--success-bg-faint: #f0fdf4;--danger-text-deepest: #7f1d1d;--warning-text-deepest: #78350f;--warning-text-deep-alt: #a16207;--danger-text-soft: #f87171;--accent-orange: #ea580c;--accent-orange-bright: #f97316;--warning-tint: #fed7aa;--warning-bg-faint: #fff7ed;--warning-yellow-bright: #facc15;--slate-800: #1f2937;--slate-900: #111827;--slate-100: #eef1f5;--brand-tint-lightest: #f0faf9;--brand-tint-lighter: #effaf9;--brand-tint-pale: #bfe2df;--brand-tint-cool: #99d7d4;--brand-darker-deep: #004342;--brand-emerald: #0e7a6a;--accent-cyan-bg: #cffafe;--accent-pink-mid: #f472b6;--accent-pink-deep: #9d174d;--accent-pink-bg: #fce7f3;--accent-indigo-deep: #3730a3;--accent-indigo-bg: #eef2ff;--accent-violet-bg-soft: #f3e8ff;--info-bg-faint: #f0f9ff;--info-sky-light: #7dd3fc;--success-bright: #22c55e;--success-light: #4ade80;--success-tint-mid: #6ee7b7;--success-text-mid: #15803d;--surface-faint-alt: #f8fafa;--accent-fuchsia: #e879f9;--external-whatsapp: #25d366;--external-instagram: #e1306c;--external-facebook: #1877f2;--on-brand: #ffffff;--brand-teal: var(--brand-primary);--card-bg: var(--bg-card);--border-color: var(--border-base);--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--fs-8: 8px;--fs-8-5: 8.5px;--fs-9: 9px;--fs-9-5: 9.5px;--fs-10: 10px;--fs-10-5: 10.5px;--sb-w: 200px;--sb-rail-w: 56px;--navbar-h: 44px;--footer-h: 30px;--page-aside-w: 200px;--main-pad-t: 10px;--main-pad-x: 14px;--main-pad-b: 12px;--main-gap: 10px;--card-pad: 10px 12px;--kpi-pad: 6px 9px;--kpi-gap: 6px;--kpi-val: 17px;--row-pad-y: 7px;--row-pad-x: 10px;--panel-pad: 12px 14px;--empty-pad: 28px 16px;--list-col-w: 260px;--hero-pad: 12px 16px;--card-head-pad: 7px 12px;--aside-pad: 8px 8px 10px;--aside-gap: 8px;--aside-label-pad: 2px 8px 2px;--aside-row-pad: 4px 8px;--aside-row-gap: 7px;--sb-row-pad: 6px 8px;--sb-group-pad: 5px 8px 4px;--sb-section-pad: 5px 6px;--scan-col-w: 400px;--touch-min: 48px;--touch-lg: 56px;--thumbbar-h: 64px;--icon-slot: 34px;--icon-slot-end: 32px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-std: cubic-bezier(.4, 0, .2, 1)}@media screen and (max-width: 1279.98px){:root{--page-aside-w: 176px;--aside-pad: 8px 6px 10px;--main-pad-x: 10px;--main-pad-t: 8px;--main-pad-b: 10px;--main-gap: 8px;--list-col-w: 230px;--panel-pad: 10px 12px;--hero-pad: 8px 12px;--scan-col-w: 360px}}@media screen and (max-width: 1023.98px),screen and (pointer: coarse){:root{--fs-8: 11px;--fs-8-5: 11px;--fs-9: 11px;--fs-9-5: 11px;--fs-10: 11px;--fs-10-5: 11px}}[data-theme=dark]{--accent-info: #38bdf8;--accent-neutral: #94a3b8;color-scheme:dark;--bg-main: #1a1d24;--bg-page: #1a1d24;--bg-card: #1a1d24;--bg-navbar: #15171e;--bg-footer: #15171e;--bg-input: #1e2028;--surface-0: #0e1015;--surface-1: #1a1d24;--surface-2: #15181f;--surface-3: #20242c;--surface-overlay: rgba(0, 0, 0, .6);--border-light: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--border-base: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text-strong: #f4f6fa;--text-base: #e6e8ec;--text-soft: #c2c7d0;--text-mute: #9098a8;--text-dim: #858e9e;--text-inverse: #0f172a;--text-primary: var(--text-base);--text-secondary: var(--text-soft);--text-muted: var(--text-mute);--text-faint: var(--text-mute);--text-placeholder: #707888;--brand-primary: #14b8a6;--brand-primary-hover: #5eead4;--brand-tint: rgba(20, 184, 166, .14);--brand-tint-soft: rgba(20, 184, 166, .1);--brand-tint-strong: rgba(20, 184, 166, .24);--brand-accent: #2dd4bf;--brand-text: #5eead4;--ai-accent: #fb923c;--ai-accent-hover: #fdba74;--ai-tint: rgba(192, 132, 252, .2);--ai-tint-strong: rgba(192, 132, 252, .32);--ai-on-tint: #d8b4fe;--ai-border: rgba(192, 132, 252, .48);--ai-glow: rgba(192, 132, 252, .42);--ai-gradient: linear-gradient(135deg, #fcd34d 0%, #fb923c 42%, #c084fc 100%);--ai-gradient-soft: linear-gradient(135deg, rgba(251, 146, 60, .2) 0%, rgba(192, 132, 252, .2) 100%);--on-ai: #0f172a;--success: #22c55e;--success-bg: rgba(34, 197, 94, .16);--success-border: rgba(34, 197, 94, .32);--success-text: #4ade80;--success-text-strong: #86efac;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .16);--warning-border: rgba(245, 158, 11, .32);--warning-text: #fbbf24;--warning-text-strong: #fcd34d;--danger: #ef4444;--danger-strong: #f87171;--danger-bg: rgba(239, 68, 68, .16);--carrier-plate: #ffffff;--carrier-plate-border: rgba(255, 255, 255, .28);--danger-bg-soft: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .32);--danger-border-strong: rgba(239, 68, 68, .45);--danger-text: #f87171;--danger-text-strong: #fca5a5;--info: #3b82f6;--info-bg: rgba(59, 130, 246, .16);--info-border: rgba(59, 130, 246, .32);--info-text: #60a5fa;--neutral-bg: rgba(255, 255, 255, .04);--neutral-border: rgba(255, 255, 255, .08);--surface-faint: #15181f;--mvt-venta-t: #5eead4;--mvt-venta-bg: rgba(45, 212, 191, .16);--mvt-venta-bd: rgba(45, 212, 191, .34);--mvt-apartado-t: #7fe3d6;--mvt-apartado-bg: rgba(45, 212, 191, .12);--mvt-apartado-bd: rgba(45, 212, 191, .26);--mvt-ingreso-t: #6ee7b7;--mvt-ingreso-bg: rgba(16, 185, 129, .16);--mvt-ingreso-bd: rgba(16, 185, 129, .34);--mvt-gasto-t: #fdba74;--mvt-gasto-bg: rgba(249, 115, 22, .18);--mvt-gasto-bd: rgba(249, 115, 22, .36);--mvt-nomina-t: #c4b5fd;--mvt-nomina-bg: rgba(139, 92, 246, .18);--mvt-nomina-bd: rgba(139, 92, 246, .36);--mvt-compra-t: #93c5fd;--mvt-compra-bg: rgba(59, 130, 246, .16);--mvt-compra-bd: rgba(59, 130, 246, .32);--mvt-traspaso-t: #aab8cc;--mvt-traspaso-bg: rgba(148, 163, 184, .14);--mvt-traspaso-bd: rgba(148, 163, 184, .28);--mvt-asiento-t: #7dd3fc;--mvt-asiento-bg: rgba(14, 165, 233, .16);--mvt-asiento-bd: rgba(14, 165, 233, .32);--mvt-descarte-t: #94a3b8;--mvt-descarte-bg: rgba(148, 163, 184, .1);--mvt-descarte-bd: rgba(148, 163, 184, .22);--mvt-pendiente-t: #fcd34d;--mvt-pendiente-bg: rgba(245, 158, 11, .16);--mvt-pendiente-bd: rgba(245, 158, 11, .34);--success-solid: #22c55e;--success-solid-hover: #4ade80;--warning-solid: #f59e0b;--warning-solid-hover: #fbbf24;--danger-solid: #f87171;--danger-solid-hover: #fca5a5;--info-solid: #38bdf8;--info-solid-hover: #7dd3fc;--neutral-solid: #94a3b8;--input-bg: #1e2028;--input-border: rgba(255, 255, 255, .1);--input-text: #e6e8ec;--input-placeholder: #6e7484;--input-focus-border: #14b8a6;--input-focus-shadow: rgba(20, 184, 166, .18);--input-disabled-bg: rgba(255, 255, 255, .03);--input-disabled-text: #6e7484;--btn-secondary-bg: #20242c;--btn-secondary-border: rgba(255, 255, 255, .1);--btn-secondary-text: #e6e8ec;--btn-secondary-hover-bg: rgba(255, 255, 255, .06);--btn-ghost-hover-bg: rgba(255, 255, 255, .04);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .65);--shortcut-bg: #22252d;--shortcut-border: #333;--hover-bg: rgba(255, 255, 255, .04);--bg-hover: rgba(255, 255, 255, .04);--bg-table-head: #15181f;--footer-text: #666;--breadcrumb-sep: #444;--icon-btn-border: rgba(255, 255, 255, .08);--icon-btn-hover: rgba(255, 255, 255, .06);--search-focus-border: rgba(0, 180, 150, .3);--search-focus-shadow: rgba(0, 180, 150, .06);--brand-tint-mid: rgba(20, 184, 166, .18);--brand-tint-deeper: rgba(20, 184, 166, .26);--brand-mid: #2dd4bf;--brand-mid-dark: #14b8a6;--brand-darker: #0d9488;--brand-bright: #5eead4;--slate-700: #94a3b8;--slate-700-alt: #9ca3af;--slate-50: #1e2128;--slate-200: #3b4252;--navy-deep: #050810;--navy-mid: #0a1830;--success-mid: #4ade80;--success-mid-alt: #34d399;--success-text-deep: #86efac;--success-bg-soft: rgba(34, 197, 94, .1);--success-bg-mid: rgba(34, 197, 94, .18);--success-border-mid: rgba(34, 197, 94, .3);--success-tint-strong: rgba(20, 184, 166, .28);--warning-bright: #fbbf24;--warning-text-deep: #fcd34d;--warning-bg-soft: rgba(245, 158, 11, .1);--warning-yellow: #fbbf24;--warning-yellow-soft: #fcd34d;--info-bright: #60a5fa;--info-sky: #38bdf8;--info-text-deep: #7dd3fc;--info-bg-soft: rgba(59, 130, 246, .1);--info-border-soft: rgba(59, 130, 246, .28);--accent-violet: #a78bfa;--accent-violet-dark: #c4b5fd;--accent-violet-darker: #ddd6fe;--accent-violet-deep: #ede9fe;--accent-violet-light: #c4b5fd;--accent-violet-lighter: #ddd6fe;--accent-violet-soft: rgba(167, 139, 250, .28);--accent-violet-tint: rgba(167, 139, 250, .18);--accent-violet-bg: rgba(167, 139, 250, .1);--accent-purple: #c084fc;--accent-indigo: #818cf8;--accent-cyan: #22d3ee;--accent-cyan-light: #67e8f9;--accent-cyan-soft: #a5f3fc;--accent-blue: #60a5fa;--accent-blue-mid: #38bdf8;--accent-blue-light: #93c5fd;--accent-pink: #f472b6;--accent-pink-light: #fbcfe8;--accent-rose: #fb7185;--brand-deep: #5eead4;--brand-deepest: #2dd4bf;--brand-glow: #5eead4;--brand-glow-strong: #2dd4bf;--brand-glow-light: #4ade80;--success-bg-faint: rgba(34, 197, 94, .06);--danger-text-deepest: #fecaca;--warning-text-deepest: #fde68a;--warning-text-deep-alt: #fcd34d;--danger-text-soft: #fca5a5;--accent-orange: #fb923c;--accent-orange-bright: #fdba74;--accent-fuchsia: #f0abfc;--external-whatsapp: #25d366;--external-instagram: #e1306c;--external-facebook: #1877f2;--on-brand: #ffffff;--warning-tint: rgba(245, 158, 11, .24);--warning-bg-faint: rgba(245, 158, 11, .06);--warning-yellow-bright: #fcd34d;--slate-800: #c2c7d0;--slate-900: #e6e8ec;--slate-100: #20242c;--brand-tint-lightest: rgba(20, 184, 166, .06);--brand-tint-lighter: rgba(20, 184, 166, .08);--brand-tint-pale: rgba(20, 184, 166, .18);--brand-tint-cool: rgba(20, 184, 166, .24);--brand-darker-deep: #5eead4;--brand-emerald: #2dd4bf;--accent-cyan-bg: rgba(34, 211, 238, .12);--accent-pink-mid: #f9a8d4;--accent-pink-deep: #fbcfe8;--accent-pink-bg: rgba(244, 114, 182, .12);--accent-indigo-deep: #c7d2fe;--accent-indigo-bg: rgba(99, 102, 241, .12);--accent-violet-bg-soft: rgba(167, 139, 250, .1);--info-bg-faint: rgba(59, 130, 246, .06);--info-sky-light: #38bdf8;--success-bright: #22c55e;--success-light: #4ade80;--success-tint-mid: #86efac;--success-text-mid: #86efac;--surface-faint-alt: #15181f;--brand-teal: var(--brand-primary);--card-bg: var(--bg-card);--border-color: var(--border-base)}.ai-action{background:var(--ai-gradient);color:var(--on-ai);border:none;cursor:pointer;transition:filter .15s ease,transform .1s ease,box-shadow .15s ease}.ai-action:hover{filter:brightness(1.07) saturate(1.05);box-shadow:0 2px 12px var(--ai-glow)}.ai-action:active{transform:translateY(1px)}.ai-action:disabled{filter:grayscale(.4) opacity(.6);cursor:not-allowed;box-shadow:none}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg-main);color:var(--text-primary)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] ::selection{background:#14b8a659;color:#fff}:root{--rgm-scrim: rgba(15, 23, 42, .48);--rgm-scrim-blur: 2px;--rgm-gutter: 24px;--rgm-max-h: calc(100vh - (var(--rgm-gutter) * 2))}@supports (height: 100dvh){:root{--rgm-max-h: calc(100dvh - (var(--rgm-gutter) * 2))}}:root{--rgm-radius: 16px;--rgm-shadow: 0 24px 64px rgba(15, 23, 42, .28), 0 2px 8px rgba(15, 23, 42, .12);--rgm-z-page-float: 900;--rgm-z-scrim: 1000;--rgm-z-panel: 1001;--rgm-z-stack-scrim: 1100;--rgm-z-stack-panel: 1101;--rgm-z-in-panel-popover: 1200;--rgm-z-image-editor: 1400;--rgm-z-toast: 2000;--rgm-z-palette: 4000;--rgm-z-branch-switch: 6000;--rgm-z-password-gate: 9000;--rgm-z-stepup: 11000;--rgm-z-logout: 12000}[data-theme=dark]{--rgm-scrim: rgba(2, 6, 23, .66);--rgm-shadow: 0 24px 64px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35)}@keyframes rgm-scrim-in{0%{opacity:0}to{opacity:1}}.rgm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border:0;padding:0;margin:0;background:var(--rgm-scrim);backdrop-filter:blur(var(--rgm-scrim-blur));-webkit-backdrop-filter:blur(var(--rgm-scrim-blur));cursor:pointer;animation:rgm-scrim-in .14s ease-out}@keyframes rgm-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){@keyframes rgm-modal-in{0%{opacity:0}to{opacity:1}}}@property --rgm-list-wrap-floor{syntax: "*"; inherits: false;}.rgm-body{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0!important;overflow-y:auto!important}.rgm-body>:not(.rgm-list-wrap):not(.rgm-list-scroll),.rgm-list-wrap>:not(.rgm-list-wrap):not(.rgm-list-scroll){flex-shrink:0}.rgm-list-wrap{display:flex;flex-direction:column;flex:0 1 auto;min-height:0!important;min-height:calc-size(max-content,min(size,var(--rgm-list-wrap-floor, 14rem)))!important;overflow-x:visible;overflow-y:clip;overflow-clip-margin:4px}.rgm-list-scroll{flex:0 1 auto;min-height:0!important;min-height:calc-size(max-content,min(size,6rem))!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain}:where(.rgm-list-scroll)>:where(*){flex-shrink:0}:where(.rgm-list-scroll){grid-auto-rows:max-content}.rgm-list-scroll>table>thead th{position:sticky;top:0;z-index:1}@media (max-width: 640px){:root{--rgm-gutter: 12px;--rgm-radius: 14px}}:root{--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-radius: 8px;--select-panel-shadow: 0 10px 24px rgba(15, 23, 42, .1), 0 1px 2px rgba(15, 23, 42, .06);--select-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{--select-panel-shadow: 0 12px 32px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .4);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239098a8' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select{font:inherit;font-size:13px;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--select-radius);padding:8px 10px;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select:not([multiple]):not([size]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right .6em center!important;background-size:1.05em 1.05em!important;padding-right:2.3em!important;cursor:pointer;text-overflow:ellipsis}select:not([multiple]):not([size]):hover:not(:disabled){border-color:var(--border-strong)}select:not([multiple]):not([size]):focus-visible,select:not([multiple]):not([size]):open{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-text)}select optgroup{font-weight:600}[data-theme=dark] select option,[data-theme=dark] select optgroup{background-color:var(--bg-card);color:var(--text-base)}[data-theme=dark] select optgroup{color:var(--text-mute)}select.select-native:not([multiple]):not([size]){-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;background-image:none!important;padding-right:10px!important;display:inline-block;overflow:visible}select.select-native:after{content:none!important}@supports (appearance: base-select){select:not([multiple]):not([size]){-webkit-appearance:base-select!important;-moz-appearance:base-select!important;appearance:base-select!important;background-image:none!important;padding-right:2.3em!important;display:inline-flex;align-items:center;position:relative;overflow:hidden;white-space:nowrap}select:not([multiple]):not([size]):after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.3em;background-color:inherit;pointer-events:none}select::picker-icon{content:"";position:absolute;right:.65em;top:50%;translate:0 -50%;z-index:1;width:.95em;height:.95em;background-color:var(--text-mute);-webkit-mask-image:var(--select-arrow-mask);mask-image:var(--select-arrow-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform .18s ease,background-color .18s ease}select:hover::picker-icon{background-color:var(--text-soft)}select:open::picker-icon{transform:rotate(180deg);background-color:var(--brand-primary)}select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;box-sizing:border-box;min-width:anchor-size(width);max-height:320px;overflow-y:auto;margin-block:5px;padding:5px;border:1px solid var(--border-base);border-radius:var(--radius-control);background:var(--bg-card);box-shadow:var(--select-panel-shadow);opacity:0;transform:scale(.97);transition:opacity .14s ease,transform .14s ease,overlay .14s allow-discrete,display .14s allow-discrete}select:open::picker(select){opacity:1;transform:scale(1)}@starting-style{select:open::picker(select){opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion: reduce){select::picker(select),select::picker-icon{transition-duration:.01ms}}select option{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 12px;border-radius:var(--radius-control);background:transparent;color:var(--text-base);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;transition:background-color .1s ease,color .1s ease}select option:hover:not(:disabled),select option:focus:not(:disabled){outline:none;background:var(--surface-3);color:var(--text-strong)}select option:checked{font-weight:600;color:var(--text-strong);background:var(--surface-3);box-shadow:none}select option:checked:hover{background:var(--surface-3);color:var(--text-strong)}select option:disabled{color:var(--text-dim);cursor:not-allowed}select option::checkmark{order:1;margin-left:auto;color:var(--brand-primary);font-size:12px}select option:not(:checked)::checkmark{display:none}select optgroup{padding:9px 10px 4px 12px;font-size:var(--fs-10-5);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:transparent}select optgroup+optgroup{margin-top:4px;border-top:1px solid var(--border-light)}select::picker(select){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--neutral-border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:all .12s ease;font-family:inherit}.rg-btn:hover{background:var(--surface-2)}.rg-btn:disabled{opacity:.5;cursor:not-allowed}.rg-btn.small{padding:5px 10px;font-size:11px}.rg-btn.full{width:100%}.rg-btn.primary{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.rg-btn.primary:hover:not(:disabled){background:var(--brand-primary-hover)}.rg-btn.danger{background:var(--bg-card);color:var(--danger-text);border-color:var(--danger-border)}.rg-btn.danger:hover:not(:disabled){background:var(--danger-bg-soft)}.rg-btn.warn{background:var(--bg-card);color:var(--warning-text-deep);border-color:var(--warning-tint)}.rg-btn.warn:hover:not(:disabled){background:var(--warning-bg-faint)}.rg-btn.ghost{background:transparent;border-color:transparent;color:var(--text-mute)}.rg-btn.ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--text-strong)}.rg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus-shadow);border-color:var(--input-focus-border)}@media (max-width: 768px){.rg-btn{min-height:40px}.rg-btn.small{min-height:32px}}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=primary],[class$=-primary],[class*=-primary-],[class*="-primary "]):not(:where([class*=ai-],.ai-action)){background:var(--brand-primary);color:var(--text-inverse);border:1px solid var(--brand-primary);border-radius:var(--radius-control);font-weight:600}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=primary],[class$=-primary],[class*=-primary-],[class*="-primary "]):not(:where([class*=ai-],.ai-action)):hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=secondary],[class$=-secondary],[class*=-secondary-],[class*="-secondary "]):not(:where([class*=ai-],.ai-action)){background:var(--bg-card);color:var(--text-strong);border:1px solid var(--neutral-border);border-radius:var(--radius-control);font-weight:600}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=secondary],[class$=-secondary],[class*=-secondary-],[class*="-secondary "]):not(:where([class*=ai-],.ai-action)):hover:not(:disabled){background:var(--surface-2)}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=ghost],[class$=-ghost],[class*=-ghost-],[class*="-ghost "]):not(:where([class*=ai-],.ai-action)){background:transparent;color:var(--text-mute);border:1px solid transparent;border-radius:var(--radius-control);font-weight:600}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=ghost],[class$=-ghost],[class*=-ghost-],[class*="-ghost "]):not(:where([class*=ai-],.ai-action)):hover:not(:disabled){background:var(--surface-2);color:var(--text-strong)}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=danger],[class$=-danger],[class*=-danger-],[class*="-danger "]):not(:where([class*=ai-],.ai-action)){background:var(--bg-card);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:var(--radius-control);font-weight:600}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=danger],[class$=-danger],[class*=-danger-],[class*="-danger "]):not(:where([class*=ai-],.ai-action)):hover:not(:disabled){background:var(--danger-bg-soft)}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=success],[class$=-success],[class*=-success-],[class*="-success "]):not(:where([class*=ai-],.ai-action)){background:var(--bg-card);color:var(--success-text);border:1px solid var(--success-border);border-radius:var(--radius-control);font-weight:600}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=success],[class$=-success],[class*=-success-],[class*="-success "]):not(:where([class*=ai-],.ai-action)):hover:not(:disabled){background:var(--success-bg-soft)}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=warn],[class$=-warn],[class*=-warn-],[class*="-warn "]):not(:where([class*=ai-],.ai-action)){background:var(--bg-card);color:var(--warning-text-deep);border:1px solid var(--warning-tint);border-radius:var(--radius-control);font-weight:600}:is(button,a):is([class~=btn],[class^=btn-],[class$=-btn],[class*=-btn-],[class*="-btn "]):is([class~=warn],[class$=-warn],[class*=-warn-],[class*="-warn "]):not(:where([class*=ai-],.ai-action)):hover:not(:disabled){background:var(--warning-bg-faint)}.content:has(>[data-listpage]){display:flex;flex-direction:column;min-height:0;overflow:hidden}.content>[data-listpage]{flex:1 1 auto;min-height:0;width:100%}.rg-list-fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rg-list-scroll{flex:1 1 auto;min-height:0;overflow:auto}:where(.rg-list-scroll)>:where(*){flex-shrink:0}:where(.rg-list-scroll){grid-auto-rows:max-content}:where(.rg-list-scroll) :where(thead th){position:sticky;top:0;z-index:2}:where(.rg-list-scroll) :where(thead){background:var(--bg-card)}.rg-list-main.rg-list-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.rg-list-main.rg-list-main>*{flex-shrink:0}.rg-list-main.rg-list-main>.rg-list-fill{flex:1 1 auto;min-height:0}.rg-list-main.rg-list-main>.rg-list-scroll,.rg-list-fill.rg-list-fill>.rg-list-scroll{flex:1 1 auto;min-height:0;overflow:auto}@media (max-width: 640px){.content:has(>[data-listpage]){display:block;overflow-y:auto}.content>[data-listpage],[data-listpage] .rg-list-fill,[data-listpage] .rg-list-scroll{flex:none;min-height:auto}[data-listpage] .rg-list-scroll{max-height:none}.rg-list-main.rg-list-main{overflow-y:auto}.rg-list-main.rg-list-main .rg-list-fill.rg-list-fill{flex:none;min-height:auto}.rg-list-main.rg-list-main>.rg-list-scroll,.rg-list-main.rg-list-main .rg-list-fill.rg-list-fill>.rg-list-scroll{flex:none;min-height:auto;max-height:none}}:where(.content,.modal-shell,.po-drawer,.rgm-panel) :where(button,[role=button],a.po-btn,a.rg-btn){transition:background-color var(--motion-fast) var(--ease-std),border-color var(--motion-fast) var(--ease-std),color var(--motion-fast) var(--ease-std),box-shadow var(--motion-fast) var(--ease-std),opacity var(--motion-fast) var(--ease-std),transform var(--motion-fast) var(--ease-std)}:where(.content,.modal-shell,.po-drawer,.rgm-panel) :where(button,[role=button]):active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}:where(.content,.modal-shell,.po-drawer,.rgm-panel,body>div) :where(button,a)[aria-busy=true]{position:relative;cursor:progress;opacity:.85}:where(.content,.modal-shell,.po-drawer,.rgm-panel,body>div) :where(button.po-btn-primary,button.rg-btn.primary,button[type=submit],button.primary,button[class*=-primary],button[class*=btn-save],button[class*=-cta])[aria-busy=true]{color:transparent!important;text-shadow:none;opacity:1}:where(.content,.modal-shell,.po-drawer,.rgm-panel,body>div) :where(button.po-btn-primary,button.rg-btn.primary,button[type=submit],button.primary,button[class*=-primary],button[class*=btn-save],button[class*=-cta])[aria-busy=true]>*{visibility:hidden}:where(.content,.modal-shell,.po-drawer,.rgm-panel,body>div) :where(button.po-btn-primary,button.rg-btn.primary,button[type=submit],button.primary,button[class*=-primary],button[class*=btn-save],button[class*=-cta])[aria-busy=true]:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--text-inverse);animation:rg-spin .7s linear infinite;visibility:visible}:where(.content,.modal-shell,.po-drawer,.rgm-panel,body>div) :where(button[type=submit],button.primary):not(.po-btn-primary):not(.rg-btn.primary):not([class*=-primary])[aria-busy=true]:after{border-color:var(--brand-tint-mid);border-top-color:var(--brand-primary)}@keyframes rg-spin{to{transform:rotate(360deg)}}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr){animation:rg-row-in var(--motion-base) var(--ease-out) backwards}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(2)){animation-delay:18ms}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(3)){animation-delay:36ms}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(4)){animation-delay:54ms}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(5)){animation-delay:72ms}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(6)){animation-delay:90ms}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(7)){animation-delay:108ms}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(8)){animation-delay:126ms}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:nth-child(n+9)){animation-delay:.14s}@keyframes rg-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:where(.rg-list-scroll,.po-table-wrap,[class*=table-wrap]) :where(tbody>tr:hover>td){background-color:var(--bg-hover)}:where(.content) :where([class*=kpi],[class*=stat-card],[class*=metric])>*{transition:box-shadow var(--motion-fast) var(--ease-std),border-color var(--motion-fast) var(--ease-std)}:where(.content)>:where(*){animation:rg-fade-in var(--motion-base) var(--ease-out) backwards}@keyframes rg-fade-in{0%{opacity:0}to{opacity:1}}:where(.po-empty,.rg-empty,.rg-skel-rows,[class*=-empty]){animation:rg-fade-in var(--motion-slow) var(--ease-out) backwards}:where([class*=-drawer],[class*=-modal-card],[class*=modal-card],[class*=-sheet],[class*=-flyout]){animation:rg-fade-in var(--motion-base) var(--ease-out) backwards}@media (prefers-reduced-motion: reduce){:where(.content) :where(*),:where(.content) :where(*):after,:where(.content) :where(*):before,:where([class*=-drawer],[class*=-modal-card],[class*=modal-card],[class*=-sheet],[class*=-flyout]),:where([class*=-drawer],[class*=-modal-card],[class*=modal-card],[class*=-sheet],[class*=-flyout]) :where(*){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(.content) :where(img,svg,video,canvas,iframe){max-width:100%}:where(.content) :where(img,video){height:auto}:where(.content){overflow-wrap:break-word}@media (max-width: 640px){:where(.content){overflow-x:clip}:where([class*=modal],[class*=drawer],[class*=dialog],[class*=popover],[class*=-pop],[class*=sheet],[class*=flyout],[class*=panel]){max-width:100vw}:where(.content) [style*="grid-template-columns: repeat(3, 1fr)"],:where(.content) [style*="grid-template-columns: repeat(3,1fr)"],:where(.content) [style*="grid-template-columns: repeat(4, 1fr)"],:where(.content) [style*="grid-template-columns: repeat(5, 1fr)"],:where(.content) [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 480px){:where(.content) [style*="grid-template-columns: repeat("],:where(.content) [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 1023.98px),(pointer: coarse){:where(.rg-btn,.po-btn):not(.small):not(.po-btn-sm):not(.po-btn-icon):not(.icon):not(.rg-touch):not(.rg-touch-lg){min-height:40px}:where(button:not([class])){min-height:36px}:where([role=tab],[class*=-tab],[class*=-tabs]>button,[class*=tabs]>button):not([class*=table]):not([class*=-tabla]){min-height:40px}:where(input[type=color]){min-width:40px;min-height:40px}:where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:40px}:where(.content,.mb-app) :where(button,a[href],[role=button]):where(:not(.mkt-flow-link):not(.mp-link):not([class*=tab])){position:relative}:where(.content,.mb-app) :where(button,a[href],[role=button]):where(:not(.mkt-flow-link):not(.mp-link):not([class*=tab])):after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:36px;min-height:36px;transform:translate(-50%,-50%)}}@media (max-width: 1023.98px),(any-pointer: coarse){.rg-touch{min-width:var(--touch-min);min-height:var(--touch-min)}.rg-touch-lg{min-width:var(--touch-lg);min-height:var(--touch-lg);font-size:16px}}
