:root{--t-bg:#f6f7f9;--t-surface:#fff;--t-surface-alt:#f3f4f6;--t-hover:#eef0f3;--t-border:#e6e8ec;--t-text1:#1f2329;--t-text2:#4a5059;--t-text3:#868d96;--t-primary:#7c5cff;--t-on-primary:#fff;--t-accent-grad:linear-gradient(to top right, color-mix(in srgb, var(--t-primary) 86%, #000) 0%, var(--t-primary) 50%, color-mix(in srgb, var(--t-primary) 86%, #fff) 100%);--t-accent-grad-subtle:linear-gradient(to top right, color-mix(in srgb, var(--t-primary) 92%, #000) 0%, var(--t-primary) 50%, color-mix(in srgb, var(--t-primary) 92%, #fff) 100%);--t-accent-grad-vert:linear-gradient(to top, color-mix(in srgb, var(--t-primary) 86%, #000) 0%, var(--t-primary) 50%, color-mix(in srgb, var(--t-primary) 86%, #fff) 100%);--t-error-grad:linear-gradient(to top right, #c53e42 0%, #e5484d 50%, #e96266 100%)}.accent-grad-text{background-image:var(--grad,var(--t-accent-grad));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.grad-icon [fill=currentColor]{fill:url(#t-accent-grad-svg)}.grad-icon [stroke=currentColor]{stroke:url(#t-accent-grad-svg)}.n-button--primary-type:not(.n-button--ghost):not(.n-button--dashed):not(.n-button--secondary):not(.ngrad){background-image:var(--t-accent-grad)}.n-button--primary-type:not(.n-button--ghost):not(.n-button--dashed):not(.n-button--secondary):not(.ngrad):hover{filter:brightness(1.05)}.n-button--primary-type:not(.n-button--ghost):not(.n-button--dashed):not(.n-button--secondary):not(.ngrad):active{filter:brightness(.96)}.n-button--ghost:not(.ngrad){--bgrad:linear-gradient(to top right, color-mix(in srgb, var(--n-text-color) 86%, #000), var(--n-text-color) 50%, color-mix(in srgb, var(--n-text-color) 86%, #fff))}.n-button--ghost:not(.ngrad) .n-button__border,.n-button--ghost:not(.ngrad) .n-button__state-border{display:none}.n-button--ghost:not(.ngrad):after{content:"";border-radius:inherit;background:var(--bgrad);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.n-button--ghost:not(.ngrad) .n-button__content{background-image:var(--bgrad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.n-switch.n-switch--active .n-switch__rail,.n-checkbox.n-checkbox--checked .n-checkbox-box,.n-checkbox.n-checkbox--indeterminate .n-checkbox-box,.n-radio-button.n-radio-button--checked,.n-date-panel-date.n-date-panel-date--selected{background-image:var(--t-accent-grad)}.n-popconfirm__icon .n-base-icon,.n-popconfirm__icon .n-base-icon svg{fill:url(#t-accent-grad-svg)!important;color:#0000!important}.n-popconfirm:has(.n-popconfirm__action .n-button--error-type) .n-popconfirm__icon .n-base-icon{fill:url(#t-error-grad-svg)!important}.n-popconfirm:has(.n-popconfirm__action .n-button--error-type) .n-popconfirm__icon .n-base-icon svg{fill:url(#t-error-grad-svg)!important}.n-popconfirm__action .n-button--primary-type:not(.n-button--ghost){background-image:var(--t-accent-grad)!important;color:#fff!important;border:none!important}.n-popconfirm__action .n-button--error-type:not(.n-button--ghost){background-image:var(--t-error-grad)!important;color:#fff!important;border:none!important}html,body,#app{height:100%;margin:0}body{background:var(--t-bg);color:var(--t-text1);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--t-text3) 45%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--t-text3) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--t-text3) 75%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.sb-ghost{outline:2px dashed var(--t-primary);outline-offset:-2px;background:color-mix(in srgb, var(--t-primary) 14%, transparent);border-radius:6px}.sb-ghost>*{visibility:hidden}.sb-dragging .sb-dropzone{min-height:6px}.md code{background:var(--t-surface-alt);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md pre{background:var(--t-surface-alt);border:1px solid var(--t-border);border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:.85em;line-height:1.5}.hljs-comment,.hljs-quote{color:var(--t-text3);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag,.hljs-type,.hljs-name{color:#c678dd}.hljs-string,.hljs-meta-string,.hljs-regexp,.hljs-addition{color:#98c379}.hljs-number,.hljs-deletion{color:#d19a66}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-selector-attr,.hljs-selector-pseudo{color:#e06c75}.hljs-title,.hljs-built_in,.hljs-function .hljs-title,.hljs-symbol,.hljs-bullet,.hljs-link{color:#61afef}.hljs-meta,.hljs-comment .hljs-doctag{color:var(--t-text3)}.md img{border-radius:6px;max-width:100%;height:auto;margin:6px 0;display:block}.md a{color:var(--t-primary);text-decoration:none}.md a:hover{text-decoration:underline}.sortable-ghost .add-sub,.sortable-drag .add-sub,.sortable-fallback .add-sub,.sortable-ghost .subs.pending,.sortable-drag .subs.pending,.sortable-fallback .subs.pending{display:none!important}.auth-foot{text-align:center;color:#fffc;margin-top:18px;font-size:13px}.auth-foot a{color:#fff;font-weight:700;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth .n-form-item .n-form-item-label__text{color:#ffffffe6!important}.auth .n-input{border-radius:10px;background:#ffffff29!important}.auth .n-input .n-input__border,.auth .n-input .n-input__state-border{border:none!important}.auth .n-input .n-input__input-el,.auth .n-input .n-input__textarea-el{-webkit-text-fill-color:#fff;caret-color:#fff;color:#fff!important}.auth .n-input .n-input__placeholder,.auth .n-input .n-input__input-el::placeholder{-webkit-text-fill-color:#ffffffb3;color:#ffffffb3!important}.auth .n-input .n-input__input-el:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #ffffff29}.auth .n-input .n-input__input-el:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #ffffff29}.auth .n-input .n-input__input-el:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #ffffff29}.auth .n-input .n-input__eye,.auth .n-input .n-input__suffix{color:#fffc}.auth .n-button--primary-type{margin-top:4px;background:#fff!important}.auth .n-button--primary-type:hover{filter:none;background:#ffffffeb!important}.auth .n-button--primary-type .n-button__content{-webkit-text-fill-color:#6d5fe0;font-weight:600;color:#6d5fe0!important}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active{transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1)}.page-leave-active{transition:opacity .13s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active,.page-enter-active,.page-leave-active{transition:none}.page-enter-from{transform:none}}.mention{color:var(--t-primary);background:color-mix(in srgb, var(--t-primary) 14%, transparent);border-radius:4px;padding:0 3px;font-weight:500}.n-dropdown-menu--scrollable{max-height:72vh}.t-fdd-row{align-items:center;width:100%;display:flex}.t-fdd-row.is-drill{justify-content:space-between;gap:12px}.t-fdd-row.is-back{gap:9px}.t-fdd-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t-fdd-arr{opacity:.42;flex:none}@keyframes t-fdd-down{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes t-fdd-up{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.t-fdd-row{animation:none!important}}
