.cms-root{--cms-link:#2563eb;--cms-primary:#dc2626;--cms-primary-strong:#b91c1c;--cms-pink-bg:#fdf2f6;--cms-pink-border:#ec4899;--cms-pink-text:#be185d;--cms-border:#e5e7eb;--cms-muted:#6b7280;--cms-subtle:#9ca3af;--cms-text:#1f2937;--cms-tint:#f9fafb;--cms-row-hover:#f9fafb;--cms-radius:8px;--cms-shadow-sm:0 1px 2px rgba(15,23,42,0.05);--cms-shadow-md:0 8px 24px rgba(15,23,42,0.08);--cms-t-fast:140ms ease;--cms-t-med:180ms ease;color:var(--cms-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cms-root h1{font-size:1.15rem!important;font-weight:650;letter-spacing:-.01em}.cms-root h2{font-size:.92rem!important}.cms-root p{line-height:1.5}.cms-root table th{font-size:.72rem!important}.cms-root table td,.cms-root table th{padding:.5rem .7rem!important;vertical-align:middle!important;line-height:1.35!important}.cms-root table td{font-size:.82rem!important}.cms-root table td .cms-badge,.cms-root table td .cms-btn{vertical-align:middle}.cms-root a:focus-visible,.cms-root button:focus-visible,.cms-root select:focus-visible{outline:2px solid var(--cms-link);outline-offset:2px;border-radius:6px}.cms-root table tbody tr{transition:background-color var(--cms-t-fast)}.cms-root table tbody tr:hover{background-color:var(--cms-row-hover)}.cms-root table.pkg-table td{padding:.4rem .7rem!important;line-height:1.4!important;border-bottom:1px solid #f2f3f5!important}.cms-root table.pkg-table tbody tr:last-child td{border-bottom:none!important}.pkg-table .pkg-desc-primary,.pkg-table .pkg-desc-secondary{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.45;letter-spacing:.01em;white-space:nowrap}.cms-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.38rem .85rem;border-radius:var(--cms-radius);border:1px solid transparent;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--cms-t-fast),border-color var(--cms-t-fast),color var(--cms-t-fast),box-shadow var(--cms-t-fast),transform var(--cms-t-fast)}.cms-btn:active{transform:translateY(.5px)}.cms-btn--primary{background:var(--cms-primary);border-color:var(--cms-primary);color:#fff}.cms-btn--primary:hover{background:var(--cms-primary-strong);border-color:var(--cms-primary-strong)}.cms-btn--secondary{background:#fff;border-color:var(--cms-border);color:var(--cms-text)}.cms-btn--secondary:hover{background:var(--cms-tint)}.cms-btn--ghost{background:transparent;border-color:transparent;color:var(--cms-muted)}.cms-btn--ghost:hover{background:var(--cms-tint);color:var(--cms-text)}.cms-btn:disabled,.cms-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.cms-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--cms-border);background:#fff;color:var(--cms-muted);cursor:pointer;transition:background-color var(--cms-t-fast),border-color var(--cms-t-fast),color var(--cms-t-fast)}.cms-icon-btn:hover{background:var(--cms-tint);color:var(--cms-text)}.cms-nav-link{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:var(--cms-radius);font-size:.82rem;font-weight:500;color:#374151;text-decoration:none;border-left:3px solid transparent;transition:background-color var(--cms-t-fast),color var(--cms-t-fast),border-color var(--cms-t-fast)}.cms-nav-link.is-active,.cms-nav-link:hover{background:var(--cms-pink-bg);color:var(--cms-pink-text)}.cms-nav-link.is-active{font-weight:600;border-left-color:var(--cms-pink-border)}.cms-nav-link--collapsed{justify-content:center;padding-left:0;padding-right:0}.cms-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}button.cms-nav-link{width:100%;background:transparent;border:none;border-left:3px solid transparent;font-family:inherit;cursor:pointer;text-align:left}.cms-nav-chevron-inline{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--cms-subtle)}.cms-subnav{list-style:none;padding:0;margin:.15rem 0 .15rem 34px;display:flex;flex-direction:column;gap:.15rem}.cms-nav-sublink{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:var(--cms-radius);font-size:.82rem;font-weight:500;color:var(--cms-muted);text-decoration:none;transition:background-color var(--cms-t-fast),color var(--cms-t-fast)}.cms-nav-sublink.is-active,.cms-nav-sublink:hover{background:var(--cms-pink-bg);color:var(--cms-pink-text)}.cms-nav-sublink.is-active{font-weight:600}.cms-nav-dot{width:6px;height:6px;border-radius:999px;background:var(--cms-subtle);flex:none}.cms-nav-sublink.is-active .cms-nav-dot,.cms-nav-sublink:hover .cms-nav-dot{background:var(--cms-pink-border)}.cms-nav-item{position:relative}.cms-nav-tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:60;white-space:nowrap;background:#111827;color:#fff;font-size:.75rem;font-weight:500;padding:.3rem .55rem;border-radius:6px;box-shadow:var(--cms-shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cms-t-fast),visibility var(--cms-t-fast);transition-delay:0s}.cms-nav-item:focus-within>.cms-nav-tip,.cms-nav-item:hover>.cms-nav-tip{opacity:1;visibility:visible;transition-delay:.18s}.cms-nav-flyout{position:absolute;left:calc(100% + 8px);top:0;z-index:60;min-width:168px;background:#fff;border:1px solid var(--cms-border);border-radius:10px;box-shadow:var(--cms-shadow-md);padding:.4rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cms-t-fast),visibility var(--cms-t-fast);transition-delay:0s}.cms-nav-flyout.is-open{opacity:1;visibility:visible;pointer-events:auto}.cms-nav-flyout-title{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cms-subtle);padding:.25rem .5rem .35rem}.cms-nav-flyout-item{display:block;padding:.45rem .55rem;border-radius:var(--cms-radius);font-size:.82rem;font-weight:500;color:var(--cms-muted);text-decoration:none}.cms-nav-flyout-item.is-active,.cms-nav-flyout-item:hover{background:var(--cms-pink-bg);color:var(--cms-pink-text)}.cms-nav-flyout-item.is-active{font-weight:600}.cms-user-footer{display:flex;align-items:center;gap:.55rem;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--cms-border)}.cms-user-avatar,.cms-user-footer--collapsed{justify-content:center}.cms-user-avatar{flex:none;width:30px;height:30px;border-radius:999px;background:var(--cms-pink-bg);color:var(--cms-pink-text);border:1px solid var(--cms-pink-border);display:inline-flex;align-items:center;font-size:.8rem;font-weight:700}.cms-user-avatar:focus-visible{outline:2px solid var(--cms-pink-border);outline-offset:1px}.cms-user-meta{display:flex;flex-direction:column;min-width:0}.cms-user-email{font-size:.76rem;color:var(--cms-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.cms-user-role{font-size:.72rem;color:var(--cms-muted)}.cms-user-tip{top:auto;bottom:0;transform:none;white-space:nowrap}.cms-cell-link{color:var(--cms-link);text-decoration:none}.cms-cell-link:hover{text-decoration:underline}.cms-card-link{transition:box-shadow var(--cms-t-med),transform var(--cms-t-med)}.cms-card-link:hover{box-shadow:var(--cms-shadow-md);transform:translateY(-1px)}.cms-root input:not([type]),.cms-root input[type=search],.cms-root input[type=text]{box-sizing:border-box;height:34px;padding:0 .7rem;border:1px solid var(--cms-border);border-radius:var(--cms-radius);font-size:.82rem;line-height:1.35;color:var(--cms-text);background:#fff;transition:border-color var(--cms-t-fast),box-shadow var(--cms-t-fast)}.cms-root input::placeholder{color:var(--cms-subtle);opacity:1;text-overflow:ellipsis;overflow:visible}.cms-root input:focus{outline:none;border-color:var(--cms-link);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.cms-menu{transform-origin:top right;animation:cms-menu-in var(--cms-t-fast)}@keyframes cms-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.cms-btn,.cms-card-link,.cms-icon-btn,.cms-main,.cms-nav-link,.cms-root *,.cms-sidebar{transition:none!important}.cms-btn:active,.cms-card-link:hover{transform:none!important}.cms-menu{animation:none!important}}