.spin-shell{--spin-bg:#000;--spin-surface:#111;--spin-elevated:#0d0d0d;--spin-text:#fff;--spin-text-2:color-mix(in srgb, var(--spin-text) 58%, transparent);--spin-text-3:color-mix(in srgb, var(--spin-text) 40%, transparent);--spin-border:color-mix(in srgb, var(--spin-text) 8%, transparent);--spin-border-strong:color-mix(in srgb, var(--spin-text) 16%, transparent);--spin-border-focus:color-mix(in srgb, var(--spin-text) 55%, transparent);--spin-tint-1:color-mix(in srgb, var(--spin-text) 5%, transparent);--spin-tint-2:color-mix(in srgb, var(--spin-text) 8%, transparent);--spin-tint-3:color-mix(in srgb, var(--spin-text) 10%, transparent);--spin-accent:#0063e6;--spin-accent-fg:#4d9bff;--spin-accent-soft:#0063e624;--spin-success:#28c760;--spin-success-soft:#28c76024;--spin-danger:#ff5c7a;--spin-danger-soft:#ff5c7a24;--spin-warning:#f5a524;--spin-warning-soft:#f5a52424;--spin-success-fg:#3ddc7a;--spin-warning-fg:#fbbf24;--spin-radius-sm:6px;--spin-radius-pill:999px;--spin-radius-control:12px;--spin-radius-panel:16px;--spin-radius-sheet:24px;--spin-shadow-panel:0 0 0 .5px #ffffff0d inset, 0 1px 0 0 #ffffff0d inset, 0 20px 48px #00000080, 0 4px 14px #00000052;--spin-shadow-pop:0 0 0 .5px #ffffff0f inset, 0 32px 80px #000000b8, 0 10px 28px #00000080;--spin-control-bg:color-mix(in srgb, var(--spin-text) 3%, transparent);--spin-control-border:color-mix(in srgb, var(--spin-text) 14%, transparent);--spin-control-border-hover:color-mix(in srgb, var(--spin-text) 28%, transparent);--spin-control-shadow:inset 0 1px 0 #ffffff08, 0 1px 1px #00000040;--spin-focus-ring:0 0 0 3px color-mix(in srgb, var(--spin-accent) 28%, transparent);--spin-segmented-thumb:color-mix(in srgb, var(--spin-text) 16%, var(--spin-surface));--spin-segmented-thumb-shadow:0 1px 3px #0006;--spin-overlay:#0000009e;--spin-shadow-card:0 1px 2px #0006;--spin-shadow-card-hover:0 10px 28px #00000080;--spin-blur:blur(24px) saturate(170%);--spin-blur-strong:blur(40px) saturate(180%);--spin-ease:cubic-bezier(.4, 0, .2, 1);--spin-ease-spring:cubic-bezier(.34, 1.22, .64, 1);--spin-ease-emphasized:cubic-bezier(.32, .72, 0, 1);--spin-duration-fold:.38s;--spin-duration-rail:.32s;--spin-duration:.18s;--spin-duration-press:80ms;--spin-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--spin-font-mono:"SF Mono", "Fira Code", Consolas, monospace;--spin-on-accent:#fff;--spin-avatar-from:color-mix(in srgb, var(--spin-accent) 70%, #00e5ff);--spin-avatar-to:color-mix(in srgb, var(--spin-accent) 60%, #8b5cf6);--spin-fs-base:14px;--spin-fs-menu:13.5px;--spin-fs-nav:13px;--spin-fs-sub:12.5px;--spin-fs-meta:12px;--spin-fs-caption:11px;--spin-fs-tab:10px;--spin-fs-section:16px;--spin-fs-title:24px;--spin-gap:16px;--spin-sidebar-w:256px;--spin-sidebar-w-rail:72px;--spin-topbar-h:60px;--spin-nav-h:40px;--spin-nav-sub-h:34px;--spin-control-h:38px;--spin-tap-size:36px;--spin-icon-size:17px;--spin-icon-size-xs:13px;--spin-icon-size-sm:15px;--spin-icon-size-lg:18px;--spin-icon-size-tab:21px;--spin-avatar-size:34px;--spin-avatar-size-lg:44px;--spin-logo-height:20px;--spin-logo-height-collapsed:12px;--spin-popover-w-account:272px;--spin-popover-w-panel:348px;--spin-mobile-menu-w:240px;--spin-page-pad:clamp(16px, 2.5vw, 28px);--spin-settings-w:72rem;--spin-settings-h:680px;--spin-settings-nav-w:16rem;--spin-chip-size:32px;--spin-modal-w-sm:26rem;--spin-modal-w-md:34rem;--spin-modal-w-lg:44rem;--spin-modal-w-xl:60rem;--spin-modal-w-wizard:48rem;--spin-tooltip-w:18rem;--spin-toast-w:24rem;--spin-stat-min:11rem;--spin-table-max-h:32rem;--spin-image-tile-size:160px;--spin-crop-h:20rem;--spin-switch-w:40px;--spin-switch-h:22px;--spin-control-h-sm:32px;--spin-spinner-size:28px;--spin-empty-icon-size:56px;--spin-toggle-btn-size:32px;--spin-entity-media-h:128px;--spin-entity-thumb:56px;--spin-card-min:20rem;--spin-search-min:16rem;--spin-filter-min:10rem;--spin-filter-max:13rem;--spin-radius-tabbar:26px;--spin-radius-tab:20px;--spin-z-dropdown:20;--spin-z-modal:100;--spin-z-modal-step:10;--spin-z-popover:400;--spin-z-toast:500;--spin-z-sticky:30;--spin-z-mobile-topbar:40;--spin-z-mobile-overlay:45;--spin-z-mobile-menu:46;--spin-z-bottom-nav:50;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.spin-shell[data-spin-theme=light]{--spin-bg:#f5f5f7;--spin-surface:#fff;--spin-elevated:#fff;--spin-text:#1d1d1f;--spin-accent-fg:#0063e6;--spin-danger:#d70f39;--spin-success-fg:#15803d;--spin-warning-fg:#a65d03;--spin-control-bg:#fff;--spin-control-border-hover:color-mix(in srgb, var(--spin-text) 30%, transparent);--spin-control-shadow:0 1px 2px #1012160f;--spin-segmented-thumb:#fff;--spin-segmented-thumb-shadow:0 1px 3px #10121629, 0 0 0 .5px #1012160f;--spin-overlay:#10121666;--spin-shadow-card:0 1px 2px #1012160f;--spin-shadow-card-hover:0 10px 28px #1012161f;--spin-shadow-panel:0 1px 0 0 #fff9 inset, 0 1px 2px #1012160a, 0 16px 36px #10121614;--spin-shadow-pop:0 24px 64px #10121629, 0 4px 18px #10121614;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(.spin-chrome),:where(.spin-chrome) *,:where(.spin-chrome) :before,:where(.spin-chrome) :after{box-sizing:border-box}:where(.spin-chrome) a{color:inherit;text-decoration:none}:where(.spin-chrome) button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.spin-chrome) strong,:where(.spin-chrome) b{font-weight:600}.spin-chrome :focus-visible{outline:2px solid var(--spin-border-focus);outline-offset:2px}.spin-icon{width:var(--spin-icon-size);height:var(--spin-icon-size);flex-shrink:0}.spin-icon--xs{width:var(--spin-icon-size-xs);height:var(--spin-icon-size-xs)}.spin-icon--lg{width:var(--spin-icon-size-lg);height:var(--spin-icon-size-lg)}.spin-icon--tab{width:var(--spin-icon-size-tab);height:var(--spin-icon-size-tab)}.spin-mono{font-family:var(--spin-font-mono)}.spin-logo{height:var(--spin-logo-height);background:currentColor;flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.spin-avatar{width:var(--spin-avatar-size);height:var(--spin-avatar-size);font-size:calc(var(--spin-avatar-size) * .36);background:linear-gradient(135deg, var(--spin-avatar-from), var(--spin-avatar-to));border:1px solid var(--spin-border-strong);color:var(--spin-on-accent);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.spin-avatar--lg{--spin-avatar-size:var(--spin-avatar-size-lg)}.spin-avatar img{object-fit:cover;width:100%;height:100%;display:block}.spin-shell,.spin-main,.spin-content{box-sizing:border-box}.spin-shell{gap:var(--spin-gap);min-height:100vh;padding:var(--spin-gap);background:var(--spin-bg);color:var(--spin-text);font-family:var(--spin-font);font-size:var(--spin-fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;line-height:1.5;display:flex}.spin-shell *,.spin-shell :before,.spin-shell :after{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--spin-text) 18%, transparent) transparent}.spin-main{gap:var(--spin-gap);flex-direction:column;flex:1;min-width:0;display:flex}.spin-content{width:100%;min-width:0;padding:4px 0 32px}.spin-content__page{width:100%;animation:spin-page-in .32s var(--spin-ease) backwards}@keyframes spin-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spin-sidebar,.spin-topbar{background:color-mix(in srgb, var(--spin-surface) var(--spin-glass-alpha,92%), transparent);border:1px solid var(--spin-border);border-radius:var(--spin-radius-panel);box-shadow:var(--spin-shadow-panel);-webkit-backdrop-filter:var(--spin-blur);backdrop-filter:var(--spin-blur)}.spin-popover,.spin-mobile-menu{background:color-mix(in srgb, var(--spin-surface) 88%, transparent);border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-panel);box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong)}.spin-menu-item{border-radius:calc(var(--spin-radius-control) - 2px);width:100%;color:var(--spin-text);font-size:var(--spin-fs-menu);text-align:left;transition:background var(--spin-duration) var(--spin-ease);align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.spin-menu-item .spin-icon{width:var(--spin-icon-size);height:var(--spin-icon-size);color:var(--spin-text-2)}.spin-menu-item:hover{background:var(--spin-tint-2)}.spin-menu-item--danger,.spin-menu-item--danger .spin-icon{color:var(--spin-danger)}.spin-menu-item--danger:hover{background:var(--spin-danger-soft)}@media (prefers-reduced-motion:reduce){.spin-content__page,.spin-popover,.spin-mobile-menu,.spin-bottom-nav__link{animation:none!important}.spin-chrome,.spin-chrome *{transition-duration:.01ms!important}}.spin-sidebar{width:var(--spin-sidebar-w);top:var(--spin-gap);height:calc(100vh - 2 * var(--spin-gap));color:var(--spin-text-2);transition:width var(--spin-duration-rail) var(--spin-ease-emphasized);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.spin-sidebar[data-collapsed=true]{width:var(--spin-sidebar-w-rail)}.spin-sidebar__brand{min-height:calc(var(--spin-logo-height) + 26px);color:var(--spin-text);align-items:center;padding:20px 20px 6px;display:flex}.spin-sidebar__tagline{font-size:var(--spin-fs-caption);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--spin-text-3);max-height:40px;transition:opacity var(--spin-duration) var(--spin-ease) .1s, max-height var(--spin-duration-rail) var(--spin-ease-emphasized), padding var(--spin-duration-rail) var(--spin-ease-emphasized);padding:0 20px 12px;font-weight:600;overflow:hidden}.spin-sidebar__nav{flex-direction:column;flex:1;padding:4px 10px;display:flex;overflow:hidden auto}.spin-sidebar__section{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.spin-sidebar__heading{height:34px;font-size:var(--spin-fs-caption);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--spin-text-3);transition:height var(--spin-duration-rail) var(--spin-ease-emphasized), margin var(--spin-duration-rail) var(--spin-ease-emphasized), padding var(--spin-duration-rail) var(--spin-ease-emphasized), background var(--spin-duration-rail) var(--spin-ease-emphasized);padding:10px 12px 6px;font-weight:700;line-height:18px;overflow:hidden}.spin-sidebar__heading span{transition:opacity var(--spin-duration) var(--spin-ease) .1s}.spin-sidebar__group{align-items:center;gap:2px;display:flex}.spin-sidebar__link{min-width:0;min-height:var(--spin-nav-h);border-radius:var(--spin-radius-control);color:var(--spin-text-2);font-size:var(--spin-fs-nav);white-space:nowrap;transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease), padding var(--spin-duration-rail) var(--spin-ease-emphasized);flex:1;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex;position:relative}.spin-sidebar__link .spin-icon{opacity:.9}.spin-sidebar__link:hover{background:var(--spin-tint-1);color:var(--spin-text)}.spin-sidebar__link.is-active{background:var(--spin-tint-3);color:var(--spin-text);font-weight:600}.spin-sidebar__link.is-active:before{content:"";background:var(--spin-accent-fg);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.spin-sidebar__label{text-overflow:ellipsis;min-width:0;transition:opacity .22s var(--spin-ease) .12s;overflow:hidden}.spin-sidebar__collapsible{visibility:hidden;transition:grid-template-rows var(--spin-duration-fold) var(--spin-ease-emphasized), visibility 0s linear var(--spin-duration-fold);grid-template-rows:0fr;display:grid}.spin-sidebar__collapsible[data-open=true]{visibility:visible;transition:grid-template-rows var(--spin-duration-fold) var(--spin-ease-emphasized), visibility 0s;grid-template-rows:1fr}.spin-sidebar__clip{min-height:0;overflow:hidden}.spin-sidebar__clip .spin-sidebar__link:focus-visible{outline-offset:-2px}.spin-sidebar__children{box-shadow:inset 1px 0 0 var(--spin-border);transition:margin var(--spin-duration-rail) var(--spin-ease-emphasized), padding var(--spin-duration-rail) var(--spin-ease-emphasized), box-shadow var(--spin-duration-rail) var(--spin-ease-emphasized);flex-direction:column;gap:2px;margin:2px 0 4px 19px;padding-left:8px;display:flex}.spin-sidebar__child{opacity:0;transition:opacity .12s var(--spin-ease), transform .16s var(--spin-ease);transform:translateY(-6px)}.spin-sidebar__collapsible[data-open=true] .spin-sidebar__child{opacity:1;transition:opacity .26s var(--spin-ease) calc(70ms + var(--spin-i,0) * 45ms), transform .42s var(--spin-ease-emphasized) calc(70ms + var(--spin-i,0) * 45ms);transform:none}.spin-sidebar__link--sub{min-height:var(--spin-nav-sub-h);font-size:var(--spin-fs-sub);color:var(--spin-text-3);padding:0 10px}.spin-sidebar__link--sub .spin-icon{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm)}.spin-sidebar__link--sub.is-active:before{border-radius:2px;width:2px;top:8px;bottom:8px;left:-9px}.spin-sidebar__chevron{border-radius:var(--spin-radius-sm);width:26px;height:26px;color:var(--spin-text-3);transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spin-sidebar__chevron:hover{background:var(--spin-tint-2);color:var(--spin-text)}.spin-sidebar__chevron svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);transition:transform var(--spin-duration-fold) var(--spin-ease-emphasized)}.spin-sidebar__chevron[aria-expanded=false] svg{transform:rotate(-90deg)}.spin-sidebar__footer{border-top:1px solid var(--spin-border);flex-direction:column;gap:2px;padding:10px;display:flex}.spin-sidebar__collapse{text-align:left;flex:none;width:100%}.spin-sidebar__collapse .spin-icon{transition:transform var(--spin-duration-rail) var(--spin-ease-emphasized)}.spin-sidebar__version{font-size:var(--spin-fs-meta);white-space:nowrap;color:var(--spin-text-3);align-items:center;gap:9px;padding:6px 12px;display:flex}.spin-sidebar__env-tag{text-overflow:ellipsis;font-family:var(--spin-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--spin-text-2);font-weight:600;overflow:hidden}.spin-sidebar__version .spin-mono{color:var(--spin-text-2);margin-left:auto}.spin-sidebar__version-dot{--spin-dot-color:var(--spin-env-color,var(--spin-success));background:var(--spin-dot-color);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--spin-dot-color) 22%, transparent);transition:background .4s var(--spin-ease), box-shadow .4s var(--spin-ease);border-radius:50%;flex-shrink:0}.spin-sidebar[data-collapsed=true] .spin-sidebar__brand{justify-content:center;padding:20px 0 6px}.spin-sidebar .spin-logo{transition:height var(--spin-duration-rail) var(--spin-ease-emphasized)}.spin-sidebar[data-collapsed=true] .spin-logo{height:var(--spin-logo-height-collapsed)}.spin-sidebar[data-collapsed=true] .spin-sidebar__tagline{opacity:0;max-height:0;padding-bottom:0;transition-delay:0s}.spin-sidebar[data-collapsed=true] .spin-sidebar__label,.spin-sidebar[data-collapsed=true] .spin-sidebar__heading span{opacity:0;transition:opacity .1s var(--spin-ease)}.spin-sidebar[data-collapsed=true] .spin-sidebar__heading{background:var(--spin-border);height:1px;margin:8px;padding:0}.spin-sidebar[data-collapsed=true] .spin-sidebar__link{padding:0 0 0 calc((var(--spin-sidebar-w-rail) - 20px - var(--spin-icon-size)) / 2);justify-content:flex-start}.spin-sidebar[data-collapsed=true] .spin-sidebar__link--sub{padding-left:calc((var(--spin-sidebar-w-rail) - 20px - var(--spin-icon-size-sm)) / 2)}.spin-sidebar[data-collapsed=true] .spin-sidebar__children{margin-left:0;padding-left:0;box-shadow:inset 1px 0 #0000}.spin-sidebar[data-collapsed=true] .spin-sidebar__link--sub.is-active:before{width:3px;left:-10px}.spin-sidebar[data-collapsed=true] .spin-sidebar__collapse .spin-icon{transform:rotate(180deg)}.spin-sidebar[data-collapsed=true] .spin-sidebar__version .spin-sidebar__label{display:none}.spin-sidebar[data-collapsed=true] .spin-sidebar__version{flex-direction:column;gap:5px;padding:6px 0}.spin-sidebar[data-collapsed=true] .spin-sidebar__version .spin-mono{font-size:var(--spin-fs-tab);margin-left:0}@media (prefers-reduced-motion:reduce){.spin-sidebar__child,.spin-sidebar__collapsible[data-open=true] .spin-sidebar__child{transition-delay:0s;transform:none}}.spin-topbar{--spin-glass-alpha:80%;top:var(--spin-gap);z-index:var(--spin-z-sticky);height:var(--spin-topbar-h);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 20px;display:flex;position:sticky}.spin-topbar__crumbs{min-width:0;font-size:var(--spin-fs-nav);color:var(--spin-text-3);align-items:center;gap:6px;display:flex}.spin-topbar__crumb{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.spin-topbar__crumb b{text-overflow:ellipsis;color:var(--spin-text);overflow:hidden}.spin-topbar__crumb-link{border-radius:var(--spin-radius-sm);transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);margin:0 -4px;padding:2px 4px}.spin-topbar__crumb-link:hover{background:var(--spin-tint-2);color:var(--spin-text)}.spin-topbar__actions{align-items:center;gap:6px;display:flex}.spin-topbar__slot{position:relative}.spin-topbar__btn{width:var(--spin-control-h);height:var(--spin-control-h);border-radius:var(--spin-radius-control);color:var(--spin-text-2);transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease), border-color var(--spin-duration) var(--spin-ease), transform var(--spin-duration-press) var(--spin-ease);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.spin-topbar__btn:hover,.spin-topbar__btn.is-open{background:var(--spin-tint-2);border-color:var(--spin-border);color:var(--spin-text)}.spin-topbar__btn:active{transform:scale(.94)}.spin-topbar__divider{background:var(--spin-border);width:1px;height:24px;margin:0 6px}.spin-topbar__account{border-radius:50%;padding:2px;display:inline-flex}.spin-topbar__account .spin-avatar{transition:box-shadow var(--spin-duration) var(--spin-ease), transform var(--spin-duration-press) var(--spin-ease)}.spin-topbar__account:hover .spin-avatar,.spin-topbar__account.is-open .spin-avatar{box-shadow:0 0 0 3px var(--spin-accent-soft), 0 0 0 1px var(--spin-accent)}.spin-topbar__account:active .spin-avatar{transform:scale(.94)}.spin-popover{transform-origin:100% 0;animation:spin-pop-in .2s var(--spin-ease-spring) both;padding:8px}.spin-popover--account{width:var(--spin-popover-w-account)}.spin-popover--panel{width:var(--spin-popover-w-panel);max-width:calc(100vw - 2 * var(--spin-gap))}@keyframes spin-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.spin-account__head{border-bottom:1px solid var(--spin-border);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.spin-account__who{flex-direction:column;min-width:0;line-height:1.35;display:flex}.spin-account__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--spin-fs-base);color:var(--spin-text);overflow:hidden}.spin-account__who span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--spin-fs-meta);color:var(--spin-text-3);overflow:hidden}.spin-account__items{flex-direction:column;gap:2px;display:flex}:where([class^=spin-],[class*=\ spin-]),:where([class^=spin-],[class*=\ spin-]):before,:where([class^=spin-],[class*=\ spin-]):after{box-sizing:border-box}.spin-ui :focus-visible,.spin-ui:focus-visible{outline:2px solid var(--spin-border-focus);outline-offset:2px}.spin-btn svg,.spin-tabs__tab svg,.spin-view-toggle__btn svg,.spin-pagination svg,.spin-entity-row__chevron{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);flex-shrink:0}.spin-badge svg{width:var(--spin-icon-size-xs);height:var(--spin-icon-size-xs);flex-shrink:0}.spin-page{--spin-card-bg:color-mix(in srgb, var(--spin-text) 4%, var(--spin-surface));padding:var(--spin-page-pad);border:1px solid var(--spin-border);border-radius:var(--spin-radius-panel);background:color-mix(in srgb, var(--spin-surface) var(--spin-glass-alpha,92%), transparent);box-shadow:var(--spin-shadow-panel);color:var(--spin-text)}.spin-page>.spin-page-head{border-bottom:1px solid var(--spin-border);margin-bottom:20px;padding-bottom:20px}.spin-page>.spin-pagination{border-top:1px solid var(--spin-border);margin-top:24px;padding-top:16px}.spin-page--detail{padding:0;overflow:hidden}.spin-detail-top{isolation:isolate;background:radial-gradient(80% 170% at 0% 0%, color-mix(in srgb, var(--spin-accent) 14%, transparent), transparent 62%);position:relative;overflow:hidden}.spin-detail-glow{z-index:-1;object-fit:cover;filter:blur(56px)saturate(1.5);opacity:.26;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;inset:-48px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%),linear-gradient(#000 55%,#0000);mask-image:linear-gradient(90deg,#000,#0000 70%),linear-gradient(#000 55%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.spin-detail-hero{align-items:center;gap:22px;padding:26px 28px 24px;display:flex}.spin-detail-hero__media{width:var(--spin-detail-media,96px);flex-shrink:0}.spin-media.spin-media--tile{aspect-ratio:1;border:1px solid var(--spin-border-strong);background-color:var(--spin-surface);border-radius:26px;width:100%;height:auto;box-shadow:0 12px 32px #00000047}.spin-media--tile.spin-media--empty svg{width:38%;max-width:none}.spin-detail-hero__id{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.spin-detail-hero__title{font-size:calc(var(--spin-fs-title) + 2px);letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-weight:600;line-height:1.25;display:flex}.spin-detail-hero__name{overflow-wrap:anywhere;min-width:0}.spin-detail-hero__title>:not(.spin-detail-hero__name){flex-shrink:0}.spin-detail-hero__desc{max-width:80ch;font-size:var(--spin-fs-base);color:var(--spin-text-2);margin:0;line-height:1.55}.spin-detail-hero__meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.spin-detail-hero__actions{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;display:flex}.spin-detail-notice{padding:0 28px 20px}.spin-meta{border:1px solid var(--spin-border);border-radius:var(--spin-radius-pill);background:var(--spin-tint-1);min-height:26px;color:var(--spin-text-2);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.spin-meta--mono{font-family:var(--spin-font-mono);font-size:11.5px}.spin-meta__icon{color:var(--spin-text-3);display:inline-flex}.spin-meta__icon svg{width:var(--spin-icon-size-xs);height:var(--spin-icon-size-xs)}.spin-detail-tabs{border-bottom-color:var(--spin-border);scrollbar-width:none;margin-bottom:0;padding:0 20px}.spin-detail-tabs::-webkit-scrollbar{display:none}.spin-detail-tabs .spin-tabs__tab{color:var(--spin-text-3);border-bottom:0;padding:14px 14px 13px;font-weight:600;position:relative}.spin-detail-tabs .spin-tabs__tab:hover,.spin-detail-tabs .spin-tabs__tab[aria-selected=true]{color:var(--spin-text)}.spin-detail-tabs .spin-tabs__tab:after{content:"";background:var(--spin-accent);opacity:0;height:2px;transition:opacity var(--spin-duration) var(--spin-ease), transform .28s var(--spin-ease-emphasized);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.4)}.spin-detail-tabs .spin-tabs__tab[aria-selected=true]:after{opacity:1;transform:none}.spin-detail-body{--spin-card-bg:var(--spin-surface);background:var(--spin-tint-1);animation:spin-detail-in .28s var(--spin-ease-spring) both;padding:24px 28px 30px}.spin-page--detail>.spin-detail-hero+.spin-detail-body{border-top:1px solid var(--spin-border)}@keyframes spin-detail-in{0%{opacity:0;transform:translateY(6px)}}.spin-card{background:var(--spin-card-bg,var(--spin-surface));border:1px solid var(--spin-border);border-radius:var(--spin-radius-panel);box-shadow:var(--spin-shadow-card);color:var(--spin-text)}.spin-section{overflow:hidden}.spin-section__head{border-bottom:1px solid var(--spin-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.spin-section__title{font-size:var(--spin-fs-section);margin:0;font-weight:600;line-height:1.4}.spin-section__desc{font-size:var(--spin-fs-base);color:var(--spin-text-2);margin:2px 0 0}.spin-section__body{padding:20px}.spin-page-head{margin-bottom:24px}.spin-page-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spin-page-head__text{min-width:0}.spin-page-head__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--spin-fs-title);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.spin-page-head__heading{align-items:center;gap:12px;min-width:0;display:flex}.spin-page-head__heading>:not(.spin-page-head__name){flex-shrink:0}.spin-page-head__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.spin-page-head__desc{font-size:var(--spin-fs-base);color:var(--spin-text-2);margin:4px 0 0}.spin-page-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spin-btn{font:inherit;font-size:var(--spin-fs-base);white-space:nowrap;cursor:pointer;transition:background var(--spin-duration) var(--spin-ease), border-color var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease), transform var(--spin-duration-press) var(--spin-ease);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.spin-btn:active:not(:disabled){transform:scale(.98)}.spin-btn:disabled{opacity:.5;cursor:not-allowed}.spin-btn--md{height:var(--spin-control-h);border-radius:var(--spin-radius-control);gap:8px;padding:0 16px}.spin-btn--block{width:100%;display:flex}.spin-btn--sm{height:var(--spin-control-h-sm);border-radius:calc(var(--spin-radius-control) - 4px);gap:6px;padding:0 12px}.spin-btn--primary{background:var(--spin-accent);color:var(--spin-on-accent)}.spin-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--spin-accent) 86%, var(--spin-on-accent))}.spin-btn--secondary{background:var(--spin-tint-1);border-color:var(--spin-border-strong);color:var(--spin-text)}.spin-btn--secondary:hover:not(:disabled){background:var(--spin-tint-3)}.spin-btn--soft{background:var(--spin-accent-soft);color:var(--spin-accent-fg)}.spin-btn--soft:hover:not(:disabled){background:color-mix(in srgb, var(--spin-accent) 24%, transparent)}.spin-btn--ghost{color:var(--spin-text-2);background:0 0}.spin-btn--ghost:hover:not(:disabled){background:var(--spin-tint-2);color:var(--spin-text)}.spin-btn--danger{background:var(--spin-danger);color:var(--spin-on-accent)}.spin-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--spin-danger) 86%, var(--spin-on-accent))}.spin-spinner{animation:.8s linear infinite spin-rotate}@keyframes spin-rotate{to{transform:rotate(360deg)}}.spin-loading{color:var(--spin-accent-fg);justify-content:center;padding:96px 0;display:flex}.spin-loading__icon{width:var(--spin-spinner-size);height:var(--spin-spinner-size)}.spin-badge{border-radius:var(--spin-radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);font-size:var(--spin-fs-meta);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-weight:500;line-height:1.5;display:inline-flex}.spin-badge--neutral{background:var(--spin-tint-2);color:var(--spin-text-2)}.spin-badge--success{background:var(--spin-success-soft);color:var(--spin-success-fg)}.spin-badge--warning{background:var(--spin-warning-soft);color:var(--spin-warning-fg)}.spin-badge--danger{background:var(--spin-danger-soft);color:var(--spin-danger)}.spin-badge--info{background:var(--spin-accent-soft);color:var(--spin-accent-fg)}.spin-tabs{border-bottom:1px solid var(--spin-border-strong);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.spin-tabs__tab{color:var(--spin-text-2);font:inherit;font-size:var(--spin-fs-base);white-space:nowrap;cursor:pointer;transition:color var(--spin-duration) var(--spin-ease), border-color var(--spin-duration) var(--spin-ease);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin:0 0 -1px;padding:10px 16px;font-weight:500;display:inline-flex}.spin-tabs__tab:hover{color:var(--spin-text)}.spin-tabs__count{border-radius:var(--spin-radius-pill);background:var(--spin-tint-2);min-width:20px;color:var(--spin-text-2);font-size:var(--spin-fs-caption);font-variant-numeric:tabular-nums;text-align:center;transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);padding:0 6px;line-height:20px}.spin-tabs__tab[aria-selected=true] .spin-tabs__count{background:var(--spin-accent-soft);color:var(--spin-accent-fg)}.spin-tabs__tab:focus-visible{outline-offset:-2px}.spin-tabs__tab[aria-selected=true]{border-bottom-color:var(--spin-accent-fg);color:var(--spin-accent-fg)}.spin-empty{text-align:center;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.spin-empty__icon{width:var(--spin-empty-icon-size);height:var(--spin-empty-icon-size);border-radius:var(--spin-radius-panel);background:var(--spin-tint-2);color:var(--spin-text-3);place-items:center;margin-bottom:16px;display:grid}.spin-empty__icon svg{width:50%;height:50%}.spin-empty__title{font-size:var(--spin-fs-section);margin:0;font-weight:600}.spin-empty__desc{max-width:24rem;font-size:var(--spin-fs-base);color:var(--spin-text-2);margin:4px 0 0}.spin-empty__action{margin-top:20px}.spin-notice{border-radius:var(--spin-radius-panel);font-size:var(--spin-fs-base);color:var(--spin-text-2);border:1px solid #0000;margin-bottom:24px;padding:14px 18px}.spin-notice:last-child{margin-bottom:0}.spin-notice__list{font-size:var(--spin-fs-meta);margin:8px 0 0;padding-left:20px}.spin-notice__title{color:var(--spin-text);margin:0 0 4px;font-weight:600}.spin-notice__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.spin-notice--info{background:var(--spin-accent-soft);border-color:color-mix(in srgb, var(--spin-accent) 30%, transparent)}.spin-notice--success{background:var(--spin-success-soft);border-color:color-mix(in srgb, var(--spin-success) 30%, transparent)}.spin-notice--warning{background:var(--spin-warning-soft);border-color:color-mix(in srgb, var(--spin-warning) 35%, transparent)}.spin-notice--danger{background:var(--spin-danger-soft);border-color:color-mix(in srgb, var(--spin-danger) 35%, transparent);color:var(--spin-danger)}.spin-skeleton{border-radius:var(--spin-radius-panel);background:var(--spin-tint-2);animation:spin-pulse 1.6s var(--spin-ease) infinite}.spin-skeleton--card{height:calc(var(--spin-entity-media-h) + 112px)}.spin-skeleton--row{height:calc(var(--spin-entity-thumb) + 24px)}@keyframes spin-pulse{50%{opacity:.45}}.spin-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.spin-field{min-width:0;position:relative}.spin-field--search{flex:1 1 var(--spin-search-min)}.spin-field--select{width:100%;display:flex}.spin-field--filter{flex:1 1 var(--spin-filter-min);width:auto;max-width:var(--spin-filter-max)}.spin-field>svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);color:var(--spin-text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.spin-field--search>svg{left:14px}.spin-field--select>svg{right:12px}.spin-control{width:100%;height:var(--spin-control-h);border:1px solid var(--spin-control-border);border-radius:var(--spin-radius-control);background:var(--spin-control-bg);box-shadow:var(--spin-control-shadow);color:var(--spin-text);font:inherit;font-size:var(--spin-fs-base);transition:border-color var(--spin-duration) var(--spin-ease), background var(--spin-duration) var(--spin-ease), box-shadow var(--spin-duration) var(--spin-ease);appearance:none;margin:0;padding:0 14px;display:block}.spin-control::placeholder{color:var(--spin-text-3)}.spin-control:hover:not(:disabled),.spin-control--frame:hover:not([data-disabled]){border-color:var(--spin-control-border-hover)}.spin-control:focus,.spin-control--frame:focus-within{border-color:var(--spin-accent-fg);box-shadow:var(--spin-focus-ring)}.spin-ui.spin-control:focus-visible{outline:none}.spin-control:disabled,.spin-control--frame[data-disabled]{opacity:.55;cursor:not-allowed}.spin-control--frame[data-invalid]{border-color:var(--spin-danger)}.spin-control--frame[data-invalid]:focus-within{border-color:var(--spin-danger);box-shadow:0 0 0 3px var(--spin-danger-soft)}.spin-control--frame{cursor:text;align-items:center;gap:10px;padding:0 12px;display:flex}.spin-control__input{min-width:0;height:100%;color:inherit;font:inherit;appearance:none;background:0 0;border:0;flex:1;margin:0;padding:0}.spin-ui .spin-control__input:focus-visible,.spin-control__input:focus{outline:none}.spin-control__input::placeholder{color:var(--spin-text-3)}.spin-control__input:disabled{cursor:not-allowed}.spin-control__input[type=number]{appearance:textfield}.spin-control__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spin-control__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spin-control__icon,.spin-control__alert{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);flex-shrink:0}.spin-control__icon{color:var(--spin-text-3);transition:color var(--spin-duration) var(--spin-ease)}.spin-control--frame:focus-within .spin-control__icon{color:var(--spin-accent-fg)}.spin-control__alert{color:var(--spin-danger);animation:spin-msg-in .22s var(--spin-ease) backwards}.spin-control__suffix{font-size:var(--spin-fs-meta);color:var(--spin-text-3);flex-shrink:0;font-weight:500}.spin-control--area{flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:10px 12px 8px}.spin-control--area .spin-control__input{resize:vertical;height:auto;min-height:4.5rem;line-height:1.5}.spin-control__count{font-size:var(--spin-fs-caption);font-variant-numeric:tabular-nums;color:var(--spin-text-3);align-self:flex-end}.spin-field--search .spin-control{padding-left:40px}.spin-field--select .spin-control{cursor:pointer;padding-right:36px}.spin-control::-webkit-search-cancel-button{-webkit-appearance:none}.spin-select__trigger{text-align:left;align-items:center;display:flex}.spin-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spin-field--select>svg{transition:transform var(--spin-duration) var(--spin-ease)}.spin-field--select[data-open=true]>svg{transform:translateY(-50%)rotate(180deg)}.spin-select__trigger.spin-control{flex:1;min-width:0}.spin-select__value.is-placeholder{color:var(--spin-text-3)}.spin-select__trigger[aria-invalid=true]{border-color:var(--spin-danger)}.spin-select__trigger[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--spin-danger-soft)}.spin-select__panel{max-width:min(40rem, calc(100vw - 2 * var(--spin-gap)));border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-panel);background:color-mix(in srgb, var(--spin-surface) 88%, transparent);box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong);animation:spin-pop-in .2s var(--spin-ease-spring) both;padding:6px}.spin-select__list{max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.spin-select__empty{color:var(--spin-text-3);font-size:var(--spin-fs-menu);text-align:center;margin:0;padding:12px 10px}.spin-select__search{margin:0 0 6px;position:relative}.spin-select__search svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);color:var(--spin-text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.spin-select__search-input{width:100%;height:var(--spin-control-h-sm);border:1px solid var(--spin-control-border);border-radius:calc(var(--spin-radius-control) - 2px);background:var(--spin-control-bg);color:var(--spin-text);font:inherit;font-size:var(--spin-fs-menu);appearance:none;margin:0;padding:0 12px 0 34px;display:block}.spin-select__search-input::placeholder{color:var(--spin-text-3)}.spin-ui .spin-select__search-input:focus-visible,.spin-select__search-input:focus{border-color:var(--spin-accent-fg);box-shadow:var(--spin-focus-ring);outline:none}.spin-select__option{border-radius:calc(var(--spin-radius-control) - 2px);color:var(--spin-text);font-size:var(--spin-fs-menu);white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-weight:500;display:flex}.spin-select__option[data-active]{background:var(--spin-tint-2)}.spin-select__option[aria-selected=true]{color:var(--spin-accent-fg)}.spin-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.spin-select__option svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);flex-shrink:0}.spin-view-toggle{border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-control);background:var(--spin-tint-1);padding:2px;display:inline-flex}.spin-view-toggle__btn{width:var(--spin-toggle-btn-size);height:var(--spin-toggle-btn-size);border-radius:calc(var(--spin-radius-control) - 3px);color:var(--spin-text-3);cursor:pointer;transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.spin-view-toggle__btn:hover{color:var(--spin-text)}.spin-view-toggle__btn[aria-pressed=true]{background:var(--spin-accent-soft);color:var(--spin-accent-fg)}.spin-entity-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--spin-card-min)), 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.spin-entity-grid>li{min-width:0;display:flex}.spin-entity-stack{gap:8px;display:grid}.spin-entity-rows{margin:0;padding:0;list-style:none}.spin-entity-rows>li+li{border-top:1px solid var(--spin-border)}.spin-entity__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--spin-fs-section);transition:color var(--spin-duration) var(--spin-ease);margin:0;font-weight:600;line-height:1.4;overflow:hidden}.spin-entity__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spin-entity-card{border:1px solid var(--spin-border);border-radius:var(--spin-radius-panel);background:var(--spin-card-bg,var(--spin-surface));min-width:0;box-shadow:var(--spin-shadow-card);color:var(--spin-text);transition:box-shadow var(--spin-duration) var(--spin-ease), border-color var(--spin-duration) var(--spin-ease);flex:1;text-decoration:none;display:block;overflow:hidden}.spin-entity-card:hover{border-color:var(--spin-border-strong);box-shadow:var(--spin-shadow-card-hover)}.spin-entity-card:hover .spin-entity__title,.spin-entity-row:hover .spin-entity__title{color:var(--spin-accent-fg)}.spin-entity-card__body{padding:16px}.spin-entity-card__body>.spin-entity__badges{margin-bottom:8px}.spin-entity-card__subtitle{-webkit-line-clamp:2;line-clamp:2;font-size:var(--spin-fs-base);color:var(--spin-text-2);-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.spin-entity-row{color:var(--spin-text);transition:background var(--spin-duration) var(--spin-ease);align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:flex}.spin-entity-row:hover{background:var(--spin-tint-1)}.spin-entity-row__text{flex:1;min-width:0}.spin-entity-row__subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--spin-fs-base);color:var(--spin-text-2);margin:0;overflow:hidden}.spin-entity-row__text>.spin-entity__badges{margin-top:6px}.spin-entity-row__chevron{color:var(--spin-text-3)}.spin-entity-card[role=button],.spin-entity-row[role=button]{cursor:pointer}.spin-entity-facts{min-width:0;color:var(--spin-text-2);font-size:var(--spin-fs-meta);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.spin-entity-facts>li{align-items:center;gap:6px;min-width:0;display:inline-flex}.spin-entity-facts svg{width:var(--spin-icon-size-xs);height:var(--spin-icon-size-xs);color:var(--spin-text-3);flex-shrink:0}.spin-entity-card__foot{border-top:1px solid var(--spin-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.spin-entity__aside{font-size:var(--spin-fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--spin-text);flex-shrink:0;margin-left:auto;font-weight:600}.spin-entity-row__facts{margin-top:6px}.spin-entity-groups{gap:8px;display:grid}.spin-entity-group{color:var(--spin-text-3);font-size:var(--spin-fs-caption);letter-spacing:.1em;text-transform:uppercase;margin:8px 0 0;padding:0 2px;font-weight:700}.spin-entity-groups>.spin-entity-group:first-child{margin-top:0}.spin-card .spin-entity-groups{gap:0}.spin-card .spin-entity-group{margin:0;padding:14px 16px 8px}.spin-card .spin-entity-group:not(:first-child){border-top:1px solid var(--spin-border)}.spin-media{object-fit:cover;background:var(--spin-tint-2);display:block}.spin-media--cover{width:100%;height:var(--spin-entity-media-h)}.spin-media--thumb{width:var(--spin-entity-thumb);height:var(--spin-entity-thumb);border-radius:var(--spin-radius-control);flex-shrink:0}.spin-media--empty{background:linear-gradient(135deg, color-mix(in srgb, var(--spin-accent) 22%, transparent), var(--spin-tint-1));color:color-mix(in srgb, var(--spin-accent-fg) 65%, transparent);place-items:center;display:grid}.spin-media--empty svg{aspect-ratio:1;width:33%;min-width:22px;max-width:64px;height:auto}.spin-pagination{font-size:var(--spin-fs-base);color:var(--spin-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.spin-pagination__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spin-pagination__viewport{margin:-4px;padding:4px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.spin-pagination__pages{grid-area:1/1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.spin-pagination__pages--in{animation:spin-pages-in .34s var(--spin-ease-emphasized) both}.spin-pagination__pages--out{pointer-events:none;animation:spin-pages-out .34s var(--spin-ease-emphasized) both}.spin-pagination__pages--in[data-dir="-1"]{animation-name:spin-pages-in-back}.spin-pagination__pages--out[data-dir="-1"]{animation-name:spin-pages-out-back}@keyframes spin-pages-in{0%{opacity:0;transform:translate(70%)}}@keyframes spin-pages-in-back{0%{opacity:0;transform:translate(-70%)}}@keyframes spin-pages-out{to{opacity:0;transform:translate(-70%)}}@keyframes spin-pages-out-back{to{opacity:0;transform:translate(70%)}}.spin-pagination__page{min-width:var(--spin-control-h-sm);height:var(--spin-control-h-sm);border-radius:calc(var(--spin-radius-control) - 4px);color:var(--spin-text-2);font:inherit;font-size:var(--spin-fs-base);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);background:0 0;border:1px solid #0000;place-items:center;margin:0;padding:0 8px;font-weight:500;display:grid}.spin-pagination__page:hover{background:var(--spin-tint-2);color:var(--spin-text)}.spin-pagination__page[aria-current=page]{background:var(--spin-accent-soft);border-color:color-mix(in srgb, var(--spin-accent) 35%, transparent);color:var(--spin-accent-fg)}.spin-chip{width:var(--spin-chip-size);height:var(--spin-chip-size);border-radius:calc(var(--spin-radius-control) - 3px);background:var(--spin-tint-2);color:var(--spin-text-2);flex-shrink:0;place-items:center;display:grid}.spin-chip svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm)}.spin-detail-list{flex-direction:column;margin:0;display:flex}.spin-detail-row{border-radius:var(--spin-radius-control);min-height:48px;transition:background var(--spin-duration) var(--spin-ease);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 -12px;padding:8px 12px;display:flex;position:relative}.spin-detail-row+.spin-detail-row:before{content:"";background:var(--spin-border);height:1px;transition:opacity var(--spin-duration) var(--spin-ease);position:absolute;top:0;left:12px;right:12px}.spin-detail-row:hover,.spin-detail-row:focus-within{background:var(--spin-tint-1)}.spin-detail-row:hover:before,.spin-detail-row:focus-within:before,.spin-detail-row:hover+.spin-detail-row:before,.spin-detail-row:focus-within+.spin-detail-row:before{opacity:0}.spin-detail-row dt{font-size:var(--spin-fs-sub);color:var(--spin-text-2);flex:0 0 min(100%,11rem);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.spin-detail-row dt svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);color:var(--spin-text-3);flex-shrink:0}.spin-detail-row dd{min-width:0;font-size:var(--spin-fs-base);color:var(--spin-text);overflow-wrap:anywhere;flex:12rem;align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.spin-detail-row dd.is-empty{color:var(--spin-text-3);font-weight:400}.spin-detail-row dd.is-mono{font-family:var(--spin-font-mono);font-size:.92em;font-weight:500}.spin-detail-value{min-width:0;margin-right:auto}.spin-copy-btn{width:28px;height:28px;color:var(--spin-text-3);cursor:pointer;transition:opacity var(--spin-duration) var(--spin-ease), background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}.spin-copy-btn svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm)}.spin-detail-row .spin-copy-btn{opacity:0}.spin-detail-row:hover .spin-copy-btn,.spin-detail-row:focus-within .spin-copy-btn,.spin-detail-row .spin-copy-btn[data-copied]{opacity:1}.spin-copy-btn:hover{background:var(--spin-tint-3);color:var(--spin-text)}.spin-copy-btn[data-copied]{color:var(--spin-success-fg)}.spin-copy-btn[data-copied] svg{animation:spin-pop .32s var(--spin-ease-spring)}@keyframes spin-pop{0%{opacity:0;transform:scale(.5)}}@media (hover:none){.spin-detail-row .spin-copy-btn{opacity:1}}.spin-detail-list--tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:10px;display:grid}.spin-detail-list--tiles .spin-detail-row{background:var(--spin-tint-1);min-height:0;box-shadow:inset 0 0 0 1px var(--spin-border);transition:background var(--spin-duration) var(--spin-ease), box-shadow var(--spin-duration) var(--spin-ease);grid-template-columns:minmax(0,1fr);align-items:center;gap:2px 12px;margin:0;padding:12px 14px;display:grid}.spin-detail-list--tiles .spin-detail-row:before{display:none}.spin-detail-list--tiles .spin-detail-row:hover,.spin-detail-list--tiles .spin-detail-row:focus-within{background:var(--spin-tint-2);box-shadow:inset 0 0 0 1px var(--spin-border-strong)}.spin-detail-list--tiles .spin-detail-row--chip{grid-template-columns:auto minmax(0,1fr)}.spin-detail-list--tiles .spin-detail-row--chip .spin-chip{grid-row:1/span 2}.spin-detail-list--tiles dt{font-size:var(--spin-fs-meta);color:var(--spin-text-3);flex:none}.spin-detail-list--tiles dd{flex:none}.spin-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.spin-form-field--wide{grid-column:1/-1}.spin-form-field__label{font-size:var(--spin-fs-sub);color:var(--spin-text-2);transition:color var(--spin-duration) var(--spin-ease);font-weight:500}.spin-form-field:focus-within .spin-form-field__label{color:var(--spin-text)}.spin-form-field__required{color:var(--spin-danger);opacity:.8;margin-left:3px}.spin-form-field__message{font-size:var(--spin-fs-meta);color:var(--spin-text-3);animation:spin-msg-in .22s var(--spin-ease) backwards;align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.spin-form-field__message svg{width:var(--spin-icon-size-xs);height:var(--spin-icon-size-xs);flex-shrink:0;margin-top:2px}.spin-form-field__message.is-error{color:var(--spin-danger)}@keyframes spin-msg-in{0%{opacity:0;transform:translateY(-3px)}}.spin-fieldset{flex-wrap:wrap;gap:16px 48px;padding:28px 0;display:flex}.spin-fieldset:first-child{padding-top:0}.spin-fieldset:last-child{padding-bottom:0}.spin-fieldset+.spin-fieldset{border-top:1px solid var(--spin-border)}.spin-fieldset__head{flex:14rem;max-width:16rem}.spin-fieldset__title{font-size:var(--spin-fs-base);color:var(--spin-text);margin:0;font-weight:600}.spin-fieldset__desc{font-size:var(--spin-fs-meta);color:var(--spin-text-3);margin:4px 0 0;line-height:1.5}.spin-fieldset__body{flex:22rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));align-content:start;gap:20px;min-width:0;display:grid}.spin-fieldset__body>.spin-detail-list,.spin-fieldset__body>.spin-setting-list{grid-column:1/-1}.spin-form-actions{border-top:1px solid var(--spin-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:20px;display:flex}.spin-setting-row{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.spin-setting-row:first-child{padding-top:0}.spin-setting-row:last-child{padding-bottom:0}.spin-setting-row+.spin-setting-row{border-top:1px solid var(--spin-border)}.spin-setting-row__text{min-width:0}.spin-setting-row__title{font-size:var(--spin-fs-base);color:var(--spin-text);margin:0;font-weight:500}.spin-setting-row__desc{font-size:var(--spin-fs-meta);color:var(--spin-text-2);margin:2px 0 0;line-height:1.5}.spin-setting-row__control{flex-shrink:0}.spin-tabs--sub{border:1px solid var(--spin-border);border-radius:var(--spin-radius-control);background:var(--spin-tint-1);gap:2px;max-width:100%;margin-bottom:16px;padding:3px;display:inline-flex}.spin-tabs--sub .spin-tabs__tab{border-radius:calc(var(--spin-radius-control) - 3px);font-size:var(--spin-fs-sub);border:0;gap:6px;margin:0;padding:5px 12px}.spin-tabs--sub .spin-tabs__tab:hover{background:var(--spin-tint-2)}.spin-tabs--sub .spin-tabs__tab[aria-selected=true]{background:var(--spin-segmented-thumb);box-shadow:var(--spin-segmented-thumb-shadow);color:var(--spin-text)}.spin-tabs--sub .spin-tabs__tab:focus-visible{outline-offset:0}.spin-checkbox{color:var(--spin-text);font-size:var(--spin-fs-base);cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.spin-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.spin-checkbox__input{opacity:0;width:18px;height:18px;cursor:inherit;margin:0;position:absolute}.spin-checkbox__box{border:1px solid var(--spin-control-border-hover);background:var(--spin-control-bg);width:18px;height:18px;box-shadow:var(--spin-control-shadow);color:var(--spin-on-accent);transition:background var(--spin-duration) var(--spin-ease), border-color var(--spin-duration) var(--spin-ease), box-shadow var(--spin-duration) var(--spin-ease);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.spin-checkbox__box svg{stroke-width:3px;opacity:0;width:12px;height:12px;transition:opacity var(--spin-duration-press) var(--spin-ease), transform .2s var(--spin-ease-spring);grid-area:1/1;transform:scale(.5)}.spin-checkbox:hover .spin-checkbox__input:not(:disabled)+.spin-checkbox__box{border-color:var(--spin-text-3)}.spin-checkbox__input:checked+.spin-checkbox__box,.spin-checkbox__input:indeterminate+.spin-checkbox__box{border-color:var(--spin-accent);background:var(--spin-accent)}.spin-checkbox__input:checked:not(:indeterminate)+.spin-checkbox__box .spin-checkbox__check,.spin-checkbox__input:indeterminate+.spin-checkbox__box .spin-checkbox__dash{opacity:1;transform:none}.spin-checkbox__input:focus-visible+.spin-checkbox__box{border-color:var(--spin-accent-fg);box-shadow:var(--spin-focus-ring)}.spin-checkbox[data-invalid] .spin-checkbox__box{border-color:var(--spin-danger)}.spin-checkbox__label{min-width:0}.spin-icon-btn{color:var(--spin-text-3);cursor:pointer;transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease), transform var(--spin-duration-press) var(--spin-ease);background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid}.spin-icon-btn--md{width:var(--spin-tap-size);height:var(--spin-tap-size);border-radius:var(--spin-radius-control)}.spin-icon-btn--sm{width:var(--spin-toggle-btn-size);height:var(--spin-toggle-btn-size);border-radius:calc(var(--spin-radius-control) - 4px)}.spin-icon-btn svg{width:var(--spin-icon-size-lg);height:var(--spin-icon-size-lg)}.spin-icon-btn--sm svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm)}.spin-icon-btn:hover:not(:disabled){background:var(--spin-tint-2);color:var(--spin-text)}.spin-icon-btn:active:not(:disabled){transform:scale(.94)}.spin-icon-btn:disabled{opacity:.5;cursor:not-allowed}.spin-icon-btn--danger:hover:not(:disabled){background:var(--spin-danger-soft);color:var(--spin-danger)}a.spin-copy-btn{text-decoration:none}.spin-env-chip{border-radius:var(--spin-radius-pill);background:var(--spin-tint-2);max-width:100%;color:var(--spin-text-2);font-size:var(--spin-fs-meta);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:3px 10px;font-weight:500;line-height:1.5;display:inline-flex}.spin-env-chip--tag{font-family:var(--spin-font-mono);font-size:var(--spin-fs-caption);letter-spacing:.06em;text-transform:uppercase}.spin-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.spin-skeleton,.spin-select__panel,.spin-detail-body,.spin-pagination__pages--in{animation:none}.spin-pagination__pages--out{display:none}.spin-detail-tabs .spin-tabs__tab:after{transition-duration:.01ms}.spin-spinner{animation-duration:2.4s}.spin-btn,.spin-btn:active:not(:disabled),.spin-tabs__tab,.spin-entity-card,.spin-entity-row,.spin-control,.spin-view-toggle__btn,.spin-pagination__page{transition-duration:.01ms;transform:none}}.spin-shell.spin-portal{display:contents}.spin-settings__overlay{z-index:var(--spin-z-modal);padding:var(--spin-gap);background:var(--spin-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--spin-text);font-family:var(--spin-font);font-size:var(--spin-fs-base);-webkit-font-smoothing:antialiased;animation:spin-fade-in .22s var(--spin-ease) backwards;justify-content:center;align-items:center;line-height:1.5;display:flex;position:fixed;inset:0}@keyframes spin-fade-in{0%{opacity:0}}.spin-settings{--spin-card-bg:color-mix(in srgb, var(--spin-text) 4%, var(--spin-surface));width:100%;max-width:var(--spin-settings-w);height:var(--spin-settings-h);border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-panel);background:color-mix(in srgb, var(--spin-surface) 94%, transparent);max-height:100%;box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong);animation:spin-modal-in .34s var(--spin-ease-emphasized) backwards;outline:none;display:flex;position:relative;overflow:hidden}.spin-ui.spin-settings:focus-visible{outline:none}@keyframes spin-modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.spin-settings__nav{width:var(--spin-settings-nav-w);border-right:1px solid var(--spin-border);background:var(--spin-tint-1);flex-direction:column;flex:none;padding:12px;display:flex;overflow-y:auto}.spin-settings__nav-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 8px 12px;display:flex}.spin-settings__nav-title{font-size:var(--spin-fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--spin-text-3);margin:0;font-weight:700}.spin-settings__menu{flex-direction:column;gap:2px;display:flex}.spin-settings__item{width:100%;min-height:var(--spin-nav-h);border-radius:var(--spin-radius-control);color:var(--spin-text-2);font:inherit;font-size:var(--spin-fs-nav);text-align:left;cursor:pointer;transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0 12px;font-weight:500;display:flex}.spin-settings__item svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);flex-shrink:0}.spin-settings__item:hover{background:var(--spin-tint-2);color:var(--spin-text)}.spin-settings__item[aria-current=true]{background:var(--spin-accent-soft);color:var(--spin-accent-fg)}.spin-settings__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spin-settings__item--sub{min-height:var(--spin-nav-sub-h);font-size:var(--spin-fs-sub);padding-left:36px}.spin-settings .spin-settings__chevron{width:var(--spin-icon-size-xs);height:var(--spin-icon-size-xs);color:var(--spin-text-3);transition:transform var(--spin-duration-fold) var(--spin-ease-emphasized)}.spin-settings__item[aria-expanded=true] .spin-settings__chevron{transform:rotate(180deg)}.spin-settings__collapsible{visibility:hidden;transition:grid-template-rows var(--spin-duration-fold) var(--spin-ease-emphasized), visibility 0s linear var(--spin-duration-fold);grid-template-rows:0fr;display:grid}.spin-settings__collapsible[data-open=true]{visibility:visible;transition:grid-template-rows var(--spin-duration-fold) var(--spin-ease-emphasized), visibility 0s;grid-template-rows:1fr}.spin-settings__clip{min-height:0;overflow:hidden}.spin-settings__clip .spin-settings__item:focus-visible{outline-offset:-2px}.spin-settings__sub{flex-direction:column;gap:2px;padding:2px 0 4px;display:flex}.spin-settings__sub>.spin-settings__item{opacity:0;transition:opacity .12s var(--spin-ease), transform .16s var(--spin-ease), background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);transform:translateY(-6px)}.spin-settings__collapsible[data-open=true] .spin-settings__sub>.spin-settings__item{opacity:1;transition:opacity .26s var(--spin-ease) 70ms, transform .42s var(--spin-ease-emphasized) 70ms, background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);transform:none}.spin-settings__main{flex-direction:column;flex:1;min-width:0;display:flex}.spin-settings__head{border-bottom:1px solid var(--spin-border);align-items:center;gap:8px;padding:12px 16px 12px 24px;display:flex}.spin-settings__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--spin-fs-base);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;font-weight:600;overflow:hidden}.spin-settings__icon-btn{width:var(--spin-tap-size);height:var(--spin-tap-size);border-radius:var(--spin-radius-control);color:var(--spin-text-3);cursor:pointer;transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}.spin-settings__icon-btn:hover{background:var(--spin-tint-2);color:var(--spin-text)}.spin-settings__icon-btn svg{width:var(--spin-icon-size-lg);height:var(--spin-icon-size-lg)}.spin-settings__back,.spin-settings__close--sheet{display:none}.spin-settings__body{flex:1;padding:20px 24px;overflow-y:auto}.spin-settings__panel{animation:spin-panel-in .3s var(--spin-ease-emphasized) backwards}@keyframes spin-panel-in{0%{opacity:0;transform:translateY(8px)}}.spin-switch{font-size:var(--spin-fs-base);color:var(--spin-text);cursor:pointer;align-items:center;gap:12px;display:inline-flex}.spin-switch.is-disabled{opacity:.5;cursor:not-allowed}.spin-switch__track{width:var(--spin-switch-w);height:var(--spin-switch-h);border-radius:var(--spin-radius-pill);background:color-mix(in srgb, var(--spin-text) 22%, transparent);cursor:inherit;transition:background var(--spin-duration) var(--spin-ease), box-shadow var(--spin-duration) var(--spin-ease);border:0;flex-shrink:0;margin:0;padding:0;position:relative}.spin-switch__track:hover:not(:disabled){background:color-mix(in srgb, var(--spin-text) 30%, transparent)}.spin-switch__track[aria-checked=true]{background:var(--spin-accent)}.spin-switch__track[aria-checked=true]:hover:not(:disabled){background:color-mix(in srgb, var(--spin-accent) 88%, var(--spin-on-accent))}.spin-ui .spin-switch__track:focus-visible{box-shadow:var(--spin-focus-ring);outline:none}.spin-switch__thumb{width:calc(var(--spin-switch-h) - 4px);height:calc(var(--spin-switch-h) - 4px);transition:transform .26s var(--spin-ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d,0 0 0 .5px #0000000f}.spin-switch__track[aria-checked=true] .spin-switch__thumb{transform:translateX(calc(var(--spin-switch-w) - var(--spin-switch-h)))}.spin-switch__label{min-width:0}.spin-dot{--dot:var(--spin-text-3);background:var(--dot);width:7px;height:7px;transition:box-shadow var(--spin-duration) var(--spin-ease), background var(--spin-duration) var(--spin-ease);border-radius:50%;flex-shrink:0}.spin-dot[data-tone=success]{--dot:var(--spin-success)}.spin-dot[data-tone=warning]{--dot:var(--spin-warning)}.spin-dot[data-tone=danger]{--dot:var(--spin-danger)}.spin-dot[data-tone=info]{--dot:var(--spin-accent-fg)}.spin-segmented{border-radius:var(--spin-radius-control);background:var(--spin-tint-2);box-shadow:inset 0 0 0 1px var(--spin-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:grid;position:relative}.spin-segmented__thumb{width:calc((100% - 6px) / var(--n,1));border-radius:calc(var(--spin-radius-control) - 3px);background:var(--spin-segmented-thumb);box-shadow:var(--spin-segmented-thumb-shadow);transform:translateX(calc(var(--i,0) * 100%));transition:transform .36s var(--spin-ease-spring);position:absolute;top:3px;bottom:3px;left:3px}.spin-segmented__btn{z-index:1;border-radius:calc(var(--spin-radius-control) - 3px);min-width:0;height:30px;color:var(--spin-text-3);font:inherit;font-size:var(--spin-fs-sub);cursor:pointer;transition:color var(--spin-duration) var(--spin-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.spin-segmented__btn:hover{color:var(--spin-text-2)}.spin-segmented__btn[aria-checked=true]{color:var(--spin-text)}.spin-segmented__btn svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);flex-shrink:0}.spin-segmented__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spin-ui .spin-segmented__btn:focus-visible{outline-offset:-2px}.spin-segmented__btn[aria-checked=true] .spin-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--dot) 26%, transparent)}.spin-segmented--compact{display:flex}.spin-segmented--compact .spin-segmented__btn{transition:flex-grow .38s var(--spin-ease-emphasized), padding .38s var(--spin-ease-emphasized), background var(--spin-duration) var(--spin-ease), box-shadow var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);flex:0 0 36px;gap:0;padding:0;overflow:hidden}.spin-segmented--compact .spin-segmented__btn[aria-checked=true]{background:var(--spin-segmented-thumb);box-shadow:var(--spin-segmented-thumb-shadow);flex:36px;padding:0 12px}.spin-segmented--compact .spin-segmented__btn:not([aria-checked=true]):hover{background:var(--spin-tint-2)}.spin-segmented--compact .spin-segmented__text{opacity:0;max-width:0;transition:max-width .38s var(--spin-ease-emphasized), margin-left .38s var(--spin-ease-emphasized), opacity .2s var(--spin-ease);margin-left:0}.spin-segmented--compact .spin-segmented__btn[aria-checked=true] .spin-segmented__text{opacity:1;max-width:12rem;margin-left:8px;transition-delay:0s,0s,.1s}.spin-settings__env{margin-top:auto;padding:14px 4px 2px}.spin-settings__env-label{font-size:var(--spin-fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--spin-text-3);margin:0 0 8px 8px;font-weight:700}.spin-settings__env-desc{font-size:var(--spin-fs-meta);color:var(--spin-text-3);margin:8px 8px 0;line-height:1.45}.spin-settings__env-badge{border-radius:var(--spin-radius-pill);background:var(--spin-tint-2);font-size:var(--spin-fs-meta);color:var(--spin-text-2);flex-shrink:0;align-items:center;gap:7px;padding:4px 10px;font-weight:500;display:inline-flex}.spin-settings__env-tag{background:var(--spin-tint-3);font-family:var(--spin-font-mono);font-size:var(--spin-fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--spin-text-3);border-radius:6px;padding:1px 6px}.spin-env-editor{flex-direction:column;grid-column:1/-1;gap:8px;min-width:0;display:flex;container-type:inline-size}.spin-env-item{flex-direction:column;gap:4px;display:flex}.spin-env-row{grid-template-columns:36px minmax(0,1fr) 6.5rem auto;align-items:center;gap:10px;display:grid;position:relative}.spin-env-row--head{font-size:var(--spin-fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--spin-text-3);white-space:nowrap;padding-bottom:2px;font-weight:600}.spin-env-row--head>:first-child{text-align:center}.spin-env-row[data-active]:before{content:"";background:var(--spin-accent-fg);border-radius:3px;width:3px;height:20px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.spin-env-tag .spin-control__input{font-family:var(--spin-font-mono);font-size:var(--spin-fs-sub);letter-spacing:.04em;text-transform:uppercase}.spin-env-remove.spin-btn{min-width:var(--spin-control-h-sm)}.spin-env-remove.is-confirming{animation:spin-pop .24s var(--spin-ease-spring)}.spin-env-error{font-size:var(--spin-fs-meta);color:var(--spin-danger);margin:0 0 0 46px}@container (width<=26rem){.spin-env-row{grid-template-columns:36px minmax(0,1fr) auto}.spin-env-row .spin-env-tag{grid-area:2/2}.spin-env-row--head{display:none}}.spin-color{place-items:center;width:36px;display:grid;position:relative}.spin-color__trigger{background:var(--swatch);width:26px;height:26px;box-shadow:0 0 0 2px var(--spin-surface), 0 0 0 3px var(--spin-control-border);cursor:pointer;transition:transform var(--spin-duration) var(--spin-ease-spring), box-shadow var(--spin-duration) var(--spin-ease), background .3s var(--spin-ease);border:0;border-radius:50%;margin:0;padding:0}.spin-color__trigger:hover,.spin-color__trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--spin-surface), 0 0 0 3px var(--swatch);transform:scale(1.12)}.spin-color__popover{z-index:var(--spin-z-dropdown);border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-panel);background:color-mix(in srgb, var(--spin-surface) 90%, transparent);width:15rem;box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong);transform-origin:0 0;animation:spin-pop-in .2s var(--spin-ease-spring) both;padding:12px;position:absolute;top:calc(100% + 10px);left:0}.spin-color__grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.spin-color__swatch{aspect-ratio:1;background:var(--swatch);color:#fff;cursor:pointer;transition:transform var(--spin-duration) var(--spin-ease-spring);border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.spin-color__swatch:hover{transform:scale(1.14)}.spin-color__swatch svg{stroke-width:3px;width:12px;height:12px}.spin-color__custom{border-top:1px solid var(--spin-border);font-size:var(--spin-fs-sub);color:var(--spin-text-2);cursor:pointer;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.spin-color__custom input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;margin:0;padding:0;overflow:hidden}.spin-color__custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.spin-color__custom input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.spin-color__custom input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.spin-color__custom code{font-family:var(--spin-font-mono);font-size:var(--spin-fs-meta);color:var(--spin-text-3);margin-left:auto}@media (prefers-reduced-motion:reduce){.spin-color__trigger,.spin-color__swatch{transition-duration:.01ms}.spin-color__popover,.spin-env-remove.is-confirming{animation:none}.spin-segmented__thumb,.spin-segmented--compact .spin-segmented__btn,.spin-segmented--compact .spin-segmented__text{transition-duration:.01ms}.spin-settings__overlay,.spin-settings,.spin-settings__panel{animation:none}.spin-settings__sub>.spin-settings__item,.spin-settings__collapsible[data-open=true] .spin-settings__sub>.spin-settings__item{transition-delay:0s;transform:none}}:where(.spin-popover-anchor){display:inline-flex;position:relative}:where(.spin-floating){width:max-content;max-width:calc(100vw - 2 * var(--spin-gap))}.spin-floating{z-index:var(--spin-z-popover)}.spin-menu{background:color-mix(in srgb, var(--spin-surface) 88%, transparent);border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-panel);min-width:12rem;max-width:20rem;box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong);animation:spin-pop-in .2s var(--spin-ease-spring) both;padding:6px}.spin-menu>[role=menu]{flex-direction:column;gap:2px;display:flex}.spin-menu-item.is-disabled,.spin-menu-item:disabled{opacity:.45;cursor:not-allowed}.spin-menu-item.is-disabled:hover,.spin-menu-item:disabled:hover{background:0 0}.spin-menu-item:focus-visible{background:var(--spin-tint-3);outline:none}:where(.spin-tooltip-host){display:inline-flex}.spin-tooltip{max-width:min(var(--spin-tooltip-w), calc(100vw - 2 * var(--spin-gap)));border:1px solid var(--spin-border-strong);border-radius:calc(var(--spin-radius-control) - 2px);background:color-mix(in srgb, var(--spin-elevated) 94%, transparent);box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong);color:var(--spin-text);font-size:var(--spin-fs-meta);pointer-events:none;animation:spin-tip-in .14s var(--spin-ease) both;padding:6px 10px;font-weight:500;line-height:1.45}.spin-tooltip--rich{color:var(--spin-text-2);pointer-events:auto;padding:10px 12px;font-weight:400}@keyframes spin-tip-in{0%{opacity:0;transform:translateY(2px)}}.spin-floating[data-placement=top]>.spin-tooltip{animation-name:spin-tip-in-up}@keyframes spin-tip-in-up{0%{opacity:0;transform:translateY(-2px)}}.spin-helptip{width:20px;height:20px;color:var(--spin-text-3);cursor:help;transition:color var(--spin-duration) var(--spin-ease), background var(--spin-duration) var(--spin-ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid}.spin-helptip svg{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm)}.spin-helptip:hover,.spin-helptip[aria-expanded=true]{background:var(--spin-tint-2);color:var(--spin-text)}.spin-modal__overlay{z-index:calc(var(--spin-z-modal) + var(--spin-modal-depth,0) * var(--spin-z-modal-step));padding:var(--spin-gap);background:var(--spin-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--spin-text);font-family:var(--spin-font);font-size:var(--spin-fs-base);-webkit-font-smoothing:antialiased;animation:spin-fade-in .22s var(--spin-ease) backwards;justify-content:center;align-items:center;line-height:1.5;display:flex;position:fixed;inset:0}.spin-modal{--spin-card-bg:color-mix(in srgb, var(--spin-text) 4%, var(--spin-surface));width:100%;max-width:var(--spin-modal-w-md);border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-panel);background:color-mix(in srgb, var(--spin-surface) 94%, transparent);max-height:100%;box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong);animation:spin-modal-in .34s var(--spin-ease-emphasized) backwards;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.spin-ui.spin-modal:focus-visible{outline:none}.spin-modal--sm{max-width:var(--spin-modal-w-sm)}.spin-modal--lg{max-width:var(--spin-modal-w-lg)}.spin-modal--xl{max-width:var(--spin-modal-w-xl)}.spin-modal--wizard{max-width:var(--spin-modal-w-wizard)}.spin-modal__head{border-bottom:1px solid var(--spin-border);flex-shrink:0;align-items:center;gap:12px;padding:16px 16px 16px 24px;display:flex}.spin-modal__head .spin-chip{margin-left:-4px}.spin-modal__heading{flex:1;min-width:0}.spin-modal__title{text-overflow:ellipsis;font-size:var(--spin-fs-section);margin:0;font-weight:600;line-height:1.35;overflow:hidden}.spin-modal__desc{font-size:var(--spin-fs-sub);color:var(--spin-text-2);margin:2px 0 0}.spin-modal__body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.spin-modal__text{color:var(--spin-text-2);margin:0}.spin-modal__text+*{margin-top:16px}.spin-modal__foot{border-top:1px solid var(--spin-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.spin-modal__foot>.spin-modal__foot-start{margin-right:auto}@media (prefers-reduced-motion:reduce){.spin-modal,.spin-modal__overlay,.spin-tooltip{animation:none!important}}.spin-table-wrap{border:1px solid var(--spin-border);border-radius:var(--spin-radius-panel);background:var(--spin-card-bg,var(--spin-surface));width:100%;box-shadow:var(--spin-shadow-card);position:relative;overflow-x:auto}.spin-table-wrap--sticky{max-height:var(--spin-table-max-h);overflow-y:auto}.spin-table-wrap:focus-visible{outline-offset:-2px}.spin-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--spin-text);font-size:var(--spin-fs-base)}.spin-table__cell{border-bottom:1px solid var(--spin-border);text-align:left;vertical-align:middle;padding:12px 16px}th.spin-table__cell{background:color-mix(in srgb, var(--spin-text) 3%, var(--spin-card-bg,var(--spin-surface)));color:var(--spin-text-3);font-size:var(--spin-fs-caption);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700}.spin-table-wrap--sticky th.spin-table__cell{z-index:1;position:sticky;top:0}th.spin-table__cell[scope=row]{color:var(--spin-text);font-size:inherit;letter-spacing:0;text-transform:none;white-space:normal;background:0 0;font-weight:600}.spin-table__cell.is-end,.spin-table__cell.is-numeric{text-align:right}.spin-table__cell.is-center{text-align:center}.spin-table__cell.is-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.spin-table__cell.is-mono{font-family:var(--spin-font-mono);font-size:.92em}.spin-table__cell.is-muted{color:var(--spin-text-2)}.spin-table__body>tr:last-child>.spin-table__cell,.spin-table__empty>td{border-bottom:0}.spin-table__row{transition:background var(--spin-duration) var(--spin-ease)}.spin-table__row.is-clickable{cursor:pointer}.spin-table__row.is-clickable:hover,.spin-table__row[data-selected]{background:var(--spin-tint-1)}.spin-table__row[data-selected]{box-shadow:inset 2px 0 0 var(--spin-accent-fg)}.spin-table__row:focus-visible{outline-offset:-2px}.spin-table__empty>td{padding:8px}.spin-toasts{right:var(--spin-gap);bottom:var(--spin-gap);z-index:var(--spin-z-toast);width:min(var(--spin-toast-w), calc(100vw - 2 * var(--spin-gap)));pointer-events:none;color:var(--spin-text);font-family:var(--spin-font);font-size:var(--spin-fs-base);flex-direction:column;align-items:flex-end;gap:8px;line-height:1.45;display:flex;position:fixed}.spin-toast{--tone:var(--spin-text-2);border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-panel);background:color-mix(in srgb, var(--spin-elevated) 94%, transparent);width:100%;box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:var(--spin-blur-strong);backdrop-filter:var(--spin-blur-strong);pointer-events:auto;animation:spin-toast-in .34s var(--spin-ease-emphasized) both;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.spin-toast[data-tone=success]{--tone:var(--spin-success)}.spin-toast[data-tone=error]{--tone:var(--spin-danger)}.spin-toast[data-tone=warning]{--tone:var(--spin-warning)}.spin-toast[data-tone=info]{--tone:var(--spin-accent-fg)}.spin-toast__icon{width:var(--spin-icon-size-lg);height:var(--spin-icon-size-lg);color:var(--tone);flex-shrink:0}.spin-toast__message{overflow-wrap:anywhere;flex:1;min-width:0}@keyframes spin-toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.spin-stepper__bar{gap:6px;display:flex}.spin-stepper__seg{border-radius:var(--spin-radius-pill);background:var(--spin-tint-3);height:4px;transition:background var(--spin-duration-rail) var(--spin-ease);flex:1}.spin-stepper__seg[data-state=done]{background:color-mix(in srgb, var(--spin-accent) 60%, transparent)}.spin-stepper__seg[data-state=current]{background:var(--spin-accent-fg)}.spin-stepper__caption{font-size:var(--spin-fs-sub);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 0;display:flex}.spin-stepper__count{color:var(--spin-text-3)}.spin-stepper__title{font-weight:600}.spin-wizard__steps{border-bottom:1px solid var(--spin-border);flex-shrink:0;padding:14px 24px 12px}.spin-wizard__step{animation:spin-panel-in .3s var(--spin-ease-emphasized) backwards}.spin-review{margin:0}.spin-review .spin-detail-row dd{align-items:center}.spin-stat-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--spin-stat-min)), 1fr));gap:12px;display:grid}.spin-stat{--tone:var(--spin-accent-fg);border:1px solid var(--spin-border);border-radius:var(--spin-radius-panel);background:var(--spin-card-bg,var(--spin-surface));min-width:0;box-shadow:var(--spin-shadow-card);align-items:flex-start;gap:12px;padding:16px;display:flex}.spin-stat[data-tone=neutral]{--tone:var(--spin-text-2)}.spin-stat[data-tone=success]{--tone:var(--spin-success-fg)}.spin-stat[data-tone=warning]{--tone:var(--spin-warning-fg)}.spin-stat[data-tone=danger]{--tone:var(--spin-danger)}.spin-stat__icon{background:color-mix(in srgb, var(--tone) 14%, transparent);color:var(--tone)}.spin-stat[data-tone=neutral] .spin-stat__icon{background:var(--spin-tint-2)}.spin-stat__text{min-width:0}.spin-stat__text>p{margin:0}.spin-stat__label{text-overflow:ellipsis;white-space:nowrap;color:var(--spin-text-3);font-size:var(--spin-fs-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700;overflow:hidden}.spin-stat__value{font-size:var(--spin-fs-title);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;line-height:1.2}.spin-stat__hint{color:var(--spin-text-2);font-size:var(--spin-fs-meta);margin-top:4px}.spin-accordion{border:1px solid var(--spin-border);border-radius:var(--spin-radius-panel);background:var(--spin-card-bg,var(--spin-surface));box-shadow:var(--spin-shadow-card)}.spin-accordion__heading{font:inherit;margin:0}.spin-accordion__button{border-radius:var(--spin-radius-panel);width:100%;color:var(--spin-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--spin-duration) var(--spin-ease);background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:14px 16px;font-weight:600;display:flex}.spin-accordion__button:hover{background:var(--spin-tint-1)}.spin-accordion__button:focus-visible{outline-offset:-2px}.spin-accordion__icon{width:var(--spin-icon-size);height:var(--spin-icon-size);color:var(--spin-text-2);flex-shrink:0}.spin-accordion__title{flex:1;min-width:0}.spin-accordion__meta{color:var(--spin-text-2);font-size:var(--spin-fs-meta);flex-shrink:0;font-weight:500}.spin-accordion__chevron{width:var(--spin-icon-size-sm);height:var(--spin-icon-size-sm);color:var(--spin-text-3);transition:transform var(--spin-duration-fold) var(--spin-ease-emphasized);flex-shrink:0}.spin-accordion[data-open=true] .spin-accordion__chevron{transform:rotate(180deg)}.spin-accordion__panel{visibility:hidden;transition:grid-template-rows var(--spin-duration-fold) var(--spin-ease-emphasized), visibility 0s linear var(--spin-duration-fold);grid-template-rows:0fr;display:grid}.spin-accordion[data-open=true]>.spin-accordion__panel{visibility:visible;transition:grid-template-rows var(--spin-duration-fold) var(--spin-ease-emphasized), visibility 0s;grid-template-rows:1fr}.spin-accordion__clip{min-height:0;overflow:hidden}.spin-accordion__body{border-top:1px solid var(--spin-border);padding:16px}.spin-image-tile{width:100%;max-width:var(--spin-image-tile-size);position:relative}.spin-image-tile .spin-media--tile{box-shadow:none}.spin-image-tile__actions{border-radius:var(--spin-radius-control);background:color-mix(in srgb, var(--spin-elevated) 78%, transparent);-webkit-backdrop-filter:var(--spin-blur);backdrop-filter:var(--spin-blur);opacity:0;transition:opacity var(--spin-duration) var(--spin-ease), transform var(--spin-duration) var(--spin-ease);justify-content:center;gap:4px;padding:4px;display:flex;position:absolute;inset:auto 6px 6px;transform:translateY(4px)}.spin-image-tile__actions:empty{display:none}.spin-image-tile:hover .spin-image-tile__actions,.spin-image-tile:focus-within .spin-image-tile__actions,.spin-image-tile[data-empty] .spin-image-tile__actions{opacity:1;transform:none}@media (hover:none){.spin-image-tile__actions{opacity:1;transform:none}}.spin-crop__stage{height:var(--spin-crop-h);border-radius:var(--spin-radius-control);background:#000;position:relative;overflow:hidden}.spin-crop__zoom{width:100%;accent-color:var(--spin-accent);margin:16px 0 0;display:block}@media (prefers-reduced-motion:reduce){.spin-image-tile__actions{transition-duration:.01ms!important}.spin-toast,.spin-wizard__step{animation:none!important}.spin-accordion__panel,.spin-accordion__chevron,.spin-stepper__seg{transition-duration:.01ms!important}}.spin-mobile-topbar,.spin-mobile-menu,.spin-mobile-menu__overlay,.spin-bottom-nav{display:none}@media (width<=1023.98px){.spin-shell{-webkit-tap-highlight-color:transparent;padding:0;display:block}.spin-sidebar,.spin-topbar{display:none}.spin-main{display:block}.spin-detail-hero{flex-wrap:wrap;gap:16px;padding:20px 18px}.spin-detail-hero__media{width:76px}.spin-detail-hero__actions{width:100%}.spin-detail-notice{padding:0 18px 16px}.spin-detail-tabs{padding:0 8px}.spin-detail-body{padding:16px 14px 22px}.spin-mobile-topbar{z-index:var(--spin-z-mobile-topbar);padding:max(.75rem, env(safe-area-inset-top,0px)) 16px 12px;background:color-mix(in srgb, var(--spin-bg) 80%, transparent);border-bottom:1px solid var(--spin-border);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.spin-mobile-topbar__brand{min-width:0;color:var(--spin-text);align-items:center;gap:10px;display:flex}.spin-mobile-topbar__back{width:var(--spin-tap-size);height:var(--spin-tap-size);border-radius:var(--spin-radius-control);color:var(--spin-text-2);transition:background var(--spin-duration) var(--spin-ease), color var(--spin-duration) var(--spin-ease);flex-shrink:0;place-items:center;margin-left:-8px;display:grid}.spin-mobile-topbar__back:hover{background:var(--spin-tint-2);color:var(--spin-text)}.spin-mobile-topbar__extra{align-items:center;min-width:0;margin-left:auto;display:flex}.spin-mobile-topbar__avatar{transition:transform var(--spin-duration-press) ease;border-radius:50%;flex-shrink:0;display:inline-flex}.spin-mobile-topbar__avatar:active{transform:scale(.9)}.spin-mobile-menu__overlay{z-index:var(--spin-z-mobile-overlay);cursor:default;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}.spin-mobile-menu{top:calc(env(safe-area-inset-top,0px) + 58px);z-index:var(--spin-z-mobile-menu);width:var(--spin-mobile-menu-w);border-radius:var(--spin-radius-sheet);max-width:calc(100vw - 32px);animation:spin-pop-in .22s var(--spin-ease-spring);transform-origin:100% 0;padding:14px;display:block;position:fixed;right:16px}.spin-mobile-menu__who{flex-direction:column;margin-bottom:10px;line-height:1.35;display:flex}.spin-mobile-menu__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--spin-fs-base);color:var(--spin-text);overflow:hidden}.spin-mobile-menu__who span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--spin-fs-meta);color:var(--spin-text-3);overflow:hidden}.spin-mobile-menu__items{flex-direction:column;gap:2px;display:flex}.spin-mobile-menu .spin-menu-item{padding:11px 10px}.spin-mobile-menu .spin-menu-item:active{transform:scale(.98)}.spin-mobile-menu__version{border-top:1px solid var(--spin-border);font-size:var(--spin-fs-caption);color:var(--spin-text-3);margin-top:10px;padding:8px 10px 0}.spin-mobile-menu__env-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--spin-text-2);font-weight:600}.spin-mobile-menu__env-dot{background:var(--spin-env-color);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--spin-env-color) 22%, transparent);vertical-align:middle;border-radius:50%;margin-right:8px;display:inline-block}.spin-content{padding:24px 16px calc(env(safe-area-inset-bottom,0px) + 100px)}.spin-bottom-nav{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:var(--spin-z-bottom-nav);background:color-mix(in srgb, var(--spin-surface) 65%, transparent);border:1px solid var(--spin-border-strong);border-radius:var(--spin-radius-tabbar);box-shadow:var(--spin-shadow-pop);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);gap:2px;padding:6px;display:flex;position:fixed}.spin-bottom-nav__link{border-radius:var(--spin-radius-tab);min-width:0;color:var(--spin-text-3);transition:background .2s ease, color .2s ease, transform var(--spin-duration-press) ease;animation:spin-bottom-nav-in .3s var(--spin-ease-spring) both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:7px 2px 8px;display:flex}.spin-bottom-nav__link:nth-child(2){animation-delay:40ms}.spin-bottom-nav__link:nth-child(3){animation-delay:80ms}.spin-bottom-nav__link:nth-child(4){animation-delay:.12s}.spin-bottom-nav__link:nth-child(5){animation-delay:.16s}.spin-bottom-nav__link:nth-child(6){animation-delay:.2s}.spin-bottom-nav__link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--spin-fs-tab);letter-spacing:-.01em;font-weight:600;overflow:hidden}.spin-bottom-nav__link:active{transform:scale(.92)}.spin-bottom-nav__link.is-active{background:var(--spin-tint-3);color:var(--spin-text)}@keyframes spin-bottom-nav-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.spin-toasts{top:max(var(--spin-gap), env(safe-area-inset-top,0px));right:var(--spin-gap);bottom:auto;left:var(--spin-gap);width:auto}.spin-wizard__steps{padding:12px 16px 10px}.spin-modal__overlay{align-items:flex-end;padding:0}.spin-modal{border-radius:var(--spin-radius-sheet) var(--spin-radius-sheet) 0 0;border-bottom:0;max-width:none;max-height:92dvh;animation-name:spin-sheet-in}.spin-modal--wizard{height:92dvh}.spin-modal__head{padding-left:16px}.spin-modal__body{padding:16px}.spin-modal__foot{padding:12px 16px max(12px, env(safe-area-inset-bottom,0px))}.spin-modal__foot>.spin-btn{flex:1}.spin-settings__overlay{align-items:flex-end;padding:0}.spin-settings{border-radius:var(--spin-radius-sheet) var(--spin-radius-sheet) 0 0;border-bottom:0;max-width:none;height:92dvh;max-height:92dvh;animation-name:spin-sheet-in}.spin-settings:before{content:"";z-index:1;border-radius:var(--spin-radius-pill);background:var(--spin-border-strong);width:36px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.spin-settings__nav{border-right:0;width:100%;padding-top:20px}.spin-settings__main{padding-top:8px}.spin-settings[data-drilled=true] .spin-settings__nav,.spin-settings[data-drilled=false] .spin-settings__main{display:none}.spin-settings__back,.spin-settings__close--sheet{display:grid}.spin-settings__head{padding-left:8px}.spin-settings__body{padding:16px 16px max(16px, env(safe-area-inset-bottom,0px))}.spin-settings__nav{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}@keyframes spin-sheet-in{0%{opacity:.6;transform:translateY(100%)}}}:root{--bg:#000;--bg-elevated:#0d0d0d;--bg-card:#111;--bg-card-hover:#181818;--bg-overlay:#000000bf;--text:#fff;--text-secondary:color-mix(in srgb, var(--text) 58%, transparent);--text-tertiary:color-mix(in srgb, var(--text) 30%, transparent);--border:color-mix(in srgb, var(--text) 8%, transparent);--border-hover:color-mix(in srgb, var(--text) 16%, transparent);--border-focus:color-mix(in srgb, var(--text) 38%, transparent);--tint-1:color-mix(in srgb, var(--text) 4%, transparent);--tint-2:color-mix(in srgb, var(--text) 6%, transparent);--tint-3:color-mix(in srgb, var(--text) 8%, transparent);--tint-4:color-mix(in srgb, var(--text) 10%, transparent);--tint-5:color-mix(in srgb, var(--text) 16%, transparent);--tint-6:color-mix(in srgb, var(--text) 24%, transparent);--accent:#0063e6;--accent-hover:#0050c2;--accent-soft:#0063e624;--green:#28c760;--green-soft:#28c76024;--red:#ff2d55;--red-soft:#ff2d5524;--orange:#ff9500;--orange-soft:#ff950024;--radius-sm:6px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.22, .64, 1);--duration:.18s;--duration-press:80ms;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", Consolas, monospace;--z-sticky:30;--z-fullscreen:80;--z-modal:100;--z-popover:500;--z-toast:600;--glass-blur:blur(24px) saturate(170%);--glass-blur-strong:blur(40px) saturate(180%);--radius-control:12px;--control-h:38px;--shadow-card:0 0 0 .5px #ffffff0d inset, 0 1px 0 0 #ffffff0d inset, 0 20px 48px #00000080, 0 4px 14px #00000052;--shadow-pop:0 0 0 .5px #ffffff0f inset, 0 32px 80px #000000b8, 0 10px 28px #00000080;--surface:var(--bg-card);--surface-2:var(--bg-elevated);--border-strong:var(--border-hover);--text-soft:var(--text-secondary);--text-faint:var(--text-tertiary);--primary:var(--accent);--primary-hover:var(--accent-hover);--primary-soft:var(--accent-soft);--danger:var(--red);--danger-soft:var(--red-soft);--success:var(--green);--success-soft:var(--green-soft);--warn:var(--orange);--warn-soft:var(--orange-soft);--mono:var(--font-mono);--shadow:var(--shadow-card);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f5f7;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#f4f4f6;--bg-overlay:#14141661;--text:#1d1d1f;--shadow-card:0 1px 0 0 #fff9 inset, 0 1px 2px #1012160a, 0 16px 36px #10121614;--shadow-pop:0 24px 64px #10121629, 0 4px 18px #10121614;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);margin:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}h1{letter-spacing:-.03em;font-size:22px}h2{font-size:16px}h3{font-size:14px}p{margin:0}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--tint-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tint-5);background-clip:content-box;border:2px solid #0000;border-radius:999px}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}.spin-logo{aspect-ratio:500/112;background:currentColor;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.card{background:color-mix(in srgb, var(--bg-card) var(--glass-alpha,92%), transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.modal,.dropdown-menu,.combobox__panel,.helptip__pop{--glass-alpha:88%;background:color-mix(in srgb, var(--bg-card) var(--glass-alpha), transparent);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.dropdown-menu,.combobox__panel,.helptip__pop{border-radius:var(--radius)}.modal{--glass-alpha:92%}.env-chip-button{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;display:inline-flex}.env-chip-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 22px;display:flex}.page-head__main{align-items:center;gap:14px;min-width:0;display:flex}.page-head__text{min-width:0}.page-head h1{font-size:21px}.page-head p{color:var(--text-secondary);max-width:70ch;margin-top:4px;font-size:13.5px;line-height:1.55}a.icon-btn:hover{text-decoration:none}.rise-in{animation:rise-in .34s var(--ease-spring) both}.avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #00e5ff), color-mix(in srgb, var(--accent) 60%, #8b5cf6));border:1px solid var(--border-hover);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.diagrams-menu__head{justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 12px;display:flex}.diagrams-menu__head div{flex-direction:column;line-height:1.3;display:flex}.diagrams-menu__head strong{color:var(--text);font-size:14px}.diagrams-menu__head span{color:var(--text-tertiary);font-size:12px}.diagrams-menu__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.diagrams-menu__item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:11px;padding:8px;display:flex}.diagrams-menu__item:hover{background:var(--tint-3)}.diagrams-menu__icon{background:color-mix(in srgb, currentColor 14%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.diagrams-menu__text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.diagrams-menu__name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.diagrams-menu__meta{color:var(--text-tertiary);font-size:11.5px}.diagrams-menu__go{color:var(--text-tertiary);opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);flex-shrink:0;transform:translate(-4px)}.diagrams-menu__item:hover .diagrams-menu__go{opacity:1;transform:none}.diagrams-menu__empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:6px;padding:18px 14px;font-size:12.5px;display:flex}.diagrams-menu__empty strong{color:var(--text);font-size:13.5px}.diagrams-menu__empty .btn{margin-top:6px}.diagrams-menu__empty-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.diagrams-menu__all{border:none;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:calc(100% + 16px);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;margin:8px -8px -8px;padding:11px;font-size:12.5px;font-weight:600;display:flex}.diagrams-menu__all:hover{color:var(--text);background:var(--tint-2)}.icon-tile{background:var(--tint-3);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);border-radius:11px;flex-shrink:0;place-items:center;display:inline-grid}.icon-tile svg{width:17px;height:17px}.icon-tile--lg{border-radius:14px;width:44px;height:44px}.icon-tile--lg svg{width:21px;height:21px}.icon-tile--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .icon-tile--accent{color:var(--accent)}.icon-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration-press) var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--tint-3);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:17px;height:17px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--danger:hover{background:var(--red-soft);color:var(--red)}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.card__head h2{font-size:15px}.card__title{align-items:center;gap:12px;min-width:0;display:flex}.card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card__body{padding:20px}.card__body--flush{padding:0}.card+.card{margin-top:18px}.image-card__preview{object-fit:contain;background:var(--tint-1);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;width:160px;height:120px}.image-card__preview--empty{text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.license-setting{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);flex-direction:column;gap:12px;margin:14px 0;padding:14px;display:flex}.cropper{background:var(--tint-2);border-radius:var(--radius);height:340px;position:relative;overflow:hidden}.cropper-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.cropper-controls input[type=range]{width:100%}.logo-slot{flex-direction:column;gap:6px;display:flex}.logo-slot__preview{border:1px solid var(--border);border-radius:var(--radius);height:96px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:10px;font-size:12px;display:flex}.logo-slot__preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-slot__preview--dark{background:#111}.logo-slot__preview--light{background:#f4f4f5}.logo-slot__preview--checker{background-color:var(--tint-1);background-image:linear-gradient(45deg, var(--tint-2) 25%, transparent 25%, transparent 75%, var(--tint-2) 75%), linear-gradient(45deg, var(--tint-2) 25%, transparent 25%, transparent 75%, var(--tint-2) 75%);background-position:0 0,8px 8px;background-size:16px 16px}.logo-slot__actions{gap:8px;margin-top:4px;display:flex}.logo-preview-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logo-preview-pair .logo-slot__preview{height:140px}.with-thumb{align-items:center;gap:12px;display:flex}.with-thumb__text{min-width:0}.thumb{background:var(--tint-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.stack{flex-direction:column;gap:18px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.btn{font:inherit;border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), opacity var(--duration) var(--ease), transform var(--duration-press) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn svg{flex-shrink:0;width:15px;height:15px}.btn--primary{background:var(--text);color:var(--bg);box-shadow:inset 0 1px #ffffff24}.btn--primary:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 16%, transparent) 0%, transparent 60%);position:absolute;inset:0}.btn--primary:hover:not(:disabled){opacity:.88}.btn--ghost{background:var(--tint-2);border-color:var(--border-hover);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--tint-4)}.btn--danger{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--red)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 22%, transparent)}.btn--subtle{color:var(--text-secondary);background:0 0;border-color:#0000;padding:6px 9px}.btn--subtle:hover:not(:disabled){background:var(--tint-3);color:var(--text)}.btn--sm{border-radius:calc(var(--radius-control) - 2px);padding:5px 11px;font-size:12px}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field__label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.field__hint{color:var(--text-tertiary);font-size:12px}.field__error{color:var(--red);font-size:12px}.input,.textarea{font:inherit;color:var(--text);min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--tint-1);width:100%;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:8px 12px;font-size:13.5px}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.textarea:focus{border-color:var(--border-focus);background:var(--tint-3);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 6%, transparent);outline:none}.textarea{resize:vertical;min-height:90px;font-family:var(--font-mono);font-size:12.5px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap__icon{color:var(--text-tertiary);pointer-events:none;place-items:center;display:grid;position:absolute;left:12px}.input-wrap__icon svg{width:16px;height:16px}.input-wrap .input{padding-left:38px}.input-wrap:focus-within .input-wrap__icon{color:var(--text-secondary)}.checkbox-row{align-items:center;gap:9px;padding:6px 0;display:flex}.checkbox-row input{width:15px;height:15px;accent-color:var(--text)}.checkbox-row label{font-size:13px}.inline-fields{flex-wrap:wrap;gap:12px;display:flex}.inline-fields>*{flex:1;min-width:140px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.02em;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--tint-1);padding:12px 18px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;transition:background var(--duration) var(--ease);padding:14px 18px}.table tr:last-child td{border-bottom:none}.card__body--flush .table th:first-child,.card__body--flush .table td:first-child{padding-left:20px}.card__body--flush .table th:last-child,.card__body--flush .table td:last-child{padding-right:20px}.table tbody tr:hover td{background:var(--tint-1)}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--tint-2)}.table__actions{text-align:right;white-space:nowrap}.mono{font-family:var(--font-mono);font-size:12px}.badge{border-radius:var(--radius-pill);background:var(--tint-3);color:var(--text-secondary);border:none;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge--green{background:var(--green-soft);color:var(--green)}.badge--red{background:var(--red-soft);color:var(--red)}.badge--amber{background:var(--orange-soft);color:var(--orange)}.badge--blue{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .badge--blue{color:var(--accent)}.badge--gray{background:var(--tint-3);color:var(--text-secondary)}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.empty{text-align:center;color:var(--text-tertiary);padding:48px 20px}.empty h3{color:var(--text-secondary);margin-bottom:6px;font-size:14px}.empty__icon{background:var(--tint-2);border:1px solid var(--border);width:48px;height:48px;color:var(--text-tertiary);border-radius:15px;place-items:center;margin-bottom:12px;display:inline-grid}.empty__icon svg{width:22px;height:22px}.spinner{border:2px solid var(--border-hover);border-top-color:var(--text);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.center-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius-control);margin-bottom:14px;padding:10px 14px;font-size:13px}.toasts{z-index:var(--z-toast);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-pop);max-width:360px;animation:toast-in .32s var(--ease-spring) both;background:#16181d;border:1px solid #ffffff14;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;display:flex}.toast svg{flex-shrink:0;margin-top:1px}.toast--error{background:var(--red);border-color:#0000}.toast--success{background:var(--green);color:#04170a;border-color:#0000}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);animation:overlay-in .22s var(--ease) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:88vh;animation:modal-in .28s var(--ease-spring) both;flex-direction:column;display:flex}.modal:focus{outline:none}.modal--wide{max-width:760px}.modal--wizard{max-width:960px}.modal--xl{max-width:1120px}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 22px;display:flex}.modal__head h2{font-size:16px}.modal__title{align-items:center;gap:12px;min-width:0;display:flex}.modal__subtitle{color:var(--text-tertiary);margin:2px 0 0;font-size:12.5px}.modal__body{padding:22px;overflow-y:auto}.modal__foot{border-top:1px solid var(--border);background:var(--tint-1);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.modal__handle{display:none}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.note{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);color:var(--text-secondary);align-items:flex-start;gap:10px;margin:14px 0 0;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.note--warn{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:var(--orange-soft)}.note--warn svg{color:var(--orange)}.link-btn{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--tint-1);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.action-pill{background:var(--tint-3);min-width:64px;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:10px;display:grid}.info-list{flex-direction:column;gap:8px;display:flex}.info-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.info-tile--wide{grid-column:1/-1}.info-tile__body{flex-direction:column;gap:1px;min-width:0;display:flex}.info-tile__label{color:var(--text-tertiary);font-size:12px;font-weight:600}.info-tile__value{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:14px;font-weight:500;display:flex}.info-tile__value.is-empty{color:var(--text-tertiary);font-weight:400}.entity-overview{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;display:grid}.media-tile{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--tint-1);width:100%;color:var(--text-tertiary);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.media-tile:hover{border-color:var(--border-hover);background:var(--tint-2)}.media-tile img{object-fit:contain;width:100%;height:100%;display:block}.media-tile__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px;font-size:12.5px;font-weight:500;display:flex}.media-tile__empty svg{width:28px;height:28px}.media-tile__hover{background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);opacity:0;transition:opacity var(--duration) var(--ease);justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex;position:absolute;inset:0}.media-tile:hover .media-tile__hover,.media-tile:focus-visible .media-tile__hover{opacity:1}.image-view{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--tint-1);place-items:center;min-height:260px;max-height:52vh;display:grid;overflow:hidden}.image-view img{object-fit:contain;max-width:100%;max-height:52vh;display:block}.image-view__empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.image-view__empty svg{width:32px;height:32px}.image-card{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.image-card__tile{flex-shrink:0;width:150px}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.logo-slot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--tint-1);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex-direction:column;gap:12px;padding:12px;display:flex}.logo-slot.is-default{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.logo-slot__preview{border-radius:var(--radius);height:130px;position:relative}.logo-slot__badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.logo-slot__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.logo-slot__head>div:first-child{flex-direction:column;min-width:0;display:flex}.logo-slot__head strong{font-size:14px}.logo-slot__head .helper-text{font-size:12px}.logo-choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;font-weight:600;display:flex}.logo-choice:hover:not(.is-disabled){border-color:var(--border-focus);color:var(--text)}.logo-choice.is-disabled{opacity:.55;cursor:not-allowed;font-weight:500}.logo-choice input{opacity:0;pointer-events:none;position:absolute}.logo-choice__box{color:#0000;border:1.5px solid var(--border-focus);width:18px;height:18px;transition:all var(--duration) var(--ease);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.logo-choice input:checked+.logo-choice__box{background:var(--accent);border-color:var(--accent);color:#fff}.logo-choice input:checked~span:last-child{color:var(--text)}.logo-choice input:focus-visible+.logo-choice__box{outline:2px solid var(--border-focus);outline-offset:2px}.option-cards{flex-direction:column;gap:10px;display:flex}.option-card{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);align-items:center;gap:14px;padding:13px 14px;display:flex;position:relative}.option-card:hover:not(.is-disabled){border-color:var(--border-focus)}.option-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.option-card.is-disabled{opacity:.5;cursor:not-allowed}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.option-card__text strong{font-size:14px}.option-card__text span{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.option-card__check{color:#0000;border:1.5px solid var(--border-focus);width:20px;height:20px;transition:all var(--duration) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.option-card.is-selected .option-card__check{background:var(--accent);border-color:var(--accent);color:#fff}.option-card input:focus-visible~.option-card__check{outline:2px solid var(--border-focus);outline-offset:2px}.pick-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.pick-list__row{transition:background var(--duration) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.pick-list__row+.pick-list__row{border-top:1px solid var(--border)}.pick-list__row.is-on{background:var(--accent-soft)}.section{flex-direction:column;gap:14px;min-width:0;display:flex}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section__title{align-items:flex-start;gap:10px;min-width:0;display:flex}.section__title h3{font-size:14px}.section__title p{color:var(--text-tertiary);margin-top:2px;font-size:12.5px;line-height:1.45}.section__icon{background:var(--tint-3);width:28px;height:28px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.section__icon svg{width:15px;height:15px}.section__actions{align-items:center;gap:8px;display:flex}.section+.section{border-top:1px solid var(--border);padding-top:18px}.stack>.section+.section{padding-top:20px}.rows{margin:0;padding:0;list-style:none}.row{transition:background var(--duration) var(--ease);align-items:center;gap:14px;padding:14px 20px;display:flex}.row+.row{border-top:1px solid var(--border)}.row:hover{background:var(--tint-1)}.row--compact{padding:10px 20px}.row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row__title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.row__title strong{overflow-wrap:anywhere;font-size:14px}.row__desc{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.row__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:3px 16px;font-size:12px;display:flex}.row__end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.row__amount{font-variant-numeric:tabular-nums;font-size:16px}.row.is-deleted{opacity:.62}.row.is-deleted .row__title strong{text-decoration:line-through}.rows--inset .row{padding:12px 14px}.rows--boxed{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.list-filter{width:min(280px,100%)}.list-filter .input{min-height:36px}.version-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.version-hero__main{align-items:center;gap:14px;min-width:0;display:flex}.version-hero__text{flex-direction:column;gap:3px;min-width:0;display:flex}.version-hero__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.version-hero__title strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px}.version-hero__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-hero__select{width:150px}.version-hero__notes{border-radius:var(--radius);background:var(--tint-1);border:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.version-hero__notes svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.perm-group+.perm-group{border-top:1px solid var(--border)}.perm-group__head{background:var(--tint-1);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px 20px;font-size:13px;display:flex}.perm-group__head svg{color:var(--text-tertiary)}.compare-pick{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin-bottom:18px;display:grid}.compare-pick .field{margin:0}.compare-pick__swap{margin-bottom:3px}.dropzone{text-align:left;cursor:pointer;border:1.5px dashed var(--border-hover);border-radius:var(--radius);background:var(--tint-1);width:100%;color:var(--text);font:inherit;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);align-items:center;gap:14px;margin:4px 0 14px;padding:14px;display:flex}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone__text{flex-direction:column;gap:1px;min-width:0;display:flex}.dropzone__text strong{overflow-wrap:anywhere;font-size:13.5px}.dropzone__text span{color:var(--text-tertiary);font-size:12px}.timeline{margin:0;padding:0 0 0 4px;list-style:none}.timeline__item{padding:0 0 16px 28px;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";background:var(--border-hover);width:1px;position:absolute;top:16px;bottom:-2px;left:6px}.timeline__item:last-child:before{display:none}.timeline__dot{background:var(--bg-card);border:2px solid var(--border-focus);border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:0}.timeline__item.is-current .timeline__dot{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.timeline__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);padding:12px 14px}.timeline__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline__title{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.timeline__title strong{font-variant-numeric:tabular-nums;font-size:15px}.timeline__notes{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.timeline__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.timeline__meta .link-btn{margin-left:auto;font-size:12px}.diff{flex-direction:column;gap:14px;display:flex}.diff--bare{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.diff__summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.diff-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.diff-group__head{background:var(--tint-1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.diff-group__title{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.diff-group__title svg{width:15px;height:15px;color:var(--text-tertiary)}.diff-group__counts{gap:6px;display:inline-flex}.diff-group ul{margin:0;padding:4px 0;list-style:none}.diff-count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:11.5px;font-weight:700}.diff-count--green,.diff-entry--green .diff-entry__icon{background:var(--green-soft);color:var(--green)}.diff-count--red,.diff-entry--red .diff-entry__icon{background:var(--red-soft);color:var(--red)}.diff-count--blue,.diff-entry--blue .diff-entry__icon{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .diff-count--blue,:root[data-theme=light] .diff-entry--blue .diff-entry__icon{color:var(--accent)}.diff-entry{align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:flex}.diff-entry__icon{border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.diff-entry__text{overflow-wrap:anywhere;flex:1;min-width:0}.sort-select{color:var(--text-tertiary);align-items:center;gap:8px;display:inline-flex}.sort-select .combobox{min-width:170px}.artifact{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 92%, transparent);box-shadow:var(--shadow-card);overflow:hidden}.artifact__head{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.artifact.is-open .artifact__head{border-bottom:1px solid var(--border);background:var(--tint-1)}.artifact__toggle{text-align:left;border-radius:var(--radius);min-width:0;color:inherit;font:inherit;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;padding:8px 10px;display:flex}.artifact__toggle:hover{background:var(--tint-2)}.artifact__chevron{color:var(--text-tertiary);transition:transform var(--duration) var(--ease);flex-shrink:0}.artifact.is-open .artifact__chevron{transform:rotate(90deg)}.artifact__name{flex-direction:column;min-width:0;line-height:1.3;display:flex}.artifact__name strong{font-size:15px}.artifact__name .mono{color:var(--text-tertiary)}.artifact__body{padding:14px 16px 16px}.artifact__desc{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.55}.vtree{flex-direction:column;gap:8px;display:flex}.vtree__group{min-width:0}.vtree__head{text-align:left;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--tint-1);width:100%;color:var(--text);font:inherit;cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;gap:8px;padding:8px 11px;display:flex}.vtree__head:hover{background:var(--tint-3);border-color:var(--border-hover)}.vtree__head svg{color:var(--text-tertiary);flex-shrink:0}.vtree__chevron{transition:transform var(--duration) var(--ease)}.vtree__group.is-open>.vtree__head .vtree__chevron{transform:rotate(90deg)}.vtree__label{font-size:13px;font-weight:700}.vtree__head .chip{margin-left:auto}.vtree__group--l0>.vtree__head{background:var(--tint-2)}.vtree__group--l2>.vtree__head{background:0 0}.vtree__children{border-left:1px solid var(--border-hover);flex-direction:column;gap:8px;margin:8px 0 2px 17px;padding-left:14px;display:flex}.vtree__children>.rows{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.partner-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.partner-layout>.error-banner{grid-column:1/-1;margin:0}.partner-layout__side{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--tint-1);padding:16px}.partner-layout__main{flex-direction:column;gap:22px;min-width:0;display:flex}.partner-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.partner-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);align-items:center;gap:12px;padding:11px 13px;display:flex}.partner-card__body{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.partner-card__body .mono{color:var(--text-tertiary)}.partner-card__facts{flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.pt-stat{background:var(--tint-1)}.pt-stat__label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.pt-stat--green .pt-stat__icon{background:var(--green-soft);color:var(--green)}.pt-stat--amber .pt-stat__icon{background:var(--orange-soft);color:var(--orange)}.pt-stat--blue .pt-stat__icon{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .pt-stat--blue .pt-stat__icon{color:var(--accent)}.pl-installment{background:var(--bg-card)}.pl-installment>header{gap:12px;padding:10px 14px}.pl-installment__title{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pl-installment__title .cx-meta{color:var(--text-secondary);font-size:12px}.pl-installment__amount{font-variant-numeric:tabular-nums}.pl-installment__who{align-items:center;gap:7px;min-width:170px;font-weight:500;display:inline-flex}.pl-installment__who svg{color:var(--text-tertiary)}.pl-installment__share{font-variant-numeric:tabular-nums;margin-left:auto}.cx-meta.is-ok{color:var(--green)}@media (width<=900px){.partner-layout{grid-template-columns:1fr}}@media (width<=760px){.entity-overview{grid-template-columns:1fr}.media-tile{max-width:260px}.compare-pick{grid-template-columns:1fr}.compare-pick__swap{justify-self:center;margin:0;transform:rotate(90deg)}.row{flex-wrap:wrap;padding:12px 14px}.row__end{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.artifact__head{flex-wrap:wrap}.page-head__main{align-items:flex-start}.version-hero__actions{width:100%}.version-hero__actions .btn{flex:1}.sort-select{width:100%}}.chip--mono{font-family:var(--font-mono);font-size:11.5px}.chip svg{color:var(--text-tertiary)}.detail{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-card) 94%, transparent);box-shadow:var(--shadow-card);overflow:hidden}.detail__hero{background:radial-gradient(80% 170% at 0% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%);align-items:center;gap:22px;padding:26px 28px 24px;display:flex;position:relative}.detail__media{flex-shrink:0;width:96px}.detail__media .media-tile__empty span{display:none}.detail__media .media-tile{background:var(--bg-card);border-radius:26px;box-shadow:0 12px 32px #00000047}.detail__id{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.detail__titleline{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.detail__titleline h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:26px}.detail__id p{max-width:80ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.detail__meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.detail__actions{align-self:flex-start;gap:8px;display:flex}.detail__actions .icon-btn{border:1px solid var(--border);background:var(--tint-1);border-radius:13px;width:40px;height:40px}.detail__actions .icon-btn:hover{background:var(--tint-3);border-color:var(--border-hover)}.detail__actions .icon-btn--danger:hover{border-color:color-mix(in srgb, var(--red) 40%, transparent)}.detail__tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.detail__tabs::-webkit-scrollbar{display:none}.detail__tab{white-space:nowrap;color:var(--text-tertiary);font:inherit;cursor:pointer;transition:color var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:14px 14px 13px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.detail__tab svg{flex-shrink:0;width:16px;height:16px}.detail__tab:hover,.detail__tab.is-active{color:var(--text)}.detail__tab.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.detail__tab-count{border-radius:var(--radius-pill);background:var(--tint-3);font-variant-numeric:tabular-nums;padding:0 7px;font-size:11px}.detail__body{background:var(--tint-1);animation:rise-in .28s var(--ease-spring) both;padding:24px 28px 30px}.detail__body .card,.detail__body .artifact{background:var(--bg-card);box-shadow:none;border-radius:16px}.detail__body .card+.card{margin-top:0}.detail__body .cx-subtabs{background:var(--tint-2)}.overview{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.overview__main,.overview__side{flex-direction:column;gap:16px;min-width:0;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:2px;padding:16px 16px 14px;display:flex;position:relative}.kpi__icon{background:var(--tint-3);width:30px;height:30px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.kpi__icon svg{width:15px;height:15px}.kpi__label{color:var(--text-tertiary);font-size:12px;font-weight:600}.kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:26px;font-weight:700;line-height:1.15}.kpi__hint{color:var(--text-tertiary);font-size:12px}.kpi--green .kpi__icon{background:var(--green-soft);color:var(--green)}.kpi--amber .kpi__icon{background:var(--orange-soft);color:var(--orange)}.kpi--blue .kpi__icon{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .kpi--blue .kpi__icon{color:var(--accent)}.sheet{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;overflow:hidden}.sheet__head{border-bottom:1px solid var(--border);background:var(--tint-1);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.sheet__head h3{color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.sheet__head h3 svg{width:15px;height:15px;color:var(--text-tertiary)}.sheet__rows{margin:0}.prop{min-height:48px;transition:background var(--duration) var(--ease);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 18px;display:grid}.prop+.prop{border-top:1px solid var(--border)}.prop:hover{background:var(--tint-1)}.prop dt{color:var(--text-tertiary);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.prop dt svg{flex-shrink:0;width:15px;height:15px}.prop dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;font-size:14px;font-weight:500;display:flex}.prop dd.is-empty{color:var(--text-tertiary);font-weight:400}.prop__tools{opacity:0;transition:opacity var(--duration) var(--ease);gap:2px;display:flex}.prop:hover .prop__tools,.prop:focus-within .prop__tools{opacity:1}.prop__tools .icon-btn{width:28px;height:28px}.prop__tools .icon-btn svg{width:14px;height:14px}.brand{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 16px 6px;display:grid}.brand__swatch{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.brand__tile{aspect-ratio:1;border:1px solid var(--border);width:100%;transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:14px;place-items:center;padding:9px;font-size:12px;display:grid;position:relative;overflow:hidden}.brand__tile img{object-fit:contain;width:100%;height:100%}.brand__tile:has(>span:only-child){background:var(--tint-1);color:var(--text-tertiary);border-style:dashed}.brand__swatch.is-default .brand__tile{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.brand__swatch.is-default{color:var(--text)}.brand__check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;right:5px}.brand__caption{color:var(--text-secondary);margin:0;padding:8px 16px 16px;font-size:12.5px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.list-toolbar__search{flex:260px;max-width:420px;position:relative}.list-toolbar__search .input{padding-right:36px}.list-toolbar__clear{background:var(--tint-3);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.list-toolbar__clear:hover{background:var(--tint-5);color:var(--text)}.list-toolbar__filter{width:190px}.list-toolbar__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.view-toggle{border:1px solid var(--border);background:var(--tint-1);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{width:34px;height:30px;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:9px;place-items:center;display:grid}.view-toggle button:hover{color:var(--text)}.view-toggle button.is-active{background:var(--tint-4);color:var(--text)}.view-toggle svg{width:16px;height:16px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.item-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);grid-column:1/-1;margin:10px 0 -2px;font-size:11.5px;font-weight:700}.item-grid>li:not(.item-heading){display:flex}.item-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 94%, transparent);box-shadow:var(--shadow-card);transition:transform .28s var(--ease-spring), border-color var(--duration) var(--ease), box-shadow .28s var(--ease);border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden}.item-card:hover{border-color:var(--border-hover);text-decoration:none;transform:translateY(-3px);box-shadow:0 20px 44px #0000004d}.item-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.item-card__cover{border-bottom:1px solid var(--border);background:radial-gradient(110% 100% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 72%), var(--tint-1);place-items:center;height:136px;padding:18px;display:grid;position:relative;overflow:hidden}.item-card__cover img{object-fit:contain;width:100%;height:100%;transition:transform .4s var(--ease)}.item-card:hover .item-card__cover img{transform:scale(1.06)}.item-cover__icon{background:var(--tint-3);border:1px solid var(--border);width:56px;height:56px;color:var(--text-tertiary);border-radius:18px;place-items:center;display:grid}.item-cover__icon svg{width:26px;height:26px}.item-card__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.item-card__badges .badge,.item-card__badges .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.item-card__body{flex:1;padding:14px 16px 4px}.item-card__body h3{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.item-card__body p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.item-card__foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 14px;display:flex}.item-card__facts{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.item-aside{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.item-rows{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 94%, transparent);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.item-rows>li+li,.item-rows>.skeleton+.skeleton{border-top:1px solid var(--border)}.item-rows>.item-heading{background:var(--tint-1);margin:0;padding:10px 18px}.item-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:16px;padding:12px 18px;display:flex}.item-row:hover{background:var(--tint-2);text-decoration:none}.item-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.item-row__thumb{border:1px solid var(--border);background:var(--tint-1);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.item-row__thumb img{object-fit:cover;width:100%;height:100%}.item-row__thumb .item-cover__icon{background:0 0;border:none;border-radius:0;width:100%;height:100%}.item-row__thumb .item-cover__icon svg{width:20px;height:20px}.item-row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.item-row__title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.item-row__title strong{font-size:14.5px}.item-row__sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.item-row__facts{max-width:46%;color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 18px;font-size:12.5px;display:flex}.item-row__go{color:var(--text-tertiary);opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);flex-shrink:0;transform:translate(-4px)}.item-row:hover .item-row__go{opacity:1;transform:none}.item-empty{border:1px dashed var(--border-hover);background:var(--tint-1);border-radius:20px}.item-empty .empty{padding:44px 20px}.skeleton{background:linear-gradient(90deg, var(--tint-2) 25%, var(--tint-4) 50%, var(--tint-2) 75%) 0 0 / 200% 100%;border-radius:18px;animation:1.4s linear infinite shimmer}.skeleton--card{height:248px}.skeleton--row{border-radius:0;height:72px}@keyframes shimmer{to{background-position:-200% 0}}.pager{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}@media (width<=1100px){.overview{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.detail{border-radius:var(--radius-lg)}.detail__hero{flex-wrap:wrap;gap:16px;padding:20px 18px}.detail__media{width:76px}.detail__actions{margin-left:auto}.detail__tabs{padding:0 8px}.detail__body{padding:16px 14px 22px}.prop{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.prop dt{grid-column:1/-1}.prop__tools{opacity:1}.list-toolbar__search{flex-basis:100%;max-width:none}.list-toolbar__filter{flex:1;width:auto}.item-row__facts{display:none}.item-row__go{opacity:1;transform:none}.brand{padding-inline:12px}}.helptip{vertical-align:middle;margin-left:8px;display:inline-flex;position:relative}.helptip__btn{border:1px solid var(--border-hover);background:var(--tint-2);width:18px;height:18px;color:var(--text-secondary);cursor:help;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid}.helptip__btn:hover,.helptip.is-open .helptip__btn{background:var(--tint-5);color:var(--text)}.helptip__pop{letter-spacing:0;text-transform:none;text-align:left;width:min(300px,70vw);color:var(--text-secondary);animation:dropdown-in .18s var(--ease-spring) both;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5}.cx-tone--green{background:var(--green-soft);color:var(--green)}.cx-tone--amber{background:var(--orange-soft);color:var(--orange)}.cx-tone--red{background:var(--red-soft);color:var(--red)}.cx-tone--blue{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .cx-tone--blue{color:var(--accent)}.cx-tone--gray{background:var(--tint-3);color:var(--text-secondary)}.cx-groups{flex-direction:column;gap:22px;display:flex}.cx-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 10px;font-size:11px;font-weight:600}.cx-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.cx-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.cx-tile{background:var(--tint-3);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cx-tile svg{width:17px;height:17px}.cx-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-item__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.cx-item__value{overflow-wrap:anywhere;font-size:14px;font-weight:500}.cx-item__value.is-empty{color:var(--text-tertiary);font-weight:400}.cx-item__extra{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:11.5px}.cx-item .icon-btn{flex-shrink:0}.cx-list{flex-direction:column;display:flex}.cx-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.cx-row:last-child{border-bottom:none}.cx-row__main{flex:2 260px;align-items:center;gap:12px;min-width:0;display:flex}.cx-row__text{min-width:0}.cx-row__title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.cx-row__sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:3px;font-size:12px;display:flex}.cx-row__desc{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.cx-meta{align-items:center;gap:5px;display:inline-flex}.cx-meta svg{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.cx-meta.is-late,.cx-meta.is-late svg{color:var(--red)}.cx-meta.is-ok svg{color:var(--green)}.cx-row__price{flex-direction:column;flex:120px;align-items:flex-start;gap:4px;min-width:0;display:flex}.cx-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cx-price small{color:var(--text-secondary);margin-left:3px;font-size:11.5px;font-weight:500}.cx-row__dates{flex-direction:column;flex:1.3 190px;gap:5px;min-width:0;font-size:12.5px;display:flex}.cx-row__status{flex-direction:column;flex:none;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.cx-row__end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.cx-version{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cx-version:hover .key-pill{background:var(--tint-5);color:var(--text)}.cx-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cx-empty{color:var(--text-tertiary);align-items:center;gap:10px;margin:0;padding:20px;font-size:13px;display:flex}.cx-empty svg{flex-shrink:0;width:16px;height:16px}.pl-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-2);grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:12px;display:grid;position:relative}.pl-row__fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pl-row__hint{grid-column:1/-1;margin:0}.pl-limit{gap:8px;display:flex}.pl-limit>*{flex:1;min-width:0}.pl-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.helper-text.is-error{color:var(--danger,#c0392b)}.pl-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pl-chip{background:var(--tint-2);border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:12.5px}.pl-installments{flex-direction:column;gap:10px;display:flex}.pl-installment{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pl-installment>header{background:var(--tint-2);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex}.pl-installment>header span{color:var(--text-secondary)}.pl-installment ul{margin:0;padding:0;list-style:none}.pl-installment li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;font-size:13px;display:flex}.pl-installment__who{min-width:160px;font-weight:500}.pt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pt-head__actions{flex-wrap:wrap;gap:8px;display:flex}.pt-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.pt-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.pt-stat__icon{background:var(--tint-5,var(--tint-2));border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pt-stat__icon svg{width:18px;height:18px}.pt-stat--green .pt-stat__icon{color:#1f9d55}.pt-stat--amber .pt-stat__icon{color:#c98a00}.pt-stat--blue .pt-stat__icon{color:#2f6fe0}.pt-stat__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;display:block}.pt-stat__value{font-size:20px;line-height:1.3;display:block}.pt-stat__count{color:var(--text-secondary);font-size:12px}.act-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.act-summary dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.act-summary dd{margin:0;font-size:13px}.act-log-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.act-log{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.act-attempt+.act-attempt{border-top:1px solid var(--border)}.act-attempt>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.act-attempt>summary::-webkit-details-marker{display:none}.act-attempt>summary:hover{background:var(--tint-2)}.act-attempt__when{color:var(--text-secondary)}.act-attempt__who{font-weight:500}.act-attempt__ip{color:var(--text-tertiary);margin-left:auto;font-size:12px}.act-attempt__grid{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding:4px 14px 14px;font-size:12.5px;display:grid}.act-attempt__grid dt{color:var(--text-tertiary)}.act-attempt__grid dd{word-break:break-word;margin:0}.cx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.cx-subtabs{border-radius:calc(var(--radius-control) + 3px);background:var(--tint-2);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.cx-subtab{border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.cx-subtab svg{width:15px;height:15px}.cx-subtab:hover{color:var(--text)}.cx-subtab.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000004d}.cx-subtab__count{border-radius:var(--radius-pill);background:var(--tint-3);padding:1px 7px;font-size:11px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding-bottom:8px;display:flex}.tab{min-height:36px;font:inherit;color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.tab svg{flex-shrink:0;width:15px;height:15px}.tab:hover{background:var(--tint-2);color:var(--text)}.tab.is-active{background:var(--tint-4);color:var(--text)}.tab.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-9px;left:12px;right:12px}.dropdown{display:inline-block;position:relative}.dropdown-menu{min-width:200px;animation:dropdown-in .2s var(--ease-spring) both;flex-direction:column;gap:2px;padding:6px;display:flex}.dropdown-menu__item{text-align:left;border-radius:calc(var(--radius-control) - 2px);font:inherit;color:var(--text);cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dropdown-menu__item:hover{background:var(--tint-3)}.dropdown-menu__item:disabled{opacity:.4;cursor:not-allowed}@keyframes dropdown-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.module-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.module-card__head{background:var(--tint-1);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.module-card__body{padding:14px}.feature-pick{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:10px 12px}.feature-pick__title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;margin-top:8px;padding-left:24px;display:grid}.perm-grid label{color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;display:flex}.key-pill{font-family:var(--font-mono);background:var(--tint-3);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-size:11px}.helper-text{color:var(--text-tertiary);font-size:12.5px}.summary-line{border-bottom:1px dashed var(--border);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.summary-line--total{color:var(--text);border-bottom:none;padding-top:10px;font-weight:700}.secret-box{color:#f2f2f2;border-radius:var(--radius);font-family:var(--font-mono);word-break:break-all;background:#0a0a0a;border:1px solid #ffffff14;padding:14px 16px;font-size:12.5px}.secret-box .label{color:#ffffff7a;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:11px;display:block}.secret-box .row+.row{margin-top:12px}.switch{flex-shrink:0;width:34px;height:20px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{background:var(--tint-5);transition:background var(--duration) var(--ease);pointer-events:none;border-radius:999px;position:absolute;inset:0}.switch__track:before{content:"";width:16px;height:16px;transition:transform var(--duration) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:before{transform:translate(14px)}.switch input:disabled+.switch__track{opacity:.4}.switch input:disabled{cursor:not-allowed}.switch input:focus-visible+.switch__track{outline:2px solid var(--border-focus);outline-offset:2px}.switch-row{cursor:pointer;align-items:center;gap:10px;display:flex}.switch-row.is-disabled{cursor:not-allowed}.switch-row__text{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.feat-select__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}.feat-select__count{color:var(--text-tertiary);font-size:12.5px}.feat-row{border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--duration) var(--ease);margin:0 -12px;padding:11px 12px}.feat-row:last-child{border-bottom:none}.feat-row.is-on{background:var(--accent-soft);border-bottom-color:#0000}.feat-row.is-on+.feat-row{border-top:1px solid var(--border)}.feat-row__main{align-items:center;gap:10px;display:flex}.feat-row__name{font-size:13px;font-weight:600}.feat-row__lock{color:var(--text-tertiary);margin-left:auto;font-size:11.5px}.feat-row__perms{margin:10px 0 2px 44px}.feat-row__perms-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.feat-row__perms-head .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11.5px}.perm-switches{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;display:grid}.theme-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.theme-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;gap:8px;padding:14px;display:flex}.theme-option:hover{border-color:var(--border-hover)}.theme-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.theme-option__head{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.theme-option.is-active .theme-option__head{color:var(--accent)}.theme-option__label{color:var(--text);font-size:13px;font-weight:600}.theme-option__desc{color:var(--text-tertiary);font-size:12px;line-height:1.5}.combobox{position:relative}.combobox__trigger{width:100%;font:inherit;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--tint-1);color:var(--text);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.combobox__trigger:hover{background:var(--tint-2)}.combobox__trigger.is-open{border-color:var(--border-focus);background:var(--tint-3)}.combobox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combobox__value.is-placeholder{color:var(--text-tertiary)}.combobox__clear,.combobox__chevron{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combobox__clear{border-radius:50%;width:18px;height:18px}.combobox__clear:hover{background:var(--tint-4);color:var(--text)}.combobox__chevron svg{width:14px;height:14px;transition:transform var(--duration) var(--ease)}.combobox__trigger.is-open .combobox__chevron svg{transform:rotate(180deg)}.combobox__panel{animation:dropdown-in .18s var(--ease-spring) both;flex-direction:column;gap:6px;padding:8px;display:flex}.combobox__search{border:1px solid var(--border);border-radius:calc(var(--radius-control) - 2px);background:var(--tint-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.combobox__search svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.combobox__search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.combobox__list{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.combobox__empty{text-align:center;color:var(--text-tertiary);padding:14px 10px;font-size:12.5px}.combobox__option{border-radius:calc(var(--radius-control) - 2px);text-align:left;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.combobox__option:hover,.combobox__option.is-highlighted{background:var(--tint-3)}.combobox__option.is-selected{background:var(--accent-soft)}.combobox__option:disabled{opacity:.4;cursor:not-allowed}.combobox__trigger:disabled{opacity:.5;cursor:not-allowed}.combobox__option-name{color:var(--text);font-size:13px;font-weight:600}.combobox__option-sub{color:var(--text-tertiary);font-size:11.5px}.combobox__more{border-radius:var(--radius-sm);border:1px dashed var(--border-hover);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;padding:8px;font-size:12px;font-weight:600}.combobox__more:hover{background:var(--tint-2);color:var(--text)}.auth-page{position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate orb-drift;position:absolute}.auth-page:before{background:radial-gradient(circle, color-mix(in srgb, var(--text) 6%, transparent) 0%, transparent 65%);width:640px;height:640px;top:-240px;left:-200px}.auth-page:after{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 65%);width:520px;height:520px;animation-direction:alternate-reverse;animation-delay:-7s;bottom:-160px;right:-160px}@keyframes orb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(26px,16px)scale(1.06)}}.auth-card{z-index:1;background:color-mix(in srgb, var(--bg-card) 58%, transparent);-webkit-backdrop-filter:blur(48px)saturate(180%);animation:rise-in .44s var(--ease-spring) both;position:relative}.auth-logo{width:30px;height:30px;color:var(--text);margin:0 auto}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.progress{border-radius:var(--radius-pill);background:var(--tint-3);height:8px;overflow:hidden}.progress__bar{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width var(--duration) var(--ease)}.profile-hero{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:16px;padding:2px 0 18px;display:flex}.profile-hero__avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.profile-hero__avatar .avatar{box-shadow:0 0 0 4px var(--bg-card), 0 0 0 5px var(--border-hover), 0 14px 32px #00000059}.profile-hero__camera{color:#fff;background:var(--accent);border:3px solid var(--bg-card);width:30px;height:30px;transition:transform var(--duration) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-hero__avatar:hover .profile-hero__camera{transform:scale(1.12)}.profile-hero__text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-hero__text h3{font-size:17px}.profile-facts{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);grid-template-columns:1fr 1fr;gap:14px 18px;margin:16px 0 8px;padding:14px 16px;display:grid}.profile-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.profile-facts dd{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.modal__inline-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:18px -22px -20px;padding:14px 22px;display:flex}.wizard-steps{align-items:center;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.wizard-steps li{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.wizard-steps li+li:before{content:"";background:var(--border-hover);width:32px;height:1px;margin-right:2px}.wizard-steps__dot{border:1px solid var(--border-hover);width:22px;height:22px;transition:all var(--duration) var(--ease);border-radius:50%;place-items:center;font-size:11px;display:grid}.wizard-steps li.is-current{color:var(--text)}.wizard-steps li.is-current .wizard-steps__dot{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.wizard-steps li.is-done{color:var(--text-secondary)}.wizard-steps li.is-done .wizard-steps__dot{color:var(--green);background:var(--green-soft);border-color:#0000}@property --type-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.type-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.type-card{--type-accent:var(--accent);isolation:isolate;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-hover);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease), border-color var(--duration) var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.type-card:hover{box-shadow:0 22px 48px #00000059, 0 0 0 1px color-mix(in srgb, var(--type-accent) 40%, transparent);transform:translateY(-3px)}.type-card:focus-visible{outline:2px solid var(--type-accent);outline-offset:3px}.type-card.is-selected{box-shadow:0 22px 48px color-mix(in srgb, var(--type-accent) 22%, transparent);border-color:#0000}.type-card.is-selected:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:conic-gradient(from var(--type-angle), var(--type-accent), #00e5ff, #8b5cf6, var(--type-accent));-webkit-mask-composite:xor;padding:1.5px;animation:4s linear infinite type-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes type-spin{to{--type-angle:360deg}}.type-card__glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,30%), color-mix(in srgb, var(--type-accent) 22%, transparent), transparent 62%);transition:opacity .3s var(--ease);position:absolute;inset:0}.type-card:hover .type-card__glow,.type-card.is-selected .type-card__glow{opacity:1}.type-card__stage{z-index:1;border-bottom:1px solid var(--border);height:140px;color:var(--text);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--type-accent) 20%, transparent), transparent 70%), var(--tint-1);padding:12px 18px;display:block;position:relative}.type-card__body{z-index:1;flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex;position:relative}.type-card__head{align-items:center;gap:12px;display:flex}.type-card__icon{color:#fff;background:linear-gradient(135deg, var(--type-accent), color-mix(in srgb, var(--type-accent) 50%, #00e5ff));width:38px;height:38px;box-shadow:0 8px 22px color-mix(in srgb, var(--type-accent) 45%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.type-card__title{font-size:15px;display:block}.type-card__tagline{color:var(--text-tertiary);font-size:12px;display:block}.type-card__check{color:#0000;border:1px solid var(--border-hover);width:22px;height:22px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), transform .3s var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.type-card.is-selected .type-card__check{color:#fff;background:var(--type-accent);border-color:var(--type-accent);transform:scale(1.08)}.type-card__desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.type-card__highlights{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.type-card__highlights span{align-items:center;gap:7px;display:flex}.type-card__highlights svg{color:var(--green);flex-shrink:0}.new-diagram__details{flex-direction:column;display:flex}.new-diagram__summary{--type-accent:var(--accent);border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--type-accent) 16%, transparent), transparent 70%), var(--tint-1);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.new-diagram__summary>div{flex-direction:column;display:flex}.diagram-preview{width:100%;height:100%;display:block}.diagram-preview__edge{fill:none;stroke-width:1.5px;stroke-opacity:.5;stroke-dasharray:5 5;transition:stroke-opacity .3s var(--ease);animation:1.8s linear infinite dp-flow}.diagram-preview__edge.is-dashed{stroke-dasharray:2 4}.type-card:hover .diagram-preview__edge,.type-card.is-selected .diagram-preview__edge,.diagram-card:hover .diagram-preview__edge{stroke-opacity:.95;animation-duration:.9s}@keyframes dp-flow{to{stroke-dashoffset:-20px}}.diagram-preview__node{transform-box:fill-box;transform-origin:50%;animation:dp-pop .5s var(--ease-spring) both}.diagram-preview__node>rect:first-child{fill:var(--bg-card);stroke:var(--border-hover);transition:stroke .3s var(--ease)}.type-card:hover .diagram-preview__node>rect:first-child,.diagram-card:hover .diagram-preview__node>rect:first-child{stroke:color-mix(in srgb, var(--type-accent,var(--accent)) 65%, transparent)}.diagram-preview__node circle{fill:var(--type-accent,var(--accent))}.diagram-preview__line{fill:currentColor;opacity:.55}.diagram-preview__line.is-faint{opacity:.22}@keyframes dp-pop{0%{opacity:0;transform:scale(.85)}}.diagram-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.diagram-card{--type-accent:var(--accent);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);transition:transform .28s var(--ease-spring), border-color var(--duration) var(--ease), box-shadow .28s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.diagram-card:hover{border-color:color-mix(in srgb, var(--type-accent) 45%, var(--border));transform:translateY(-3px)}.diagram-card__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.diagram-card__stage{height:124px;color:var(--text);border-bottom:1px solid var(--border);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--type-accent) 16%, transparent), transparent 70%), var(--tint-1);place-items:center;padding:10px 16px;display:grid}.diagram-card__body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.diagram-card__type{letter-spacing:.06em;text-transform:uppercase;color:var(--type-accent);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=light] .diagram-card__type{color:var(--accent-hover)}.diagram-card__name{color:var(--text);font-size:15px;font-weight:650}.diagram-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.diagram-card__meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.diagram-card__menu{z-index:2;opacity:0;transition:opacity var(--duration) var(--ease);position:absolute;top:8px;right:8px}.diagram-card__menu .icon-btn{background:color-mix(in srgb, var(--bg-card) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diagram-card:hover .diagram-card__menu,.diagram-card__menu:focus-within{opacity:1}.diagram-card--new{text-align:center;border:1.5px dashed var(--border-hover);min-height:236px;box-shadow:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:20px}.diagram-card--new:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.diagram-card__plus{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #00e5ff));width:46px;height:46px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 40%, transparent);transition:transform .3s var(--ease-spring);border-radius:14px;place-items:center;display:grid}.diagram-card--new:hover .diagram-card__plus{transform:rotate(90deg)scale(1.06)}.rw-steps{grid-template-columns:repeat(var(--steps,4), 1fr);gap:6px;margin:0 0 16px;padding:0 0 12px;list-style:none;display:grid;position:relative}.rw-steps:after{content:"";background:var(--tint-3);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.rw-steps__bar{z-index:1;height:2px;width:calc(50% / var(--steps,4) + var(--progress) * (100% - 100% / var(--steps,4)));background:linear-gradient(90deg, var(--accent), #00e5ff);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);transition:width .45s var(--ease-spring);border-radius:2px;position:absolute;bottom:0;left:0}.rw-steps button{border-radius:var(--radius-sm);width:100%;color:var(--text-tertiary);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:9px;padding:6px;display:flex}.rw-steps button:hover:not(:disabled){background:var(--tint-2);color:var(--text-secondary)}.rw-steps button:disabled{cursor:not-allowed;opacity:.55}.rw-steps__dot{border:1px solid var(--border-hover);width:24px;height:24px;transition:all .3s var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:grid}.rw-steps__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rw-steps__text strong{font-size:12.5px}.rw-steps__text span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rw-steps li.is-current button{color:var(--text)}.rw-steps li.is-current .rw-steps__dot{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.06)}.rw-steps li.is-done button{color:var(--text-secondary)}.rw-steps li.is-done .rw-steps__dot{color:var(--green);background:var(--green-soft);border-color:#0000}.rw-flow{--line:#ffffff80;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(90% 140% at 50% 50%, color-mix(in srgb, var(--line) 10%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, var(--tint-4) 1px, transparent 0) 0 0 / 14px 14px, var(--tint-1);transition:background .4s var(--ease);grid-template-columns:minmax(0,1fr) minmax(120px,.9fr) minmax(0,1fr);align-items:center;gap:0;margin-bottom:18px;padding:14px;display:grid}.rw-flow__end{text-align:left;border-radius:var(--radius);border:1px solid var(--border-hover);background:var(--bg-card);min-width:0;color:var(--text);font:inherit;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform .25s var(--ease-spring);align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #0000002e}button.rw-flow__end{cursor:pointer}button.rw-flow__end:hover{border-color:var(--border-focus);transform:translateY(-1px)}.rw-flow__end.is-empty{box-shadow:none;color:var(--text-tertiary);background:0 0;border-style:dashed}.rw-flow__end.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 8px 22px #0000002e}.rw-flow__end.is-active.is-empty{animation:rw-pulse 1.6s var(--ease) infinite}@keyframes rw-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 8%, transparent)}}.rw-flow__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.rw-flow__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.rw-flow__role{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.rw-flow__via{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rw-flow__link{justify-content:center;align-items:center;height:64px;display:flex;position:relative}.rw-flow__line{background:var(--line);opacity:.35;height:2px;transition:opacity .3s var(--ease), background .3s var(--ease);position:absolute;top:50%;left:6px;right:12px;transform:translateY(-50%)}.rw-flow__line:after{content:"";border-left:9px solid var(--line);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.rw-flow__line.is-live{opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--line) 55%, transparent)}.rw-flow__line.is-dashed{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 11px);background-size:22px 2px;animation:.9s linear infinite rw-flow}.rw-flow__line.is-live:not(.is-dashed){background:linear-gradient(90deg, transparent, #ffffffd9, transparent) 0 0 / 40% 100% no-repeat, var(--line);animation:rw-shine 1.8s var(--ease) infinite}@keyframes rw-flow{to{background-position:22px 0}}@keyframes rw-shine{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}.rw-flow__label{z-index:1;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--line) 45%, transparent);background:var(--bg-card);max-width:calc(100% - 12px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:-34px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.rw-flow__label svg{color:var(--line);flex-shrink:0}.rw-flow__swap{z-index:2;border:1px solid var(--border-hover);background:var(--bg-card);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:transform .35s var(--ease-spring), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,6px)}.rw-flow__swap:hover{color:var(--text);border-color:var(--accent);transform:translate(-50%,6px)rotate(180deg)}.rw-pane{flex-direction:column;gap:18px;min-height:260px;display:flex}.rw-pane--fwd{animation:rw-in-fwd .32s var(--ease-spring) both}.rw-pane--back{animation:rw-in-back .32s var(--ease-spring) both}@keyframes rw-in-fwd{0%{opacity:0;transform:translate(18px)}}@keyframes rw-in-back{0%{opacity:0;transform:translate(-18px)}}.rw-phase{flex-direction:column;gap:10px;display:flex}.rw-phase>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rw-phase>header h3{font-size:13.5px}.rw-phase>header span{color:var(--text-tertiary);font-size:12px}.rw-search{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);height:40px;color:var(--text-tertiary);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.rw-search:focus-within{border-color:var(--border-focus);background:var(--tint-2)}.rw-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.rw-search button{background:var(--tint-3);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.rw-types{flex-wrap:wrap;gap:6px;display:flex}.rw-type{border-radius:var(--radius-pill);border:1px solid var(--border);height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rw-type:hover{color:var(--text);border-color:var(--border-focus)}.rw-type.is-selected{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.rw-type__count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:11px;font-weight:600}.rw-summary__type{border-radius:var(--radius-pill);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);vertical-align:1px;margin-left:2px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-block}.rw-modules{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:248px;padding:2px;display:grid;overflow-y:auto}.rw-module{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text);font:inherit;cursor:pointer;animation:rise-in .3s var(--ease-spring) both;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), transform .2s var(--ease-spring);align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative}.rw-module:hover:not(:disabled){border-color:var(--border-focus);transform:translateY(-1px)}.rw-module.is-selected{border-color:var(--accent);background:var(--accent-soft)}.rw-module:disabled{opacity:.4;cursor:not-allowed}.rw-module__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.rw-module__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rw-module__text span{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rw-module__check{color:var(--accent);flex-shrink:0;margin-left:auto}.rw-module-icon{border:1px solid var(--border);background:var(--tint-2);color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rw-module .thumb,.rw-flow__end .thumb{border-radius:10px}.rw-kinds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.rw-kind{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), transform .22s var(--ease-spring), box-shadow .22s var(--ease);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex;position:relative}.rw-kind:hover:not(:disabled){border-color:var(--border-focus);transform:translateY(-2px);box-shadow:0 12px 26px #00000038}.rw-kind:disabled{opacity:.45;cursor:not-allowed}.rw-kind.is-selected{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), transparent 75%), var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.rw-kind__icon{border:1px solid var(--border-hover);background:var(--tint-2);width:36px;height:36px;color:var(--text-secondary);transition:all .3s var(--ease-spring);border-radius:11px;place-items:center;margin-bottom:2px;display:grid}.rw-kind.is-selected .rw-kind__icon{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #00e5ff));border-color:#0000;transform:rotate(-6deg)scale(1.05)}.rw-kind>strong{font-size:13.5px}.rw-kind__desc{color:var(--text-tertiary);font-size:12px;line-height:1.45}.rw-kind__check{color:#fff;background:var(--accent);width:20px;height:20px;transition:transform .3s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(0)}.rw-kind.is-selected .rw-kind__check{transform:scale(1)}.rw-statuses{border-radius:var(--radius);background:var(--tint-2);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.rw-status{height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.rw-status svg{color:var(--tone)}.rw-status:hover{color:var(--text)}.rw-status.is-selected{color:var(--text);background:var(--bg-card);border-color:color-mix(in srgb, var(--tone) 45%, transparent);box-shadow:0 4px 14px var(--tone-soft)}.rw-input-lg{height:44px;font-size:15px}.rw-suggestions{flex-wrap:wrap;gap:6px;display:flex}.rw-suggestions button{border-radius:var(--radius-pill);border:1px dashed var(--border-hover);color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;padding:5px 11px;font-size:12px}.rw-suggestions button:hover{color:var(--text);border-style:solid;border-color:var(--border-focus);background:var(--tint-2)}.rw-suggestions button.is-used{color:var(--accent);border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.rw-via{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.rw-via__end{flex-direction:column;gap:6px;min-width:0;display:flex}.rw-via__end>span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rw-via__arrow{place-items:center;height:38px;display:grid}.rw-tags{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);cursor:text;min-height:44px;transition:border-color var(--duration) var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.rw-tags:focus-within{border-color:var(--border-focus)}.rw-tags input{min-width:180px;height:28px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.rw-tag{border-radius:var(--radius-pill);border:1px solid var(--border-hover);background:var(--bg-card);max-width:100%;color:var(--text);animation:dropdown-in .2s var(--ease-spring) both;align-items:center;gap:6px;padding:4px 6px 4px 9px;font-size:12px;display:inline-flex}.rw-tag .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-tag svg{color:var(--text-tertiary);flex-shrink:0}.rw-tag button{background:var(--tint-3);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.rw-tag button:hover{background:var(--red-soft);color:var(--red)}.rw-summary{border-radius:var(--radius);border:1px solid var(--border);margin:0;overflow:hidden}.rw-summary__row{grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.rw-summary__row+.rw-summary__row{border-top:1px solid var(--border)}.rw-summary__row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11.5px;font-weight:600}.rw-summary__row dd{min-width:0;color:var(--text);text-overflow:ellipsis;margin:0;overflow:hidden}.rw-summary__row button{color:var(--accent);font:inherit;cursor:pointer;opacity:0;transition:opacity var(--duration) var(--ease);background:0 0;border:none;font-size:12px;font-weight:600}.rw-summary__row:hover button,.rw-summary__row button:focus-visible{opacity:1}.ow-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ow-fields .field{margin:0}.ow-doc-kind{border-radius:var(--radius-pill);background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%);letter-spacing:.05em;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700}:root[data-theme=light] .ow-doc-kind{color:var(--accent)}.ow-note{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.ow-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.ow-note--warn{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:var(--orange-soft)}.ow-note--warn svg{color:var(--orange)}.ow-checks{border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.ow-check{align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ow-check+.ow-check{border-top:1px solid var(--border)}.ow-check__icon{background:var(--green-soft);width:24px;height:24px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ow-check.is-missing .ow-check__icon{background:var(--orange-soft);color:var(--orange)}.ow-check strong{text-transform:uppercase;letter-spacing:.05em;min-width:90px;color:var(--text-tertiary);font-size:12px}.ow-check span{overflow-wrap:anywhere;min-width:0}.ow-chips{flex-wrap:wrap;gap:6px;display:flex}.ow-card-price{font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:700}.ow-card-price small{color:var(--text-secondary);font-size:11.5px;font-weight:500}.ow-card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.ow-vitrines{flex-wrap:wrap;gap:8px;display:flex}.ow-vitrine{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--duration) var(--ease);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ow-vitrine:hover{color:var(--text);border-color:var(--border-focus)}.ow-vitrine.is-selected{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.ow-total{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:linear-gradient(120deg, var(--green-soft), transparent 80%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ow-total__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:600}.ow-total__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:800}.ow-items{color:var(--text-secondary);margin:0;padding:0;font-size:12.5px;list-style:none}.ow-items li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.ow-charge{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.ow-qr{border-radius:var(--radius);background:#fff;place-items:center;width:190px;height:190px;padding:10px;display:grid}.ow-qr img{width:100%;height:100%;image-rendering:pixelated}.ow-charge__body{flex-direction:column;gap:12px;min-width:0;display:flex}.ow-copy{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.ow-copy code{min-width:0;max-height:52px;font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;flex:1;font-size:11.5px;overflow:hidden}.ow-status{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);background:var(--orange-soft);color:var(--text);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.ow-status--paid{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:var(--green-soft)}.ow-status--dead{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:var(--red-soft)}.ow-status svg{flex-shrink:0}.ow-status strong{display:block}.ow-status span{color:var(--text-secondary);font-size:12px}.ow-success{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;display:flex}.ow-success__icon{color:#fff;background:linear-gradient(135deg, var(--green), color-mix(in srgb, var(--green) 50%, #00e5ff));width:52px;height:52px;box-shadow:0 10px 28px color-mix(in srgb, var(--green) 40%, transparent);animation:dropdown-in .4s var(--ease-spring) both;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ow-success h3{font-size:17px}.ow-success p{color:var(--text-secondary);margin:0;font-size:13px}@media (width<=760px){.ow-charge{grid-template-columns:1fr;justify-items:center}.ow-charge__body{width:100%}.rw-steps__text span{display:none}.rw-flow{grid-template-columns:1fr;gap:6px}.rw-flow__link{justify-self:center;width:52px;height:52px;transform:rotate(90deg)}.rw-flow__label{display:none}.rw-statuses,.rw-via{grid-template-columns:1fr}.rw-via__arrow{display:none}.profile-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after,.auth-card,.toast,.modal,.modal-overlay,.dropdown-menu,.rise-in,.type-card:before,.diagram-preview__edge,.diagram-preview__node,.rw-pane,.rw-module,.rw-flow__line,.rw-flow__end,.rw-tag{animation:none!important}*{transition-duration:.01ms!important}}@media (width<=760px){body{-webkit-tap-highlight-color:transparent}.page-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.page-head .btn-row{width:100%}.page-head .btn-row>*{flex:1}.btn{border-radius:var(--radius-pill);min-height:46px;padding:10px 18px;font-size:15px}.btn--sm{min-height:38px;padding:7px 14px;font-size:13.5px}.btn--subtle{min-height:34px;padding:6px 10px}.card{border-radius:var(--radius-xl)}.card__head{flex-wrap:wrap;padding:16px}.card__body{padding:16px}.grid-2{grid-template-columns:1fr}.input,.textarea,.combobox__trigger{background:var(--tint-3);border-color:#0000;border-radius:14px;padding:12px 14px;font-size:16px}.input:focus,.textarea:focus,.combobox__trigger.is-open{border-color:var(--border-focus);background:var(--tint-4);box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 8%, transparent);outline:none}.inline-fields{flex-direction:column;gap:0}.inline-fields>*{min-width:0}.switch{width:40px;height:24px}.switch__track:before{width:20px;height:20px}.switch input:checked+.switch__track:before{transform:translate(16px)}.tabs{background:var(--tint-2);scrollbar-width:none;border-bottom:none;border-radius:14px;gap:2px;margin-bottom:18px;padding:4px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;color:var(--text-secondary);border-bottom:none;border-radius:11px;flex:1 0 auto;margin-bottom:0;padding:9px 12px;font-size:12.5px;transition:background .2s,color .2s,box-shadow .2s}.tab.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000004d}.tab.is-active:after{display:none}.modal-overlay{background:var(--bg-overlay);align-items:flex-end;padding:0;animation:.25s overlay-in}.modal{width:100%;max-width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;animation:.32s cubic-bezier(.32,.72,0,1) sheet-up}.modal--wide,.modal--wizard,.modal--xl{max-width:100%}.modal__handle{justify-content:center;padding:8px 0 0;display:flex}.modal__handle:after{content:"";background:var(--tint-5);border-radius:999px;width:36px;height:5px}.modal__head{padding:10px 18px 14px}.modal__body{padding:4px 18px 18px}.modal__foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse}.modal__foot .btn{width:100%}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table{border:none}.table tr{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:10px;padding:2px 14px;box-shadow:0 1px 3px #0003}.table tr:last-child{margin-bottom:0}.table td{border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);text-align:left;flex-shrink:0;font-size:11.5px;font-weight:600}.table td:empty{display:none}.table td.table__primary{text-align:left;padding:13px 0 11px;display:block}.table td.table__primary:before{display:none}.table td.table__primary strong{font-size:15px}.table td.table__actions{justify-content:flex-end}.table td.table__actions:before{display:none}.table td.table__actions .btn-row{justify-content:flex-end}.module-card__head{flex-direction:column}.perm-grid{grid-template-columns:1fr;padding-left:0}.perm-switches{grid-template-columns:1fr}.summary-line{flex-wrap:wrap;gap:4px}}.wizard__spacer{flex:1}.rw-summary__row dd.is-empty{color:var(--text-tertiary)}.item-row__facts{flex:0 0 340px;justify-content:flex-start}.item-row .item-aside{text-align:right;min-width:96px}.note--ok{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:var(--green-soft)}.note--ok svg{color:var(--green)}label.dropzone{cursor:pointer}.detail{min-width:0}.media-tile--static{cursor:default}.media-tile--static svg{width:34px;height:34px}.media-tile--static:hover{background:var(--bg-card);border-color:var(--border)}
