:root{--brand-primary: #146ef5;--brand-primary-hover: #0f5bd1;--brand-primary-active: #0d51ba;--brand-primary-soft: rgba(20, 110, 245, .12);--brand-logo-text: "CMS Sync";--bg-base: #080808;--bg-sidebar: #101010;--bg-surface: #141414;--bg-raised: #1d1d1d;--bg-hover: #222222;--bg-input: #101010;--text-primary: #ffffff;--text-secondary: #ababab;--text-muted: #757575;--text-on-brand: #ffffff;--border: #2e2e2e;--border-strong: #4a4a4a;--border-input: #363636;--success: #5be07a;--success-strong: #2fbd4f;--success-soft: rgba(0, 215, 34, .1);--warn: #ffc554;--warn-soft: rgba(255, 174, 19, .1);--danger: #ff7a8c;--danger-strong: #e23b52;--danger-soft: rgba(255, 90, 110, .1);--info: #7fb0ff;--info-soft: rgba(20, 110, 245, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-body: "WF Visual Sans Variable", "WF Visual Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-heading: var(--font-body);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--focus-ring: 0 0 0 2px var(--bg-base), 0 0 0 4px var(--brand-primary);--overlay-scrim: rgba(8, 8, 8, .72);--z-sticky: 100;--z-dropdown: 500;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200;--sidebar-width: 232px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-raised: 0 12px 32px rgba(0, 0, 0, .5);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .5);--warn-text: #e8d9bc}@font-face{font-family:WF Visual Sans;src:url(https://dhygzobemt712.cloudfront.net/Fonts/VF/WFVisualSansVF.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--bg-base);color:var(--text-primary);font-size:14px}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 .5em;line-height:1.2;letter-spacing:-.01em}h1{font-size:1.25rem;font-weight:600}h2{font-size:1rem;font-weight:600}h3{font-size:.875rem;font-weight:600}p{margin:0 0 .75em}a{color:var(--info);text-decoration:none}a:hover{color:var(--text-primary)}code,.mono{font-family:var(--font-mono);font-size:.85em}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand-primary);color:var(--text-on-brand);padding:8px 14px;border-radius:var(--radius-sm);z-index:var(--z-toast)}.skip-link:focus{left:12px;top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 16px 18px;font-weight:600;font-size:.875rem;color:var(--text-primary)}.sidebar-brand .brand-mark{width:30px;height:30px;border-radius:var(--radius-md);background:var(--brand-primary);display:grid;place-items:center;color:var(--text-on-brand)}.sidebar-nav{padding:var(--space-2);display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;position:relative;transition:background .15s ease-out,color .15s ease-out}.sidebar-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav a.active,.sidebar-nav a[aria-current=page]{background:var(--brand-primary-soft);color:var(--text-primary);font-weight:500}.sidebar-nav a.active:before,.sidebar-nav a[aria-current=page]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--brand-primary)}.sidebar-nav a.active svg{color:var(--brand-primary)}.sidebar-footer{border-top:1px solid var(--border);padding:14px 16px;font-size:.75rem;color:var(--text-secondary)}.sidebar-footer .user-email{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.main{flex:1;padding:var(--space-7) var(--space-8);max-width:1200px;min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header p{color:var(--text-secondary);font-size:.8125rem;margin:4px 0 0}@media(max-width:900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.sidebar-brand{padding:12px 16px}.sidebar-nav{flex-direction:row;padding:0 8px}.sidebar-nav a.active:before{display:none}.sidebar-footer{border-top:none;margin-left:auto}.main{padding:var(--space-5) var(--space-4)}.table-wrap{overflow-x:auto}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.auth-card{width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out}a.card:hover{border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;background:var(--bg-raised);color:var(--text-primary);transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;text-decoration:none}.btn:hover{background:var(--bg-hover)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-primary);color:var(--text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-primary:active:not(:disabled){background:var(--brand-primary-active)}.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:transparent;color:#fff}.btn-ghost{background:transparent;border-color:var(--border-input);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:transparent}.btn-sm{height:26px;padding:0 10px;font-size:.75rem}label.field-label,.field-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.input,.select,textarea.input{width:100%;height:34px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:.8125rem}textarea.input{height:auto;padding:8px 12px}.input:focus,.select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.field{margin-bottom:14px}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:.8125rem;cursor:pointer;user-select:none}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{accent-color:var(--brand-primary);width:15px;height:15px}.option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.option-card{display:block;padding:14px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;user-select:none;transition:border-color .15s ease-out,background .15s ease-out}.option-card:hover{border-color:var(--border-strong)}.option-card input{position:absolute;width:1px;height:1px;opacity:0}.option-card:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-soft)}.option-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.option-card-title{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.option-card-desc{display:block;margin-top:3px;font-size:.75rem;line-height:1.5;color:var(--text-secondary)}.card-divider{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.section-label{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.table{width:100%;border-collapse:collapse;font-size:.8125rem}.table th{text-align:left;font-family:var(--font-mono);font-weight:600;color:var(--text-muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-bottom:1px solid var(--border)}.table td{padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:570;letter-spacing:.03em}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.ok{background:var(--success)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--danger)}.status-dot.idle{background:var(--text-muted)}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.scroll-list{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.dest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:.8125rem}.scroll-list>div:last-child .dest-row{border-bottom:none}.dest-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-row>.row{flex-shrink:0}.skeleton-row.lg{height:88px}.skeleton-row{height:44px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-surface) 0%,var(--bg-raised) 50%,var(--bg-surface) 100%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.callout{border-radius:var(--radius-lg);padding:14px 16px;font-size:.8125rem;line-height:1.55;border:1px solid;margin:10px 0}.callout-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.callout-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.callout-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.callout-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.callout strong{display:block;margin-bottom:2px;font-weight:600}.callout .small,.callout p{color:var(--text-secondary)}.stepper{display:flex;align-items:center;margin-bottom:var(--space-7)}.step{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);background:none;border:none;padding:0}.step+.step:before{content:"";flex:1;min-width:24px;height:1px;background:var(--border);margin:0 12px}.step .step-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:500;background:var(--bg-raised);border:1px solid var(--border-input);color:var(--text-muted);flex-shrink:0}.step.active{color:var(--text-primary);font-weight:500}.step.active .step-num{background:var(--brand-primary);border-color:transparent;color:#fff;font-weight:600}.step.done{color:var(--text-secondary)}.step.done .step-num{background:var(--brand-primary-soft);border-color:transparent;color:var(--brand-primary)}.step.skipped{opacity:.55}.step.skipped .step-num{background:transparent;border:1px dashed var(--border-strong)}@media(max-width:640px){.step:not(.active){font-size:0;gap:0}.step .step-num{font-size:.72rem}.step+.step:before{margin:0 8px}}.progress{height:8px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:repeating-linear-gradient(-45deg,var(--brand-primary) 0 10px,color-mix(in srgb,var(--brand-primary) 80%,white) 10px 20px);background-size:28px 8px;animation:progress-flow .9s linear infinite;transition:width .4s ease}.progress-fill.done{background:var(--success-strong);animation:none}@keyframes progress-flow{to{background-position:28px 0}}.modal-backdrop{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal{max-width:540px;width:100%;background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-modal);animation:modal-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.toast-region{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast)}.toast{display:inline-flex;align-items:center;gap:10px;background:var(--bg-raised);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:10px 14px;font-size:.8125rem;box-shadow:var(--shadow-raised);animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.tooltip{background:var(--bg-hover);border:1px solid var(--border-strong);color:var(--text-primary);font-size:.72rem;line-height:1.45;padding:6px 10px;border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-width:260px;z-index:var(--z-tooltip)}.menu{min-width:220px;background:var(--bg-raised);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:5px;box-shadow:var(--shadow-raised);z-index:var(--z-dropdown)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;font-family:inherit;cursor:pointer;text-align:left}.menu-item:hover{background:var(--bg-hover)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-divider{height:1px;background:var(--border);margin:5px 4px}.segmented{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.segmented button{height:24px;padding:0 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-family:inherit;cursor:pointer}.segmented button:hover{color:var(--text-primary)}.segmented button[aria-pressed=true]{background:var(--bg-hover);color:var(--text-primary);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 40px}.empty-state .empty-icon{width:56px;height:56px;border-radius:12px;background:var(--brand-primary-soft);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);display:grid;place-items:center;margin-bottom:var(--space-5);color:var(--brand-primary)}.muted{color:var(--text-secondary)}.small{font-size:.78rem}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.error-text{color:var(--danger);font-size:.78rem}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.gap-2{gap:var(--space-2)}.gap-1{gap:var(--space-1)}.justify-end{justify-content:flex-end}.wrap{flex-wrap:wrap}.text-right{text-align:right}.text-center{text-align:center}.flex-1{flex:1;min-width:0}.w-full{width:100%}.table-wrap{overflow-x:auto}.p-0{padding:0}.dest-card-header{width:100%;background:transparent;border:0;padding:var(--space-5);margin:0;cursor:pointer;font:inherit;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-lg)}.dest-card-header h2{margin:0}.dest-card-header .chevron{color:var(--text-secondary);transition:transform .15s ease-out;flex-shrink:0}.dest-card-header[aria-expanded=true] .chevron{transform:rotate(180deg)}.dest-card-body{padding:0 var(--space-5) var(--space-5)}.btn-link{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit;font-size:.78rem}.btn-link:hover{color:var(--text-primary)}.btn-ghost-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--bg-surface))}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,var(--bg-surface))}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;margin-bottom:var(--space-3)}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb svg{color:var(--border-strong);flex-shrink:0}.breadcrumb .current{color:var(--text-muted)}.dest-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid color-mix(in srgb,var(--border) 92%,var(--text-primary));font-size:.75rem;color:var(--text-secondary);max-width:100%}.dest-chip .dest-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-chip svg{color:var(--text-muted);flex-shrink:0}.dest-chip.failed{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-dot.pulse{animation:status-pulse 1.6s ease-in-out infinite}.sync-card-paused{opacity:.75;transition:opacity .15s ease-out}.sync-card-paused:hover{opacity:1}.card.needs-attention{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.mini-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);font-size:.655rem;font-weight:570;letter-spacing:.03em;vertical-align:1px;white-space:nowrap}.activity-row{display:grid;grid-template-columns:150px 96px 1fr;align-items:start;gap:12px;padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.8125rem}.activity-row:last-child{border-bottom:none}.activity-row .activity-time{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);padding-top:3px;white-space:nowrap}.activity-row.failed{background:color-mix(in srgb,var(--danger) 3%,transparent)}@media(max-width:640px){.activity-row{grid-template-columns:1fr;gap:4px;padding:12px 16px}}.next-row{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.next-row svg{flex-shrink:0;margin-top:3px;color:var(--info)}.next-row.warn{color:var(--warn-text)}.next-row.warn svg{color:var(--warn)}.next-row a{color:var(--info);text-decoration:underline;text-underline-offset:2px}.percent-lg{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.milestones{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:.72rem;color:var(--text-muted)}.milestones .milestone{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.milestones .milestone.done{color:var(--success)}.milestones .milestone.current{color:var(--info)}.scopes{font-family:var(--font-mono);font-size:.655rem;color:color-mix(in srgb,var(--text-muted) 75%,var(--bg-surface));letter-spacing:.02em;word-break:break-all}.select-sm{height:26px;padding:0 8px;font-size:.75rem;border-radius:var(--radius-sm)}.auth-col{width:100%;max-width:380px}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-5)}.auth-brand .brand-tile{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--brand-primary);color:var(--text-on-brand);display:grid;place-items:center;margin-bottom:var(--space-3)}.auth-brand .auth-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.auth-brand .auth-tagline{font-size:.78rem;color:var(--text-muted);margin:2px 0 0}.input.input-error,.input-error{border-color:var(--danger-strong);box-shadow:0 0 0 3px var(--danger-soft)}.icon-circle{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.icon-circle.success{background:var(--success-soft);color:var(--success)}.icon-circle.danger{background:var(--danger-soft);color:var(--danger)}.callout .callout-row{display:flex;align-items:flex-start;gap:12px}.callout .callout-icon{flex-shrink:0;margin-top:2px;display:inline-flex}.callout-info .callout-icon{color:var(--info)}.callout-success .callout-icon{color:var(--success)}.callout-warn .callout-icon{color:var(--warn)}.callout-danger .callout-icon{color:var(--danger)}.callout .callout-body{flex:1;min-width:0}.callout .callout-body>:last-child{margin-bottom:0}.callout .callout-action{flex-shrink:0}.callout .callout-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;margin:-2px -4px 0 0;border-radius:var(--radius-sm);display:inline-flex}.callout .callout-dismiss:hover{color:var(--text-primary)}.empty-state h2{margin-bottom:4px}.empty-state p{color:var(--text-secondary);font-size:.8125rem;max-width:380px;margin:0 0 var(--space-5)}.toast svg{flex-shrink:0}.toast.toast-success svg{color:var(--success)}.toast.toast-danger svg{color:var(--danger)}.btn-icon{width:32px;padding:0}.btn-icon.btn-sm{width:26px}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap .tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;pointer-events:none}.tooltip-hint{border-bottom:1px dashed color-mix(in srgb,currentColor 40%,transparent);cursor:help}.menu-wrap{position:relative;display:inline-flex}.menu-wrap .menu{position:absolute;top:calc(100% + 4px);right:0}
