
.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.account-tools-menu-item[data-v-afb8a2f3]{@apply flex w-full items-center gap-3 rounded-md px-3 py-2 text-sm text-gray-700 transition-colors hover:bg-gray-100 dark:text-gray-200 dark:hover:bg-dark-700;}.account-tools-menu-icon[data-v-afb8a2f3]{@apply inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md;}

.legal-document-content[data-v-42404ff1]{line-height:1.75;overflow-wrap:anywhere;color:inherit}.legal-document-content[data-v-42404ff1] h1{@apply mb-4 text-2xl font-bold text-gray-950 dark:text-white;}.legal-document-content[data-v-42404ff1] h2{@apply mb-3 mt-6 text-xl font-semibold text-gray-900 dark:text-white;}.legal-document-content[data-v-42404ff1] p{@apply mb-4 text-sm text-gray-700 dark:text-dark-200;}.legal-document-content[data-v-42404ff1] ul,.legal-document-content[data-v-42404ff1] ol{@apply mb-4 pl-6 text-sm text-gray-700 dark:text-dark-200;}.legal-document-content[data-v-42404ff1] ul{@apply list-disc;}.legal-document-content[data-v-42404ff1] ol{@apply list-decimal;}.legal-document-content[data-v-42404ff1] li{@apply mb-1;}.legal-document-content[data-v-42404ff1] strong{@apply font-semibold text-gray-950 dark:text-white;}

.popup-fade-enter-active[data-v-bdbde8bb]{transition:all .3s cubic-bezier(.16,1,.3,1)}.popup-fade-leave-active[data-v-bdbde8bb]{transition:all .2s cubic-bezier(.4,0,1,1)}.popup-fade-enter-from[data-v-bdbde8bb],.popup-fade-leave-to[data-v-bdbde8bb]{opacity:0}.popup-fade-enter-from>div[data-v-bdbde8bb]{transform:scale(.94) translateY(-12px);opacity:0}.popup-fade-leave-to>div[data-v-bdbde8bb]{transform:scale(.96) translateY(-8px);opacity:0}.overflow-y-auto[data-v-bdbde8bb]::-webkit-scrollbar{width:8px}.overflow-y-auto[data-v-bdbde8bb]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-bdbde8bb]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#cbd5e1,#94a3b8);border-radius:4px}.dark .overflow-y-auto[data-v-bdbde8bb]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#4b5563,#374151)}

.driver-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999998!important;background-color:transparent!important;pointer-events:none!important}.driver-overlay svg{pointer-events:none!important}.driver-active-element{position:relative!important;z-index:99999999!important;outline:4px solid rgb(var(--brand-gray-600) / .2)!important;border-radius:4px!important}.driver-popover.theme-tour-popover{position:fixed!important;z-index:100000000!important;background-color:var(--pine-ink)!important;border:1px solid var(--pine-line)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;border-radius:12px!important;padding:0!important;max-width:min(440px,90vw)!important;color:var(--pine-ink)!important;font-family:ui-sans-serif,system-ui,sans-serif!important;overflow:hidden!important}.dark .driver-popover.theme-tour-popover{background-color:var(--pine-ink)!important;border-color:var(--pine-line)!important;color:var(--pine-ink)!important}.theme-tour-popover .driver-popover-title{display:flex!important;align-items:center!important;padding:20px 24px 12px!important;margin:0!important;background-color:transparent!important;position:relative!important}.driver-popover-title-text{font-size:18px!important;font-weight:700!important;color:var(--pine-ink)!important;line-height:1.3!important;padding-right:100px!important}.dark .driver-popover-title-text{color:var(--pine-ink)!important}.theme-tour-popover .driver-popover-close-btn{position:absolute!important;top:18px!important;right:20px!important;width:28px!important;height:28px!important;padding:0!important;color:var(--pine-muted)!important;background-color:transparent!important;border:none!important;z-index:20!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important}.theme-tour-popover .driver-popover-close-btn:hover{background-color:var(--pine-ink)!important;color:var(--pine-muted)!important}.dark .theme-tour-popover .driver-popover-close-btn:hover{background-color:var(--pine-line)!important}.theme-tour-popover .driver-popover-description{display:block!important;font-size:14px!important;font-weight:400!important;color:var(--pine-muted)!important;padding:0 24px 24px!important;margin:0!important;line-height:1.6!important;background-color:transparent!important}.dark .theme-tour-popover .driver-popover-description{color:var(--pine-ink)!important}.theme-tour-popover .driver-popover-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 24px!important;background-color:var(--pine-bg)!important;border-top:1px solid var(--pine-soft)!important;margin:0!important}.dark .theme-tour-popover .driver-popover-footer{background-color:var(--pine-bg)!important;border-top-color:var(--pine-ink)!important}.footer-left{display:flex!important;align-items:center!important;gap:16px!important}.footer-right{display:flex!important;align-items:center!important;gap:8px!important}.theme-tour-popover .driver-popover-progress-text{font-size:13px!important;color:var(--pine-muted)!important;margin:0!important;font-weight:500!important;white-space:nowrap!important}.dark .theme-tour-popover .driver-popover-progress-text{color:var(--pine-muted)!important}.footer-shortcuts{display:flex!important;align-items:center!important;gap:12px!important;padding-left:16px!important;border-left:1px solid var(--pine-line)!important;height:20px!important}.dark .footer-shortcuts{border-left-color:var(--pine-line)!important}.shortcut-item{display:flex!important;align-items:center!important;gap:4px!important;font-size:12px!important;color:var(--pine-muted)!important;white-space:nowrap!important}.dark .shortcut-item{color:var(--pine-muted)!important}.shortcut-item kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace!important;background-color:var(--pine-ink)!important;border:1px solid var(--pine-line)!important;border-radius:4px!important;padding:1px 6px!important;font-size:11px!important;font-weight:600!important;color:var(--pine-muted)!important;box-shadow:0 1px #0000000d!important;min-width:20px!important;text-align:center!important;display:inline-block!important}.dark .shortcut-item kbd{background-color:var(--pine-ink)!important;border-color:var(--pine-line)!important;color:var(--pine-ink)!important}.theme-tour-popover button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;text-shadow:none!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s!important;border:1px solid transparent!important;line-height:1.2!important;white-space:nowrap!important}.theme-tour-popover .driver-popover-next-btn{background-color:var(--button-bg)!important;color:var(--button-ink)!important;box-shadow:0 1px 2px #0000000d!important}.theme-tour-popover .driver-popover-next-btn:hover{background-color:var(--button-hover)!important}.theme-tour-popover .driver-popover-prev-btn{background-color:var(--pine-paper)!important;color:var(--pine-muted)!important;border:1px solid var(--pine-line)!important;box-shadow:0 1px 2px #0000000d!important}.theme-tour-popover .driver-popover-prev-btn:hover{background-color:var(--pine-bg)!important;color:var(--pine-muted)!important}.dark .theme-tour-popover .driver-popover-prev-btn{background-color:var(--pine-ink)!important;border-color:var(--pine-line)!important;color:var(--pine-muted)!important}.driver-popover-arrow{z-index:100000001!important}.driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--pine-ink)!important}.driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--pine-ink)!important}.driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--pine-ink)!important}.driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--pine-ink)!important}.dark .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--pine-ink)!important}.dark .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--pine-ink)!important}.dark .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--pine-ink)!important}.dark .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--pine-ink)!important}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.sidebar-logo[data-v-76d34a95]{flex:0 0 2.25rem;min-width:2.25rem}.sidebar-header-collapsed[data-v-76d34a95]{gap:0;padding-left:1.125rem;padding-right:1.125rem}.sidebar-brand[data-v-76d34a95]{min-width:0;flex:1 1 auto;white-space:nowrap;transition:max-width .22s ease,opacity .14s ease,transform .14s ease;max-width:12rem}.sidebar-brand-collapsed[data-v-76d34a95]{max-width:0;overflow:hidden;opacity:0;transform:translate(-4px);pointer-events:none}.sidebar-brand-title[data-v-76d34a95]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-collapsed[data-v-76d34a95]{gap:0;padding-left:.875rem;padding-right:.875rem}.sidebar-section-title[data-v-76d34a95]{position:relative;display:flex;align-items:center;min-height:1.25rem;overflow:hidden;white-space:nowrap}.sidebar-section-title-text[data-v-76d34a95]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}.sidebar-section-title[data-v-76d34a95]:after{content:"";position:absolute;left:.75rem;right:.75rem;top:50%;height:1px;background:#e5e7eb;opacity:0;transform:translateY(-50%);transition:opacity .18s ease}.dark .sidebar-section-title[data-v-76d34a95]:after{background:#374151}.sidebar-section-title-text-collapsed[data-v-76d34a95]{opacity:0;transform:translate(-4px)}.sidebar-section-title-collapsed[data-v-76d34a95]:after{opacity:1;transition-delay:.08s}.sidebar-label[data-v-76d34a95]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:max-width .2s ease,opacity .12s ease,transform .12s ease;max-width:12rem}.sidebar-label-flex[data-v-76d34a95]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-label-collapsed[data-v-76d34a95]{max-width:0;opacity:0;transform:translate(-4px);pointer-events:none}.sidebar-svg-icon[data-v-76d34a95]{color:currentColor}.sidebar-svg-icon[data-v-76d34a95] svg{display:block;width:1.25rem;height:1.25rem}.dropdown-enter-active[data-v-80a8bada],.dropdown-leave-active[data-v-80a8bada]{transition:all .2s ease}.dropdown-enter-from[data-v-80a8bada],.dropdown-leave-to[data-v-80a8bada]{opacity:0;transform:scale(.95) translateY(-4px)}.modal-fade-enter-active[data-v-a7323f48]{transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-fade-leave-active[data-v-a7323f48]{transition:all .2s cubic-bezier(.4,0,1,1)}.modal-fade-enter-from[data-v-a7323f48],.modal-fade-leave-to[data-v-a7323f48]{opacity:0}.modal-fade-enter-from>div[data-v-a7323f48]{transform:scale(.94) translateY(-12px);opacity:0}.modal-fade-leave-to>div[data-v-a7323f48]{transform:scale(.96) translateY(-8px);opacity:0}.overflow-y-auto[data-v-a7323f48]::-webkit-scrollbar{width:8px}.overflow-y-auto[data-v-a7323f48]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-a7323f48]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#cbd5e1,#94a3b8);border-radius:4px}.dark .overflow-y-auto[data-v-a7323f48]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#4b5563,#374151)}.overflow-y-auto[data-v-a7323f48]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#94a3b8,#64748b)}.dark .overflow-y-auto[data-v-a7323f48]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#6b7280,#4b5563)}.dropdown-enter-active[data-v-11ae34ed],.dropdown-leave-active[data-v-11ae34ed]{transition:all .2s ease}.dropdown-enter-from[data-v-11ae34ed],.dropdown-leave-to[data-v-11ae34ed]{opacity:0;transform:scale(.95) translateY(-4px)}

.batch-row-action[data-v-c4f753e4]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:42px;line-height:1;outline:none}.batch-row-action[data-v-c4f753e4]:focus{outline:none}.batch-row-action[data-v-c4f753e4] svg{margin-right:0!important}.batch-prompt-trigger[data-v-c4f753e4]:focus{outline:none;box-shadow:none}.batch-prompt-popover[data-v-c4f753e4]{-webkit-user-select:text;user-select:text}.batch-prompt-popover p[data-v-c4f753e4]{scrollbar-width:thin}.batch-output-count-select[data-v-c4f753e4]{height:36px;min-height:36px;padding:0 34px 0 14px;line-height:36px}

.turnstile-wrapper[data-v-3706c6a5]{width:100%}.turnstile-container[data-v-3706c6a5]{width:100%;min-height:65px}.turnstile-container[data-v-3706c6a5] iframe{width:100%!important}.aliyun-captcha-wrapper[data-v-f958ff23]{width:100%}.aliyun-captcha-button[data-v-f958ff23]{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border:1px solid rgb(209 213 219);background-color:#f9fafb;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#374151;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.aliyun-captcha-button[data-v-f958ff23]:hover:not(:disabled){border-color:#9ca3af;background-color:#f3f4f6}.aliyun-captcha-button--verified[data-v-f958ff23]{border-color:#22c55e;background-color:#f0fdf4;color:#15803d}:root.dark .aliyun-captcha-button[data-v-f958ff23],.dark .aliyun-captcha-button[data-v-f958ff23]{border-color:#374151;background-color:#1f2937;color:#d1d5db}:root.dark .aliyun-captcha-button[data-v-f958ff23]:hover:not(:disabled),.dark .aliyun-captcha-button[data-v-f958ff23]:hover:not(:disabled){border-color:#4b5563;background-color:#374151}:root.dark .aliyun-captcha-button--verified[data-v-f958ff23],.dark .aliyun-captcha-button--verified[data-v-f958ff23]{border-color:#22c55e;background-color:#14532d4d;color:#86efac}.aliyun-captcha-icon[data-v-f958ff23]{height:1rem;width:1rem;flex-shrink:0}

.select-trigger[data-v-34616c70]{@apply flex w-full items-center justify-between gap-2;@apply rounded-xl px-4 py-2.5 text-sm;@apply bg-white dark:bg-dark-800;@apply border border-gray-200 dark:border-dark-600;@apply text-gray-900 dark:text-gray-100;@apply transition-all duration-200;@apply focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/30;@apply hover:border-gray-300 dark:hover:border-dark-500;@apply cursor-pointer;}.select-trigger-open[data-v-34616c70]{@apply border-primary-500 ring-2 ring-primary-500/30;}.filter-menu summary[data-v-34616c70]::-webkit-details-marker{display:none}.filter-dropdown[data-v-34616c70]{@apply w-max min-w-[200px] max-h-[min(50vh,360px)] overflow-y-auto rounded-xl border border-gray-200 bg-white shadow-lg dark:border-dark-600 dark:bg-dark-800;}.dropdown-item[data-v-34616c70]{@apply cursor-pointer;}.checkbox[data-v-34616c70]{flex:none}@media (max-width: 640px){.filter-menu[data-v-34616c70]{min-width:100%}}.matrix-row[data-v-160eba47]{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(52px,.34fr) minmax(58px,.36fr) minmax(52px,.34fr) minmax(120px,2.8fr);align-items:center;gap:.5rem clamp(.25rem,.8vw,.625rem);min-height:2.25rem}.matrix-row--with-tps[data-v-160eba47]{grid-template-columns:minmax(110px,1.15fr) minmax(48px,.3fr) minmax(54px,.32fr) minmax(58px,.36fr) minmax(48px,.3fr) minmax(120px,2.6fr)}.matrix-table[data-v-160eba47],.pulse-track[data-v-160eba47]{min-width:0}.status-dot[data-v-160eba47]{display:inline-block;height:.5rem;width:.5rem;flex:none;border-radius:9999px}.health-score10[data-v-160eba47]{background:#16a34a}.health-score9[data-v-160eba47]{background:#22c55e}.health-score8[data-v-160eba47]{background:#4ade80}.health-score7[data-v-160eba47]{background:#a3e635}.health-score6[data-v-160eba47]{background:#facc15}.health-score5[data-v-160eba47]{background:#fbbf24}.health-score4[data-v-160eba47]{background:#f59e0b}.health-score3[data-v-160eba47]{background:#f97316}.health-score2[data-v-160eba47]{background:#fb7185}.health-score1[data-v-160eba47]{background:#f87171}.health-score0[data-v-160eba47]{background:#ef4343}.health-healthy[data-v-160eba47]{background:#22c55e}.health-warning[data-v-160eba47]{background:#f59e0b}.health-critical[data-v-160eba47]{background:#ef4444}.health-unknown[data-v-160eba47]{background:#9ca3af}.score-legend[data-v-160eba47]{background:linear-gradient(90deg,#ef4343,#f87171,#f97316,#f59e0b 45%,#facc15 55%,#a3e635,#22c55e,#16a34a)}.pulse-cell[data-v-160eba47]{position:relative;min-width:0}.pulse-cell.has-data[data-v-160eba47]{cursor:help}.pulse-cell.is-empty[data-v-160eba47]{opacity:.55;cursor:default}.pulse-cell.has-data[data-v-160eba47]:hover,.pulse-cell.has-data[data-v-160eba47]:focus-visible{outline:2px solid rgb(var(--color-primary-500, 99 102 241) / .55);outline-offset:1px;z-index:5}.pulse-tooltip[data-v-160eba47]{pointer-events:none;position:absolute;bottom:calc(100% + 8px);left:50%;z-index:40;min-width:11.5rem;max-width:16rem;transform:translate(-50%) translateY(4px);border-radius:.75rem;border:1px solid rgb(229 231 235);background:#fff;padding:.5rem .625rem;box-shadow:0 10px 25px -5px #00000026;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s;white-space:nowrap}.pulse-tooltip-line[data-v-160eba47]{display:block;font-size:11px;line-height:1.45;color:#4b5563}.pulse-tooltip-title[data-v-160eba47]{margin-bottom:.2rem;font-weight:600;color:#111827}.pulse-cell:hover .pulse-tooltip[data-v-160eba47],.pulse-cell:focus-visible .pulse-tooltip[data-v-160eba47]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.pulse-tooltip[data-v-160eba47]{display:none}.matrix-floating-tooltip[data-v-160eba47]{pointer-events:none;position:fixed;z-index:9999;min-width:11.5rem;max-width:min(18rem,calc(100vw - 1.5rem));transform:translate(-50%,-100%);border-radius:.75rem;border:1px solid rgb(229 231 235);background:#fff;padding:.5rem .625rem;box-shadow:0 18px 40px -12px #00000047;white-space:nowrap}.dark{border-color:#374151;background:#111827;color:#e5e7eb}.matrix-floating-tooltip-line[data-v-160eba47]{display:block;font-size:11px;line-height:1.45;color:#4b5563}.dark{color:#d1d5db}.matrix-floating-tooltip-title[data-v-160eba47]{margin-bottom:.2rem;font-weight:600;color:#111827}.dark{color:#f3f4f6}@media (max-width: 640px){.matrix-row[data-v-160eba47]{grid-template-columns:minmax(88px,1fr) minmax(48px,.45fr) minmax(54px,.5fr) minmax(96px,2.6fr);gap:.35rem}.matrix-row[data-v-160eba47]>:nth-child(2){left:0}.matrix-row[data-v-160eba47]>:nth-child(3){left:0}}.status-dot[data-v-3e0168ae]{display:inline-block;height:.5rem;width:.5rem;flex:none;border-radius:9999px}.health-score10[data-v-3e0168ae]{background:#16a34a}.health-score9[data-v-3e0168ae]{background:#22c55e}.health-score8[data-v-3e0168ae]{background:#4ade80}.health-score7[data-v-3e0168ae]{background:#a3e635}.health-score6[data-v-3e0168ae]{background:#facc15}.health-score5[data-v-3e0168ae]{background:#fbbf24}.health-score4[data-v-3e0168ae]{background:#f59e0b}.health-score3[data-v-3e0168ae]{background:#f97316}.health-score2[data-v-3e0168ae]{background:#fb7185}.health-score1[data-v-3e0168ae]{background:#f87171}.health-score0[data-v-3e0168ae]{background:#ef4343}.health-healthy[data-v-3e0168ae]{background:#22c55e}.health-warning[data-v-3e0168ae]{background:#f59e0b}.health-critical[data-v-3e0168ae]{background:#ef4444}.health-unknown[data-v-3e0168ae]{background:#9ca3af}.matrix-select[data-v-3e0168ae]{min-width:10rem}details>summary[data-v-3e0168ae]::-webkit-details-marker{display:none}

.channel-dialog-body[data-v-9e3b5683]{display:flex;flex-direction:column;height:70vh;min-height:400px}.channel-tab[data-v-9e3b5683]{@apply flex items-center gap-1.5 px-3 py-2.5 text-sm font-medium border-b-2 transition-colors whitespace-nowrap;}.channel-tab-active[data-v-9e3b5683]{@apply border-primary-600 text-primary-600 dark:border-primary-400 dark:text-primary-400;}.channel-tab-inactive[data-v-9e3b5683]{@apply border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-400 dark:hover:text-gray-300;}

.sa-docs{--sa-ink:var(--pine-ink);--sa-ink-2:var(--pine-ink);--sa-teal:var(--pine-accent);--sa-teal-dark:var(--pine-accent);--sa-mint:var(--pine-soft);--sa-orange:var(--pine-accent);--sa-paper:var(--pine-bg);--sa-card:var(--pine-paper);--sa-muted:var(--pine-muted);--sa-line:var(--pine-line);--sa-code:rgb(var(--brand-gray-950));box-sizing:border-box;min-height:100vh;background:var(--sa-paper);color:var(--sa-ink);font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif;line-height:1.78;letter-spacing:.005em}.sa-docs *{box-sizing:border-box}.sa-docs a{color:var(--sa-teal-dark);text-underline-offset:3px}.sa-docs a:hover{color:var(--sa-teal-dark)}.sa-docs__topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(20px,4vw,48px);background:var(--sa-card);color:var(--sa-ink);border-bottom:1px solid var(--sa-line)}.sa-docs__brand{display:flex;align-items:center;gap:12px;min-width:0}.sa-docs__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:var(--sa-mint);color:var(--sa-ink);font-family:Georgia,serif;font-size:20px;font-weight:700}.sa-docs__brand-name{font-size:15px;font-weight:700;letter-spacing:.08em}.sa-docs__brand-sub{margin-left:4px;color:var(--sa-muted);font-size:12px;font-weight:500;letter-spacing:.04em}.sa-docs__topbar-actions{display:flex;align-items:center;gap:14px;color:var(--sa-muted);font-size:12px;white-space:nowrap}.sa-docs__console{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--sa-line);border-radius:5px;padding:7px 12px;color:var(--sa-ink);text-decoration:none}.sa-docs__console:hover{background:var(--sa-mint);color:var(--sa-ink)}.sa-docs__console svg{width:14px;height:14px}.sa-docs__hero{position:relative;padding:clamp(32px,5vw,64px) clamp(24px,5vw,64px);background:var(--sa-paper);color:var(--sa-ink);border-bottom:1px solid var(--sa-line)}.sa-docs__hero-inner{position:relative;max-width:1240px;margin:0 auto}.sa-docs__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:23px;color:var(--sa-muted);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sa-docs__eyebrow:before{display:block;width:30px;height:2px;background:var(--sa-orange);content:""}.sa-docs__hero h1{max-width:780px;margin:0;font-family:Songti SC,STSong,Iowan Old Style,serif;font-size:clamp(38px,5vw,66px);font-weight:600;letter-spacing:-.065em;line-height:1.08}.sa-docs__hero-lede{max-width:650px;margin:26px 0 0;color:var(--sa-muted);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.85}.sa-docs__hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.sa-docs__pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--sa-line);border-radius:4px;padding:5px 10px;background:var(--sa-card);color:var(--sa-ink);font-size:11px}.sa-docs__pill strong{color:var(--sa-ink)}.sa-docs__hero-index{display:none}.sa-docs__layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,900px);align-items:start;gap:32px;max-width:1240px;margin:0 auto;padding:32px clamp(20px,4vw,40px) 64px}.sa-docs__side{position:sticky;top:22px}.sa-docs__side-label{margin:0 0 12px;padding-left:14px;color:var(--sa-muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sa-docs__side-nav{padding:8px;border:1px solid var(--sa-line);border-radius:6px;background:var(--sa-card)}.sa-docs__side-nav a{display:block;border-left:2px solid transparent;border-radius:0 8px 8px 0;padding:8px 10px;color:var(--sa-muted);font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.sa-docs__side-nav a:hover,.sa-docs__side-nav a:focus{border-left-color:var(--sa-orange);background:var(--sa-mint);color:var(--sa-ink)}.sa-docs__side-nav a+a{margin-top:2px}.sa-docs__side-foot{margin:13px 14px 0;color:var(--sa-muted);font-size:11px;line-height:1.65}.sa-docs__main{min-width:0}.sa-docs__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.sa-docs__quick-card{position:relative;overflow:hidden;display:block;min-height:112px;padding:20px;border:1px solid var(--sa-line);border-radius:6px;background:var(--sa-card);color:var(--sa-ink);text-decoration:none;box-shadow:none;transition:transform .2s,box-shadow .2s,border-color .2s}.sa-docs__quick-card:hover{border-color:var(--sa-line);box-shadow:none;color:var(--sa-ink);transform:none}.sa-docs__quick-kicker{display:block;margin-bottom:16px;color:var(--sa-teal);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sa-docs__quick-title{display:block;font-size:16px;font-weight:750}.sa-docs__quick-desc{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px;line-height:1.55}.sa-docs__article{overflow:hidden;border:1px solid var(--sa-line);border-radius:6px;background:var(--sa-card);box-shadow:none}.sa-docs__article-inner{padding:clamp(24px,4vw,48px)}.sa-docs__article h2{counter-increment:sa-chapter;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;margin:44px 0 19px;padding-top:34px;border-top:1px solid var(--sa-line);font-family:Songti SC,STSong,Iowan Old Style,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:650;letter-spacing:-.035em;line-height:1.3;color:var(--sa-ink)}.sa-docs__article h2:first-child{margin-top:0;padding-top:0;border-top:0}.sa-docs__article h2:before{display:grid;place-items:center;width:35px;height:35px;border-radius:6px;background:var(--sa-ink);color:var(--sa-card);font-family:Avenir Next,PingFang SC,sans-serif;font-size:11px;font-weight:800;letter-spacing:.03em;content:counter(sa-chapter,decimal-leading-zero)}.sa-docs__article h3{margin:31px 0 10px;color:var(--sa-ink-2);font-size:1.1rem;font-weight:750;line-height:1.4}.sa-docs__article p{margin:13px 0;color:var(--sa-muted)}.sa-docs__article ul,.sa-docs__article ol{margin:14px 0;padding-left:1.35rem;color:var(--sa-muted)}.sa-docs__article li{margin:7px 0;padding-left:4px}.sa-docs__article li::marker{color:var(--sa-teal);font-weight:700}.sa-docs__article strong{color:var(--sa-ink);font-weight:750}.sa-docs__article blockquote{margin:21px 0;padding:16px 19px;border:1px solid var(--sa-line);border-left:4px solid var(--sa-teal);border-radius:0 14px 14px 0;background:var(--sa-mint);color:var(--sa-muted)}.sa-docs__article code{padding:.17em .42em;border:1px solid var(--sa-line);border-radius:6px;background:var(--sa-mint);color:var(--sa-teal);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}.sa-docs__article pre{overflow:auto;margin:18px 0;padding:20px 21px;border:1px solid rgb(var(--brand-dark-700));border-radius:6px;background:var(--sa-code);box-shadow:none;color:rgb(var(--brand-dark-100));line-height:1.65}.sa-docs__article pre code{padding:0;border:0;background:transparent;color:inherit;font-size:.83rem}.sa-docs__article table{width:100%;margin:20px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--sa-line);border-radius:6px;color:var(--sa-muted);font-size:.93rem}.sa-docs__article th,.sa-docs__article td{padding:13px 15px;border-bottom:1px solid var(--sa-line);text-align:left;vertical-align:top}.sa-docs__article th{background:var(--sa-mint);color:var(--sa-ink);font-size:.82rem;font-weight:800;letter-spacing:.02em}.sa-docs__article tr:last-child td{border-bottom:0}.sa-docs__article hr{height:1px;margin:38px 0;border:0;background:var(--sa-line)}.sa-docs__article .sourceCode{margin:18px 0}.sa-docs__article .sourceCode pre{margin:0}.sa-docs__footer{display:flex;justify-content:space-between;gap:16px;margin-top:22px;color:var(--sa-muted);font-size:12px}.sa-docs__footer a{color:var(--sa-teal-dark)}@media (max-width:960px){.sa-docs__layout{grid-template-columns:1fr}.sa-docs__side{position:static}.sa-docs__side-nav{display:flex;flex-wrap:wrap;gap:4px;padding:10px}.sa-docs__side-nav a{flex:1 1 140px;padding:8px 10px}.sa-docs__side-nav a+a{margin-top:0}.sa-docs__side-foot{display:none}}@media (max-width:640px){.sa-docs__topbar{align-items:flex-start;padding:14px 16px}.sa-docs__brand-sub,.sa-docs__topbar-actions>span{display:none}.sa-docs__console{padding:7px 10px}.sa-docs__hero{padding:48px 20px}.sa-docs__hero h1{font-size:clamp(2.1rem,11vw,3.3rem)}.sa-docs__hero h1 br{display:none}.sa-docs__hero-index{right:-7%;top:25%;font-size:9rem}.sa-docs__layout{padding:22px 14px 56px}.sa-docs__quick{grid-template-columns:1fr}.sa-docs__quick-card{min-height:0;padding:17px}.sa-docs__article{border-radius:6px}.sa-docs__article-inner{padding:24px 18px 36px}.sa-docs__article h2{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:43px;padding-top:27px;font-size:1.5rem}.sa-docs__article h2:before{width:31px;height:31px;border-radius:6px;font-size:10px}.sa-docs__article table{display:block;overflow-x:auto;white-space:nowrap}.sa-docs__article th,.sa-docs__article td{padding:10px 12px}.sa-docs__footer{flex-direction:column}}.custom-page-layout--designed{height:calc(100vh - 64px);margin:-24px -28px -36px}.custom-page-layout--designed>.card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.custom-page-layout--designed .markdown-page-content{padding:0!important}.custom-page-layout--designed .toc-sidebar,.custom-page-layout--designed .toc-toggle-btn{display:none!important}.custom-page-layout--designed .sa-docs{min-height:100%}.custom-page-layout--designed .sa-docs__article{counter-reset:sa-chapter}@media (max-width: 639px){.custom-page-layout--designed{margin:-20px -14px -28px}}.custom-page-layout[data-v-906e8ff1]{@apply flex flex-col;height:calc(100vh - 64px - 4rem)}.toc-sidebar[data-v-906e8ff1]{@apply flex flex-col h-full border-r border-gray-200 dark:border-dark-600 bg-gray-50 dark:bg-dark-800;width:min(240px,30%);min-width:160px;max-width:280px;overflow:hidden}@media (max-width: 640px){.toc-sidebar[data-v-906e8ff1]{position:absolute;left:0;top:0;z-index:20;width:70%;max-width:240px;height:100%;box-shadow:2px 0 8px #0000001a}}.toc-header[data-v-906e8ff1]{@apply flex items-center justify-between px-4 py-3 border-b border-gray-200 dark:border-dark-600;}.toc-title[data-v-906e8ff1]{@apply text-sm font-semibold text-gray-700 dark:text-dark-200;}.toc-close-btn[data-v-906e8ff1]{@apply p-1 rounded text-gray-400 hover:text-gray-600 dark:hover:text-dark-200 hover:bg-gray-200 dark:hover:bg-dark-600 transition-colors;}.toc-nav[data-v-906e8ff1]{@apply flex-1 overflow-y-auto py-2 px-2;}.toc-item[data-v-906e8ff1]{@apply block px-2 py-1.5 text-sm rounded transition-colors truncate;@apply text-gray-600 dark:text-dark-300 hover:text-gray-900 dark:hover:text-white hover:bg-gray-200 dark:hover:bg-dark-600;}.toc-item.toc-active[data-v-906e8ff1]{@apply text-primary-600 dark:text-primary-400 bg-primary-50 dark:bg-primary-900/20 font-medium;}.toc-level-1[data-v-906e8ff1]{padding-left:8px}.toc-level-2[data-v-906e8ff1]{padding-left:20px}.toc-level-3[data-v-906e8ff1]{padding-left:32px}.toc-level-4[data-v-906e8ff1]{padding-left:44px}.toc-toggle-btn[data-v-906e8ff1]{@apply absolute left-2 top-2 z-10 flex items-center px-2 py-1.5 rounded-md text-sm;@apply bg-white dark:bg-dark-700 border border-gray-200 dark:border-dark-500;@apply text-gray-600 dark:text-dark-300 hover:bg-gray-100 dark:hover:bg-dark-600;@apply shadow-sm transition-colors cursor-pointer;}.custom-embed-shell[data-v-906e8ff1]{@apply relative;@apply h-full w-full overflow-hidden rounded-2xl;@apply bg-gradient-to-b from-gray-50 to-white dark:from-dark-900 dark:to-dark-950;@apply p-0;}.custom-open-fab[data-v-906e8ff1]{@apply absolute right-3 top-3 z-10 w-max max-w-full touch-none select-none transition-colors;@apply shadow-sm backdrop-blur supports-[backdrop-filter]:bg-white/80 dark:supports-[backdrop-filter]:bg-dark-800/80;}.custom-embed-frame[data-v-906e8ff1]{display:block;margin:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:transparent}.markdown-page-content:not(.is-designed-markdown){line-height:1.7;color:inherit}.markdown-page-content:not(.is-designed-markdown) h1{@apply text-3xl font-bold mt-8 mb-4 pb-2 border-b border-gray-200 dark:border-dark-600;}.markdown-page-content:not(.is-designed-markdown) h2{@apply text-2xl font-bold mt-6 mb-3;}.markdown-page-content:not(.is-designed-markdown) h3{@apply text-xl font-semibold mt-5 mb-2;}.markdown-page-content:not(.is-designed-markdown) h4{@apply text-lg font-semibold mt-4 mb-2;}.markdown-page-content:not(.is-designed-markdown) p{@apply mb-4;}.markdown-page-content:not(.is-designed-markdown) ul{@apply list-disc pl-6 mb-4;}.markdown-page-content:not(.is-designed-markdown) ol{@apply list-decimal pl-6 mb-4;}.markdown-page-content:not(.is-designed-markdown) li{@apply mb-1;}.markdown-page-content:not(.is-designed-markdown) a{@apply text-primary-500 hover:text-primary-600 underline;}.markdown-page-content:not(.is-designed-markdown) blockquote{@apply border-l-4 border-gray-300 dark:border-dark-500 pl-4 italic text-gray-600 dark:text-dark-300 my-4;}.markdown-page-content:not(.is-designed-markdown) img{@apply max-w-full h-auto rounded-lg my-4;}.markdown-page-content:not(.is-designed-markdown) table{@apply w-full border-collapse my-4;}.markdown-page-content:not(.is-designed-markdown) th{@apply border border-gray-300 dark:border-dark-500 px-3 py-2 bg-gray-50 dark:bg-dark-700 font-semibold text-left;}.markdown-page-content:not(.is-designed-markdown) td{@apply border border-gray-300 dark:border-dark-500 px-3 py-2;}.markdown-page-content:not(.is-designed-markdown) code{@apply bg-gray-100 dark:bg-dark-700 px-1.5 py-0.5 rounded text-sm font-mono;}.markdown-page-content:not(.is-designed-markdown) pre{@apply bg-gray-900 dark:bg-dark-900 text-gray-100 p-4 rounded-lg overflow-x-auto my-4 relative;}.markdown-page-content:not(.is-designed-markdown) pre code{@apply bg-transparent p-0 text-inherit;}.markdown-page-content:not(.is-designed-markdown) hr{@apply my-6 border-gray-200 dark:border-dark-600;}.copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:12px;border-radius:4px;background:#ffffff26;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);cursor:pointer;opacity:0;transition:opacity .2s,background .2s;font-family:inherit}.copy-btn:hover{background:#ffffff40}pre:hover .copy-btn{opacity:1}

.pine-dashboard .pine-dashboard-content{max-width:1560px;margin:0 auto}.pine-dashboard .pine-page-title{margin:0 0 20px;font-family:var(--pine-heading);font-size:26px;line-height:1.4;font-weight:600;letter-spacing:0}.pine-dashboard .pine-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);grid-template-areas:"stats stats" "metrics metrics" "trend models" "usage usage" "actions actions";gap:20px}.pine-dashboard .pine-dashboard-grid:has(.pine-platforms){grid-template-areas:"stats stats" "metrics metrics" "trend models" "trend platforms" "usage usage" "actions actions"}.pine-dashboard .pine-dashboard-grid>*{min-width:0}.pine-dashboard .pine-headline-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0;border:1px solid var(--pine-line);border-radius:var(--surface-radius);background:var(--pine-paper)}.pine-dashboard .pine-headline-stats:not(:has([data-stat=balance])){grid-template-columns:repeat(2,minmax(0,1fr))}.pine-dashboard .pine-metric-stats{grid-area:metrics;display:grid;grid-template-columns:.8fr 1.25fr 1.25fr 1fr 1fr;padding:4px 0 8px}.pine-dashboard .pine-stat{min-width:0;padding:0 24px}.pine-dashboard .pine-stat+.pine-stat{border-left:1px solid var(--pine-line)}.pine-dashboard .pine-stat-label{display:flex;align-items:center;gap:9px;color:var(--pine-muted);font-size:12px;font-weight:500}.pine-dashboard .pine-stat-label svg{display:none}.pine-dashboard .pine-stat-value,.pine-dashboard .pine-metric-value{margin:7px 0 4px;font-family:var(--pine-heading);font-weight:600;line-height:1.08;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pine-dashboard .pine-stat-value{font-size:34px}.pine-dashboard [data-stat=balance] .pine-stat-value{color:var(--pine-accent)}.pine-dashboard .pine-metric-value{font-size:24px}.pine-dashboard .pine-metric-value small{font:13px sans-serif;letter-spacing:0}.pine-dashboard .pine-stat-detail{margin-top:4px;color:var(--pine-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.pine-dashboard .pine-performance-detail{font-size:14px;color:var(--pine-ink)}.pine-dashboard .pine-balance-value{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pine-dashboard .pine-recharge{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 12px;border-radius:5px;background:var(--button-bg);color:var(--button-ink);font-size:12px;white-space:nowrap}.pine-dashboard .pine-recharge:hover{background:var(--button-hover)}.pine-dashboard .card{background:var(--pine-paper);border:1px solid var(--pine-line);border-radius:var(--surface-radius);box-shadow:none}.pine-dashboard .pine-dashboard-content :is(.text-gray-900,.text-gray-700,.text-purple-600){color:var(--pine-ink)}.pine-dashboard .pine-dashboard-content :is(.text-gray-500,.text-gray-400,.text-dark-400){color:var(--pine-muted)}.pine-dashboard .pine-panel-title,.pine-dashboard .pine-panel-header h2,.pine-dashboard .pine-trend-header h3,.pine-dashboard .pine-platforms h3{margin:0;color:var(--pine-ink);font-family:var(--pine-heading);font-size:16px;font-weight:600;line-height:1.4}.pine-dashboard .pine-charts{display:contents}.pine-dashboard .pine-trend{grid-area:trend;display:flex;flex-direction:column;padding:22px 24px}.pine-dashboard .pine-trend-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.pine-dashboard .pine-chart-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pine-dashboard .pine-chart-controls :is(.date-picker-trigger,.select-trigger,.pine-refresh){min-height:36px;border:1px solid var(--pine-control-line);border-radius:var(--control-radius);background:var(--pine-paper);color:var(--pine-ink);font-size:12px;padding:6px 9px;box-shadow:none}.pine-dashboard .pine-granularity{width:76px}.pine-dashboard .pine-trend>.h-48{height:240px;min-height:220px;flex:1;position:relative}.pine-dashboard .pine-trend canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pine-dashboard .pine-models{grid-area:models;padding:22px 24px}.pine-dashboard .pine-model-bars{margin-top:24px;display:grid;gap:20px;max-height:250px;overflow-y:auto;padding-right:3px}.pine-dashboard .pine-model-row{display:grid;grid-template-columns:minmax(85px,1.2fr) minmax(40px,1fr) 42px 45px;align-items:center;gap:8px;font-size:12px}.pine-dashboard .pine-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pine-dashboard .pine-model-percent{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.pine-dashboard .pine-model-token{padding-left:8px;border-left:1px solid var(--pine-line);font-size:11px;color:var(--pine-muted)}.pine-dashboard .pine-model-bar-track{height:6px;border-radius:3px;background:var(--pine-soft);overflow:hidden}.pine-dashboard .pine-model-bar{height:100%;border-radius:3px;background:var(--pine-accent)}.pine-dashboard .pine-model-row:nth-child(3n+2) .pine-model-bar{background:var(--brand-chart-2)}.pine-dashboard .pine-model-row:nth-child(3n+3) .pine-model-bar{background:var(--brand-chart-3)}.pine-dashboard .pine-model-details{margin-top:16px;border-top:1px solid var(--pine-line);padding-top:10px;font-size:12px}.pine-dashboard .pine-model-details summary{cursor:pointer;min-height:28px}.pine-dashboard .pine-chart-empty{display:flex;align-items:center;justify-content:center;min-height:230px;color:var(--pine-muted);font-size:13px}.pine-dashboard .pine-platforms{grid-area:platforms;padding:16px 20px}.pine-dashboard .pine-platform-list{display:grid}.pine-dashboard .pine-platform-list>details{padding:8px 0;border:0;border-top:1px solid var(--pine-line);border-radius:0;background:transparent}.pine-dashboard .pine-platform-list summary{cursor:pointer;min-height:24px;list-style:none;gap:10px}.pine-dashboard .pine-platform-list summary::-webkit-details-marker{display:none}.pine-dashboard .pine-platform-list summary:after{content:"+";color:var(--pine-muted);font-size:12px}.pine-dashboard .pine-platform-list details[open]>summary:after{content:"−"}.pine-dashboard .pine-platform-list summary>span:first-child{flex:1}.pine-dashboard .pine-platform-list .mt-2{display:flex;flex-wrap:wrap;gap:5px 14px}.pine-dashboard .pine-platform-list .mt-2>div{gap:7px;margin:0;font-size:10px}.pine-dashboard .pine-platform-list .font-mono{font-family:inherit;font-variant-numeric:tabular-nums}.pine-dashboard .pine-recent{grid-area:usage;padding:16px 20px 20px}.pine-dashboard .pine-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pine-dashboard .pine-view-all{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--pine-accent);font-size:12px}.pine-dashboard .pine-table-scroll{overflow-x:auto;border:0;border-radius:0}.pine-dashboard .pine-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.pine-dashboard .pine-table th{background:transparent;color:var(--pine-muted);font-size:11px;font-weight:500}.pine-dashboard .pine-table :is(th,td){padding:12px 16px;white-space:nowrap;border-bottom:1px solid var(--pine-line)}.pine-dashboard .pine-table :is(th,td):first-child{padding-left:0}.pine-dashboard .pine-table :is(th,td):last-child{padding-right:0}.pine-dashboard .pine-table tbody tr:last-child td{border-bottom:0}.pine-dashboard .pine-table tbody tr:hover{background:var(--pine-soft)}.pine-dashboard .pine-usage-model{max-width:260px;overflow:hidden;text-overflow:ellipsis}.pine-dashboard .pine-usage-cost{text-align:right}.pine-dashboard .pine-usage-cost strong{font-weight:500}.pine-dashboard .pine-usage-cost>span{color:var(--pine-muted);font-size:10px}.pine-dashboard .pine-type-badge{display:inline-block;padding:2px 9px;border-radius:20px;background:var(--pine-soft);font-size:10px}.pine-dashboard .pine-type-sync{background:transparent;border:1px solid var(--pine-line)}.pine-dashboard .pine-quick-actions{grid-area:actions;padding:16px 20px 18px}.pine-dashboard .pine-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pine-dashboard .pine-action-grid>button{gap:12px;border:1px solid var(--pine-line);border-radius:var(--control-radius);padding:14px;background:transparent}.pine-dashboard .pine-action-grid>button:hover{background:var(--pine-soft);border-color:var(--pine-accent)}.pine-dashboard .pine-action-grid>button>div:first-child{width:40px;height:40px;border-radius:50%;background:var(--pine-soft)}.pine-dashboard .pine-action-grid svg{color:var(--pine-accent)}@media (min-width: 1800px){.pine-dashboard main{padding-top:32px}.pine-dashboard .pine-stat-value{font-size:36px}}@media (max-width: 1199px){.pine-dashboard .pine-stat{padding-inline:14px}.pine-dashboard .pine-stat-value{font-size:30px}.pine-dashboard .pine-metric-value{font-size:24px}.pine-dashboard .pine-stat-label{gap:6px;font-size:12px}}@media (max-width: 900px){.pine-dashboard .pine-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stats" "metrics" "trend" "models" "usage" "actions"}.pine-dashboard .pine-dashboard-grid:has(.pine-platforms){grid-template-areas:"stats" "metrics" "trend" "models" "platforms" "usage" "actions"}.pine-dashboard .pine-metric-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.pine-dashboard .pine-metric-stats .pine-stat:nth-child(4){border-left:0}.pine-dashboard .pine-trend>.h-48{height:260px;flex:none}.pine-dashboard .pine-model-bars{max-height:none}.pine-dashboard .pine-chart-empty{min-height:130px}}@media (max-width: 639px){.pine-dashboard main{padding:20px 16px 28px}.pine-dashboard .pine-page-title{font-size:24px;margin-bottom:0}.pine-dashboard .pine-breadcrumb{gap:8px;font-size:12px}.pine-dashboard .pine-breadcrumb>span:last-child{display:none}.pine-dashboard .pine-headline-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 0}.pine-dashboard .pine-headline-stats [data-stat=balance]{grid-column:1 / -1;padding-bottom:16px;border-bottom:1px solid var(--pine-line)}.pine-dashboard .pine-headline-stats [data-stat=requests]{border-left:0}.pine-dashboard .pine-metric-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pine-dashboard .pine-metric-stats .pine-stat:nth-child(odd){border-left:0}.pine-dashboard .pine-metric-stats .pine-stat:nth-child(4){border-left:1px solid var(--pine-line)}.pine-dashboard .pine-stat-label{font-size:12px}.pine-dashboard .pine-trend,.pine-dashboard .pine-models,.pine-dashboard .pine-platforms,.pine-dashboard .pine-recent,.pine-dashboard .pine-quick-actions{padding:16px 14px}.pine-dashboard .pine-chart-controls{width:100%}.pine-dashboard .pine-chart-controls>div:first-child{flex:1;min-width:145px}.pine-dashboard .date-picker-trigger{width:100%}.pine-dashboard .date-picker-dropdown{left:0;right:auto;width:min(300px,calc(100vw - 58px))}.pine-dashboard .pine-table :is(th,td){padding:9px 12px}.pine-dashboard .pine-action-grid{grid-template-columns:minmax(0,1fr);gap:8px}}.pine-dashboard .pine-dashboard-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.pine-dashboard .pine-dashboard-heading .pine-page-title{margin-bottom:0}.pine-dashboard .pine-dashboard-heading p{margin-top:7px;color:var(--pine-muted);font-size:13px;line-height:1.6}.pine-dashboard .pine-models{display:flex;flex-direction:column}.pine-dashboard .pine-model-details{margin-top:auto;padding-top:16px}.pine-dashboard .pine-dashboard-loading{display:grid;gap:20px}.pine-dashboard .pine-dashboard-loading>div{background:var(--pine-soft);border-radius:var(--surface-radius)}.pine-dashboard .pine-dashboard-loading>div:first-child{height:152px}.pine-dashboard .pine-dashboard-loading>div:last-child{height:320px}.pine-dashboard .pine-model-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px 10px}.pine-dashboard .pine-model-name{grid-column:1;grid-row:1}.pine-dashboard .pine-model-percent{grid-column:2;grid-row:1}.pine-dashboard .pine-model-token{grid-column:3;grid-row:1;border-left:0;padding-left:0;white-space:nowrap}.pine-dashboard .pine-model-bar-track{grid-column:1 / -1;grid-row:2}.pine-dashboard-error[data-v-48d18ece]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:16px;border:1px solid var(--pine-line);border-radius:5px;color:var(--pine-ink);background:var(--pine-paper)}.pine-dashboard-error button[data-v-48d18ece]{flex-shrink:0}.pine-activation[data-v-48d18ece]{margin-bottom:24px;padding:20px}.pine-activation-intro[data-v-48d18ece]{margin-top:6px;color:var(--pine-muted);font-size:13px;line-height:1.6}.pine-activation-steps[data-v-48d18ece]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:22px;padding:0;list-style:none}.pine-activation-steps li[data-v-48d18ece]{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--pine-line);padding-top:14px}.pine-activation-number[data-v-48d18ece]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:12px;border:1px solid var(--pine-line);border-radius:50%;color:var(--pine-accent);font-size:13px;font-weight:600}.pine-activation-steps li[data-ready=true] .pine-activation-number[data-v-48d18ece]{border-color:var(--pine-accent);background:var(--pine-soft)}.pine-activation-steps h3[data-v-48d18ece]{color:var(--pine-ink);font-size:14px;font-weight:600}.pine-activation-steps p[data-v-48d18ece]{flex:1;margin-block:8px 12px;color:var(--pine-muted);font-size:12px;line-height:1.7}.pine-activation-link[data-v-48d18ece],.pine-activation-status[data-v-48d18ece]{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--pine-accent);font-size:13px;font-weight:500}.pine-activation-link[data-v-48d18ece]:hover{text-decoration:underline;text-underline-offset:4px}.pine-activation-link[data-v-48d18ece]:focus-visible{outline:2px solid var(--pine-accent);outline-offset:4px;border-radius:2px}.pine-activation-link[data-v-48d18ece]:disabled{cursor:wait;opacity:.6}@media (max-width: 639px){.pine-activation[data-v-48d18ece]{padding:16px 14px}.pine-activation-intro[data-v-48d18ece]{font-size:14px}.pine-activation-steps p[data-v-48d18ece]{font-size:16px}.pine-activation-steps[data-v-48d18ece]{grid-template-columns:1fr;gap:12px;margin-top:16px}.pine-activation-steps li[data-v-48d18ece]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px}.pine-activation-number[data-v-48d18ece]{grid-row:1 / 4;margin:0}.pine-activation-steps p[data-v-48d18ece],.pine-activation-steps .pine-activation-link[data-v-48d18ece],.pine-activation-status[data-v-48d18ece]{grid-column:2}.pine-dashboard-error[data-v-48d18ece]{align-items:flex-start;flex-direction:column}}

.table-wrapper[data-v-3e04f683]{--select-col-width: 52px;position:relative;overflow-x:auto;overflow-y:auto;flex:1;min-height:0;isolation:isolate}.table-wrapper .table-header[data-v-3e04f683]{position:sticky;top:0;z-index:200;background-color:var(--pine-soft)}.dark .table-wrapper .table-header[data-v-3e04f683]{background-color:var(--pine-soft)}.table-body[data-v-3e04f683]{position:relative;z-index:0}.sticky-header-cell[data-v-3e04f683]{position:sticky;top:0;z-index:210;background-color:var(--pine-soft)}.dark .sticky-header-cell[data-v-3e04f683]{background-color:var(--pine-soft)}.sticky-col[data-v-3e04f683]{position:sticky;z-index:20}.sticky-col-left[data-v-3e04f683],.sticky-col-left-first[data-v-3e04f683]{left:0}.sticky-col-left-second[data-v-3e04f683]{left:var(--select-col-width)}.sticky-col-right[data-v-3e04f683]{right:0}.sticky-header-cell.sticky-col[data-v-3e04f683]{z-index:220}tbody .sticky-col[data-v-3e04f683],.dark tbody .sticky-col[data-v-3e04f683]{background-color:var(--pine-paper)}tbody tr:hover .sticky-col[data-v-3e04f683],.dark tbody tr:hover .sticky-col[data-v-3e04f683]{background-color:var(--pine-soft)}.is-scrollable .sticky-col-left[data-v-3e04f683]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:10px;transform:translate(100%);background:linear-gradient(to right,rgba(0,0,0,.08),transparent);pointer-events:none}.is-scrollable .sticky-col-left-second[data-v-3e04f683]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:10px;transform:translate(100%);background:linear-gradient(to right,rgba(0,0,0,.08),transparent);pointer-events:none}.is-scrollable .sticky-col-right[data-v-3e04f683]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:10px;transform:translate(-100%);background:linear-gradient(to left,rgba(0,0,0,.08),transparent);pointer-events:none}.dark .is-scrollable .sticky-col-left[data-v-3e04f683]:after,.dark .is-scrollable .sticky-col-left-second[data-v-3e04f683]:after{background:linear-gradient(to right,rgba(0,0,0,.2),transparent)}.dark .is-scrollable .sticky-col-right[data-v-3e04f683]:before{background:linear-gradient(to left,rgba(0,0,0,.2),transparent)}.table-wrapper{scrollbar-width:auto!important}.table-wrapper::-webkit-scrollbar{height:12px!important;width:12px!important;display:block!important;background-color:transparent!important}.table-wrapper::-webkit-scrollbar-track{background-color:#00000008!important;border-radius:6px!important;margin:0 4px!important}.dark .table-wrapper::-webkit-scrollbar-track{background-color:#ffffff0d!important}.table-wrapper::-webkit-scrollbar-thumb{background-color:#6b7280bf!important;border-radius:6px!important;border:2px solid transparent!important;background-clip:padding-box!important;-webkit-appearance:none!important}.table-wrapper::-webkit-scrollbar-thumb:hover{background-color:#4b5563e6!important}.dark .table-wrapper::-webkit-scrollbar-thumb{background-color:#9ca3afbf!important}.dark .table-wrapper::-webkit-scrollbar-thumb:hover{background-color:#d1d5dbe6!important}@supports (-moz-appearance:none){.table-wrapper{scrollbar-width:thin!important;scrollbar-color:rgba(156,163,175,.5) rgba(0,0,0,.03)!important}.dark .table-wrapper{scrollbar-color:rgba(75,85,99,.5) rgba(255,255,255,.05)!important}}

.fade-enter-active[data-v-155e3f7d],.fade-leave-active[data-v-155e3f7d]{transition:all .3s ease}.fade-enter-from[data-v-155e3f7d],.fade-leave-to[data-v-155e3f7d]{opacity:0;transform:translateY(-8px)}

.fade-enter-active[data-v-319230cd],.fade-leave-active[data-v-319230cd]{transition:all .3s ease}.fade-enter-from[data-v-319230cd],.fade-leave-to[data-v-319230cd]{opacity:0;transform:translateY(-8px)}

.family-page[data-v-8e062481]{max-width:1120px;margin:0 auto}.family-eyebrow[data-v-8e062481]{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--pine-muted)}.family-intro[data-v-8e062481]{padding:32px 0 38px;border-bottom:1px solid var(--pine-line)}.family-intro h1[data-v-8e062481]{margin-top:14px;font-size:clamp(36px,5vw,60px);line-height:1.15}.family-headline[data-v-8e062481]{margin-top:20px;font-size:clamp(20px,3vw,28px);font-family:var(--pine-heading)}.family-lead[data-v-8e062481]{max-width:650px;margin-top:14px;line-height:1.8;color:var(--pine-muted)}.family-catalog-title[data-v-8e062481]{margin:28px 0 18px;font-size:19px}.family-catalog[data-v-8e062481]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.family-tool[data-v-8e062481]{display:flex;flex-direction:column;padding:28px;border:1px solid var(--pine-line);border-radius:8px;background:var(--pine-paper);transition:border-color .2s}.family-tool[data-v-8e062481]:hover{border-color:var(--pine-accent)}.family-tool-top[data-v-8e062481]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.family-mark[data-v-8e062481]{width:56px;height:56px;display:grid;place-items:center;background:var(--pine-soft);border-radius:12px;flex-shrink:0}.family-mark svg[data-v-8e062481]{width:30px;height:30px}.family-badge[data-v-8e062481]{display:inline-block;padding:5px 9px;border:1px solid var(--pine-line);border-radius:4px;font-size:11px;color:var(--pine-muted)}.family-tool h3[data-v-8e062481]{margin-top:10px;font-size:25px;font-family:var(--pine-heading);letter-spacing:-.025em}.family-tool-summary[data-v-8e062481]{margin-top:14px;line-height:1.85;color:var(--pine-muted);flex:1}.family-tool-action[data-v-8e062481]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:24px;margin-top:24px;border-top:1px solid var(--pine-line);font-size:14px;font-weight:600}.family-note[data-v-8e062481]{margin-top:26px;padding-top:20px;font-size:12px;line-height:1.9;color:var(--pine-muted)}.family-back[data-v-8e062481]{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--pine-muted)}.family-detail-header[data-v-8e062481]{display:flex;align-items:flex-start;gap:20px;padding:22px 0 32px;border-bottom:1px solid var(--pine-line)}.family-detail-header h1[data-v-8e062481]{margin-top:8px;font-size:clamp(28px,4vw,42px);line-height:1.2;overflow-wrap:anywhere}.family-detail-grid[data-v-8e062481]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;margin-top:32px;align-items:start}.family-body h2[data-v-8e062481],.family-downloads h2[data-v-8e062481]{font-size:22px}.family-description[data-v-8e062481]{margin-top:14px;line-height:1.9;color:var(--pine-muted)}.family-features[data-v-8e062481]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 26px;margin-top:28px}.family-body h3[data-v-8e062481]{font-size:15px;font-weight:600}.family-features p[data-v-8e062481],.family-start p[data-v-8e062481]{margin-top:8px;font-size:14px;line-height:1.9;color:var(--pine-muted)}.family-start[data-v-8e062481]{margin-top:38px;padding-top:28px;border-top:1px solid var(--pine-line)}.family-start ol[data-v-8e062481]{list-style:decimal;padding-left:22px;margin-top:20px}.family-start li[data-v-8e062481]{padding-left:8px;margin-top:20px}.family-start li[data-v-8e062481]::marker{color:var(--pine-muted);font-size:14px}.family-downloads[data-v-8e062481]{position:sticky;top:88px;padding:24px;background:var(--pine-paper);border:1px solid var(--pine-line);border-radius:8px}.family-downloads h2[data-v-8e062481]{margin-top:16px}.family-download-option[data-v-8e062481]{margin-top:24px}.family-download-option+.family-download-option[data-v-8e062481]{padding-top:24px;border-top:1px solid var(--pine-line)}.family-download-option h3[data-v-8e062481]{font-size:15px;font-weight:600}.family-downloads dl[data-v-8e062481]{margin:20px 0;font-size:13px}.family-downloads dl>div[data-v-8e062481]{display:flex;justify-content:space-between;gap:16px;margin-top:12px}.family-downloads dt[data-v-8e062481]{color:var(--pine-muted);flex-shrink:0}.family-downloads dd[data-v-8e062481]{text-align:right}.family-download-button[data-v-8e062481]{display:flex;gap:8px;min-height:44px;width:100%}.family-requirements[data-v-8e062481],.family-release-note[data-v-8e062481]{margin-top:16px;font-size:12px;line-height:1.9;color:var(--pine-muted)}.family-release-note[data-v-8e062481]{padding-top:16px;border-top:1px solid var(--pine-line)}.family-checksum[data-v-8e062481]{margin-top:18px;font-size:12px}.family-checksum summary[data-v-8e062481]{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:revert}.family-checksum code[data-v-8e062481]{display:block;word-break:break-all;line-height:1.7;padding:10px;background:var(--pine-soft);border-radius:4px}.family-checksum a[data-v-8e062481],.family-help[data-v-8e062481]{display:inline-flex;align-items:center;min-height:44px;gap:8px;text-decoration:underline;text-underline-offset:4px}.family-help[data-v-8e062481]{margin-top:8px;font-size:13px}@media (max-width: 900px){.family-catalog[data-v-8e062481]{grid-template-columns:repeat(2,minmax(0,1fr))}.family-detail-grid[data-v-8e062481]{grid-template-columns:minmax(0,1fr);gap:30px}.family-downloads[data-v-8e062481]{position:static;grid-row:1}}@media (max-width: 600px){.family-intro[data-v-8e062481]{padding-top:18px}.family-catalog[data-v-8e062481],.family-features[data-v-8e062481]{grid-template-columns:minmax(0,1fr)}.family-tool[data-v-8e062481]{padding:22px}.family-detail-header[data-v-8e062481]{gap:14px}.family-detail-header .family-mark[data-v-8e062481]{width:44px;height:44px}.family-detail-header h1[data-v-8e062481]{font-size:26px}}@media (prefers-reduced-motion: reduce){.family-tool[data-v-8e062481]{transition:none}}

.fade-enter-active[data-v-ba2699d9],.fade-leave-active[data-v-ba2699d9]{transition:all .3s ease}.fade-enter-from[data-v-ba2699d9],.fade-leave-to[data-v-ba2699d9]{opacity:0;transform:translateY(-8px)}

.groupOptionItemBadge[data-v-cba34508] span.truncate{font-weight:600}

.hide-spinner[data-v-2e9e1b54]::-webkit-outer-spin-button,.hide-spinner[data-v-2e9e1b54]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-spinner[data-v-2e9e1b54]{-moz-appearance:textfield}.hide-spinner[data-v-4d63df32]::-webkit-outer-spin-button,.hide-spinner[data-v-4d63df32]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-spinner[data-v-4d63df32]{-moz-appearance:textfield}

.terminal-container[data-v-2988dbe9]{position:relative;display:inline-block}.terminal-window[data-v-2988dbe9]{width:420px;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:14px;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a;overflow:hidden;transform:perspective(1000px) rotateX(2deg) rotateY(-2deg);transition:transform .3s ease}.terminal-window[data-v-2988dbe9]:hover{transform:perspective(1000px) rotateX(0) rotateY(0) translateY(-4px)}.terminal-header[data-v-2988dbe9]{display:flex;align-items:center;padding:12px 16px;background:#1e293bcc;border-bottom:1px solid rgba(255,255,255,.05)}.terminal-buttons[data-v-2988dbe9]{display:flex;gap:8px}.terminal-buttons span[data-v-2988dbe9]{width:12px;height:12px;border-radius:50%}.btn-close[data-v-2988dbe9]{background:#ef4444}.btn-minimize[data-v-2988dbe9]{background:#eab308}.btn-maximize[data-v-2988dbe9]{background:#22c55e}.terminal-title[data-v-2988dbe9]{flex:1;text-align:center;font-size:12px;font-family:ui-monospace,monospace;color:#64748b;margin-right:52px}.terminal-body[data-v-2988dbe9]{padding:20px 24px;font-family:ui-monospace,Fira Code,monospace;font-size:14px;line-height:2}.code-line[data-v-2988dbe9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;opacity:0;animation:line-appear-2988dbe9 .5s ease forwards}.line-1[data-v-2988dbe9]{animation-delay:.3s}.line-2[data-v-2988dbe9]{animation-delay:1s}.line-3[data-v-2988dbe9]{animation-delay:1.8s}.line-4[data-v-2988dbe9]{animation-delay:2.5s}@keyframes line-appear-2988dbe9{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.code-prompt[data-v-2988dbe9]{color:#22c55e;font-weight:700}.code-cmd[data-v-2988dbe9]{color:#38bdf8}.code-flag[data-v-2988dbe9]{color:#a78bfa}.code-url[data-v-2988dbe9]{color:#22c55e}.code-comment[data-v-2988dbe9]{color:#64748b;font-style:italic}.code-success[data-v-2988dbe9]{color:#22c55e;background:#22c55e26;padding:2px 8px;border-radius:4px;font-weight:600}.code-response[data-v-2988dbe9]{color:#fbbf24}.cursor[data-v-2988dbe9]{display:inline-block;width:8px;height:16px;background:#22c55e;animation:blink-2988dbe9 1s step-end infinite}@keyframes blink-2988dbe9{0%,50%{opacity:1}51%,to{opacity:0}}[data-v-2988dbe9] .dark .terminal-window{box-shadow:0 25px 50px -12px #0009,0 0 0 1px #22c55e33,0 0 40px #22c55e1a,inset 0 1px #ffffff1a}

.input-ring[data-v-7fa89f9b]{transition:box-shadow .2s ease,border-color .2s ease}.input-ring[data-v-7fa89f9b]:focus{box-shadow:0 0 0 3px rgb(var(--brand-gray-600) / .2);border-color:var(--pine-accent);outline:none}.progress-ring[data-v-7fa89f9b]{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg);transform-origin:50% 50%}@keyframes shimmer-kv-7fa89f9b{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton[data-v-7fa89f9b]{background:linear-gradient(90deg,var(--pine-line) 25%,var(--pine-soft) 50%,var(--pine-line) 75%);background-size:200% 100%;animation:shimmer-kv-7fa89f9b 1.8s ease-in-out infinite;border-radius:8px}.dark{background:linear-gradient(90deg,var(--pine-line) 25%,var(--pine-paper) 50%,var(--pine-line) 75%);background-size:200% 100%}@keyframes fade-up-kv-7fa89f9b{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up[data-v-7fa89f9b]{animation:fade-up-kv-7fa89f9b .5s cubic-bezier(.4,0,.2,1) forwards}.fade-up-delay-1[data-v-7fa89f9b]{animation-delay:.1s;opacity:0}.fade-up-delay-2[data-v-7fa89f9b]{animation-delay:.2s;opacity:0}.fade-up-delay-3[data-v-7fa89f9b]{animation-delay:.3s;opacity:0}.fade-up-delay-4[data-v-7fa89f9b]{animation-delay:.4s;opacity:0}@keyframes pulse-dot-kv-7fa89f9b{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 8px 2px currentColor}}.pulse-dot[data-v-7fa89f9b]{animation:pulse-dot-kv-7fa89f9b 2s ease-in-out infinite}.tabular-nums[data-v-7fa89f9b]{font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.legal-document-content[data-v-15f3604a]{line-height:1.75;overflow-wrap:anywhere;color:inherit}.legal-document-content[data-v-15f3604a] h1{@apply mb-4 mt-8 border-b border-gray-200 pb-3 text-3xl font-bold dark:border-dark-700;}.legal-document-content[data-v-15f3604a] h2{@apply mb-3 mt-7 text-2xl font-bold;}.legal-document-content[data-v-15f3604a] h3{@apply mb-2 mt-6 text-xl font-semibold;}.legal-document-content[data-v-15f3604a] h4{@apply mb-2 mt-5 text-lg font-semibold;}.legal-document-content[data-v-15f3604a] p{@apply mb-4 text-gray-700 dark:text-dark-200;}.legal-document-content[data-v-15f3604a] a{@apply text-primary-600 underline underline-offset-4 hover:text-primary-700 dark:text-primary-300 dark:hover:text-primary-200;}.legal-document-content[data-v-15f3604a] ul{@apply mb-4 list-disc pl-6;}.legal-document-content[data-v-15f3604a] ol{@apply mb-4 list-decimal pl-6;}.legal-document-content[data-v-15f3604a] li{@apply mb-1 text-gray-700 dark:text-dark-200;}.legal-document-content[data-v-15f3604a] blockquote{@apply my-5 border-l-4 border-gray-300 pl-4 text-gray-600 dark:border-dark-600 dark:text-dark-300;}.legal-document-content[data-v-15f3604a] code{@apply rounded bg-gray-100 px-1.5 py-0.5 font-mono text-sm dark:bg-dark-800;}.legal-document-content[data-v-15f3604a] pre{@apply my-5 overflow-x-auto rounded-lg bg-gray-950 p-4 text-gray-100;}.legal-document-content[data-v-15f3604a] pre code{@apply bg-transparent p-0 text-inherit;}.legal-document-content[data-v-15f3604a] table{@apply my-5 block w-full overflow-x-auto border-collapse;}.legal-document-content[data-v-15f3604a] th{@apply border border-gray-300 bg-gray-50 px-3 py-2 text-left font-semibold dark:border-dark-600 dark:bg-dark-800;}.legal-document-content[data-v-15f3604a] td{@apply border border-gray-300 px-3 py-2 dark:border-dark-600;}.legal-document-content[data-v-15f3604a] img{@apply my-5 h-auto max-w-full rounded-lg;}.legal-document-content[data-v-15f3604a] hr{@apply my-7 border-gray-200 dark:border-dark-700;}

.fade-enter-active[data-v-988ea398],.fade-leave-active[data-v-988ea398]{transition:all .3s ease}.fade-enter-from[data-v-988ea398],.fade-leave-to[data-v-988ea398]{opacity:0;transform:translateY(-8px)}

.spinner[data-v-ad54ea09]{@apply inline-block rounded-full border-solid border-current border-r-transparent;animation:spin-ad54ea09 .75s linear infinite}@keyframes spin-ad54ea09{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

.dropdown-enter-active[data-v-99b07552],.dropdown-leave-active[data-v-99b07552]{transition:all .15s ease}.dropdown-enter-from[data-v-99b07552],.dropdown-leave-to[data-v-99b07552]{opacity:0;transform:scale(.95) translateY(-4px)}

.fade-enter-active[data-v-a5b696ba],.fade-leave-active[data-v-a5b696ba]{transition:all .3s ease}.fade-enter-from[data-v-a5b696ba],.fade-leave-to[data-v-a5b696ba]{opacity:0;transform:translateY(-8px)}

.plaza-nav[data-v-5c8878e0]{border-bottom:1px solid var(--pine-line);background:var(--pine-paper);color:var(--pine-ink);font-family:var(--pine-heading)}.plaza-nav-inner[data-v-5c8878e0]{display:flex;width:100%;max-width:1184px;height:72px;margin:0 auto;padding:0 32px;align-items:center;justify-content:space-between;gap:24px}.plaza-brand[data-v-5c8878e0]{display:inline-flex;min-width:0;align-items:center;gap:11px;font-size:21px;font-weight:650;letter-spacing:-.035em}.plaza-brand img[data-v-5c8878e0]{width:30px;height:30px;object-fit:contain}.plaza-nav-action[data-v-5c8878e0]{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:var(--pine-muted);font-size:12px}.plaza-nav-action[data-v-5c8878e0]:hover{color:var(--pine-ink)}@media (max-width: 640px){.plaza-nav-inner[data-v-5c8878e0]{height:64px;padding:0 20px}}.plaza-filters[data-v-f695d3b6]{display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-categories[data-v-f695d3b6]{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.catalog-categories button[data-v-f695d3b6]{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:22px;color:var(--catalog-muted);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out}.catalog-categories button span[data-v-f695d3b6]{font-size:11px;font-variant-numeric:tabular-nums}.catalog-categories button[data-v-f695d3b6]:hover{background:var(--catalog-hover);color:var(--catalog-ink)}.catalog-categories button[aria-pressed=true][data-v-f695d3b6]{background:var(--pine-accent);color:#fff}.plaza-search[data-v-f695d3b6]{display:flex;width:280px;min-width:200px;height:46px;flex-shrink:0;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--pine-control-line);border-radius:10px;background:var(--catalog-card);color:var(--catalog-muted)}.plaza-search[data-v-f695d3b6]:focus-within{outline:2px solid var(--pine-accent);outline-offset:3px}.plaza-search input[data-v-f695d3b6]{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--catalog-ink);caret-color:var(--pine-accent);font:inherit;font-size:16px}.plaza-search input[data-v-f695d3b6]::placeholder{color:var(--catalog-muted);opacity:1}.catalog-categories button[data-v-f695d3b6]:focus-visible{outline:2px solid var(--pine-accent);outline-offset:3px}@media (max-width: 1000px){.plaza-filters[data-v-f695d3b6]{flex-direction:column-reverse;align-items:stretch;gap:16px}.plaza-search[data-v-f695d3b6]{width:100%}}@media (max-width: 640px){.catalog-categories[data-v-f695d3b6]{gap:4px}.catalog-categories button[data-v-f695d3b6]{min-height:44px;padding:0 12px;font-size:12px}}@media (prefers-reduced-motion: reduce){.catalog-categories button[data-v-f695d3b6]{transition:none}}.plaza-pricing-table[data-v-acd82bc8]{--plaza-accent: var(--pine-ink, #202124);--pz-title: var(--plaza-accent);--pz-bg: var(--pine-soft, #f5f5f5);--pz-bg-hover: var(--pine-soft, #f5f5f5);scrollbar-color:var(--pine-line) transparent}.dark .plaza-pricing-table[data-v-acd82bc8]{--pz-title: var(--pine-ink, #f5f5f5);--pz-bg: var(--pine-soft, #25272b);--pz-bg-hover: var(--pine-soft, #25272b)}.pz-bg[data-v-acd82bc8],.pz-cell[data-v-acd82bc8]{background-color:var(--pz-bg)}.pz-cell[data-v-acd82bc8]{transition:background-color .15s cubic-bezier(.4,0,.2,1)}tbody tr:hover .pz-cell[data-v-acd82bc8]{background-color:var(--pz-bg-hover)}.pz-title[data-v-acd82bc8]{color:var(--plaza-accent);color:var(--pz-title);border-color:color-mix(in srgb,var(--pz-title) 30%,transparent)}.pz-unit[data-v-acd82bc8]{color:color-mix(in srgb,var(--pz-title) 62%,transparent)}.model-quotes[data-v-a4e1a0f3]{display:flex;min-width:0;flex:1;flex-direction:column}.model-prices[data-v-a4e1a0f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 24px 10px}.price-field[data-v-a4e1a0f3]{min-width:0}.price-field>span[data-v-a4e1a0f3]{display:block;margin-bottom:6px;color:var(--catalog-muted);font-size:12px}.price-field strong[data-v-a4e1a0f3]{display:block;color:var(--pine-accent);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.price-field strong.price-long[data-v-a4e1a0f3]{font-size:24px;letter-spacing:-.015em}.price-per-request[data-v-a4e1a0f3]{grid-column:1 / -1}.price-unit[data-v-a4e1a0f3]{margin:0;padding:0 24px 18px;color:var(--catalog-muted);font-size:11px}.price-placeholder[data-v-a4e1a0f3]{display:flex;min-height:118px;flex:1;flex-direction:column;justify-content:center;gap:8px;padding:22px 24px}.price-placeholder strong[data-v-a4e1a0f3]{color:var(--catalog-ink);font-size:15px;font-weight:550}.price-placeholder p[data-v-a4e1a0f3]{margin:0;color:var(--catalog-muted);font-size:12px;line-height:1.7}.quote-footer[data-v-a4e1a0f3]{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;margin:auto 24px 0;border-top:1px solid var(--catalog-line)}.quote-footer>span[data-v-a4e1a0f3]{color:var(--catalog-muted);font-size:11px}.quote-detail-button[data-v-a4e1a0f3]{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;color:var(--pine-accent);font-size:12px;font-weight:550}.quote-detail-button[data-v-a4e1a0f3]:hover{text-decoration:underline;text-underline-offset:4px}.model-details[data-v-a4e1a0f3]{min-width:0;--catalog-muted: var(--pine-muted)}.quote-note[data-v-a4e1a0f3]{margin:0 0 18px;color:var(--catalog-muted);font-size:12px;line-height:1.8}.model-details[data-v-a4e1a0f3] .plaza-pricing-table{scrollbar-color:var(--catalog-muted) transparent}@media (max-width: 640px){.model-prices[data-v-a4e1a0f3]{padding:22px 20px 10px;gap:16px}.price-unit[data-v-a4e1a0f3]{padding:0 20px 18px}.quote-footer[data-v-a4e1a0f3]{margin-right:20px;margin-left:20px}.price-placeholder[data-v-a4e1a0f3]{padding-right:20px;padding-left:20px}}@media (max-width: 640px){.price-field strong.price-long[data-v-a4e1a0f3]{font-size:16px;letter-spacing:0}}.plaza-workbench[data-v-45784a1f]{--catalog-card: var(--pine-paper);--catalog-ink: var(--pine-ink);--catalog-muted: var(--pine-muted);--catalog-line: var(--pine-line);--catalog-hover: var(--pine-accent-soft);--catalog-soft: var(--pine-soft);width:100%;max-width:1120px;min-width:0;margin:0 auto;color:var(--catalog-ink);font-family:var(--pine-heading)}.catalog-heading[data-v-45784a1f]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.catalog-heading h1[data-v-45784a1f]{margin:0 0 10px;font-family:inherit;font-size:28px;font-weight:650;line-height:1.3;letter-spacing:0}.catalog-intro[data-v-45784a1f]{margin:0;color:var(--catalog-muted);font-size:14px;line-height:1.7}.catalog-total[data-v-45784a1f]{flex-shrink:0;margin:0 0 3px;color:var(--catalog-muted);font-size:13px;font-variant-numeric:tabular-nums}.plaza-description[data-v-45784a1f]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--catalog-line);color:var(--catalog-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.plaza-description[data-v-45784a1f] p{margin:4px 0}.plaza-description[data-v-45784a1f] a{text-decoration:underline;text-underline-offset:3px}.catalog-anonymous[data-v-45784a1f]{margin:0 0 20px;color:var(--catalog-muted);font-size:12px}.catalog-results[data-v-45784a1f]{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;color:var(--catalog-muted);font-size:12px}.catalog-text-button[data-v-45784a1f]{min-height:44px;color:var(--catalog-ink);font-size:12px;text-decoration:underline;text-underline-offset:4px}.catalog-grid[data-v-45784a1f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.model-card[data-v-45784a1f]{display:flex;min-width:0;min-height:232px;flex-direction:column;border:1px solid var(--catalog-line);border-radius:14px;background:var(--catalog-card);transition:border-color .15s ease-out}.model-card[data-v-45784a1f]:hover{border-color:var(--pine-accent)}.model-card-heading[data-v-45784a1f]{display:flex;align-items:center;gap:13px;padding:24px 24px 0}.model-mark[data-v-45784a1f]{display:flex;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;background:var(--catalog-soft);color:var(--catalog-ink)}.model-identity[data-v-45784a1f]{min-width:0}.model-brand[data-v-45784a1f]{margin:0 0 4px;color:var(--catalog-muted);font-size:11px;line-height:1.4}.model-name[data-v-45784a1f]{margin:0;overflow-wrap:anywhere;font-family:inherit;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.015em}.catalog-state[data-v-45784a1f]{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--catalog-muted);font-size:14px}.catalog-skeleton[data-v-45784a1f]{display:flex;min-height:232px;flex-direction:column;justify-content:space-between;padding:28px 24px;border:1px solid var(--catalog-line);border-radius:14px;background:var(--catalog-card)}.catalog-skeleton span[data-v-45784a1f]{display:block;width:65%;height:18px;border-radius:4px;background:var(--catalog-soft);animation:catalog-pulse-45784a1f 1.5s ease-in-out infinite alternate}.catalog-skeleton span[data-v-45784a1f]:nth-child(2){width:40%;height:26px}.catalog-skeleton span[data-v-45784a1f]:last-child{width:28%;height:10px}.plaza-workbench[data-v-45784a1f] ::selection{background:var(--pine-accent-soft);color:var(--pine-ink)}.plaza-workbench[data-v-45784a1f] button:focus-visible{outline:2px solid var(--pine-accent);outline-offset:3px}@keyframes catalog-pulse-45784a1f{to{opacity:.4}}@media (max-width: 759px){.catalog-grid[data-v-45784a1f]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.catalog-heading[data-v-45784a1f]{align-items:flex-end;gap:12px;margin-bottom:24px}.catalog-heading h1[data-v-45784a1f]{font-size:24px}.catalog-total[data-v-45784a1f]{margin:0 0 3px;white-space:nowrap}.model-card-heading[data-v-45784a1f]{padding:20px 20px 0}.model-name[data-v-45784a1f]{font-size:16px}.catalog-help[data-v-45784a1f]{display:none}.catalog-results[data-v-45784a1f]:not([data-filtered]){min-height:24px}}@media (prefers-reduced-motion: reduce){.model-card[data-v-45784a1f]{transition:none}.catalog-skeleton span[data-v-45784a1f]{animation:none}}.model-plaza-page[data-v-78bb464a]{background:var(--pine-bg)}.model-plaza-embedded[data-v-78bb464a] header.glass>div{min-height:64px;height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.model-plaza-embedded[data-v-78bb464a] header.glass>div>div:last-child{flex-wrap:wrap}.plaza-page-main[data-v-78bb464a]{width:100%;max-width:1184px;margin:0 auto;padding:44px 32px 80px}@media (max-width: 640px){.plaza-page-main[data-v-78bb464a]{padding:28px 20px 48px}}

.model-icon[data-v-c5cd77df]{flex-shrink:0}.model-icon-fallback[data-v-c5cd77df]{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;flex-shrink:0}

.fade-enter-active[data-v-c22faef6],.fade-leave-active[data-v-c22faef6]{transition:all .3s ease}.fade-enter-from[data-v-c22faef6],.fade-leave-to[data-v-c22faef6]{opacity:0;transform:translateY(-8px)}

.custom-scrollbar[data-v-484aa3d3]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent}.custom-scrollbar[data-v-484aa3d3]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-484aa3d3]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-484aa3d3]::-webkit-scrollbar-thumb{background-color:#9ca3af4d;border-radius:3px}.custom-scrollbar[data-v-484aa3d3]::-webkit-scrollbar-thumb:hover{background-color:#9ca3af80}.compact-select .select-trigger{@apply py-1.5 px-3 text-xs rounded-lg;}

.page-size-select[data-v-4125afbb] .select-trigger{@apply px-3 py-1.5 text-sm;}

.recharge-page{max-width:1180px;color:var(--pine-ink);--recharge-sage: #436e57;--recharge-sage-soft: #f1f6f3;--recharge-selected-sage: #c9ded1;--recharge-gift: #2b6545;--recharge-gift-ink: #fafffc;--recharge-gift-soft: #edf5ef;--recharge-gift-line: #b6cfbd}.recharge-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.recharge-page-heading>div:first-child{min-width:0}.recharge-eyebrow,.recharge-section-index{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--pine-muted)}.recharge-page-heading h1{margin:7px 0 0;font-size:28px;line-height:1.25;font-weight:600}.recharge-tabs{display:flex;flex-shrink:0;gap:4px;padding:4px;border:1px solid var(--pine-line);border-radius:10px;background:var(--pine-soft)}.recharge-tabs button{min-width:92px;min-height:40px;padding:7px 20px;border-radius:7px;font-size:14px;color:var(--pine-muted);transition:background .2s,color .2s}.recharge-tabs button.is-active{background:var(--pine-paper);color:var(--pine-ink);box-shadow:none}.recharge-tabs button:hover{color:var(--pine-ink)}.recharge-hero{position:relative;min-height:250px;overflow:hidden;isolation:isolate;border:1px solid var(--pine-line);border-radius:16px;background:var(--pine-soft)}.recharge-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/orbit-hero-20261010-ZQZN-P7N.jpg) right center / auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 70%);mask-image:linear-gradient(90deg,transparent 38%,#000 70%)}.recharge-hero-copy{position:relative;z-index:1;max-width:60%;padding:28px 36px}.recharge-hero .recharge-eyebrow{color:var(--pine-muted)}.recharge-hero h2{margin:12px 0 14px;font-family:var(--pine-heading);font-size:28px;line-height:1.35;letter-spacing:-.03em;color:var(--pine-ink);font-weight:600}.recharge-hero-description{max-width:38em;font-size:14px;line-height:1.8;color:var(--pine-muted);text-wrap:pretty}.recharge-hero-caption{display:block;margin-top:14px;font-size:10px;letter-spacing:.2em;color:#696e75}.recharge-workspace{display:grid;grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:22px;margin-top:24px}.recharge-main{min-width:0;display:grid;gap:24px}.recharge-aside{position:sticky;top:86px;min-width:0;display:grid;gap:20px}.recharge-page .card.recharge-panel{min-width:0;padding:26px;border:1px solid var(--pine-line);border-radius:14px;background:var(--pine-paper);box-shadow:none}.recharge-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.recharge-section-index{margin-bottom:6px;font-size:10px;letter-spacing:.12em}.recharge-section-heading h3{margin:0;font-size:18px;font-weight:600;line-height:1.4}.recharge-benefit-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;background:var(--recharge-gift);color:var(--recharge-gift-ink);font-size:13px;font-weight:600;white-space:nowrap}.recharge-benefit-pill svg{width:15px;height:15px}.recharge-bonus-notice{margin-bottom:20px;padding:12px 14px;border:1px solid var(--pine-line);border-radius:8px;background:var(--pine-soft);color:var(--pine-ink);overflow-wrap:anywhere}.recharge-bonus-notice a{color:var(--recharge-sage)}.recharge-page .recharge-field-label{margin-bottom:10px;color:var(--pine-muted);font-size:13px;font-weight:400}.recharge-amount-panel .recharge-amount-input>div:first-child>.recharge-field-label{display:none}.recharge-page .recharge-amount-grid{gap:12px}.recharge-page .recharge-amount-option{min-width:0;min-height:86px;padding:20px 16px 16px;border-color:var(--pine-line);border-radius:9px;background:var(--pine-paper);color:var(--pine-ink);transition:border-color .18s,background .18s,box-shadow .18s}.recharge-page .recharge-amount-option:hover{border-color:var(--pine-accent);background:var(--pine-bg)}.recharge-page .recharge-amount-option:has(.recharge-amount-badge){padding-top:36px}.recharge-page .recharge-amount-option.has-bonus{padding-top:36px;border-color:var(--recharge-gift-line);background:var(--recharge-gift-soft)}.recharge-page .recharge-amount-option.has-bonus:hover{border-color:var(--recharge-gift)}.recharge-page .recharge-amount-option.is-selected{--recharge-check-ink: var(--button-bg);border-color:var(--button-bg);background:var(--button-bg);color:var(--button-ink);box-shadow:none}.recharge-amount-number{display:flex;align-items:baseline;gap:5px;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.recharge-amount-currency{font-size:12px;font-weight:400;color:var(--pine-muted);letter-spacing:0}.recharge-amount-credited{display:block;padding-right:17px;margin-top:10px;font-size:11px;line-height:1.4;color:var(--pine-muted);font-variant-numeric:tabular-nums}.recharge-amount-credited.has-benefit{color:var(--recharge-sage)}.recharge-amount-option.is-selected :is(.recharge-amount-currency,.recharge-amount-credited){color:inherit}.recharge-amount-option.is-selected .recharge-amount-credited.has-benefit{color:var(--recharge-selected-sage)}.recharge-amount-gift{display:block;margin-top:8px;color:var(--recharge-gift);font-size:13px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.recharge-amount-option.has-bonus .recharge-amount-credited{margin-top:5px}.recharge-amount-option.is-selected .recharge-amount-gift{color:var(--recharge-selected-sage)}.recharge-amount-badge{position:absolute;top:-1px;right:-1px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:0 8px 0 7px;background:var(--recharge-gift);color:var(--recharge-gift-ink);font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}.recharge-amount-badge svg{width:13px;height:13px}.recharge-amount-check{position:absolute;bottom:13px;right:12px;width:17px;height:17px;color:inherit}.recharge-page .recharge-custom-amount{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--pine-line)}.recharge-page .recharge-custom-amount>.recharge-field-label{margin:0}.recharge-page .recharge-custom-amount .input{min-height:50px;border-radius:8px;box-shadow:none;background:var(--pine-bg);border-color:var(--pine-line);font-variant-numeric:tabular-nums}.recharge-page .recharge-custom-amount .input:focus{border-color:var(--pine-accent)}.recharge-method-panel{padding-top:22px;border-top:1px solid var(--pine-line)}.recharge-method-panel .recharge-section-heading{margin-bottom:16px}.recharge-method-panel .recharge-method-selector>label{display:none}.recharge-page .recharge-method-option{min-height:60px;border-radius:9px;background:var(--pine-paper);border-color:var(--pine-line);box-shadow:none}.recharge-page .recharge-method-option:hover:not(:disabled){border-color:var(--pine-accent)}.recharge-page .recharge-method-option[aria-pressed=true]{border-color:var(--pine-accent);background:var(--pine-bg);box-shadow:inset 0 0 0 1px var(--pine-accent)}.recharge-page .recharge-method-option img{width:25px;height:25px}.recharge-page .recharge-method-option [data-testid=payment-method-label]{font-size:14px;font-weight:500}.recharge-balance{position:relative;overflow:hidden;padding:26px;border:1px solid #343a40;border-radius:14px;background:#25292e url(/assets/balance-art-20261010-v2ZgMZAQ.jpg) center / cover no-repeat;color:#fdfdfb}.recharge-balance:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#25292e,#25292ea6 64%,#25292e47)}.recharge-balance>*{position:relative}.recharge-balance-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#d2d6db}.recharge-balance-top svg{width:19px;height:19px}.recharge-balance-value{display:flex;align-items:baseline;gap:5px;margin-top:16px;font-size:38px;font-weight:500;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.recharge-balance-value>span{font-size:22px;font-weight:400}.recharge-balance-currency{margin-top:7px;font-size:11px;color:#bec3ca}.recharge-account{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:23px;padding-top:16px;border-top:1px solid rgb(253 253 251 / .2);font-size:12px}.recharge-account>span{flex-shrink:0;color:#bec3ca}.recharge-account strong{font-size:12px;font-weight:500;overflow-wrap:anywhere;text-align:right}.recharge-receipt-icon{width:23px;height:23px;color:var(--pine-muted)}.recharge-summary{margin-top:2px}.recharge-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.recharge-summary-row>:first-child{color:var(--pine-muted)}.recharge-summary-row>:last-child{text-align:right;flex-shrink:0}.recharge-summary-row .recharge-benefit-value{color:var(--recharge-sage)}.recharge-summary-row .recharge-original-price{color:var(--pine-muted);text-decoration:line-through}.recharge-gift-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:20px 0;padding:14px;border:1px solid var(--recharge-gift-line);border-radius:10px;background:var(--recharge-gift-soft)}.recharge-gift-summary>:first-child{color:var(--recharge-gift);font-weight:600}.recharge-gift-summary .recharge-benefit-value{color:var(--recharge-gift);font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.recharge-pay-total{padding-top:14px;border-top:1px solid var(--pine-line)}.recharge-credited{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0;padding:18px 0;border-block:1px dashed var(--pine-line);font-size:13px;color:var(--pine-muted)}.recharge-credited strong{font-size:30px;font-weight:500;letter-spacing:-.035em;color:var(--pine-ink);font-variant-numeric:tabular-nums}.recharge-rate-note{margin-bottom:18px;color:var(--pine-muted);font-size:10px;line-height:1.7}.recharge-summary-empty{display:grid;place-items:center;gap:9px;min-height:130px;margin-bottom:18px;padding:20px 12px;border-block:1px dashed var(--pine-line);color:var(--pine-muted);text-align:center}.recharge-summary-empty>span{font-family:Georgia,serif;font-size:28px;line-height:1}.recharge-summary-empty p{font-size:12px;line-height:1.8}.recharge-page .recharge-submit{display:flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding-inline:12px;border:0;border-radius:8px;background:var(--button-bg);color:var(--button-ink);font-size:14px;font-weight:500;box-shadow:none}.recharge-page .recharge-submit:hover:not(:disabled){background:var(--button-hover)}.recharge-page .recharge-submit:disabled{background:var(--pine-soft);color:var(--pine-muted);opacity:1;cursor:not-allowed}.recharge-submit svg{width:16px;height:16px;flex-shrink:0}.recharge-checkout-note{margin:12px 0 0;font-size:11px;line-height:1.7;text-align:center;color:var(--pine-muted)}.recharge-page .card.recharge-empty{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;overflow:hidden;padding:48px 24px;border:1px solid var(--pine-line);border-radius:16px;background:var(--pine-paper);text-align:center}.recharge-empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/orbit-hero-20261010-ZQZN-P7N.jpg) right center / auto 100% no-repeat;opacity:.16;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000);mask-image:linear-gradient(90deg,transparent 38%,#000)}.recharge-empty-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:22px;border:1px solid var(--pine-line);border-radius:20px;background:var(--pine-bg);color:var(--pine-muted)}.recharge-empty h2{margin:0;font-size:24px;line-height:1.5;font-weight:500}.dark .recharge-page{--recharge-sage: #9fbfaa;--recharge-sage-soft: #253d32;--recharge-selected-sage: #315c42;--recharge-gift: #b7d5bf;--recharge-gift-ink: #173322;--recharge-gift-soft: #20342a;--recharge-gift-line: #547762}.dark .recharge-hero{background-color:var(--pine-paper)}.dark .recharge-hero:before{opacity:.82;filter:brightness(.75);-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 38%,#000 100%)}.dark .recharge-hero :is(h2,.recharge-eyebrow){color:var(--pine-ink)}.dark .recharge-hero :is(.recharge-hero-description,.recharge-hero-caption){color:#d2d6db}@media (max-width: 1100px){.recharge-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.recharge-page .card.recharge-panel{padding:22px}.recharge-hero-copy{padding:28px}.recharge-amount-number{font-size:24px}.recharge-amount-gift{font-size:11px}}@media (max-width: 900px){.recharge-workspace{display:flex;flex-direction:column;gap:18px}.recharge-main{order:2;width:100%;gap:22px}.recharge-aside{display:contents}.recharge-balance{order:1;width:100%}.recharge-checkout{order:3;width:100%}}@media (max-width: 639px){.recharge-page-heading{align-items:end;gap:12px;margin-bottom:18px}.recharge-page-heading h1{font-size:22px}.recharge-page-heading .recharge-eyebrow{font-size:8px;letter-spacing:.1em}.recharge-tabs button{min-width:54px;min-height:36px;padding:6px 10px;font-size:12px}.recharge-hero{min-height:238px;border-radius:12px}.recharge-hero:before{-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.recharge-hero-copy{max-width:100%;padding:24px 20px}.recharge-hero h2{font-size:28px}.recharge-hero-description{max-width:24ch;font-size:12px}.recharge-hero-caption{margin-top:15px;font-size:9px}.recharge-workspace{margin-top:18px}.recharge-page .card.recharge-panel{padding:20px 16px;border-radius:12px}.recharge-section-heading{margin-bottom:18px}.recharge-section-heading h3{font-size:16px}.recharge-benefit-pill{font-size:11px;padding:6px 8px}.recharge-page .recharge-amount-grid{gap:10px}.recharge-page .recharge-amount-option{min-height:88px;padding:22px 9px 13px}.recharge-page .recharge-amount-option:has(.recharge-amount-badge){padding-top:34px}.recharge-page .recharge-amount-option.has-bonus{padding-top:34px}.recharge-amount-number{gap:3px;font-size:21px}.recharge-amount-currency{font-size:10px}.recharge-amount-credited{margin-top:8px;padding-right:0;font-size:10px}.recharge-amount-gift{font-size:10px;letter-spacing:-.01em}.recharge-amount-badge{font-size:14px;padding:5px 8px;gap:4px}.recharge-amount-check{bottom:6px;right:6px;width:12px;height:12px}.recharge-balance{padding:22px;border-radius:12px}.recharge-page .recharge-custom-amount{grid-template-columns:86px minmax(0,1fr);gap:10px}.recharge-empty h2{font-size:21px}.dark .recharge-hero:before{-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}}@media (max-width: 359px){.recharge-page .recharge-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recharge-method-panel .recharge-method-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-hero{position:relative;min-height:298px;overflow:hidden;border:1px solid var(--pine-line);border-radius:16px;background:var(--pine-soft);isolation:isolate}.subscription-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/subscription-steps-20261011-D_RS5I6y.jpg) right 52% / auto 144% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 24%,#000 58%);mask-image:linear-gradient(90deg,transparent 24%,#000 58%)}.subscription-hero-copy{position:relative;z-index:1;max-width:60%;padding:34px 36px}.subscription-hero .recharge-eyebrow{color:var(--pine-muted)}.subscription-hero h2{margin:14px 0;font-family:var(--pine-heading);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.32;color:var(--pine-ink)}.subscription-hero-description{max-width:31em;font-size:14px;line-height:1.8;color:var(--pine-muted);text-wrap:pretty}.subscription-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:25px;color:var(--pine-muted);font-size:12px}.subscription-hero-meta span{display:flex;align-items:center;gap:6px}.subscription-hero-meta svg{width:15px;height:15px}.subscription-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:30px 0 18px}.subscription-section-heading h3{margin-top:6px;font-size:21px;font-weight:600;color:var(--pine-ink)}.subscription-section-heading>p{color:var(--pine-muted);font-size:13px;text-align:right}.subscription-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.subscription-plans.is-single{grid-template-columns:minmax(0,460px)}.subscription-plan{--plan-ink: var(--pine-ink);--plan-muted: var(--pine-muted);--plan-paper: var(--pine-paper);--plan-soft: var(--pine-soft);--plan-line: var(--pine-line);--plan-accent: var(--pine-accent);min-width:0;display:flex;flex-direction:column;border:1px solid var(--plan-line);border-radius:14px;padding:23px 22px;background:var(--plan-paper);color:var(--plan-ink);box-shadow:none;transition:border-color .18s}.subscription-plan:hover{border-color:var(--pine-accent)}.subscription-plan.is-contrast{--plan-ink: #ffffff;--plan-muted: rgb(var(--brand-primary-100));--plan-paper: rgb(var(--brand-primary-700));--plan-soft: rgb(var(--brand-primary-600));--plan-line: rgb(var(--brand-primary-600));--plan-accent: #ffffff;background:var(--plan-paper)}.subscription-plan-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px}.subscription-plan-index{color:var(--plan-muted);font-size:10px;letter-spacing:.12em}.subscription-plan-kind{min-width:0;border:1px solid var(--plan-line);border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.35;color:var(--plan-muted)}.subscription-plan-heading{flex:initial}.subscription-plan h3{height:auto;min-height:26px;margin:0;color:var(--plan-ink);font-size:23px;font-weight:600;letter-spacing:-.015em}.subscription-plan-description{min-height:61px;margin-top:11px;font-size:12px;line-height:1.75;color:var(--plan-muted);overflow-wrap:anywhere}.subscription-plan-allowance{margin:24px 0 19px}.subscription-plan-allowance>span{font-size:12px;color:var(--plan-muted)}.subscription-plan-allowance>div{display:flex;align-items:baseline;gap:8px;margin-top:6px}.subscription-plan-allowance strong{font-size:38px;line-height:1.15;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--plan-accent)}.subscription-plan-allowance>div>span{color:var(--plan-muted);font-size:10px;letter-spacing:.06em}.subscription-plan-details{display:grid;gap:9px;padding:13px 0;border-top:1px solid var(--plan-line);border-bottom:1px solid var(--plan-line)}.subscription-plan-details>div{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0;font-size:11px;line-height:1.6}.subscription-plan-details dt{flex-shrink:0;color:var(--plan-muted)}.subscription-plan-details dd{min-width:0;text-align:right;color:var(--plan-ink);overflow-wrap:anywhere}.subscription-model-scopes{display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.subscription-model-scopes span{padding:1px 4px;background:var(--plan-soft);border-radius:3px}.subscription-plan-features{display:grid;gap:8px;margin:18px 0 24px;padding:0;list-style:none}.subscription-plan-features li{display:flex;align-items:start;gap:8px;color:var(--plan-muted);font-size:12px;line-height:1.5}.subscription-plan-features svg{flex-shrink:0;width:14px;height:14px;margin-top:2px;color:var(--plan-accent)}.subscription-plan-purchase{margin-top:auto;padding-top:22px}.subscription-plan-price{color:var(--plan-ink)}.subscription-plan-price>span{font-size:11px;color:var(--plan-muted)}.subscription-plan-price strong{font-size:33px;line-height:1.1;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.subscription-plan-period{margin-top:6px;color:var(--plan-muted);font-size:12px}.subscription-plan-original{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11px;color:var(--plan-muted)}.subscription-plan-original>span{color:var(--plan-accent)}.subscription-plan-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:20px;padding:11px 13px;background:var(--button-bg);color:var(--button-ink);border-radius:var(--control-radius);font-size:13px;font-weight:500;transition:opacity .18s,transform .18s}.subscription-plan-button:hover{opacity:.88}.subscription-plan-button:active{transform:translateY(1px)}.subscription-plan-button svg{width:17px;height:17px;flex-shrink:0}.subscription-plan-button:focus-visible,.subscription-back:focus-visible{outline:2px solid var(--plan-accent, var(--pine-accent));outline-offset:4px}.subscription-clarity{display:flex;gap:16px;align-items:start;margin-top:22px;border:1px solid var(--pine-line);border-radius:12px;padding:21px 24px;background:var(--pine-paper)}.subscription-clarity>svg{flex-shrink:0;width:21px;height:21px;margin-top:2px;color:var(--recharge-gift)}.subscription-clarity h4{font-size:14px;font-weight:600;color:var(--pine-ink)}.subscription-clarity p{margin-top:6px;max-width:76em;color:var(--pine-muted);font-size:12px;line-height:1.85;text-wrap:pretty}.subscription-confirm{display:grid;grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:22px}.subscription-confirm-main{--plan-ink: var(--pine-ink);--plan-muted: var(--pine-muted);--plan-line: var(--pine-line);--plan-accent: var(--recharge-gift);min-width:0;display:grid;gap:22px}.subscription-confirm-main .recharge-method-selector>label{display:none}.subscription-selected-heading .subscription-plan-kind{color:var(--pine-muted);background:var(--pine-soft)}.subscription-confirm-summary{position:sticky;top:86px;min-width:0}.subscription-confirm-main .subscription-plan-details{font-size:13px;padding:22px 0}.subscription-confirm-main .subscription-plan-details>div{font-size:13px}.subscription-selected-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.subscription-selected-heading h2{margin-top:7px;font-size:27px;font-weight:600;color:var(--pine-ink);overflow-wrap:anywhere}.subscription-selected-heading .subscription-plan-kind{margin-top:6px;color:var(--pine-muted)}.subscription-confirm-description{max-width:48em;margin:15px 0;font-size:14px;line-height:1.8;color:var(--pine-muted)}.subscription-confirm-quota{margin:25px 0;padding:23px;border:1px solid var(--recharge-gift-line);border-radius:10px;background:var(--recharge-gift-soft)}.subscription-confirm-quota>span{font-size:13px;color:var(--recharge-gift)}.subscription-confirm-quota>div{display:flex;gap:10px;align-items:baseline;margin-top:8px;color:var(--recharge-gift)}.subscription-confirm-quota strong{font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.subscription-confirm-quota small{font-size:12px}.subscription-confirm-main .subscription-plan-features{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-summary-name{padding:14px 0 18px;border-bottom:1px solid var(--pine-line);font-size:19px;font-weight:600;color:var(--pine-ink);overflow-wrap:anywhere}.subscription-summary-details{display:grid;gap:17px;margin:22px 0;font-size:13px}.subscription-summary-details>div{display:flex;align-items:start;justify-content:space-between;gap:20px}.subscription-summary-details dt{color:var(--pine-muted)}.subscription-summary-details dd{text-align:right;color:var(--pine-ink);font-variant-numeric:tabular-nums}.subscription-summary-original{display:block;margin-bottom:4px;color:var(--pine-muted);font-size:11px}.subscription-summary-total{padding:19px 0 24px;border-top:1px dashed var(--pine-line)}.subscription-summary-total>span{color:var(--pine-muted);font-size:13px}.subscription-summary-total>strong{display:block;margin-top:8px;color:var(--pine-ink);font-size:31px;line-height:1.25;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.subscription-back{display:block;width:100%;min-height:44px;margin-top:12px;border:1px solid var(--pine-line);border-radius:7px;color:var(--pine-muted);font-size:13px}.subscription-back:hover{color:var(--pine-ink);background:var(--pine-soft)}.dark .subscription-plan{--plan-accent: #b2d1bb}.dark .subscription-plan.is-contrast{--plan-paper: #2b4536;--plan-soft: #355140;--plan-line: #53705c;--plan-accent: #d6e9db}@media (min-width: 1280px){.subscription-plans{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-plans[data-plan-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plans[data-plan-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.subscription-confirm{grid-template-columns:minmax(0,1fr) 294px;gap:18px}.subscription-confirm-main .subscription-plan-features{grid-template-columns:1fr}}@media (max-width: 900px){.subscription-confirm{grid-template-columns:1fr}.subscription-confirm-summary{position:static}.subscription-hero-copy{max-width:68%}}@media (max-width: 600px){.subscription-hero{min-height:430px}.subscription-hero:before{background-position:right bottom;background-size:auto 66%;-webkit-mask-image:linear-gradient(180deg,transparent 46%,#000 86%);mask-image:linear-gradient(180deg,transparent 46%,#000 86%);opacity:.95}.subscription-hero-copy{max-width:100%;padding:25px 24px}.subscription-hero h2{font-size:29px}.subscription-hero-description{max-width:24em}.subscription-hero-meta{margin-top:16px;gap:7px;flex-direction:column;align-items:start}.subscription-section-heading{align-items:start;margin-top:26px}.subscription-section-heading>p{max-width:6em;font-size:11px;line-height:1.7}.subscription-plans{grid-template-columns:1fr;gap:14px}.subscription-plan{padding:23px}.subscription-plan-description{min-height:0;max-width:32em}.subscription-plan-allowance{margin:21px 0 17px}.subscription-plan-features{margin-bottom:10px}.subscription-plan-purchase{padding-top:14px}.subscription-clarity{padding:19px;gap:12px}.subscription-selected-heading{gap:12px}.subscription-selected-heading h2{font-size:24px}.subscription-confirm-quota{padding:19px}.subscription-confirm-main .subscription-plan-details>div{font-size:12px}}@media (prefers-reduced-motion: reduce){.subscription-plan,.subscription-plan-button{transition:none}.subscription-plan:hover{transform:none}}.subscription-plan.is-contrast .subscription-plan-button{background:#fff;color:rgb(var(--brand-primary-700))}

.fade-enter-active[data-v-1251ebf3],.fade-leave-active[data-v-1251ebf3]{transition:all .3s ease}.fade-enter-from[data-v-1251ebf3],.fade-leave-to[data-v-1251ebf3]{opacity:0;transform:translateY(-8px)}

.pricing-interval-grid[data-v-b1483b03]{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.pricing-default-grid[data-v-d8cc18c1]{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.collapsible-content[data-v-d8cc18c1]{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.collapsible-content--collapsed[data-v-d8cc18c1]{grid-template-rows:0fr}.collapsible-inner[data-v-d8cc18c1]{overflow:hidden}

.select-trigger[data-v-560f2a86]{@apply flex w-full items-center justify-between gap-2;@apply rounded-xl px-4 py-2.5 text-sm;@apply bg-white dark:bg-dark-800;@apply border border-gray-200 dark:border-dark-600;@apply text-gray-900 dark:text-gray-100;@apply transition-all duration-200;@apply focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/30;@apply hover:border-gray-300 dark:hover:border-dark-500;@apply cursor-pointer;}.select-trigger-open[data-v-560f2a86]{@apply border-primary-500 ring-2 ring-primary-500/30;}.select-trigger-disabled[data-v-560f2a86]{@apply cursor-not-allowed bg-gray-100 opacity-60 dark:bg-dark-900;}.select-value[data-v-560f2a86]{@apply flex-1 truncate text-left;}.select-icon[data-v-560f2a86]{@apply flex-shrink-0 text-gray-400 dark:text-dark-400;}.select-dropdown[data-v-560f2a86]{@apply absolute z-[100] mt-2 w-full;@apply bg-white dark:bg-dark-800;@apply rounded-xl;@apply border border-gray-200 dark:border-dark-700;@apply shadow-lg shadow-black/10 dark:shadow-black/30;@apply overflow-hidden;}.select-header[data-v-560f2a86]{@apply flex items-center gap-2 px-3 py-2;@apply border-b border-gray-100 dark:border-dark-700;}.select-search[data-v-560f2a86]{@apply flex flex-1 items-center gap-2;}.select-search-input[data-v-560f2a86]{@apply flex-1 bg-transparent text-sm;@apply text-gray-900 dark:text-gray-100;@apply placeholder:text-gray-400 dark:placeholder:text-dark-400;@apply focus:outline-none;}.batch-test-btn[data-v-560f2a86]{@apply flex-shrink-0 rounded-lg p-1.5;@apply text-gray-500 hover:text-emerald-600 dark:hover:text-emerald-400;@apply hover:bg-emerald-50 dark:hover:bg-emerald-900/20;@apply transition-colors disabled:cursor-not-allowed disabled:opacity-50;}.select-options[data-v-560f2a86]{@apply max-h-60 overflow-y-auto py-1;}.select-option[data-v-560f2a86]{@apply flex items-center justify-between gap-2;@apply px-4 py-2.5 text-sm;@apply text-gray-700 dark:text-gray-300;@apply cursor-pointer transition-colors duration-150;@apply hover:bg-gray-50 dark:hover:bg-dark-700;}.select-option-selected[data-v-560f2a86]{@apply bg-primary-50 dark:bg-primary-900/20;@apply text-primary-700 dark:text-primary-300;}.select-option-label[data-v-560f2a86]{@apply truncate;}.select-empty[data-v-560f2a86]{@apply px-4 py-8 text-center text-sm;@apply text-gray-500 dark:text-dark-400;}.test-btn[data-v-560f2a86]{@apply flex-shrink-0 rounded p-1;@apply text-gray-400 hover:text-emerald-600 dark:hover:text-emerald-400;@apply hover:bg-emerald-50 dark:hover:bg-emerald-900/20;@apply transition-colors disabled:cursor-not-allowed disabled:opacity-50;}.select-dropdown-enter-active[data-v-560f2a86],.select-dropdown-leave-active[data-v-560f2a86]{transition:all .2s ease}.select-dropdown-enter-from[data-v-560f2a86],.select-dropdown-leave-to[data-v-560f2a86]{opacity:0;transform:translateY(-8px)}

.fade-enter-active[data-v-2b6a8010],.fade-leave-active[data-v-2b6a8010]{transition:all .3s ease}.fade-enter-from[data-v-2b6a8010],.fade-leave-to[data-v-2b6a8010]{opacity:0;transform:translateY(-8px)}

.fade-enter-active[data-v-9774dc6b],.fade-leave-active[data-v-9774dc6b]{transition:all .3s ease}.fade-enter-from[data-v-9774dc6b],.fade-leave-to[data-v-9774dc6b]{opacity:0;transform:translateY(-8px)}

.fade-enter-active[data-v-a6012bd6],.fade-leave-active[data-v-a6012bd6]{transition:all .3s ease}.fade-enter-from[data-v-a6012bd6],.fade-leave-to[data-v-a6012bd6]{opacity:0;transform:translateY(-8px)}

.select-trigger[data-v-328e5959]{@apply flex w-full items-center justify-between gap-2;@apply rounded-xl px-4 py-2.5 text-sm;@apply bg-white dark:bg-dark-800;@apply border border-gray-200 dark:border-dark-600;@apply text-gray-900 dark:text-gray-100;@apply transition-all duration-200;@apply focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/30;@apply hover:border-gray-300 dark:hover:border-dark-500;@apply cursor-pointer;}.select-trigger-open[data-v-328e5959]{@apply border-primary-500 ring-2 ring-primary-500/30;}.select-trigger-error[data-v-328e5959]{@apply border-red-500 focus:border-red-500 focus:ring-red-500/30;}.select-trigger-disabled[data-v-328e5959]{@apply cursor-not-allowed bg-gray-100 opacity-60 dark:bg-dark-900;}.select-value[data-v-328e5959]{@apply flex-1 truncate text-left;}.select-icon[data-v-328e5959]{@apply flex-shrink-0 text-gray-400 dark:text-dark-400;}.select-clear[data-v-328e5959]{@apply flex flex-shrink-0 cursor-pointer items-center justify-center;@apply rounded text-gray-400 transition-colors;@apply hover:text-gray-600 dark:hover:text-gray-200;}.select-dropdown-portal{@apply w-max min-w-[200px];@apply bg-white dark:bg-dark-800;@apply rounded-xl;@apply border border-gray-200 dark:border-dark-700;@apply shadow-lg shadow-black/10 dark:shadow-black/30;@apply overflow-hidden;pointer-events:auto!important}.select-dropdown-portal .select-search{@apply flex items-center gap-2 px-3 py-2;@apply border-b border-gray-100 dark:border-dark-700;}.select-dropdown-portal .select-search-input{@apply flex-1 bg-transparent text-sm;@apply text-gray-900 dark:text-gray-100;@apply placeholder:text-gray-400 dark:placeholder:text-dark-400;@apply focus:outline-none;}.select-dropdown-portal .select-options{@apply max-h-80 overflow-y-auto py-1 outline-none;}.select-dropdown-portal .select-option{@apply flex items-center justify-between gap-2;@apply px-4 py-2.5 text-sm;@apply text-gray-700 dark:text-gray-300;@apply cursor-pointer transition-colors duration-150;@apply hover:bg-gray-50 dark:hover:bg-dark-700;pointer-events:auto!important}.select-dropdown-portal .select-option-selected{@apply bg-primary-50 dark:bg-primary-900/20;@apply text-primary-700 dark:text-primary-300;}.select-dropdown-portal .select-option-focused{@apply bg-gray-100 dark:bg-dark-700;}.select-dropdown-portal .select-option-disabled{@apply cursor-not-allowed opacity-40;}.select-dropdown-portal .select-option-group{@apply cursor-default select-none;@apply bg-gray-50 dark:bg-dark-900;@apply text-[11px] font-bold uppercase tracking-wider;@apply text-gray-500 dark:text-gray-400;}.select-dropdown-portal .select-option-group:hover{@apply bg-gray-50 dark:bg-dark-900;}.select-dropdown-portal .select-option-label{@apply flex-1 min-w-0 truncate text-left;}.select-dropdown-portal .select-empty{@apply px-4 py-8 text-center text-sm;@apply text-gray-500 dark:text-dark-400;}.select-dropdown-enter-active,.select-dropdown-leave-active{transition:all .2s ease}.select-dropdown-enter-from,.select-dropdown-leave-to{opacity:0;transform:translateY(-8px)}

.modal-enter-active[data-v-1e49145c],.modal-leave-active[data-v-1e49145c]{transition:opacity .2s ease}.modal-enter-from[data-v-1e49145c],.modal-leave-to[data-v-1e49145c]{opacity:0}.default-sub-group-select[data-v-48e76e9f] .select-trigger,.default-sub-delete-btn[data-v-48e76e9f]{@apply h-[42px];}.settings-tabs-shell[data-v-48e76e9f]{@apply sticky z-20 -mx-1 rounded-2xl border border-white/80 bg-white/90 p-1.5 backdrop-blur-xl;top:4.75rem;box-shadow:0 12px 28px #0f172a12,0 1px #ffffffe6 inset}.settings-tabs-scroll[data-v-48e76e9f]{@apply overflow-x-auto;-ms-overflow-style:none;scrollbar-width:none}.settings-tabs-scroll[data-v-48e76e9f]::-webkit-scrollbar{display:none}.settings-tabs[data-v-48e76e9f]{@apply flex min-w-max items-center gap-1;}.settings-tab[data-v-48e76e9f]{@apply relative isolate flex h-10 min-w-[6.75rem] shrink-0 items-center justify-center gap-1.5 whitespace-nowrap rounded-xl border border-transparent px-3 text-sm font-medium text-gray-600 outline-none transition-colors duration-200 ease-out dark:text-gray-300;}@media (min-width: 768px){.settings-tabs[data-v-48e76e9f]{@apply min-w-full;}.settings-tab[data-v-48e76e9f]{@apply min-w-0 flex-1 basis-0 overflow-hidden px-2 text-[13px];}.settings-tab-icon[data-v-48e76e9f]{@apply h-6 w-6;}}.settings-tab[data-v-48e76e9f]:before{@apply absolute inset-0 -z-10 rounded-xl opacity-0 transition-opacity duration-200;content:"";background:linear-gradient(135deg,#f8fafcf2,#f1f5f9cc)}.settings-tab[data-v-48e76e9f]:hover:before,.settings-tab[data-v-48e76e9f]:focus-visible:before{opacity:1}.settings-tab[data-v-48e76e9f]:focus-visible{@apply ring-2 ring-primary-500/40 ring-offset-2 ring-offset-white dark:ring-offset-dark-900;}.settings-tab-active[data-v-48e76e9f]{@apply border-primary-200/80 bg-white text-primary-700 shadow-sm dark:border-primary-400/30 dark:bg-dark-700/95 dark:text-primary-200;box-shadow:0 8px 18px #0f172a14,0 1px #ffffffeb inset}.settings-tab-active[data-v-48e76e9f]:before{opacity:0}.settings-tab-active[data-v-48e76e9f]:after{position:absolute;right:.75rem;bottom:.25rem;left:.75rem;height:2px;border-radius:9999px;content:"";background:linear-gradient(90deg,#22c55e,#16a34a)}.settings-tab-icon[data-v-48e76e9f]{@apply flex h-7 w-7 shrink-0 items-center justify-center rounded-lg text-gray-500 transition-colors duration-200 dark:text-gray-400;}.settings-tab:hover .settings-tab-icon[data-v-48e76e9f],.settings-tab:focus-visible .settings-tab-icon[data-v-48e76e9f]{@apply text-gray-700 dark:text-gray-200;}.settings-tab-active .settings-tab-icon[data-v-48e76e9f]{@apply bg-primary-50 text-primary-600 dark:bg-primary-400/10 dark:text-primary-300;}.settings-tab-label[data-v-48e76e9f]{@apply min-w-0 overflow-hidden text-ellipsis whitespace-nowrap leading-none;}.dark .settings-tabs-shell{border-color:#334155a6;background:#0f172adb;box-shadow:0 16px 36px #00000047,0 1px #ffffff0f inset}.dark .settings-tab:before{background:linear-gradient(135deg,#1e293be6,#3341559e)}.dark .settings-tab-active{box-shadow:0 12px 26px #00000038,0 1px #ffffff14 inset}

.usage-row[data-v-c03c4556]{@apply space-y-1;}.usage-label[data-v-c03c4556]{@apply w-10 flex-shrink-0 text-xs font-medium text-gray-500 dark:text-gray-400;}.usage-amount[data-v-c03c4556]{@apply whitespace-nowrap text-xs tabular-nums text-gray-600 dark:text-gray-300;}.reset-info[data-v-c03c4556]{@apply flex items-center gap-1 pl-12 text-[10px] text-blue-600 dark:text-blue-400;}

.table-page-layout[data-v-c542a573]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"filters actions" "table table" "pagination pagination";align-items:start;gap:20px;height:calc(100dvh - 64px - 4rem)}.layout-actions[data-v-c542a573]{grid-area:actions}.layout-filters[data-v-c542a573]{grid-area:filters;min-width:0}.layout-pagination[data-v-c542a573]{grid-area:pagination;padding-bottom:40px}.layout-section-fixed[data-v-c542a573]{@apply flex-shrink-0;}.layout-section-scrollable[data-v-c542a573]{@apply flex-1 min-h-0 flex flex-col;grid-area:table;height:100%}.table-scroll-container[data-v-c542a573]{@apply flex flex-col overflow-hidden h-full bg-white dark:bg-dark-800 rounded-2xl border border-gray-200 dark:border-dark-700 shadow-sm;}.table-scroll-container[data-v-c542a573] .table-wrapper{@apply flex-1 overflow-x-auto overflow-y-auto;scrollbar-gutter:stable}.table-scroll-container[data-v-c542a573] table{@apply w-full;min-width:max-content;display:table}.table-scroll-container[data-v-c542a573] thead{@apply bg-gray-50/80 dark:bg-dark-800/80 backdrop-blur-sm;}.table-scroll-container[data-v-c542a573] th{@apply px-5 py-4 text-left text-sm font-medium text-gray-600 dark:text-dark-300 border-b border-gray-200 dark:border-dark-700;}.table-scroll-container[data-v-c542a573] td{@apply px-5 py-4 text-sm text-gray-700 dark:text-gray-300 border-b border-gray-100 dark:border-dark-800;}.table-page-layout.mobile-mode .table-scroll-container[data-v-c542a573]{@apply h-auto overflow-visible border-none shadow-none bg-transparent;}.table-page-layout.mobile-mode[data-v-c542a573]{display:flex;flex-direction:column;height:auto}.table-page-layout.mobile-mode .layout-section-fixed[data-v-c542a573],.table-page-layout.mobile-mode .layout-section-scrollable[data-v-c542a573]{width:100%}.table-page-layout.mobile-mode .layout-section-scrollable[data-v-c542a573]{@apply flex-none min-h-fit;}.table-page-layout.mobile-mode .table-scroll-container[data-v-c542a573] table{@apply flex-none;display:table;min-width:100%}

.date-picker-trigger[data-v-265519a6]{@apply flex items-center gap-2;@apply rounded-lg px-3 py-2 text-sm;@apply bg-white dark:bg-dark-800;@apply border border-gray-200 dark:border-dark-600;@apply text-gray-700 dark:text-gray-300;@apply transition-all duration-200;@apply focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/30;@apply hover:border-gray-300 dark:hover:border-dark-500;@apply cursor-pointer;}.date-picker-trigger-open[data-v-265519a6]{@apply border-primary-500 ring-2 ring-primary-500/30;}.date-picker-icon[data-v-265519a6]{@apply text-gray-400 dark:text-dark-400;}.date-picker-value[data-v-265519a6]{@apply font-medium;}.date-picker-chevron[data-v-265519a6]{@apply text-gray-400 dark:text-dark-400;}.date-picker-dropdown[data-v-265519a6]{@apply absolute left-0 z-[100] mt-2;@apply bg-white dark:bg-dark-800;@apply rounded-xl;@apply border border-gray-200 dark:border-dark-700;@apply shadow-lg shadow-black/10 dark:shadow-black/30;@apply overflow-hidden;@apply min-w-[320px];}.date-picker-presets[data-v-265519a6]{@apply grid grid-cols-2 gap-1 p-2;}.date-picker-preset[data-v-265519a6]{@apply rounded-md px-3 py-1.5 text-xs font-medium;@apply text-gray-600 dark:text-gray-400;@apply hover:bg-gray-100 dark:hover:bg-dark-700;@apply transition-colors duration-150;}.date-picker-preset-active[data-v-265519a6]{@apply bg-primary-100 dark:bg-primary-900/30;@apply text-primary-700 dark:text-primary-300;}.date-picker-divider[data-v-265519a6]{@apply border-t border-gray-100 dark:border-dark-700;}.date-picker-custom[data-v-265519a6]{@apply flex items-end gap-2 p-3;}.date-picker-field[data-v-265519a6]{@apply flex-1;}.date-picker-label[data-v-265519a6]{@apply mb-1 block text-xs font-medium text-gray-500 dark:text-gray-400;}.date-picker-input[data-v-265519a6]{@apply w-full rounded-md px-2 py-1.5 text-sm;@apply bg-gray-50 dark:bg-dark-700;@apply border border-gray-200 dark:border-dark-600;@apply text-gray-900 dark:text-gray-100;@apply focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/30;}.date-picker-input[data-v-265519a6]::-webkit-calendar-picker-indicator{@apply cursor-pointer opacity-60 hover:opacity-100;filter:invert(.5)}.dark .date-picker-input[data-v-265519a6]::-webkit-calendar-picker-indicator{filter:none}.date-picker-separator[data-v-265519a6]{@apply flex items-center justify-center pb-1;}.date-picker-actions[data-v-265519a6]{@apply flex justify-end p-2 pt-0;}.date-picker-apply[data-v-265519a6]{@apply rounded-lg px-4 py-1.5 text-sm font-medium;@apply bg-primary-600 text-white;@apply hover:bg-primary-700;@apply transition-colors duration-150;}.date-picker-dropdown-enter-active[data-v-265519a6],.date-picker-dropdown-leave-active[data-v-265519a6]{transition:all .2s ease}.date-picker-dropdown-enter-from[data-v-265519a6],.date-picker-dropdown-leave-to[data-v-265519a6]{opacity:0;transform:translateY(-8px)}

.hide-spinner[data-v-363e1b0b]::-webkit-outer-spin-button,.hide-spinner[data-v-363e1b0b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-spinner[data-v-363e1b0b]{-moz-appearance:textfield}

.fade-enter-active[data-v-9a8e517f],.fade-leave-active[data-v-9a8e517f]{transition:all .3s ease}.fade-enter-from[data-v-9a8e517f],.fade-leave-to[data-v-9a8e517f]{opacity:0;transform:translateY(-8px)}

.markdown-body{@apply text-[15px] leading-[1.75];@apply text-gray-700 dark:text-gray-300;}.markdown-body h1{@apply mb-6 mt-8 border-b border-gray-200 pb-3 text-3xl font-bold text-gray-900 dark:border-dark-600 dark:text-white;}.markdown-body h2{@apply mb-4 mt-7 border-b border-gray-100 pb-2 text-2xl font-bold text-gray-900 dark:border-dark-700 dark:text-white;}.markdown-body h3{@apply mb-3 mt-6 text-xl font-semibold text-gray-900 dark:text-white;}.markdown-body h4{@apply mb-2 mt-5 text-lg font-semibold text-gray-900 dark:text-white;}.markdown-body p{@apply mb-4 leading-relaxed;}.markdown-body a{@apply font-medium text-blue-600 underline decoration-blue-600/30 decoration-2 underline-offset-2 transition-all hover:decoration-blue-600 dark:text-blue-400 dark:decoration-blue-400/30 dark:hover:decoration-blue-400;}.markdown-body ul,.markdown-body ol{@apply mb-4 ml-6 space-y-2;}.markdown-body ul{@apply list-disc;}.markdown-body ol{@apply list-decimal;}.markdown-body li{@apply pl-2 leading-relaxed;}.markdown-body li::marker{@apply text-blue-600 dark:text-blue-400;}.markdown-body blockquote{@apply relative my-5 border-l-4 border-blue-500 bg-blue-50/50 py-3 pl-5 pr-4 italic text-gray-700 dark:border-blue-400 dark:bg-blue-900/10 dark:text-gray-300;}.markdown-body blockquote:before{content:'"';@apply absolute -left-1 top-0 font-serif text-5xl text-blue-500/20 dark:text-blue-400/20;}.markdown-body code{@apply rounded-lg bg-gray-100 px-2 py-1 font-mono text-[13px] text-pink-600 dark:bg-dark-700 dark:text-pink-400;}.markdown-body pre{@apply my-5 overflow-x-auto rounded-xl border border-gray-200 bg-gray-50 p-5 dark:border-dark-600 dark:bg-dark-900/50;}.markdown-body pre code{@apply bg-transparent p-0 text-[13px] text-gray-800 dark:text-gray-200;}.markdown-body hr{@apply my-8 border-0 border-t-2 border-gray-200 dark:border-dark-700;}.markdown-body table{@apply mb-5 w-full overflow-hidden rounded-lg border border-gray-200 dark:border-dark-600;}.markdown-body th,.markdown-body td{@apply border-b border-r border-gray-200 px-4 py-3 text-left dark:border-dark-600;}.markdown-body th:last-child,.markdown-body td:last-child{@apply border-r-0;}.markdown-body tr:last-child td{@apply border-b-0;}.markdown-body th{@apply bg-gradient-to-br from-blue-50 to-indigo-50 font-semibold text-gray-900 dark:from-blue-900/20 dark:to-indigo-900/10 dark:text-white;}.markdown-body tbody tr{@apply transition-colors hover:bg-gray-50 dark:hover:bg-dark-700/30;}.markdown-body img{@apply my-5 max-w-full rounded-xl border border-gray-200 shadow-md dark:border-dark-600;}.markdown-body strong{@apply font-semibold text-gray-900 dark:text-white;}.markdown-body em{@apply italic text-gray-600 dark:text-gray-400;}

.toast-progress[data-v-5ff03eb7]{width:100%;animation-name:toast-progress-shrink-5ff03eb7;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-progress-shrink-5ff03eb7{0%{width:100%}to{width:0%}}.navigation-progress[data-v-3fa66aa5]{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;overflow:hidden;background:transparent}.navigation-progress-bar[data-v-3fa66aa5]{height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,theme("colors.primary.400") 20%,theme("colors.primary.500") 50%,theme("colors.primary.400") 80%,transparent 100%);animation:progress-slide-3fa66aa5 1.5s ease-in-out infinite}:root.dark .navigation-progress-bar[data-v-3fa66aa5]{background:linear-gradient(90deg,transparent 0%,theme("colors.primary.500") 20%,theme("colors.primary.400") 50%,theme("colors.primary.500") 80%,transparent 100%)}@keyframes progress-slide-3fa66aa5{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fade-enter-active[data-v-3fa66aa5]{transition:opacity .15s ease-out}.progress-fade-leave-active[data-v-3fa66aa5]{transition:opacity .3s ease-out}.progress-fade-enter-from[data-v-3fa66aa5],.progress-fade-leave-to[data-v-3fa66aa5]{opacity:0}@media (prefers-reduced-motion: reduce){.navigation-progress-bar[data-v-3fa66aa5]{animation:none!important;opacity:.75}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-gray-200 dark:border-dark-700;}html{@apply scroll-smooth antialiased;color-scheme:light}.dark{color-scheme:dark}body{@apply bg-gray-50 text-gray-900 dark:bg-dark-950 dark:text-gray-100;@apply min-h-screen;}@supports (-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover,*:focus-within{scrollbar-color:rgba(156,163,175,.5) transparent}.dark *:hover,.dark *:focus-within{scrollbar-color:rgba(75,85,99,.5) transparent}}::-webkit-scrollbar{@apply h-2 w-2;}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply rounded-full bg-transparent;transition:background-color .2s ease}*:hover::-webkit-scrollbar-thumb{@apply bg-gray-300/50 dark:bg-dark-600/50;}*:hover::-webkit-scrollbar-thumb:hover{@apply bg-gray-400 dark:bg-dark-500;}::selection{@apply bg-primary-500/20 text-primary-900 dark:text-primary-100;}}@layer components{.btn{@apply inline-flex items-center justify-center gap-2;@apply rounded-xl px-4 py-2.5 text-sm font-medium;@apply transition-colors duration-200 ease-out;@apply focus:outline-none focus:ring-2 focus:ring-primary-500/50 focus:ring-offset-2;@apply disabled:transform-none disabled:cursor-not-allowed disabled:opacity-50;@apply active:scale-[.98];}.btn-primary{@apply bg-primary-600 text-white shadow-none;@apply hover:bg-primary-700 dark:bg-primary-600 dark:hover:bg-primary-700;}.btn-secondary{@apply bg-white dark:bg-dark-800;@apply text-gray-700 dark:text-gray-200;@apply border border-gray-200 dark:border-dark-600;@apply shadow-sm hover:bg-gray-50 dark:hover:bg-dark-700;@apply hover:border-gray-300 dark:hover:border-dark-500;}.btn-ghost{@apply bg-transparent text-gray-600 dark:text-gray-300;@apply hover:bg-gray-100 dark:hover:bg-dark-800;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700;}.btn-success{@apply bg-gradient-to-r from-emerald-500 to-emerald-600;@apply text-white shadow-md shadow-emerald-500/25;@apply hover:from-emerald-600 hover:to-emerald-700 hover:shadow-lg hover:shadow-emerald-500/30;@apply dark:shadow-emerald-500/20;}.btn-warning{@apply bg-gradient-to-r from-amber-500 to-amber-600;@apply text-white shadow-md shadow-amber-500/25;@apply hover:from-amber-600 hover:to-amber-700 hover:shadow-lg hover:shadow-amber-500/30;@apply dark:shadow-amber-500/20;}.btn-stripe{@apply bg-[#635bff] text-white shadow-md shadow-[#635bff]/25;@apply hover:bg-[#5851ea] hover:shadow-lg hover:shadow-[#635bff]/30;@apply dark:bg-[#7a73ff] dark:shadow-[#7a73ff]/20;@apply dark:hover:bg-[#635bff];}.btn-airwallex{@apply bg-[#14171A] text-white shadow-md shadow-emerald-500/20;@apply hover:bg-[#20252a] hover:shadow-lg hover:shadow-emerald-500/25;@apply dark:bg-[#7AF0C4] dark:text-gray-950 dark:shadow-emerald-500/20;@apply dark:hover:bg-[#62d9ad];}.btn-alipay{@apply bg-[#00AEEF] text-white shadow-md shadow-[#00AEEF]/25;@apply hover:bg-[#009dd6] hover:shadow-lg hover:shadow-[#00AEEF]/30;@apply active:bg-[#008cbe];@apply dark:shadow-[#00AEEF]/20;}.btn-wxpay{@apply bg-[#2BB741] text-white shadow-md shadow-[#2BB741]/25;@apply hover:bg-[#24a038] hover:shadow-lg hover:shadow-[#2BB741]/30;@apply active:bg-[#1d8a2f];@apply dark:shadow-[#2BB741]/20;}.btn-sm{@apply rounded-lg px-3 py-1.5 text-xs;}.btn-md{@apply rounded-xl px-4 py-2 text-sm;}.btn-lg{@apply rounded-2xl px-6 py-3 text-base;}.btn-icon{@apply rounded-xl p-2.5;}.input{@apply w-full rounded-xl px-4 py-2.5 text-sm;@apply bg-white dark:bg-dark-800;@apply border border-gray-200 dark:border-dark-600;@apply text-gray-900 dark:text-gray-100;@apply placeholder:text-gray-600 dark:placeholder:text-dark-400;@apply transition-colors duration-200;@apply focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/30;@apply disabled:cursor-not-allowed disabled:bg-gray-100 dark:disabled:bg-dark-900;}.dark .input[type=date],.dark .input[type=time],.dark .input[type=datetime-local],.dark .input[type=month],.dark .input[type=week]{color-scheme:dark}.input-error{@apply border-red-500 focus:border-red-500 focus:ring-red-500/30;}.input-label{@apply mb-1.5 block text-sm font-medium text-gray-700 dark:text-gray-300;}.input-hint{@apply mt-1 text-xs text-gray-500 dark:text-dark-400;}.input-error-text{@apply mt-1 text-xs text-red-600 dark:text-red-400;}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.glass{@apply bg-white/80 backdrop-blur-xl dark:bg-dark-800/80;}.glass-card{@apply bg-white/70 dark:bg-dark-800/70;@apply backdrop-blur-xl;@apply rounded-2xl;@apply border border-white/20 dark:border-dark-700/50;@apply shadow-glass;@apply transition-all duration-300;}.card{@apply bg-white dark:bg-dark-800/50;@apply rounded-lg;@apply border border-gray-200 dark:border-dark-700;@apply shadow-none;@apply transition-all duration-300;}.card-hover{@apply hover:-translate-y-0.5 hover:shadow-card-hover;@apply hover:border-gray-200 dark:hover:border-dark-600;}.card-glass{@apply bg-white/70 dark:bg-dark-800/70;@apply backdrop-blur-xl;@apply border border-white/20 dark:border-dark-700/50;@apply shadow-glass;}.card-header{@apply border-b border-gray-100 dark:border-dark-700;@apply px-6 py-4;}.card-body{@apply p-6;}.card-footer{@apply border-t border-gray-100 dark:border-dark-700;@apply px-6 py-4;}.stat-card{@apply card p-5;@apply flex items-start gap-4;}.stat-icon{@apply h-12 w-12 rounded-xl;@apply flex items-center justify-center;@apply text-xl;}.stat-icon-primary{@apply bg-primary-100 text-primary-600 dark:bg-primary-900/30 dark:text-primary-400;}.stat-icon-success{@apply bg-emerald-100 text-emerald-600 dark:bg-emerald-900/30 dark:text-emerald-400;}.stat-icon-warning{@apply bg-amber-100 text-amber-600 dark:bg-amber-900/30 dark:text-amber-400;}.stat-icon-danger{@apply bg-red-100 text-red-600 dark:bg-red-900/30 dark:text-red-400;}.stat-value{@apply font-sans text-3xl font-semibold text-gray-900 dark:text-white truncate;font-variant-numeric:tabular-nums}.stat-label{@apply text-sm text-gray-500 dark:text-dark-400;}.stat-trend{@apply mt-1 flex items-center gap-1 text-xs font-medium;}.stat-trend-up{@apply text-emerald-600 dark:text-emerald-400;}.stat-trend-down{@apply text-red-600 dark:text-red-400;}.table-container{@apply overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-700;}.table{@apply w-full text-sm;}.table th{@apply px-4 py-3 text-left font-medium;@apply text-gray-600 dark:text-dark-300;@apply bg-gray-50 dark:bg-dark-800/50;@apply border-b border-gray-200 dark:border-dark-700;}.table td{@apply px-4 py-3;@apply text-gray-700 dark:text-gray-300;@apply border-b border-gray-100 dark:border-dark-800;}.table tr:last-child td{@apply border-b-0;}.table tbody tr{@apply transition-colors duration-150;@apply hover:bg-gray-50 dark:hover:bg-dark-800/30;}.badge{@apply inline-flex items-center gap-1;@apply rounded-full px-2.5 py-0.5 text-xs font-medium;}.badge-primary{@apply bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400;}.badge-success{@apply bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400;}.badge-warning{@apply bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400;}.badge-danger{@apply bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400;}.badge-gray{@apply bg-gray-100 text-gray-700 dark:bg-dark-700 dark:text-dark-300;}.badge-purple{@apply bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400;}.dropdown{@apply absolute z-50;@apply bg-white dark:bg-dark-800;@apply rounded-xl;@apply border border-gray-200 dark:border-dark-700;@apply shadow-lg;@apply py-1;@apply origin-top-right animate-scale-in;}.dropdown-item{@apply px-4 py-2 text-sm;@apply text-gray-700 dark:text-gray-300;@apply hover:bg-gray-100 dark:hover:bg-dark-700;@apply cursor-pointer transition-colors;@apply flex items-center gap-2;}.modal-overlay{@apply fixed inset-0 z-50;@apply bg-black/50 backdrop-blur-sm;@apply flex items-center justify-center p-2 sm:p-4;}.modal-content{@apply w-full;@apply max-h-[95vh] sm:max-h-[90vh];@apply bg-white dark:bg-dark-800;@apply rounded-2xl shadow-2xl;@apply border border-gray-200 dark:border-dark-700;@apply flex flex-col;}.modal-header{@apply border-b border-gray-200 px-4 py-3 dark:border-dark-700;@apply sm:px-6 sm:py-4;@apply flex items-center justify-between;@apply flex-shrink-0;}.modal-title{@apply text-lg font-semibold text-gray-900 dark:text-white;}.modal-body{@apply px-4 py-3;@apply sm:px-6 sm:py-4;@apply flex-1 overflow-y-auto;}.modal-footer{@apply border-t border-gray-200 px-4 py-3 dark:border-dark-700;@apply sm:px-6 sm:py-4;@apply flex items-center justify-end gap-3;@apply flex-shrink-0;}body.modal-open{overflow:hidden}.modal-enter-active{transition:opacity .25s ease-out}.modal-leave-active{transition:opacity .2s ease-in}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-content{transition:transform .25s ease-out,opacity .25s ease-out}.modal-leave-active .modal-content{transition:transform .2s ease-in,opacity .2s ease-in}.modal-enter-from .modal-content,.modal-leave-to .modal-content{transform:scale(.95);opacity:0}.modal-enter-to .modal-content,.modal-leave-from .modal-content{transform:scale(1);opacity:1}@media (prefers-reduced-motion: reduce){.modal-enter-active,.modal-leave-active,.modal-enter-active .modal-content,.modal-leave-active .modal-content{transition-duration:1ms;transition-delay:0ms}.modal-enter-from .modal-content,.modal-leave-to .modal-content{transform:none}}.dialog-overlay{@apply fixed inset-0 z-50;@apply bg-black/40 dark:bg-black/60;@apply flex items-center justify-center p-4;}.dialog-container{@apply flex w-full flex-col;@apply max-h-[90vh];@apply rounded-2xl bg-white dark:bg-dark-800;@apply shadow-xl;}.dialog-header{@apply border-b border-gray-100 px-6 py-4 dark:border-dark-700;@apply flex items-center justify-between;}.dialog-body{@apply overflow-y-auto px-6 py-4;}.dialog-footer{@apply border-t border-gray-100 px-6 py-4 dark:border-dark-700;@apply bg-gray-50/60 dark:bg-dark-900/40;@apply flex items-center justify-end gap-3;}.toast{@apply fixed right-4 top-4 z-[100];@apply min-w-[320px] max-w-md;@apply bg-white dark:bg-dark-800;@apply rounded-xl shadow-lg;@apply border-l;@apply p-4;@apply animate-slide-in-right;}.toast-success{@apply border-l-emerald-500;}.toast-error{@apply border-l-red-500;}.toast-warning{@apply border-l-amber-500;}.toast-info{@apply border-l-primary-500;}.sidebar{@apply fixed inset-y-0 left-0 z-40;@apply w-64 bg-white dark:bg-dark-900;@apply border-r border-gray-200 dark:border-dark-800;@apply flex flex-col;@apply transition-transform duration-300;transition-property:width,transform}.sidebar-header{@apply h-16 px-6;@apply flex items-center gap-3;@apply border-b border-gray-100 dark:border-dark-800;transition:padding .2s ease,gap .2s ease}.sidebar-nav{@apply flex-1 overflow-y-auto px-3 py-4;}.sidebar-link{@apply flex items-center gap-3 rounded-xl py-2.5;@apply overflow-hidden;@apply text-sm font-medium;@apply text-gray-600 dark:text-dark-300;@apply transition-all duration-200;@apply hover:bg-gray-100 dark:hover:bg-dark-800;@apply hover:text-gray-900 dark:hover:text-white;padding-left:1.0625rem;padding-right:.875rem}.sidebar-link-active{@apply bg-primary-50 dark:bg-primary-900/20;@apply text-primary-600 dark:text-primary-400;@apply hover:bg-primary-100 dark:hover:bg-primary-900/30;}.sidebar-section{@apply mb-6;}.sidebar-section-title{@apply mb-2 px-3;@apply text-xs font-semibold uppercase tracking-wider;@apply text-gray-400 dark:text-dark-500;}.page-header{@apply mb-6;}.page-title{@apply text-2xl font-bold text-gray-900 dark:text-white;}.page-description{@apply mt-1 text-sm text-gray-500 dark:text-dark-400;}.empty-state{@apply flex flex-col items-center justify-center px-4 py-12;@apply text-center;}.empty-state-icon{@apply mb-4 h-16 w-16;@apply text-gray-300 dark:text-dark-600;}.empty-state-title{@apply mb-1 text-lg font-medium text-gray-900 dark:text-white;}.empty-state-description{@apply max-w-sm text-sm text-gray-500 dark:text-dark-400;}.spinner{@apply h-5 w-5 rounded-full border-2 border-current border-t-transparent;@apply animate-spin;}.skeleton{@apply animate-pulse rounded bg-gray-200 dark:bg-dark-700;}.divider{@apply my-4 h-px bg-gray-200 dark:bg-dark-700;}.tabs{@apply flex gap-1 p-1;@apply rounded-xl bg-gray-100 dark:bg-dark-800;}.tab{@apply rounded-lg px-4 py-2 text-sm font-medium;@apply text-gray-600 dark:text-dark-400;@apply transition-all duration-200;@apply hover:text-gray-900 dark:hover:text-white;}.tab-active{@apply bg-white dark:bg-dark-700;@apply text-gray-900 dark:text-white;@apply shadow-sm;}.progress{@apply h-2 overflow-hidden rounded-full bg-gray-200 dark:bg-dark-700;}.progress-bar{@apply h-full bg-gradient-to-r from-primary-500 to-primary-400;@apply transition-all duration-300;}.switch{@apply relative h-6 w-11 cursor-pointer rounded-full;@apply bg-gray-300 dark:bg-dark-600;@apply transition-colors duration-200;}.switch-active{@apply bg-primary-500;}.switch-thumb{@apply absolute left-0.5 top-0.5 h-5 w-5 rounded-full;@apply bg-white shadow-sm;@apply transition-transform duration-200;}.switch-active .switch-thumb{@apply translate-x-5;}.code{@apply font-mono text-sm;@apply bg-gray-100 dark:bg-dark-800;@apply rounded px-1.5 py-0.5;@apply text-primary-600 dark:text-primary-400;}.code-block{@apply font-mono text-sm;@apply bg-gray-900 text-gray-100;@apply overflow-x-auto rounded-xl p-4;}.tour-step-description{@apply space-y-3 text-sm leading-relaxed text-gray-700 dark:text-gray-200;}.tour-step-description ul{@apply list-disc pl-5;}.tour-step-description ol{@apply list-decimal pl-5;}.tour-step-description li+li{@apply mt-1;}.tour-info-box{@apply rounded-md border-l border-blue-500 bg-blue-50 px-3 py-2 text-xs text-blue-900;@apply dark:border-blue-400 dark:bg-blue-950/40 dark:text-blue-200;}.tour-success-box{@apply rounded-md border-l border-emerald-500 bg-emerald-50 px-3 py-2 text-xs text-emerald-900;@apply dark:border-emerald-400 dark:bg-emerald-950/40 dark:text-emerald-200;}.tour-warning-box{@apply rounded-md border-l border-amber-500 bg-amber-50 px-3 py-2 text-xs text-amber-900;@apply dark:border-amber-400 dark:bg-amber-950/40 dark:text-amber-200;}.tour-error-box{@apply rounded-md border-l border-red-500 bg-red-50 px-3 py-2 text-xs text-red-900;@apply dark:border-red-400 dark:bg-red-950/40 dark:text-red-200;}.table-wrapper{overflow-x:auto}.table-wrapper thead.sticky{box-shadow:0 1px 3px #0000001a}}@layer utilities{.text-gradient{@apply text-primary-600 dark:text-primary-300;}.glass{@apply bg-white/80 backdrop-blur-xl dark:bg-dark-800/80;}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}:root{--pine-bg: rgb(var(--brand-gray-50));--pine-paper: rgb(var(--brand-paper));--pine-ink: rgb(var(--brand-gray-900));--pine-muted: rgb(var(--brand-gray-600));--pine-line: rgb(var(--brand-gray-200));--pine-control-line: rgb(var(--brand-gray-400));--pine-soft: rgb(var(--brand-gray-100));--pine-accent: rgb(var(--brand-primary-600));--pine-accent-soft: rgb(var(--brand-primary-50));--pine-heading: "Avenir Next", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--button-bg: rgb(var(--brand-primary-600));--button-ink: #fff;--button-hover: rgb(var(--brand-primary-700));--sidebar-bg: var(--pine-paper);--sidebar-line: var(--pine-line);--sidebar-active: var(--pine-accent-soft);--surface-radius: 12px;--control-radius: 8px}.dark{--pine-bg: rgb(var(--brand-dark-950));--pine-paper: rgb(var(--brand-dark-800));--pine-ink: rgb(var(--brand-dark-100));--pine-muted: rgb(var(--brand-dark-400));--pine-line: rgb(var(--brand-dark-700));--pine-control-line: rgb(var(--brand-dark-500));--pine-soft: rgb(var(--brand-dark-700) / .45);--pine-accent: rgb(var(--brand-primary-300));--pine-accent-soft: rgb(var(--brand-primary-500) / .14);--sidebar-bg: rgb(var(--brand-dark-900));--sidebar-active: var(--pine-accent-soft)}html{overflow-x:clip;scroll-padding-top:80px}body{background:var(--pine-bg);color:var(--pine-ink)}h1,h2,.page-title,.modal-title{font-family:var(--pine-heading);letter-spacing:0}:is(a,button,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--pine-accent);outline-offset:3px}:is(button,a){touch-action:manipulation}.card,.card-glass,.glass-card{background:var(--pine-paper);border:1px solid var(--pine-line);border-radius:var(--surface-radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card{transition:background-color .18s,border-color .18s}.card-hover:hover{transform:none;box-shadow:none;border-color:rgb(var(--brand-primary-300))}.modal-content,.dialog-container{box-shadow:0 18px 56px #1020392e}.btn{min-height:40px;border-radius:var(--control-radius);white-space:nowrap}.btn-icon{min-width:40px}.btn-sm{min-height:32px}.btn-primary,.btn-stripe,.btn-airwallex,.btn-alipay,.btn-wxpay,.dark .btn-primary,.dark .btn-stripe,.dark .btn-airwallex,.dark .btn-alipay,.dark .btn-wxpay{background:var(--button-bg);color:var(--button-ink);box-shadow:none}:is(.btn-primary,.btn-stripe,.btn-airwallex,.btn-alipay,.btn-wxpay):hover:not(:disabled){background:var(--button-hover);box-shadow:none}.btn-secondary{border-color:var(--pine-line);box-shadow:none}.input,.select-trigger{border-radius:var(--control-radius)}.pine-app .input:not(.input-error),.pine-auth .input:not(.input-error),.pine-app .select-trigger:not(.select-trigger-error){border-color:var(--pine-control-line)}.pine-app .input:focus,.pine-auth .input:focus{border-color:var(--pine-accent)}.input{min-height:42px}input,textarea{caret-color:var(--pine-accent)}::selection{background:rgb(var(--brand-primary-200));color:rgb(var(--brand-primary-950))}.dark ::selection{background:rgb(var(--brand-primary-800));color:#fff}.pine-app{background:var(--pine-bg);color:var(--pine-ink)}.pine-app .sidebar{background:var(--sidebar-bg);border-color:var(--sidebar-line)}.pine-app .sidebar.w-64{width:224px}.pine-app .sidebar-header{padding:0 18px;gap:10px;border-color:var(--sidebar-line);height:64px;flex-shrink:0}.pine-app .sidebar-header-collapsed{gap:0}.pine-app .sidebar-brand-title{color:var(--pine-ink);font-size:21px;font-weight:700;letter-spacing:-.5px}.pine-app .sidebar-logo{border-radius:0;box-shadow:none}.dark .pine-app .sidebar-logo img{filter:brightness(0) invert(1)}.pine-app .sidebar-nav{padding:22px 12px 12px}.pine-app .sidebar-link{color:var(--pine-muted);border-radius:var(--control-radius);min-height:42px;font-weight:500;transition:background-color .18s,color .18s}.pine-app .sidebar-link:hover{color:var(--pine-ink);background:var(--pine-soft)}.pine-app .sidebar-link-active,.pine-app .sidebar-link-active:hover{color:var(--pine-accent);background:var(--sidebar-active);font-weight:600;box-shadow:none}.pine-app .sidebar-link-active:before{background:transparent}.pine-app .sidebar-section-title{color:var(--pine-muted);font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}.pine-app .sidebar :is(.border-l,.border-t){border-color:var(--sidebar-line)}.pine-app .pine-sidebar-profile{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 8px 0;color:var(--pine-ink)}.pine-profile-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--pine-accent-soft);color:var(--pine-accent);font-weight:600}.pine-app .pine-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pine-app .sidebar:not(.w-64) .pine-sidebar-profile{justify-content:center;padding-inline:0}.pine-app .sidebar:not(.w-64) .pine-profile-name{display:none}.pine-app header.glass{background:var(--pine-paper);border-color:var(--pine-line);-webkit-backdrop-filter:none;backdrop-filter:none}.pine-app .pine-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;color:var(--pine-ink);font-size:13px}.pine-app .pine-breadcrumb a{display:grid;place-items:center;min-width:36px;min-height:40px;color:var(--pine-muted)}.pine-app .pine-breadcrumb>span[aria-hidden]{color:var(--pine-muted)}.pine-app main{min-width:0;padding:28px 32px 36px}.pine-app .page-title{font-size:26px;font-weight:600;line-height:1.4}.workspace-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.workspace-page-heading h1{margin:0;font-size:26px;line-height:1.4;font-weight:600}.workspace-page-heading p{margin:7px 0 0;color:var(--pine-muted);font-size:13px;line-height:1.6}.pine-app .workspace-page-heading+.table-page-layout{height:calc(100dvh - 188px)}.pine-app .table-scroll-container :is(th,td){padding-block:13px}.pine-app .layout-pagination>div{background:transparent;border:0;padding-inline:0}.pine-app .table-scroll-container{border-radius:var(--surface-radius);box-shadow:none}.pine-app .table-header{background:var(--pine-paper)}.pine-app .table-scroll-container thead{-webkit-backdrop-filter:none;backdrop-filter:none}.pine-app table{font-variant-numeric:tabular-nums}.pine-admin-dashboard .card .text-xl.font-bold{font-family:var(--pine-heading);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.pine-admin-dashboard .card>.flex>.rounded-lg{background:var(--pine-accent-soft)}.pine-admin-dashboard .card>.flex>.rounded-lg svg{color:var(--pine-accent)}.pine-home{background:var(--pine-bg);color:var(--pine-ink)}.pine-home>.pointer-events-none{display:none}.pine-home header,.dark .pine-home header{background:var(--pine-paper);border-bottom:1px solid var(--pine-line);-webkit-backdrop-filter:none;backdrop-filter:none}.sky-public-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:18px 32px}.sky-public-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:21px;font-weight:700;letter-spacing:-.5px}.sky-public-brand img{width:36px;height:36px;flex-shrink:0;object-fit:contain}.sky-public-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-public-links{display:flex;align-items:center;gap:22px;flex-shrink:0;color:var(--pine-muted);font-size:13px}.sky-public-links>a{display:inline-flex;align-items:center;min-height:44px}.sky-public-links>a:hover{color:var(--pine-accent)}.sky-home-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:72px;width:100%;max-width:1180px;margin:auto;padding:80px 32px;flex:1}.sky-home-copy{min-width:0}.pine-home[data-testid=compact-home] h1{max-width:12ch;margin:0;font-size:64px;font-weight:650;line-height:1.1;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.sky-home-subtitle{margin:24px 0 0;color:var(--pine-ink);font-size:22px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sky-home-description{margin:20px 0 0;max-width:36em;font-size:14px;line-height:1.85;color:var(--pine-muted)}.sky-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.sky-home-actions>.btn{min-height:46px;padding-inline:22px}.sky-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--pine-accent);font-weight:500;font-size:14px}.sky-setup{min-width:0;border:1px solid var(--pine-line);border-radius:16px;background:var(--pine-paper);padding:30px}.sky-setup h2{margin:0 0 24px;font-size:20px;font-weight:600}.sky-setup ol{list-style:none;padding:0;margin:0;counter-reset:setup}.sky-setup li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;font-size:14px;line-height:1.6;counter-increment:setup}.sky-setup li:before{content:counter(setup);display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;background:var(--pine-accent-soft);color:var(--pine-accent);border-radius:50%;font-size:12px;font-weight:600}.sky-setup-note{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--pine-line);font-size:12px;line-height:1.85;color:var(--pine-muted)}.sky-home-footer{border-top:1px solid var(--pine-line);padding:20px 32px}.sky-home-footer>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1116px;margin:auto;font-size:12px;color:var(--pine-muted)}.sky-home-footer nav{display:flex;gap:24px}.sky-home-footer a{display:inline-flex;align-items:center;min-height:44px}.pine-auth{background:var(--pine-bg);color:var(--pine-ink)}.pine-auth .card{border-color:var(--pine-line);border-radius:16px;box-shadow:none}.pine-auth .input{min-height:46px}.pine-auth h2{font-size:24px;font-weight:600}.pine-quick-start,.pine-legal{background:var(--pine-bg);color:var(--pine-ink)}.pine-quick-start header{background:var(--pine-paper);border-color:var(--pine-line)}.pine-quick-start main{max-width:75ch}.pine-quick-start h1{font-size:36px;line-height:1.35;text-wrap:balance}.pine-quick-start :is(p,li){line-height:1.8}.pine-quick-start a:not(.btn){text-underline-offset:.22em}.pine-legal header{background:var(--pine-paper)}.pine-legal article{padding:40px;border:1px solid var(--pine-line);border-radius:var(--surface-radius);background:var(--pine-paper)}.pine-legal article h1{font-size:36px}.pine-legal .legal-document-content{font-size:15px;line-height:1.9}.markdown-body a,.legal-document-content a{text-decoration-color:var(--pine-accent)}@media (min-width: 1024px){.pine-app>.lg\:ml-64{margin-left:224px}.pine-app header.glass>div{padding-right:76px}#app:has(.pine-app)>.customer-support-trigger{top:10px;right:16px;bottom:auto;width:44px;height:44px;padding:0}#app:has(.pine-app)>.customer-support-trigger>span{display:none}}@media (max-width: 1023px){.sky-home-main{gap:36px;padding-block:64px}.pine-home[data-testid=compact-home] h1{font-size:48px}.pine-app .workspace-page-heading+.table-page-layout{height:auto}}@media (max-width: 767px){.sky-home-main{grid-template-columns:minmax(0,1fr);gap:36px;max-width:580px;padding:48px 24px}.sky-public-nav{padding:12px 20px;gap:12px}.sky-public-links{gap:12px}.sky-public-links .sky-nav-guide{display:none}.sky-setup{padding:24px}}@media (max-width: 639px){.pine-app main{padding:20px 16px 28px}.pine-app .pine-breadcrumb{display:none}.pine-app .pine-breadcrumb>span:last-child{display:none}.pine-app .page-title,.workspace-page-heading h1{font-size:24px}.workspace-page-heading{flex-wrap:wrap;margin-bottom:20px}.btn:not(.btn-sm),.btn-icon,.select-trigger{min-height:44px}.btn-icon{min-width:44px}.input:not([type=checkbox]):not([type=radio]){font-size:16px}.sky-public-brand{font-size:18px;gap:7px}.sky-public-brand img{width:30px;height:30px}.sky-public-links{gap:8px}.sky-public-links>.sky-nav-plaza{display:none}.sky-public-links>.btn{padding-inline:12px}.sky-home-main{padding:44px 20px}.pine-home[data-testid=compact-home] h1{font-size:44px}.sky-home-subtitle{margin-top:20px;font-size:19px}.sky-home-description{margin-top:16px;font-size:14px}.sky-home-actions{gap:16px;margin-top:26px}.sky-setup h2{font-size:18px}.sky-home-footer{padding:14px 20px}.pine-quick-start h1,.pine-legal article h1{font-size:28px}.pine-legal article{padding:24px 20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pine-header-avatar{background:var(--pine-accent-soft);color:var(--pine-accent)}.sky-auth{min-height:100svh;display:grid;align-items:center;padding:56px 32px}.sky-auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:96px;width:100%;max-width:1040px;margin:auto}.sky-auth-story{min-width:0}.sky-auth-story h1{font-size:38px;font-weight:650;letter-spacing:-.02em}.sky-auth-story>p{color:var(--pine-ink);font-size:18px}.sky-auth-context{max-width:360px;margin-top:32px;font-size:14px;line-height:1.9;color:var(--pine-muted)}.sky-auth-context ol{padding:0;margin:28px 0 0;list-style:none}.sky-auth-context li{display:flex;gap:12px;align-items:center;margin:14px 0}.sky-auth-context li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pine-accent);flex-shrink:0}.sky-auth-form{min-width:0}@media (max-width: 900px){.sky-auth-shell{gap:40px}}@media (max-width: 767px){.sky-auth{padding:32px 20px;align-items:start}.sky-auth-shell{grid-template-columns:minmax(0,1fr);max-width:440px;gap:28px}.sky-auth-story{text-align:center}.sky-auth-story>a{width:48px;height:48px;margin-bottom:12px}.sky-auth-story h1{font-size:28px}.sky-auth-story>p{font-size:14px}.sky-auth-context{display:none}}@media (max-width: 639px){.customer-support-trigger{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%}.customer-support-trigger>span{display:none}}

/* Sky tokens and styles take precedence over legacy route styles. */
:root:root{--brand-paper:255 255 255;--brand-primary-50:239 245 255;--brand-primary-100:226 236 255;--brand-primary-200:197 215 255;--brand-primary-300:164 191 255;--brand-primary-400:113 155 250;--brand-primary-500:61 121 239;--brand-primary-600:40 100 232;--brand-primary-700:31 80 193;--brand-primary-800:32 68 157;--brand-primary-900:35 61 126;--brand-primary-950:22 38 75;--brand-gray-50:243 246 251;--brand-gray-100:237 242 248;--brand-gray-200:226 233 243;--brand-gray-300:196 208 225;--brand-gray-400:132 147 171;--brand-gray-500:99 115 140;--brand-gray-600:82 97 123;--brand-gray-700:57 76 105;--brand-gray-800:35 59 93;--brand-gray-900:23 43 77;--brand-gray-950:16 32 57;--brand-dark-50:247 248 250;--brand-dark-100:236 238 242;--brand-dark-200:214 217 224;--brand-dark-300:193 198 208;--brand-dark-400:166 174 186;--brand-dark-500:131 140 155;--brand-dark-600:83 91 104;--brand-dark-700:53 58 68;--brand-dark-800:35 38 45;--brand-dark-900:27 30 36;--brand-dark-950:20 22 26}
:root .pine-dashboard .pine-dashboard-content { max-width: 1560px; margin: 0 auto; }
:root .pine-dashboard .pine-page-title { margin: 0 0 20px; font-family: var(--pine-heading); font-size: 26px; line-height: 1.4; font-weight: 600; letter-spacing: 0; }
:root .pine-dashboard .pine-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr); grid-template-areas: 'stats stats' 'metrics metrics' 'trend models' 'usage usage' 'actions actions'; gap: 20px; }
:root .pine-dashboard .pine-dashboard-grid:has(.pine-platforms) { grid-template-areas: 'stats stats' 'metrics metrics' 'trend models' 'trend platforms' 'usage usage' 'actions actions'; }
:root .pine-dashboard .pine-dashboard-grid > * { min-width: 0; }
:root .pine-dashboard .pine-headline-stats { grid-area: stats; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 24px 0; border: 1px solid var(--pine-line); border-radius: var(--surface-radius); background: var(--pine-paper); }
:root .pine-dashboard .pine-headline-stats:not(:has([data-stat="balance"])) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root .pine-dashboard .pine-metric-stats { grid-area: metrics; display: grid; grid-template-columns: .8fr 1.25fr 1.25fr 1fr 1fr; padding: 4px 0 8px; }
:root .pine-dashboard .pine-stat { min-width: 0; padding: 0 24px; }
:root .pine-dashboard .pine-stat + .pine-stat { border-left: 1px solid var(--pine-line); }
:root .pine-dashboard .pine-stat-label { display: flex; align-items: center; gap: 9px; color: var(--pine-muted); font-size: 12px; font-weight: 500; }
:root .pine-dashboard .pine-stat-label svg { display: none; }
:root .pine-dashboard .pine-stat-value,
:root .pine-dashboard .pine-metric-value { margin: 7px 0 4px; font-family: var(--pine-heading); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
:root .pine-dashboard .pine-stat-value { font-size: 34px; }
:root .pine-dashboard [data-stat="balance"] .pine-stat-value { color: var(--pine-accent); }
:root .pine-dashboard .pine-metric-value { font-size: 24px; }
:root .pine-dashboard .pine-metric-value small { font: 13px sans-serif; letter-spacing: 0; }
:root .pine-dashboard .pine-stat-detail { margin-top: 4px; color: var(--pine-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
:root .pine-dashboard .pine-performance-detail { font-size: 14px; color: var(--pine-ink); }
:root .pine-dashboard .pine-balance-value { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
:root .pine-dashboard .pine-recharge { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 6px 12px; border-radius: 5px; background: var(--button-bg); color: var(--button-ink); font-size: 12px; white-space: nowrap; }
:root .pine-dashboard .pine-recharge:hover { background: var(--button-hover); }
:root .pine-dashboard .card { background: var(--pine-paper); border: 1px solid var(--pine-line); border-radius: var(--surface-radius); box-shadow: none; }
:root .pine-dashboard .pine-dashboard-content :is(.text-gray-900, .text-gray-700, .text-purple-600) { color: var(--pine-ink); }
:root .pine-dashboard .pine-dashboard-content :is(.text-gray-500, .text-gray-400, .text-dark-400) { color: var(--pine-muted); }
:root .pine-dashboard .pine-panel-title,
:root .pine-dashboard .pine-panel-header h2,
:root .pine-dashboard .pine-trend-header h3,
:root .pine-dashboard .pine-platforms h3 { margin: 0; color: var(--pine-ink); font-family: var(--pine-heading); font-size: 16px; font-weight: 600; line-height: 1.4; }
:root .pine-dashboard .pine-charts { display: contents; }
:root .pine-dashboard .pine-trend { grid-area: trend; display: flex; flex-direction: column; padding: 22px 24px; }
:root .pine-dashboard .pine-trend-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
:root .pine-dashboard .pine-chart-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
:root .pine-dashboard .pine-chart-controls :is(.date-picker-trigger, .select-trigger, .pine-refresh) { min-height: 36px; border: 1px solid var(--pine-control-line); border-radius: var(--control-radius); background: var(--pine-paper); color: var(--pine-ink); font-size: 12px; padding: 6px 9px; box-shadow: none; }
:root .pine-dashboard .pine-granularity { width: 76px; }
:root .pine-dashboard .pine-trend > .h-48 { height: 240px; min-height: 220px; flex: 1; position: relative; }
:root .pine-dashboard .pine-trend canvas { position: absolute; inset: 0; }
:root .pine-dashboard .pine-models { grid-area: models; padding: 22px 24px; }
:root .pine-dashboard .pine-model-bars { margin-top: 24px; display: grid; gap: 20px; max-height: 250px; overflow-y: auto; padding-right: 3px; }
:root .pine-dashboard .pine-model-row { display: grid; grid-template-columns: minmax(85px, 1.2fr) minmax(40px, 1fr) 42px 45px; align-items: center; gap: 8px; font-size: 12px; }
:root .pine-dashboard .pine-model-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root .pine-dashboard .pine-model-percent { text-align: right; font-weight: 500; font-variant-numeric: tabular-nums; }
:root .pine-dashboard .pine-model-token { padding-left: 8px; border-left: 1px solid var(--pine-line); font-size: 11px; color: var(--pine-muted); }
:root .pine-dashboard .pine-model-bar-track { height: 6px; border-radius: 3px; background: var(--pine-soft); overflow: hidden; }
:root .pine-dashboard .pine-model-bar { height: 100%; border-radius: 3px; background: var(--pine-accent); }
:root .pine-dashboard .pine-model-row:nth-child(3n + 2) .pine-model-bar { background: var(--brand-chart-2); }
:root .pine-dashboard .pine-model-row:nth-child(3n + 3) .pine-model-bar { background: var(--brand-chart-3); }
:root .pine-dashboard .pine-model-details { margin-top: 16px; border-top: 1px solid var(--pine-line); padding-top: 10px; font-size: 12px; }
:root .pine-dashboard .pine-model-details summary { cursor: pointer; min-height: 28px; }
:root .pine-dashboard .pine-chart-empty { display: flex; align-items: center; justify-content: center; min-height: 230px; color: var(--pine-muted); font-size: 13px; }
:root .pine-dashboard .pine-platforms { grid-area: platforms; padding: 16px 20px; }
:root .pine-dashboard .pine-platform-list { display: grid; }
:root .pine-dashboard .pine-platform-list > details { padding: 8px 0; border: 0; border-top: 1px solid var(--pine-line); border-radius: 0; background: transparent; }
:root .pine-dashboard .pine-platform-list summary { cursor: pointer; min-height: 24px; list-style: none; gap: 10px; }
:root .pine-dashboard .pine-platform-list summary::-webkit-details-marker { display: none; }
:root .pine-dashboard .pine-platform-list summary::after { content: '+'; color: var(--pine-muted); font-size: 12px; }
:root .pine-dashboard .pine-platform-list details[open] > summary::after { content: '−'; }
:root .pine-dashboard .pine-platform-list summary > span:first-child { flex: 1; }
:root .pine-dashboard .pine-platform-list .mt-2 { display: flex; flex-wrap: wrap; gap: 5px 14px; }
:root .pine-dashboard .pine-platform-list .mt-2 > div { gap: 7px; margin: 0; font-size: 10px; }
:root .pine-dashboard .pine-platform-list .font-mono { font-family: inherit; font-variant-numeric: tabular-nums; }
:root .pine-dashboard .pine-recent { grid-area: usage; padding: 16px 20px 20px; }
:root .pine-dashboard .pine-panel-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
:root .pine-dashboard .pine-view-all { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: var(--pine-accent); font-size: 12px; }
:root .pine-dashboard .pine-table-scroll { overflow-x: auto; border: 0; border-radius: 0; }
:root .pine-dashboard .pine-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; font-variant-numeric: tabular-nums; }
:root .pine-dashboard .pine-table th { background: transparent; color: var(--pine-muted); font-size: 11px; font-weight: 500; }
:root .pine-dashboard .pine-table :is(th, td) { padding: 12px 16px; white-space: nowrap; border-bottom: 1px solid var(--pine-line); }
:root .pine-dashboard .pine-table :is(th, td):first-child { padding-left: 0; }
:root .pine-dashboard .pine-table :is(th, td):last-child { padding-right: 0; }
:root .pine-dashboard .pine-table tbody tr:last-child td { border-bottom: 0; }
:root .pine-dashboard .pine-table tbody tr:hover { background: var(--pine-soft); }
:root .pine-dashboard .pine-usage-model { max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
:root .pine-dashboard .pine-usage-cost { text-align: right; }
:root .pine-dashboard .pine-usage-cost strong { font-weight: 500; }
:root .pine-dashboard .pine-usage-cost > span { color: var(--pine-muted); font-size: 10px; }
:root .pine-dashboard .pine-type-badge { display: inline-block; padding: 2px 9px; border-radius: 20px; background: var(--pine-soft); font-size: 10px; }
:root .pine-dashboard .pine-type-sync { background: transparent; border: 1px solid var(--pine-line); }
:root .pine-dashboard .pine-quick-actions { grid-area: actions; padding: 16px 20px 18px; }
:root .pine-dashboard .pine-action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
:root .pine-dashboard .pine-action-grid > button { gap: 12px; border: 1px solid var(--pine-line); border-radius: var(--control-radius); padding: 14px; background: transparent; }
:root .pine-dashboard .pine-action-grid > button:hover { background: var(--pine-soft); border-color: var(--pine-accent); }
:root .pine-dashboard .pine-action-grid > button > div:first-child { width: 40px; height: 40px; border-radius: 50%; background: var(--pine-soft); }
:root .pine-dashboard .pine-action-grid svg { color: var(--pine-accent); }
@media (min-width: 1800px) {
  :root .pine-dashboard main { padding-top: 32px; }
  :root .pine-dashboard .pine-stat-value { font-size: 36px; }
}
@media (max-width: 1199px) {
  :root .pine-dashboard .pine-stat { padding-inline: 14px; }
  :root .pine-dashboard .pine-stat-value { font-size: 30px; }
  :root .pine-dashboard .pine-metric-value { font-size: 24px; }
  :root .pine-dashboard .pine-stat-label { gap: 6px; font-size: 12px; }
}
@media (max-width: 900px) {
  :root .pine-dashboard .pine-dashboard-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'stats' 'metrics' 'trend' 'models' 'usage' 'actions'; }
  :root .pine-dashboard .pine-dashboard-grid:has(.pine-platforms) { grid-template-areas: 'stats' 'metrics' 'trend' 'models' 'platforms' 'usage' 'actions'; }
  :root .pine-dashboard .pine-metric-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 0; }
  :root .pine-dashboard .pine-metric-stats .pine-stat:nth-child(4) { border-left: 0; }
  :root .pine-dashboard .pine-trend > .h-48 { height: 260px; flex: none; }
  :root .pine-dashboard .pine-model-bars { max-height: none; }
  :root .pine-dashboard .pine-chart-empty { min-height: 130px; }
}
@media (max-width: 639px) {
  :root .pine-dashboard main { padding: 20px 16px 28px; }
  :root .pine-dashboard .pine-page-title { font-size: 24px; margin-bottom: 0; }
  :root .pine-dashboard .pine-breadcrumb { gap: 8px; font-size: 12px; }
  :root .pine-dashboard .pine-breadcrumb > span:last-child { display: none; }
  :root .pine-dashboard .pine-headline-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 0; }
  :root .pine-dashboard .pine-headline-stats [data-stat="balance"] { grid-column: 1 / -1; padding-bottom: 16px; border-bottom: 1px solid var(--pine-line); }
  :root .pine-dashboard .pine-headline-stats [data-stat="requests"] { border-left: 0; }
  :root .pine-dashboard .pine-metric-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root .pine-dashboard .pine-metric-stats .pine-stat:nth-child(2n + 1) { border-left: 0; }
  :root .pine-dashboard .pine-metric-stats .pine-stat:nth-child(4) { border-left: 1px solid var(--pine-line); }
  :root .pine-dashboard .pine-stat-label { font-size: 12px; }
  :root .pine-dashboard .pine-trend,
  :root .pine-dashboard .pine-models,
  :root .pine-dashboard .pine-platforms,
  :root .pine-dashboard .pine-recent,
  :root .pine-dashboard .pine-quick-actions { padding: 16px 14px; }
  :root .pine-dashboard .pine-chart-controls { width: 100%; }
  :root .pine-dashboard .pine-chart-controls > div:first-child { flex: 1; min-width: 145px; }
  :root .pine-dashboard .date-picker-trigger { width: 100%; }
  :root .pine-dashboard .date-picker-dropdown { left: 0; right: auto; width: min(300px, calc(100vw - 58px)); }
  :root .pine-dashboard .pine-table :is(th, td) { padding: 9px 12px; }
  :root .pine-dashboard .pine-action-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}

:root .pine-dashboard .pine-dashboard-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
:root .pine-dashboard .pine-dashboard-heading .pine-page-title { margin-bottom: 0; }
:root .pine-dashboard .pine-dashboard-heading p { margin-top: 7px; color: var(--pine-muted); font-size: 13px; line-height: 1.6; }
:root .pine-dashboard .pine-models { display: flex; flex-direction: column; }
:root .pine-dashboard .pine-model-details { margin-top: auto; padding-top: 16px; }
:root .pine-dashboard .pine-dashboard-loading { display: grid; gap: 20px; }
:root .pine-dashboard .pine-dashboard-loading > div { background: var(--pine-soft); border-radius: var(--surface-radius); }
:root .pine-dashboard .pine-dashboard-loading > div:first-child { height: 152px; }
:root .pine-dashboard .pine-dashboard-loading > div:last-child { height: 320px; }
:root .pine-dashboard .pine-model-row { grid-template-columns: minmax(0, 1fr) auto auto; gap: 9px 10px; }
:root .pine-dashboard .pine-model-name { grid-column: 1; grid-row: 1; }
:root .pine-dashboard .pine-model-percent { grid-column: 2; grid-row: 1; }
:root .pine-dashboard .pine-model-token { grid-column: 3; grid-row: 1; border-left: 0; padding-left: 0; white-space: nowrap; }
:root .pine-dashboard .pine-model-bar-track { grid-column: 1 / -1; grid-row: 2; }

/* Purchase page layout; artwork is decorative and local to this route. */
:root .recharge-page { max-width: 1180px; color: var(--pine-ink); --recharge-sage: #436e57; --recharge-sage-soft: #f1f6f3; --recharge-selected-sage: #c9ded1; --recharge-gift: #2b6545; --recharge-gift-ink: #fafffc; --recharge-gift-soft: #edf5ef; --recharge-gift-line: #b6cfbd; }
:root .recharge-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
:root .recharge-page-heading > div:first-child { min-width: 0; }
:root .recharge-eyebrow, :root .recharge-section-index { font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--pine-muted); }
:root .recharge-page-heading h1 { margin: 7px 0 0; font-size: 28px; line-height: 1.25; font-weight: 600; }
:root .recharge-tabs { display: flex; flex-shrink: 0; gap: 4px; padding: 4px; border: 1px solid var(--pine-line); border-radius: 10px; background: var(--pine-soft); }
:root .recharge-tabs button { min-width: 92px; min-height: 40px; padding: 7px 20px; border-radius: 7px; font-size: 14px; color: var(--pine-muted); transition: background .2s, color .2s; }
:root .recharge-tabs button.is-active { background: var(--pine-paper); color: var(--pine-ink); box-shadow: none; }
:root .recharge-tabs button:hover { color: var(--pine-ink); }
:root .recharge-hero { position: relative; min-height: 250px; overflow: hidden; isolation: isolate; border: 1px solid var(--pine-line); border-radius: 16px; background: var(--pine-soft); }
:root .recharge-hero::before { content: ''; position: absolute; inset: 0; background: url('../assets/recharge/orbit-hero-20261010.jpg') right center / auto 100% no-repeat; mask-image: linear-gradient(90deg, transparent 38%, #000 70%); }
:root .recharge-hero-copy { position: relative; z-index: 1; max-width: 60%; padding: 28px 36px; }
:root .recharge-hero .recharge-eyebrow { color: var(--pine-muted); }
:root .recharge-hero h2 { margin: 12px 0 14px; font-family: var(--pine-heading); font-size: 28px; line-height: 1.35; letter-spacing: -.03em; color: var(--pine-ink); font-weight: 600; }
:root .recharge-hero-description { max-width: 38em; font-size: 14px; line-height: 1.8; color: var(--pine-muted); text-wrap: pretty; }
:root .recharge-hero-caption { display: block; margin-top: 14px; font-size: 10px; letter-spacing: .2em; color: #696e75; }
:root .recharge-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 322px; align-items: start; gap: 22px; margin-top: 24px; }
:root .recharge-main { min-width: 0; display: grid; gap: 24px; }
:root .recharge-aside { position: sticky; top: 86px; min-width: 0; display: grid; gap: 20px; }
:root .recharge-page .card.recharge-panel { min-width: 0; padding: 26px; border: 1px solid var(--pine-line); border-radius: 14px; background: var(--pine-paper); box-shadow: none; }
:root .recharge-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
:root .recharge-section-index { margin-bottom: 6px; font-size: 10px; letter-spacing: .12em; }
:root .recharge-section-heading h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; }
:root .recharge-benefit-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 7px; background: var(--recharge-gift); color: var(--recharge-gift-ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
:root .recharge-benefit-pill svg { width: 15px; height: 15px; }
:root .recharge-bonus-notice { margin-bottom: 20px; padding: 12px 14px; border: 1px solid var(--pine-line); border-radius: 8px; background: var(--pine-soft); color: var(--pine-ink); overflow-wrap: anywhere; }
:root .recharge-bonus-notice a { color: var(--recharge-sage); }
:root .recharge-page .recharge-field-label { margin-bottom: 10px; color: var(--pine-muted); font-size: 13px; font-weight: 400; }
:root .recharge-amount-panel .recharge-amount-input > div:first-child > .recharge-field-label { display: none; }
:root .recharge-page .recharge-amount-grid { gap: 12px; }
:root .recharge-page .recharge-amount-option { min-width: 0; min-height: 86px; padding: 20px 16px 16px; border-color: var(--pine-line); border-radius: 9px; background: var(--pine-paper); color: var(--pine-ink); transition: border-color .18s, background .18s, box-shadow .18s; }
:root .recharge-page .recharge-amount-option:hover { border-color: var(--pine-accent); background: var(--pine-bg); }
:root .recharge-page .recharge-amount-option:has(.recharge-amount-badge) { padding-top: 36px; }
:root .recharge-page .recharge-amount-option.has-bonus { padding-top: 36px; border-color: var(--recharge-gift-line); background: var(--recharge-gift-soft); }
:root .recharge-page .recharge-amount-option.has-bonus:hover { border-color: var(--recharge-gift); }
:root .recharge-page .recharge-amount-option.is-selected { --recharge-check-ink: var(--button-bg); border-color: var(--button-bg); background: var(--button-bg); color: var(--button-ink); box-shadow: none; }
:root .recharge-amount-number { display: flex; align-items: baseline; gap: 5px; font-size: 27px; font-weight: 600; line-height: 1.15; letter-spacing: -.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
:root .recharge-amount-currency { font-size: 12px; font-weight: 400; color: var(--pine-muted); letter-spacing: 0; }
:root .recharge-amount-credited { display: block; padding-right: 17px; margin-top: 10px; font-size: 11px; line-height: 1.4; color: var(--pine-muted); font-variant-numeric: tabular-nums; }
:root .recharge-amount-credited.has-benefit { color: var(--recharge-sage); }
:root .recharge-amount-option.is-selected :is(.recharge-amount-currency, .recharge-amount-credited) { color: inherit; }
:root .recharge-amount-option.is-selected .recharge-amount-credited.has-benefit { color: var(--recharge-selected-sage); }
:root .recharge-amount-gift { display: block; margin-top: 8px; color: var(--recharge-gift); font-size: 13px; line-height: 1.4; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
:root .recharge-amount-option.has-bonus .recharge-amount-credited { margin-top: 5px; }
:root .recharge-amount-option.is-selected .recharge-amount-gift { color: var(--recharge-selected-sage); }
:root .recharge-amount-badge { position: absolute; top: -1px; right: -1px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 0 8px 0 7px; background: var(--recharge-gift); color: var(--recharge-gift-ink); font-size: 15px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
:root .recharge-amount-badge svg { width: 13px; height: 13px; }
:root .recharge-amount-check { position: absolute; bottom: 13px; right: 12px; width: 17px; height: 17px; color: inherit; }
:root .recharge-page .recharge-custom-amount { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 14px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--pine-line); }
:root .recharge-page .recharge-custom-amount > .recharge-field-label { margin: 0; }
:root .recharge-page .recharge-custom-amount .input { min-height: 50px; border-radius: 8px; box-shadow: none; background: var(--pine-bg); border-color: var(--pine-line); font-variant-numeric: tabular-nums; }
:root .recharge-page .recharge-custom-amount .input:focus { border-color: var(--pine-accent); }
:root .recharge-method-panel { padding-top: 22px; border-top: 1px solid var(--pine-line); }
:root .recharge-method-panel .recharge-section-heading { margin-bottom: 16px; }
:root .recharge-method-panel .recharge-method-selector > label { display: none; }
:root .recharge-page .recharge-method-option { min-height: 60px; border-radius: 9px; background: var(--pine-paper); border-color: var(--pine-line); box-shadow: none; }
:root .recharge-page .recharge-method-option:hover:not(:disabled) { border-color: var(--pine-accent); }
:root .recharge-page .recharge-method-option[aria-pressed="true"] { border-color: var(--pine-accent); background: var(--pine-bg); box-shadow: inset 0 0 0 1px var(--pine-accent); }
:root .recharge-page .recharge-method-option img { width: 25px; height: 25px; }
:root .recharge-page .recharge-method-option [data-testid="payment-method-label"] { font-size: 14px; font-weight: 500; }
:root .recharge-balance { position: relative; overflow: hidden; padding: 26px; border: 1px solid #343a40; border-radius: 14px; background: #25292e url('../assets/recharge/balance-art-20261010.jpg') center / cover no-repeat; color: #fdfdfb; }
:root .recharge-balance::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #25292e 0%, rgb(37 41 46 / .65) 64%, rgb(37 41 46 / .28)); }
:root .recharge-balance > * { position: relative; }
:root .recharge-balance-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: #d2d6db; }
:root .recharge-balance-top svg { width: 19px; height: 19px; }
:root .recharge-balance-value { display: flex; align-items: baseline; gap: 5px; margin-top: 16px; font-size: 38px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
:root .recharge-balance-value > span { font-size: 22px; font-weight: 400; }
:root .recharge-balance-currency { margin-top: 7px; font-size: 11px; color: #bec3ca; }
:root .recharge-account { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 23px; padding-top: 16px; border-top: 1px solid rgb(253 253 251 / .2); font-size: 12px; }
:root .recharge-account > span { flex-shrink: 0; color: #bec3ca; }
:root .recharge-account strong { font-size: 12px; font-weight: 500; overflow-wrap: anywhere; text-align: right; }
:root .recharge-receipt-icon { width: 23px; height: 23px; color: var(--pine-muted); }
:root .recharge-summary { margin-top: 2px; }
:root .recharge-summary-row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-bottom: 16px; font-size: 13px; line-height: 1.5; font-variant-numeric: tabular-nums; }
:root .recharge-summary-row > :first-child { color: var(--pine-muted); }
:root .recharge-summary-row > :last-child { text-align: right; flex-shrink: 0; }
:root .recharge-summary-row .recharge-benefit-value { color: var(--recharge-sage); }
:root .recharge-summary-row .recharge-original-price { color: var(--pine-muted); text-decoration: line-through; }
:root .recharge-gift-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 20px 0; padding: 14px; border: 1px solid var(--recharge-gift-line);  border-radius: 10px; background: var(--recharge-gift-soft); }
:root .recharge-gift-summary > :first-child { color: var(--recharge-gift); font-weight: 600; }
:root .recharge-gift-summary .recharge-benefit-value { color: var(--recharge-gift); font-size: 26px; line-height: 1.2; letter-spacing: -.035em; font-weight: 600; }
:root .recharge-pay-total { padding-top: 14px; border-top: 1px solid var(--pine-line); }
:root .recharge-credited { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 20px 0; padding: 18px 0; border-block: 1px dashed var(--pine-line); font-size: 13px; color: var(--pine-muted); }
:root .recharge-credited strong { font-size: 30px; font-weight: 500; letter-spacing: -.035em; color: var(--pine-ink); font-variant-numeric: tabular-nums; }
:root .recharge-rate-note { margin-bottom: 18px; color: var(--pine-muted); font-size: 10px; line-height: 1.7; }
:root .recharge-summary-empty { display: grid; place-items: center; gap: 9px; min-height: 130px; margin-bottom: 18px; padding: 20px 12px; border-block: 1px dashed var(--pine-line); color: var(--pine-muted); text-align: center; }
:root .recharge-summary-empty > span { font-family: Georgia, serif; font-size: 28px; line-height: 1; }
:root .recharge-summary-empty p { font-size: 12px; line-height: 1.8; }
:root .recharge-page .recharge-submit { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 50px; padding-inline: 12px; border: 0; border-radius: 8px; background: var(--button-bg); color: var(--button-ink); font-size: 14px; font-weight: 500; box-shadow: none; }
:root .recharge-page .recharge-submit:hover:not(:disabled) { background: var(--button-hover); }
:root .recharge-page .recharge-submit:disabled { background: var(--pine-soft); color: var(--pine-muted); opacity: 1; cursor: not-allowed; }
:root .recharge-submit svg { width: 16px; height: 16px; flex-shrink: 0; }
:root .recharge-checkout-note { margin: 12px 0 0; font-size: 11px; line-height: 1.7; text-align: center; color: var(--pine-muted); }
:root .recharge-page .card.recharge-empty { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 340px; overflow: hidden; padding: 48px 24px; border: 1px solid var(--pine-line); border-radius: 16px; background: var(--pine-paper); text-align: center; }
:root .recharge-empty::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('../assets/recharge/orbit-hero-20261010.jpg') right center / auto 100% no-repeat; opacity: .16; mask-image: linear-gradient(90deg, transparent 38%, #000); }
:root .recharge-empty-icon { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 22px; border: 1px solid var(--pine-line); border-radius: 20px; background: var(--pine-bg); color: var(--pine-muted); }
:root .recharge-empty h2 { margin: 0; font-size: 24px; line-height: 1.5; font-weight: 500; }
:root.dark .recharge-page { --recharge-sage: #9fbfaa; --recharge-sage-soft: #253d32; --recharge-selected-sage: #315c42; --recharge-gift: #b7d5bf; --recharge-gift-ink: #173322; --recharge-gift-soft: #20342a; --recharge-gift-line: #547762; }
:root.dark .recharge-hero { background-color: var(--pine-paper); }
:root.dark .recharge-hero::before { opacity: .82; filter: brightness(.75); mask-image: linear-gradient(90deg, transparent 38%, #000 100%); }
:root.dark .recharge-hero :is(h2, .recharge-eyebrow) { color: var(--pine-ink); }
:root.dark .recharge-hero :is(.recharge-hero-description, .recharge-hero-caption) { color: #d2d6db; }
@media (max-width: 1100px) {
  :root .recharge-workspace { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
  :root .recharge-page .card.recharge-panel { padding: 22px; }
  :root .recharge-hero-copy { padding: 28px; }
  :root .recharge-amount-number { font-size: 24px; }
  :root .recharge-amount-gift { font-size: 11px; }
}
@media (max-width: 900px) {
  :root .recharge-workspace { display: flex; flex-direction: column; gap: 18px; }
  :root .recharge-main { order: 2; width: 100%; gap: 22px; }
  :root .recharge-aside { display: contents; }
  :root .recharge-balance { order: 1; width: 100%; }
  :root .recharge-checkout { order: 3; width: 100%; }
}
@media (max-width: 639px) {
  :root .recharge-page-heading { align-items: end; gap: 12px; margin-bottom: 18px; }
  :root .recharge-page-heading h1 { font-size: 22px; }
  :root .recharge-page-heading .recharge-eyebrow { font-size: 8px; letter-spacing: .1em; }
  :root .recharge-tabs button { min-width: 54px; min-height: 36px; padding: 6px 10px; font-size: 12px; }
  :root .recharge-hero { min-height: 238px; border-radius: 12px; }
  :root .recharge-hero::before { mask-image: linear-gradient(90deg, transparent 30%, #000 100%); }
  :root .recharge-hero-copy { max-width: 100%; padding: 24px 20px; }
  :root .recharge-hero h2 { font-size: 28px; }
  :root .recharge-hero-description { max-width: 24ch; font-size: 12px; }
  :root .recharge-hero-caption { margin-top: 15px; font-size: 9px; }
  :root .recharge-workspace { margin-top: 18px; }
  :root .recharge-page .card.recharge-panel { padding: 20px 16px; border-radius: 12px; }
  :root .recharge-section-heading { margin-bottom: 18px; }
  :root .recharge-section-heading h3 { font-size: 16px; }
  :root .recharge-benefit-pill { font-size: 11px; padding: 6px 8px; }
  :root .recharge-page .recharge-amount-grid { gap: 10px; }
  :root .recharge-page .recharge-amount-option { min-height: 88px; padding: 22px 9px 13px; }
  :root .recharge-page .recharge-amount-option:has(.recharge-amount-badge) { padding-top: 34px; }
  :root .recharge-page .recharge-amount-option.has-bonus { padding-top: 34px; }
  :root .recharge-amount-number { gap: 3px; font-size: 21px; }
  :root .recharge-amount-currency { font-size: 10px; }
  :root .recharge-amount-credited { margin-top: 8px; padding-right: 0; font-size: 10px; }
  :root .recharge-amount-gift { font-size: 10px; letter-spacing: -.01em; }
  :root .recharge-amount-badge { font-size: 14px; padding: 5px 8px; gap: 4px; }
  :root .recharge-amount-check { bottom: 6px; right: 6px; width: 12px; height: 12px; }
  :root .recharge-balance { padding: 22px; border-radius: 12px; }
  :root .recharge-page .recharge-custom-amount { grid-template-columns: 86px minmax(0, 1fr); gap: 10px; }
  :root .recharge-empty h2 { font-size: 21px; }
  :root.dark .recharge-hero::before { mask-image: linear-gradient(90deg, transparent 30%, #000 100%); }
}

@media (max-width: 359px) {
  :root .recharge-page .recharge-amount-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

:root .recharge-method-panel .recharge-method-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Subscription presentation shares the purchase page's approved material palette. */
:root .subscription-hero { position: relative; min-height: 298px; overflow: hidden; border: 1px solid var(--pine-line); border-radius: 16px; background: var(--pine-soft); isolation: isolate; }
:root .subscription-hero::before { content: ''; position: absolute; inset: 0; background: url('../assets/recharge/subscription-steps-20261011.jpg') right 52% / auto 144% no-repeat; mask-image: linear-gradient(90deg, transparent 24%, #000 58%); }
:root .subscription-hero-copy { position: relative; z-index: 1; max-width: 60%; padding: 34px 36px; }
:root .subscription-hero .recharge-eyebrow { color: var(--pine-muted); }
:root .subscription-hero h2 { margin: 14px 0; font-family: var(--pine-heading); font-size: 28px; font-weight: 600; letter-spacing: -.03em; line-height: 1.32; color: var(--pine-ink); }
:root .subscription-hero-description { max-width: 31em; font-size: 14px; line-height: 1.8; color: var(--pine-muted); text-wrap: pretty; }
:root .subscription-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 18px; margin-top: 25px; color: var(--pine-muted); font-size: 12px; }
:root .subscription-hero-meta span { display: flex; align-items: center; gap: 6px; }
:root .subscription-hero-meta svg { width: 15px; height: 15px; }
:root .subscription-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin: 30px 0 18px; }
:root .subscription-section-heading h3 { margin-top: 6px; font-size: 21px; font-weight: 600; color: var(--pine-ink); }
:root .subscription-section-heading > p { color: var(--pine-muted); font-size: 13px; text-align: right; }
:root .subscription-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
:root .subscription-plans.is-single { grid-template-columns: minmax(0, 460px); }
:root .subscription-plan { --plan-ink: var(--pine-ink); --plan-muted: var(--pine-muted); --plan-paper: var(--pine-paper); --plan-soft: var(--pine-soft); --plan-line: var(--pine-line); --plan-accent: var(--pine-accent); min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--plan-line); border-radius: 14px; padding: 23px 22px; background: var(--plan-paper); color: var(--plan-ink); box-shadow: none; transition: border-color .18s; }
:root .subscription-plan:hover { border-color: var(--pine-accent); }
:root .subscription-plan.is-contrast { --plan-ink: #ffffff; --plan-muted: rgb(var(--brand-primary-100)); --plan-paper: rgb(var(--brand-primary-700)); --plan-soft: rgb(var(--brand-primary-600)); --plan-line: rgb(var(--brand-primary-600)); --plan-accent: #ffffff; background: var(--plan-paper); }
:root .subscription-plan-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 17px; }
:root .subscription-plan-index { color: var(--plan-muted); font-size: 10px; letter-spacing: .12em; }
:root .subscription-plan-kind { min-width: 0; border: 1px solid var(--plan-line); border-radius: 5px; padding: 3px 6px; font-size: 10px; line-height: 1.35; color: var(--plan-muted); }
:root .subscription-plan-heading { flex: initial; }
:root .subscription-plan h3 { height: auto; min-height: 26px; margin: 0; color: var(--plan-ink); font-size: 23px; font-weight: 600; letter-spacing: -.015em; }
:root .subscription-plan-description { min-height: 61px; margin-top: 11px; font-size: 12px; line-height: 1.75; color: var(--plan-muted); overflow-wrap: anywhere; }
:root .subscription-plan-allowance { margin: 24px 0 19px; }
:root .subscription-plan-allowance > span { font-size: 12px; color: var(--plan-muted); }
:root .subscription-plan-allowance > div { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; }
:root .subscription-plan-allowance strong { font-size: 38px; line-height: 1.15; font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--plan-accent); }
:root .subscription-plan-allowance > div > span { color: var(--plan-muted); font-size: 10px; letter-spacing: .06em; }
:root .subscription-plan-details { display: grid; gap: 9px; padding: 13px 0; border-top: 1px solid var(--plan-line); border-bottom: 1px solid var(--plan-line); }
:root .subscription-plan-details > div { display: flex; align-items: start; justify-content: space-between; gap: 10px; min-width: 0; font-size: 11px; line-height: 1.6; }
:root .subscription-plan-details dt { flex-shrink: 0; color: var(--plan-muted); }
:root .subscription-plan-details dd { min-width: 0; text-align: right; color: var(--plan-ink); overflow-wrap: anywhere; }
:root .subscription-model-scopes { display: flex; flex-wrap: wrap; justify-content: end; gap: 4px; }
:root .subscription-model-scopes span { padding: 1px 4px; background: var(--plan-soft); border-radius: 3px; }
:root .subscription-plan-features { display: grid; gap: 8px; margin: 18px 0 24px; padding: 0; list-style: none; }
:root .subscription-plan-features li { display: flex; align-items: start; gap: 8px; color: var(--plan-muted); font-size: 12px; line-height: 1.5; }
:root .subscription-plan-features svg { flex-shrink: 0; width: 14px; height: 14px; margin-top: 2px; color: var(--plan-accent); }
:root .subscription-plan-purchase { margin-top: auto; padding-top: 22px; }
:root .subscription-plan-price { color: var(--plan-ink); }
:root .subscription-plan-price > span { font-size: 11px; color: var(--plan-muted); }
:root .subscription-plan-price strong { font-size: 33px; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
:root .subscription-plan-period { margin-top: 6px; color: var(--plan-muted); font-size: 12px; }
:root .subscription-plan-original { display: flex; align-items: center; gap: 8px; margin-top: 7px; font-size: 11px; color: var(--plan-muted); }
:root .subscription-plan-original > span { color: var(--plan-accent); }
:root .subscription-plan-button { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 44px; margin-top: 20px; padding: 11px 13px; background: var(--button-bg); color: var(--button-ink); border-radius: var(--control-radius); font-size: 13px; font-weight: 500; transition: opacity .18s, transform .18s; }
:root .subscription-plan-button:hover { opacity: .88; }
:root .subscription-plan-button:active { transform: translateY(1px); }
:root .subscription-plan-button svg { width: 17px; height: 17px; flex-shrink: 0; }
:root .subscription-plan-button:focus-visible, :root .subscription-back:focus-visible { outline: 2px solid var(--plan-accent, var(--pine-accent)); outline-offset: 4px; }
:root .subscription-clarity { display: flex; gap: 16px; align-items: start; margin-top: 22px; border: 1px solid var(--pine-line); border-radius: 12px; padding: 21px 24px; background: var(--pine-paper); }
:root .subscription-clarity > svg { flex-shrink: 0; width: 21px; height: 21px; margin-top: 2px; color: var(--recharge-gift); }
:root .subscription-clarity h4 { font-size: 14px; font-weight: 600; color: var(--pine-ink); }
:root .subscription-clarity p { margin-top: 6px; max-width: 76em; color: var(--pine-muted); font-size: 12px; line-height: 1.85; text-wrap: pretty; }
:root .subscription-confirm { display: grid; grid-template-columns: minmax(0, 1fr) 322px; align-items: start; gap: 22px; }
:root .subscription-confirm-main { --plan-ink: var(--pine-ink); --plan-muted: var(--pine-muted); --plan-line: var(--pine-line); --plan-accent: var(--recharge-gift); min-width: 0; display: grid; gap: 22px; }
:root .subscription-confirm-main .recharge-method-selector > label { display: none; }
:root .subscription-selected-heading .subscription-plan-kind { color: var(--pine-muted); background: var(--pine-soft); }
:root .subscription-confirm-summary { position: sticky; top: 86px; min-width: 0; }
:root .subscription-confirm-main .subscription-plan-details { font-size: 13px; padding: 22px 0; }
:root .subscription-confirm-main .subscription-plan-details > div { font-size: 13px; }
:root .subscription-selected-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
:root .subscription-selected-heading h2 { margin-top: 7px; font-size: 27px; font-weight: 600; color: var(--pine-ink); overflow-wrap: anywhere; }
:root .subscription-selected-heading .subscription-plan-kind { margin-top: 6px; color: var(--pine-muted); }
:root .subscription-confirm-description { max-width: 48em; margin: 15px 0; font-size: 14px; line-height: 1.8; color: var(--pine-muted); }
:root .subscription-confirm-quota { margin: 25px 0; padding: 23px; border: 1px solid var(--recharge-gift-line); border-radius: 10px; background: var(--recharge-gift-soft); }
:root .subscription-confirm-quota > span { font-size: 13px; color: var(--recharge-gift); }
:root .subscription-confirm-quota > div { display: flex; gap: 10px; align-items: baseline; margin-top: 8px; color: var(--recharge-gift); }
:root .subscription-confirm-quota strong { font-size: 42px; line-height: 1.1; font-weight: 500; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
:root .subscription-confirm-quota small { font-size: 12px; }
:root .subscription-confirm-main .subscription-plan-features { margin-bottom: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root .subscription-summary-name { padding: 14px 0 18px; border-bottom: 1px solid var(--pine-line); font-size: 19px; font-weight: 600; color: var(--pine-ink); overflow-wrap: anywhere; }
:root .subscription-summary-details { display: grid; gap: 17px; margin: 22px 0; font-size: 13px; }
:root .subscription-summary-details > div { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
:root .subscription-summary-details dt { color: var(--pine-muted); }
:root .subscription-summary-details dd { text-align: right; color: var(--pine-ink); font-variant-numeric: tabular-nums; }
:root .subscription-summary-original { display: block; margin-bottom: 4px; color: var(--pine-muted); font-size: 11px; }
:root .subscription-summary-total { padding: 19px 0 24px; border-top: 1px dashed var(--pine-line); }
:root .subscription-summary-total > span { color: var(--pine-muted); font-size: 13px; }
:root .subscription-summary-total > strong { display: block; margin-top: 8px; color: var(--pine-ink); font-size: 31px; line-height: 1.25; font-weight: 500; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
:root .subscription-back { display: block; width: 100%; min-height: 44px; margin-top: 12px; border: 1px solid var(--pine-line); border-radius: 7px; color: var(--pine-muted); font-size: 13px; }
:root .subscription-back:hover { color: var(--pine-ink); background: var(--pine-soft); }
:root.dark .subscription-plan { --plan-accent: #b2d1bb; }
:root.dark .subscription-plan.is-contrast { --plan-paper: #2b4536; --plan-soft: #355140; --plan-line: #53705c; --plan-accent: #d6e9db; }
@media (min-width: 1280px) { :root .subscription-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); } :root .subscription-plans[data-plan-count='2'] { grid-template-columns: repeat(2, minmax(0, 1fr)); } :root .subscription-plans[data-plan-count='3'] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) { :root .subscription-confirm { grid-template-columns: minmax(0, 1fr) 294px; gap: 18px; } :root .subscription-confirm-main .subscription-plan-features { grid-template-columns: 1fr; } }
@media (max-width: 900px) { :root .subscription-confirm { grid-template-columns: 1fr; } :root .subscription-confirm-summary { position: static; } :root .subscription-hero-copy { max-width: 68%; } }
@media (max-width: 600px) { :root .subscription-hero { min-height: 430px; } :root .subscription-hero::before { background-position: right bottom; background-size: auto 66%; mask-image: linear-gradient(180deg, transparent 46%, #000 86%); opacity: .95; } :root .subscription-hero-copy { max-width: 100%; padding: 25px 24px; } :root .subscription-hero h2 { font-size: 29px; } :root .subscription-hero-description { max-width: 24em; } :root .subscription-hero-meta { margin-top: 16px; gap: 7px; flex-direction: column; align-items: start; } :root .subscription-section-heading { align-items: start; margin-top: 26px; } :root .subscription-section-heading > p { max-width: 6em; font-size: 11px; line-height: 1.7; } :root .subscription-plans { grid-template-columns: 1fr; gap: 14px; } :root .subscription-plan { padding: 23px; } :root .subscription-plan-description { min-height: 0; max-width: 32em; } :root .subscription-plan-allowance { margin: 21px 0 17px; } :root .subscription-plan-features { margin-bottom: 10px; } :root .subscription-plan-purchase { padding-top: 14px; } :root .subscription-clarity { padding: 19px; gap: 12px; } :root .subscription-selected-heading { gap: 12px; } :root .subscription-selected-heading h2 { font-size: 24px; } :root .subscription-confirm-quota { padding: 19px; } :root .subscription-confirm-main .subscription-plan-details > div { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { :root .subscription-plan, :root .subscription-plan-button { transition: none; } :root .subscription-plan:hover { transform: none; } }

:root .subscription-plan.is-contrast .subscription-plan-button { background: #fff; color: rgb(var(--brand-primary-700)); }

/* Shared sky system, including dialogs teleported outside the page shell. */
:root:root {
  --pine-bg: rgb(var(--brand-gray-50));
  --pine-paper: rgb(var(--brand-paper));
  --pine-ink: rgb(var(--brand-gray-900));
  --pine-muted: rgb(var(--brand-gray-600));
  --pine-line: rgb(var(--brand-gray-200));
  --pine-control-line: rgb(var(--brand-gray-400));
  --pine-soft: rgb(var(--brand-gray-100));
  --pine-accent: rgb(var(--brand-primary-600));
  --pine-accent-soft: rgb(var(--brand-primary-50));
  --pine-heading: 'Avenir Next', 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --button-bg: rgb(var(--brand-primary-600));
  --button-ink: #fff;
  --button-hover: rgb(var(--brand-primary-700));
  --sidebar-bg: var(--pine-paper);
  --sidebar-line: var(--pine-line);
  --sidebar-active: var(--pine-accent-soft);
  --surface-radius: 12px;
  --control-radius: 8px;
}
:root.dark {
  --pine-bg: rgb(var(--brand-dark-950));
  --pine-paper: rgb(var(--brand-dark-800));
  --pine-ink: rgb(var(--brand-dark-100));
  --pine-muted: rgb(var(--brand-dark-400));
  --pine-line: rgb(var(--brand-dark-700));
  --pine-control-line: rgb(var(--brand-dark-500));
  --pine-soft: rgb(var(--brand-dark-700) / .45);
  --pine-accent: rgb(var(--brand-primary-300));
  --pine-accent-soft: rgb(var(--brand-primary-500) / .14);
  --sidebar-bg: rgb(var(--brand-dark-900));
  --sidebar-active: var(--pine-accent-soft);
}
html:root { overflow-x: clip; scroll-padding-top: 80px; }
:root body { background: var(--pine-bg); color: var(--pine-ink); }
:root h1, :root h2, :root .page-title, :root .modal-title { font-family: var(--pine-heading); letter-spacing: 0; }
:root :is(a, button, summary, [tabindex='0']):focus-visible { outline: 2px solid var(--pine-accent); outline-offset: 3px; }
:root :is(button, a) { touch-action: manipulation; }
:root .card, :root .card-glass, :root .glass-card { background: var(--pine-paper); border: 1px solid var(--pine-line); border-radius: var(--surface-radius); box-shadow: none; backdrop-filter: none; }
:root .card { transition: background-color .18s, border-color .18s; }
:root .card-hover:hover { transform: none; box-shadow: none; border-color: rgb(var(--brand-primary-300)); }
:root .modal-content, :root .dialog-container { box-shadow: 0 18px 56px rgb(16 32 57 / .18); }
:root .btn { min-height: 40px; border-radius: var(--control-radius); white-space: nowrap; }
:root .btn-icon { min-width: 40px; }
:root .btn-sm { min-height: 32px; }
:root .btn-primary, :root .btn-stripe, :root .btn-airwallex, :root .btn-alipay, :root .btn-wxpay, :root.dark .btn-primary, :root.dark .btn-stripe, :root.dark .btn-airwallex, :root.dark .btn-alipay, :root.dark .btn-wxpay {
  background: var(--button-bg); color: var(--button-ink); box-shadow: none;
}
:root :is(.btn-primary, .btn-stripe, .btn-airwallex, .btn-alipay, .btn-wxpay):hover:not(:disabled) { background: var(--button-hover); box-shadow: none; }
:root .btn-secondary { border-color: var(--pine-line); box-shadow: none; }
:root .input, :root .select-trigger { border-radius: var(--control-radius); }
:root .pine-app .input:not(.input-error), :root .pine-auth .input:not(.input-error), :root .pine-app .select-trigger:not(.select-trigger-error) { border-color: var(--pine-control-line); }
:root .pine-app .input:focus, :root .pine-auth .input:focus { border-color: var(--pine-accent); }
:root .input { min-height: 42px; }
:root input, :root textarea { caret-color: var(--pine-accent); }
:root ::selection { background: rgb(var(--brand-primary-200)); color: rgb(var(--brand-primary-950)); }
:root.dark ::selection { background: rgb(var(--brand-primary-800)); color: #fff; }

/* Familiar navigation, lighter chrome and a single selected-state vocabulary. */
:root .pine-app { background: var(--pine-bg); color: var(--pine-ink); }
:root .pine-app .sidebar { background: var(--sidebar-bg); border-color: var(--sidebar-line); }
:root .pine-app .sidebar.w-64 { width: 224px; }
:root .pine-app .sidebar-header { padding: 0 18px; gap: 10px; border-color: var(--sidebar-line); height: 64px; flex-shrink: 0; }
:root .pine-app .sidebar-header-collapsed { gap: 0; }
:root .pine-app .sidebar-brand-title { color: var(--pine-ink); font-size: 21px; font-weight: 700; letter-spacing: -.5px; }
:root .pine-app .sidebar-logo { border-radius: 0; box-shadow: none; }
:root.dark .pine-app .sidebar-logo img { filter: brightness(0) invert(1); }
:root .pine-app .sidebar-nav { padding: 22px 12px 12px; }
:root .pine-app .sidebar-link { color: var(--pine-muted); border-radius: var(--control-radius); min-height: 42px; font-weight: 500; transition: background-color .18s, color .18s; }
:root .pine-app .sidebar-link:hover { color: var(--pine-ink); background: var(--pine-soft); }
:root .pine-app .sidebar-link-active, :root .pine-app .sidebar-link-active:hover { color: var(--pine-accent); background: var(--sidebar-active); font-weight: 600; box-shadow: none; }
:root .pine-app .sidebar-link-active::before { background: transparent; }
:root .pine-app .sidebar-section-title { color: var(--pine-muted); font-size: 11px; letter-spacing: 0; text-transform: none; font-weight: 500; }
:root .pine-app .sidebar :is(.border-l, .border-t) { border-color: var(--sidebar-line); }
:root .pine-app .pine-sidebar-profile { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 8px 0; color: var(--pine-ink); }
:root .pine-profile-avatar { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--pine-accent-soft); color: var(--pine-accent); font-weight: 600; }
:root .pine-app .pine-profile-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
:root .pine-app .sidebar:not(.w-64) .pine-sidebar-profile { justify-content: center; padding-inline: 0; }
:root .pine-app .sidebar:not(.w-64) .pine-profile-name { display: none; }
:root .pine-app header.glass { background: var(--pine-paper); border-color: var(--pine-line); backdrop-filter: none; }
:root .pine-app .pine-breadcrumb { display: flex; align-items: center; gap: 12px; min-width: 0; color: var(--pine-ink); font-size: 13px; }
:root .pine-app .pine-breadcrumb a { display: grid; place-items: center; min-width: 36px; min-height: 40px; color: var(--pine-muted); }
:root .pine-app .pine-breadcrumb > span[aria-hidden] { color: var(--pine-muted); }
:root .pine-app main { min-width: 0; padding: 28px 32px 36px; }
:root .pine-app .page-title { font-size: 26px; font-weight: 600; line-height: 1.4; }
:root .workspace-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
:root .workspace-page-heading h1 { margin: 0; font-size: 26px; line-height: 1.4; font-weight: 600; }
:root .workspace-page-heading p { margin: 7px 0 0; color: var(--pine-muted); font-size: 13px; line-height: 1.6; }
:root .pine-app .workspace-page-heading + .table-page-layout { height: calc(100dvh - 64px - 64px - 60px); }
:root .pine-app .table-scroll-container :is(th, td) { padding-block: 13px; }
:root .pine-app .layout-pagination > div { background: transparent; border: 0; padding-inline: 0; }
:root .pine-app .table-scroll-container { border-radius: var(--surface-radius); box-shadow: none; }
:root .pine-app .table-header { background: var(--pine-paper); }
:root .pine-app .table-scroll-container thead { backdrop-filter: none; }
:root .pine-app table { font-variant-numeric: tabular-nums; }
:root .pine-admin-dashboard .card .text-xl.font-bold { font-family: var(--pine-heading); font-size: 28px; font-weight: 600; font-variant-numeric: tabular-nums; }
:root .pine-admin-dashboard .card > .flex > .rounded-lg { background: var(--pine-accent-soft); }
:root .pine-admin-dashboard .card > .flex > .rounded-lg svg { color: var(--pine-accent); }

/* Public entry: real setup paths instead of a mock dashboard. */
:root .pine-home { background: var(--pine-bg); color: var(--pine-ink); }
:root .pine-home > .pointer-events-none { display: none; }
:root .pine-home header, :root.dark .pine-home header { background: var(--pine-paper); border-bottom: 1px solid var(--pine-line); backdrop-filter: none; }
:root .sky-public-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1180px; margin: auto; padding: 18px 32px; }
:root .sky-public-brand { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 21px; font-weight: 700; letter-spacing: -.5px; }
:root .sky-public-brand img { width: 36px; height: 36px; flex-shrink: 0; object-fit: contain; }
:root .sky-public-brand span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root .sky-public-links { display: flex; align-items: center; gap: 22px; flex-shrink: 0; color: var(--pine-muted); font-size: 13px; }
:root .sky-public-links > a { display: inline-flex; align-items: center; min-height: 44px; }
:root .sky-public-links > a:hover { color: var(--pine-accent); }
:root .sky-home-main { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 72px; width: 100%; max-width: 1180px; margin: auto; padding: 80px 32px; flex: 1; }
:root .sky-home-copy { min-width: 0; }
:root .pine-home[data-testid='compact-home'] h1 { max-width: 12ch; margin: 0; font-size: 64px; font-weight: 650; line-height: 1.1; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
:root .sky-home-subtitle { margin: 24px 0 0; color: var(--pine-ink); font-size: 22px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
:root .sky-home-description { margin: 20px 0 0; max-width: 36em; font-size: 14px; line-height: 1.85; color: var(--pine-muted); }
:root .sky-home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
:root .sky-home-actions > .btn { min-height: 46px; padding-inline: 22px; }
:root .sky-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--pine-accent); font-weight: 500; font-size: 14px; }
:root .sky-setup { min-width: 0; border: 1px solid var(--pine-line); border-radius: 16px; background: var(--pine-paper); padding: 30px; }
:root .sky-setup h2 { margin: 0 0 24px; font-size: 20px; font-weight: 600; }
:root .sky-setup ol { list-style: none; padding: 0; margin: 0; counter-reset: setup; }
:root .sky-setup li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; font-size: 14px; line-height: 1.6; counter-increment: setup; }
:root .sky-setup li::before { content: counter(setup); display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; background: var(--pine-accent-soft); color: var(--pine-accent); border-radius: 50%; font-size: 12px; font-weight: 600; }
:root .sky-setup-note { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--pine-line); font-size: 12px; line-height: 1.85; color: var(--pine-muted); }
:root .sky-home-footer { border-top: 1px solid var(--pine-line); padding: 20px 32px; }
:root .sky-home-footer > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; max-width: 1116px; margin: auto; font-size: 12px; color: var(--pine-muted); }
:root .sky-home-footer nav { display: flex; gap: 24px; }
:root .sky-home-footer a { display: inline-flex; align-items: center; min-height: 44px; }

/* Authentication, guides and legal documents share the same paper and type. */
:root .pine-auth { background: var(--pine-bg); color: var(--pine-ink); }
:root .pine-auth .card { border-color: var(--pine-line); border-radius: 16px; box-shadow: none; }
:root .pine-auth .input { min-height: 46px; }
:root .pine-auth h2 { font-size: 24px; font-weight: 600; }
:root .pine-quick-start, :root .pine-legal { background: var(--pine-bg); color: var(--pine-ink); }
:root .pine-quick-start header { background: var(--pine-paper); border-color: var(--pine-line); }
:root .pine-quick-start main { max-width: 75ch; }
:root .pine-quick-start h1 { font-size: 36px; line-height: 1.35; text-wrap: balance; }
:root .pine-quick-start :is(p, li) { line-height: 1.8; }
:root .pine-quick-start a:not(.btn) { text-underline-offset: .22em; }
:root .pine-legal header { background: var(--pine-paper); }
:root .pine-legal article { padding: 40px; border: 1px solid var(--pine-line); border-radius: var(--surface-radius); background: var(--pine-paper); }
:root .pine-legal article h1 { font-size: 36px; }
:root .pine-legal .legal-document-content { font-size: 15px; line-height: 1.9; }
:root .markdown-body a, :root .legal-document-content a { text-decoration-color: var(--pine-accent); }

@media (min-width: 1024px) {
  :root .pine-app > .lg\:ml-64 { margin-left: 224px; }
  /* The global support trigger docks in reserved header space, clear of account data. */
  :root .pine-app header.glass > div { padding-right: 76px; }
  :root #app:has(.pine-app) > .customer-support-trigger {
    top: 10px; right: 16px; bottom: auto;
    width: 44px; height: 44px; padding: 0;
  }
  :root #app:has(.pine-app) > .customer-support-trigger > span { display: none; }
}
@media (max-width: 1023px) {
  :root .sky-home-main { gap: 36px; padding-block: 64px; }
  :root .pine-home[data-testid='compact-home'] h1 { font-size: 48px; }
  :root .pine-app .workspace-page-heading + .table-page-layout { height: auto; }
}
@media (max-width: 767px) {
  :root .sky-home-main { grid-template-columns: minmax(0, 1fr); gap: 36px; max-width: 580px; padding: 48px 24px; }
  :root .sky-public-nav { padding: 12px 20px; gap: 12px; }
  :root .sky-public-links { gap: 12px; }
  :root .sky-public-links .sky-nav-guide { display: none; }
  :root .sky-setup { padding: 24px; }
}
@media (max-width: 639px) {
  :root .pine-app main { padding: 20px 16px 28px; }
  :root .pine-app .pine-breadcrumb { display: none; }
  :root .pine-app .pine-breadcrumb > span:last-child { display: none; }
  :root .pine-app .page-title, :root .workspace-page-heading h1 { font-size: 24px; }
  :root .workspace-page-heading { flex-wrap: wrap; margin-bottom: 20px; }
  :root .btn:not(.btn-sm), :root .btn-icon, :root .select-trigger { min-height: 44px; }
  :root .btn-icon { min-width: 44px; }
  :root .input:not([type='checkbox']):not([type='radio']) { font-size: 16px; }
  :root .sky-public-brand { font-size: 18px; gap: 7px; }
  :root .sky-public-brand img { width: 30px; height: 30px; }
  :root .sky-public-links { gap: 8px; }
  :root .sky-public-links > .sky-nav-plaza { display: none; }
  :root .sky-public-links > .btn { padding-inline: 12px; }
  :root .sky-home-main { padding: 44px 20px; }
  :root .pine-home[data-testid='compact-home'] h1 { font-size: 44px; }
  :root .sky-home-subtitle { margin-top: 20px; font-size: 19px; }
  :root .sky-home-description { margin-top: 16px; font-size: 14px; }
  :root .sky-home-actions { gap: 16px; margin-top: 26px; }
  :root .sky-setup h2 { font-size: 18px; }
  :root .sky-home-footer { padding: 14px 20px; }
  :root .pine-quick-start h1, :root .pine-legal article h1 { font-size: 28px; }
  :root .pine-legal article { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html:root { scroll-behavior: auto; }
  :root *, :root *::before, :root *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

:root .pine-header-avatar { background: var(--pine-accent-soft); color: var(--pine-accent); }
:root .sky-auth { min-height: 100svh; display: grid; align-items: center; padding: 56px 32px; }
:root .sky-auth-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); align-items: center; gap: 96px; width: 100%; max-width: 1040px; margin: auto; }
:root .sky-auth-story { min-width: 0; }
:root .sky-auth-story h1 { font-size: 38px; font-weight: 650; letter-spacing: -.02em; }
:root .sky-auth-story > p { color: var(--pine-ink); font-size: 18px; }
:root .sky-auth-context { max-width: 360px; margin-top: 32px; font-size: 14px; line-height: 1.9; color: var(--pine-muted); }
:root .sky-auth-context ol { padding: 0; margin: 28px 0 0; list-style: none; }
:root .sky-auth-context li { display: flex; gap: 12px; align-items: center; margin: 14px 0; }
:root .sky-auth-context li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pine-accent); flex-shrink: 0; }
:root .sky-auth-form { min-width: 0; }
@media (max-width: 900px) {
  :root .sky-auth-shell { gap: 40px; }
}
@media (max-width: 767px) {
  :root .sky-auth { padding: 32px 20px; align-items: start; }
  :root .sky-auth-shell { grid-template-columns: minmax(0, 1fr); max-width: 440px; gap: 28px; }
  :root .sky-auth-story { text-align: center; }
  :root .sky-auth-story > a { width: 48px; height: 48px; margin-bottom: 12px; }
  :root .sky-auth-story h1 { font-size: 28px; }
  :root .sky-auth-story > p { font-size: 14px; }
  :root .sky-auth-context { display: none; }
}
@media (max-width: 639px) {
  :root .customer-support-trigger { width: 44px; height: 44px; min-width: 44px; padding: 0; border-radius: 50%; }
  :root .customer-support-trigger > span { display: none; }
}

:root:not(.dark) .sidebar-logo img{filter:none}
:root .pine-home[data-testid="compact-home"] h1{font-family:var(--pine-heading)}
:root .pine-dashboard .pine-metric-stats{border-bottom:0}

/* Keep footer links above the fixed support button at the end of the page. */
:root .sky-home-footer { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
