#toast-global-container{z-index:var(--z-modal);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}.toast{padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-sm);border-radius:var(--radius-base);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--font-size-sm);animation:toast-in var(--duration-base) var(--ease-out);pointer-events:auto;word-break:break-word;white-space:nowrap;min-width:auto;max-width:32rem;box-shadow:var(--shadow-sm);border:1px solid;align-items:center;display:flex}.toast-icon{width:1rem;height:1rem;margin-right:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-on-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-content{flex:1}.toast-success{background-color:var(--color-success-soft);border-color:var(--color-success-soft-border);color:var(--color-success-text)}.toast-success .toast-icon{background-color:var(--color-success)}.toast-warning{background-color:var(--color-warning-soft);border-color:var(--color-warning-soft-border);color:var(--color-warning-text)}.toast-warning .toast-icon{background-color:var(--color-warning);color:var(--color-on-warning)}.toast-error{background-color:var(--color-danger-soft);border-color:var(--color-danger-soft-border);color:var(--color-danger-text)}.toast-error .toast-icon{background-color:var(--color-danger)}.toast-info{background-color:var(--color-info-soft);border-color:var(--color-info-soft-border);color:var(--color-info-text)}.toast-info .toast-icon{background-color:var(--color-info);color:var(--color-on-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.toast-leaving{animation:toast-out var(--duration-base) var(--ease-out) forwards}@keyframes toast-out{0%{opacity:1}to{opacity:0}}:root{--green-50:#f5faf6;--green-100:#e6f1e9;--green-150:#d0e2d5;--green-200:#b3d0ba;--green-300:#8bb696;--green-400:#7aa886;--green-500:#669a72;--green-600:#4e8359;--green-700:#3d7248;--green-800:#2a5035;--green-900:#1f3d28;--green-950:#102918;--yellow-50:#fefcf5;--yellow-100:#fdf8e8;--yellow-150:#fbefc7;--yellow-200:#f8e19b;--yellow-300:#f3cc5f;--yellow-400:#eeb52f;--yellow-500:#e9a117;--yellow-600:#cd870e;--yellow-700:#a86b0d;--yellow-800:#845210;--yellow-900:#653e11;--yellow-950:#3a2209;--blue-50:#eff6f9;--blue-100:#dcebf1;--blue-150:#c2dae3;--blue-200:#9cc0d0;--blue-300:#71a3b8;--blue-400:#4d869e;--blue-500:#387085;--blue-600:#2e5d6f;--blue-700:#284b5a;--blue-800:#213c48;--blue-900:#182b33;--blue-950:#0e181d;--plum-50:#f9f4f8;--plum-100:#f3e9f1;--plum-150:#e6d3e2;--plum-200:#d3b8cf;--plum-300:#bd95b7;--plum-400:#a6789e;--plum-500:#8c5b85;--plum-600:#75496e;--plum-700:#603b5a;--plum-800:#4b2e46;--plum-900:#362130;--plum-950:#1f121c;--coral-50:#fdf5f4;--coral-100:#fbeae7;--coral-150:#f6d5cf;--coral-200:#eebbb2;--coral-300:#e2988b;--coral-400:#d47768;--coral-500:#c25b4c;--coral-600:#a94a3e;--coral-700:#8c3d34;--coral-800:#6e312b;--coral-900:#4d2320;--coral-950:#2a1311;--gray-50:#fafaf9;--gray-100:#f5f4f3;--gray-200:#e7e5e4;--gray-300:#d6d3d1;--gray-400:#a8a29e;--gray-500:#6b6560;--gray-600:#4a4541;--gray-700:#35312d;--gray-800:#22201d;--gray-900:#141210;--gray-950:#080706;--white:#fff;--black:#000;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-logo:"Microsoft YaHei", "Heiti SC", "PingFang SC", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-bold:600;--line-height-empty:1;--line-height-tight:1.25;--line-height-base:1.5;--line-height-large:1.75;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-full:50%;--shadow-sm:0 .125rem .25rem #00000013;--shadow-base:0 .25rem .5rem #0000001a;--shadow-md:0 .5rem 1rem #0000001f;--shadow-lg:0 1rem 2rem #00000026;--shadow-xl:0 1.5rem 3rem #0000002e;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--opacity-disabled:.5;--opacity-muted:.7;--opacity-full:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-text-base:var(--gray-800);--color-text-light:var(--gray-700);--color-text-light-2:var(--gray-600);--color-text-inverse:var(--white);--color-text-primary:var(--green-500);--color-text-primary-light:var(--green-400);--color-text-primary-light-2:var(--green-300);--color-text-primary-dark:var(--green-700);--color-text-primary-dark-2:var(--green-800);--color-primary:var(--green-500);--color-primary-light:var(--green-300);--color-primary-lighter:var(--green-200);--color-primary-lightest:var(--green-100);--color-primary-dark:var(--green-600);--color-primary-dark-2:var(--green-700);--color-primary-soft:var(--green-150);--color-primary-emphasis:var(--green-600);--color-primary-muted:var(--green-400);--color-primary-surface:var(--green-50);--color-on-primary:var(--white);--color-bg-page:var(--gray-50);--color-bg-surface:var(--white);--color-bg-elevated:var(--white);--color-bg-inverse:var(--gray-900);--color-bg-disabled:var(--gray-100);--color-bg-primary:var(--green-500);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-focus:var(--green-500);--color-border-primary-hover:var(--green-200);--color-info:var(--blue-500);--color-info-hover:var(--blue-600);--color-info-soft:var(--blue-50);--color-info-soft-border:var(--blue-100);--color-info-text:var(--blue-800);--color-on-info:var(--white);--color-success:var(--green-600);--color-success-hover:var(--green-700);--color-success-soft:var(--green-50);--color-success-soft-border:var(--green-100);--color-success-text:var(--green-800);--color-on-success:var(--white);--color-warning:var(--yellow-500);--color-warning-hover:var(--yellow-600);--color-warning-soft:var(--yellow-50);--color-warning-soft-border:var(--yellow-100);--color-warning-text:var(--yellow-800);--color-on-warning:var(--gray-900);--color-danger:var(--coral-600);--color-danger-hover:var(--coral-700);--color-danger-soft:var(--coral-50);--color-danger-soft-border:var(--coral-100);--color-danger-text:var(--coral-800);--color-on-danger:var(--white);--color-scrollbar-track:var(--gray-100);--color-scrollbar-thumb:var(--gray-300);--color-scrollbar-thumb-hover:var(--gray-400);--color-quote-bg:var(--green-50);--color-quote-border:var(--green-200);--color-code-bg:var(--gray-50);--color-code-border:var(--green-100);--color-code-text:var(--gray-800);--color-code-comment:var(--gray-500);--color-code-keyword:var(--coral-700);--color-code-tag:var(--plum-700);--color-code-literal:var(--yellow-700);--color-code-string:var(--green-600);--color-code-builtin:var(--blue-700);--color-code-variable:var(--blue-600);--color-code-symbol:var(--yellow-800)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-base);background-color:var(--color-bg-page);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0}h1{font-size:var(--font-size-2xl);text-align:center}h2{font-size:var(--font-size-xl);text-align:center}h3{font-size:var(--font-size-lg);text-align:left}h4{font-size:var(--font-size-base);text-align:left}h5{font-size:var(--font-size-sm);text-align:left}h6{font-size:var(--font-size-xs);text-align:left}p{margin-top:0;margin-bottom:var(--spacing-lg);line-height:var(--line-height-large)}hr{margin:var(--spacing-lg) 0;color:inherit;border:0;border-top:1px solid var(--color-border);opacity:.5}a{color:var(--color-text-primary);text-decoration:none}a:hover{color:var(--color-text-primary-dark)}a:active{color:var(--color-text-primary-dark-2)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}pre{margin-top:0;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);font-family:var(--font-mono);white-space:pre-wrap;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:var(--font-size-sm);color:var(--color-text-primary-light);word-wrap:break-word}blockquote{margin:0 0 var(--spacing-lg);padding-left:var(--spacing-md);border-left:3px solid var(--color-primary-light);color:var(--color-text-light)}input,button,select,optgroup,textarea{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:inherit;margin:0}textarea{resize:vertical}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{cursor:not-allowed}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}label{display:inline-block}button{color:inherit;background:0 0;border:none;border-radius:0}button:focus:not(:focus-visible){outline:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);line-height:inherit;padding:0}legend+*{clear:left}table{caption-side:bottom;border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg)}caption{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);color:var(--color-text-light);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}td,th{padding:var(--spacing-sm) var(--spacing-md)}ol,ul{padding-left:0!important;list-style:none!important}ol,ul,dl{margin-top:0;margin-bottom:var(--spacing-lg)}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dd{margin-bottom:var(--spacing-sm);margin-left:0}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--color-border-focus)!important;outline-offset:2px!important}:focus:not(:focus-visible){outline:0!important}::placeholder{color:var(--color-text-light-2);opacity:1}::selection{background:var(--color-primary-light);color:var(--color-primary-dark-2)}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sr-only-focusable:focus-visible{width:auto!important;height:auto!important;padding:inherit!important;clip:auto!important;clip-path:none!important;white-space:normal!important;margin:0!important;position:static!important;overflow:visible!important}.text-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.text-truncate-2{-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.text-truncate-3{-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.d-flex-center{align-items:center;display:flex!important}.invisible{visibility:hidden!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-1{flex:1!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-end{justify-content:flex-end!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.self-start{align-self:flex-start!important}.self-center{align-self:center!important}.self-end{align-self:flex-end!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.text-primary{color:var(--color-text-primary-dark)!important}.text-secondary{color:var(--color-text-light)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-muted{color:var(--color-text-light-2)!important}.text-white{color:var(--color-text-inverse)!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.fw-bold{font-weight:var(--font-weight-bold)!important}.fw-normal{font-weight:400!important}.fs-sm{font-size:var(--font-size-sm)!important}.fs-xs{font-size:var(--font-size-xs)!important}.fs-lg{font-size:var(--font-size-lg)!important}.bg-primary{background-color:var(--color-bg-primary)!important}.bg-primary-light{background-color:var(--color-primary-lightest)!important}.bg-success{background-color:var(--color-success)!important}.bg-success-light{background-color:var(--color-success-soft)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-warning-light{background-color:var(--color-warning-soft)!important}.bg-danger{background-color:var(--color-danger)!important}.bg-danger-light{background-color:var(--color-danger-soft)!important}.bg-white{background-color:var(--color-bg-surface)!important}.bg-page{background-color:var(--color-bg-page)!important}.bg-surface{background-color:var(--color-bg-surface)!important}.bg-transparent{background-color:#0000!important}.border{border:1px solid var(--color-border)!important}.border-0{border:0!important}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-bottom-0{border-bottom:0!important}.border-primary{border-color:var(--color-primary)!important}.border-success{border-color:var(--color-success)!important}.border-warning{border-color:var(--color-warning)!important}.border-danger{border-color:var(--color-danger)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-base)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-full)!important}.rounded-0{border-radius:0!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-none{box-shadow:none!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-auto{height:auto!important}.min-h-screen{min-height:100vh!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-text{-webkit-user-select:text!important;user-select:text!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.opacity-0{opacity:0!important}.opacity-50{opacity:var(--opacity-disabled)!important}.opacity-70{opacity:var(--opacity-muted)!important}.opacity-100{opacity:var(--opacity-full)!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.clearfix:before,.clearfix:after{content:""!important;display:table!important}.clearfix:after{clear:both!important}@media (width<=767px){.d-none-mobile{display:none!important}}@media (width>=768px){.d-none-desktop{display:none!important}}:root{--card-bg:var(--color-bg-surface);--card-radius:var(--radius-base);--card-padding:var(--spacing-lg)}.container{width:100%;padding:0 var(--spacing-md);margin:0 auto}@media (width>=40rem){.container{max-width:540px}}@media (width>=48rem){.container{max-width:720px}}@media (width>=64rem){.container{max-width:960px}}@media (width>=80rem){.container{max-width:1140px}}@media (width>=96rem){.container{max-width:1320px}}.sidebar{flex-shrink:0;width:20rem}.title-normal{margin:0 0 var(--spacing-sm) 0;color:var(--color-primary-dark-2);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.card-no-padding{background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden}.card-normal{background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled,.btn.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary-dark-2)}.btn-primary:active:not(:disabled){background:var(--color-primary);color:var(--color-primary-dark-2)}.btn-secondary{color:var(--color-primary-dark-2);border-color:var(--color-primary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-primary-lightest);color:var(--color-primary-dark-2)}.btn-secondary:active:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-dark-2)}.btn-ghost{color:var(--color-text-base);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-disabled)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-base);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:block}.input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-lightest);outline:none}.input::placeholder{color:var(--color-text-light-2)}.input:disabled{background:var(--color-bg-disabled);cursor:not-allowed;opacity:var(--opacity-disabled)}.badge{padding:.125rem var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-full);background:var(--color-primary-lightest);color:var(--color-primary-dark-2);align-items:center;line-height:1.4;display:inline-flex}.badge-success{background:var(--color-success-soft);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.badge-info{background:var(--color-info-soft);color:var(--color-info-text)}.divider{height:1px;margin:var(--spacing-lg) 0;background:var(--color-border);border:0}.tabs{gap:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex}.tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-light);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-bottom:2px solid #0000}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-text-primary-dark);border-bottom-color:var(--color-primary)}.alert{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-base);font-size:var(--font-size-base);line-height:var(--line-height-large);border-left:4px solid;display:flex}.alert-info{background:var(--color-info-soft);border-left-color:var(--color-info);color:var(--color-info-text)}.alert-success{background:var(--color-success-soft);border-left-color:var(--color-success);color:var(--color-success-text)}.alert-warning{background:var(--color-warning-soft);border-left-color:var(--color-warning);color:var(--color-warning-text)}.alert-danger{background:var(--color-danger-soft);border-left-color:var(--color-danger);color:var(--color-danger-text)}
