.sui-theme,.c2-app{--sui-font-sans: "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--sui-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sui-color-canvas: #ffffff;--sui-color-surface: #ffffff;--sui-color-surface-subtle: #f7f7f7;--sui-color-surface-raised: #ffffff;--sui-color-ink: #111111;--sui-color-text: #333333;--sui-color-muted: #666666;--sui-color-faint: #999999;--sui-color-line: #e5e5e5;--sui-color-line-soft: #f0f0f0;--sui-color-line-strong: #d4d4d4;--sui-color-brand: #0f7a52;--sui-color-brand-hover: #0b6341;--sui-color-brand-active: #084b32;--sui-color-brand-ink: #0f7a52;--sui-color-brand-soft: #f2f2f2;--sui-color-brand-wash: #f7f7f7;--sui-color-brand-line: #0f7a52;--sui-color-success: #333333;--sui-color-success-soft: #f2f2f2;--sui-color-warning: #555555;--sui-color-warning-soft: #f2f2f2;--sui-color-danger: #222222;--sui-color-danger-soft: #f2f2f2;--sui-color-danger-line: #d0d0d0;--sui-radius-xs: 6px;--sui-radius-sm: 8px;--sui-radius-md: 10px;--sui-radius-lg: 14px;--sui-radius-pill: 999px;--sui-space-1: 4px;--sui-space-2: 8px;--sui-space-3: 12px;--sui-space-4: 16px;--sui-space-5: 20px;--sui-space-6: 24px;--sui-space-8: 32px;--sui-font-size-xs: 11px;--sui-font-size-sm: 12px;--sui-font-size-md: 13px;--sui-font-size-lg: 15px;--sui-font-size-xl: 20px;--sui-font-size-display: 26px;--sui-line-height-tight: 1.25;--sui-line-height-body: 1.6;--sui-control-sm: 28px;--sui-control-md: 32px;--sui-control-lg: 38px;--sui-focus-ring: 0 0 0 3px rgba(15, 122, 82, .18);--sui-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--sui-shadow-card: 0 1px 2px rgba(0, 0, 0, .025), 0 14px 34px rgba(0, 0, 0, .045);--sui-motion-fast: .14s;--sui-motion-base: .18s;--sui-ease: cubic-bezier(.2, .7, .25, 1)}.sui-theme{box-sizing:border-box;min-height:100vh;color:var(--sui-color-text);background:var(--sui-color-canvas);font-family:var(--sui-font-sans);font-size:var(--sui-font-size-md);line-height:var(--sui-line-height-body)}.sui-theme *,.sui-theme *:before,.sui-theme *:after{box-sizing:border-box}.sui-theme :where(button,input,select,textarea,[tabindex]):focus-visible,.c2-app :where(.sui-button,.sui-input,.sui-segmented-item):focus-visible{outline:none;box-shadow:var(--sui-focus-ring)}.sui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sui-space-2);min-width:0;height:var(--sui-control-md);padding:0 var(--sui-space-3);border:1px solid transparent;border-radius:var(--sui-radius-sm);color:var(--sui-color-text);background:transparent;font:inherit;font-size:var(--sui-font-size-sm);font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--sui-motion-fast) var(--sui-ease),border-color var(--sui-motion-fast) var(--sui-ease),color var(--sui-motion-fast) var(--sui-ease),transform var(--sui-motion-fast) var(--sui-ease),box-shadow var(--sui-motion-fast) var(--sui-ease)}.sui-button:hover:not(:disabled){transform:translateY(-1px)}.sui-button:active:not(:disabled){transform:translateY(0)}.sui-button:disabled{opacity:.46;cursor:not-allowed}.sui-button.is-primary:disabled{opacity:1;color:#959595;background:var(--sui-color-brand-wash);border-color:var(--sui-color-line);box-shadow:none}.sui-button.is-sm{height:var(--sui-control-sm);padding-inline:10px;font-size:var(--sui-font-size-xs)}.sui-button.is-lg{height:var(--sui-control-lg);padding-inline:var(--sui-space-4);font-size:var(--sui-font-size-md)}.sui-button.is-full{width:100%}.sui-button.is-primary{color:#fff;background:var(--sui-color-brand);border-color:var(--sui-color-brand);box-shadow:0 2px 8px #0f7a5233}.sui-button.is-primary:hover:not(:disabled){background:var(--sui-color-brand-hover);border-color:var(--sui-color-brand-hover)}.sui-button.is-primary:active:not(:disabled){background:var(--sui-color-brand-active);border-color:var(--sui-color-brand-active)}.sui-button.is-secondary{color:var(--sui-color-text);background:var(--sui-color-surface);border-color:var(--sui-color-line-strong);box-shadow:var(--sui-shadow-xs)}.sui-button.is-secondary:hover:not(:disabled){color:var(--sui-color-ink);border-color:var(--sui-color-brand-line);background:var(--sui-color-brand-soft)}.sui-button.is-quiet{color:var(--sui-color-text)}.sui-button.is-quiet:hover:not(:disabled){color:var(--sui-color-brand-ink);background:var(--sui-color-brand-wash)}.sui-button.is-danger{color:var(--sui-color-danger);background:var(--sui-color-surface);border-color:var(--sui-color-danger-line);box-shadow:var(--sui-shadow-xs)}.sui-button.is-danger:hover:not(:disabled){color:#484848;border-color:#bcbcbc;background:var(--sui-color-danger-soft)}.sui-button.is-link{height:auto;padding:0;color:var(--sui-color-brand);border:0;border-radius:0;background:transparent;font-size:inherit;font-weight:650}.sui-button.is-link:hover:not(:disabled){color:var(--sui-color-brand-hover);text-decoration:underline;text-underline-offset:3px;transform:none}.sui-button-spinner{width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sui-spin .7s linear infinite}.sui-button-icon-after{display:inline-flex}@keyframes sui-spin{to{transform:rotate(360deg)}}.sui-card{min-width:0;overflow:hidden;border:1px solid var(--sui-color-brand);border-radius:var(--sui-radius-lg);background:var(--sui-color-surface);box-shadow:var(--sui-shadow-card)}.sui-card.is-muted{background:var(--sui-color-brand-wash);box-shadow:none}.sui-card.is-danger{border-color:var(--sui-color-danger-line)}.sui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sui-space-4);padding:var(--sui-space-4) 18px var(--sui-space-3);border-bottom:1px solid var(--sui-color-line)}.sui-card-heading{min-width:0}.sui-card-eyebrow{display:block;margin-bottom:3px;color:var(--sui-color-brand);font-size:var(--sui-font-size-xs);font-weight:750;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.sui-card-title{margin:0;color:var(--sui-color-ink);font-size:var(--sui-font-size-lg);font-weight:700;letter-spacing:-.01em;line-height:var(--sui-line-height-tight)}.sui-card-description{margin:5px 0 0;color:var(--sui-color-muted);font-size:var(--sui-font-size-sm);line-height:1.6}.sui-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--sui-space-2);padding-top:1px}.sui-card-body{padding:var(--sui-space-4) 18px 18px}.sui-card-head+.sui-card-body{padding-top:14px}.sui-card-footer{padding:11px 18px;border-top:1px solid var(--sui-color-line);background:var(--sui-color-surface)}.sui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sui-space-4);min-width:0}.sui-page-header-main{min-width:0}.sui-eyebrow{display:block;color:var(--sui-color-brand);font-size:var(--sui-font-size-xs);font-weight:750;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.sui-page-title{margin:5px 0 0;color:var(--sui-color-ink);font-size:var(--sui-font-size-display);font-weight:750;letter-spacing:-.03em;line-height:var(--sui-line-height-tight)}.sui-page-description{max-width:680px;margin:7px 0 0;color:var(--sui-color-muted);font-size:var(--sui-font-size-md);line-height:1.65}.sui-page-meta{display:flex;flex-wrap:wrap;gap:var(--sui-space-2) var(--sui-space-3);margin-top:10px;color:var(--sui-color-muted);font-size:var(--sui-font-size-xs)}.sui-page-meta>span{display:inline-flex;align-items:center;gap:6px}.sui-page-meta>span:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--sui-color-brand-line)}.sui-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--sui-space-2)}.sui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sui-field-label{color:var(--sui-color-ink);font-size:var(--sui-font-size-sm);font-weight:700;line-height:1.4}.sui-field-required{margin-left:3px;color:var(--sui-color-brand)}.sui-field-control{min-width:0}.sui-field-hint{margin:0;color:var(--sui-color-muted);font-size:var(--sui-font-size-xs);line-height:1.55}.sui-field-error{margin:0;color:var(--sui-color-danger);font-size:var(--sui-font-size-xs);line-height:1.55}.sui-input{display:block;width:100%;min-width:0;height:var(--sui-control-md);padding:0 10px;border:1px solid var(--sui-color-line-strong);border-radius:var(--sui-radius-sm);color:var(--sui-color-ink);background:var(--sui-color-surface);font:inherit;font-size:var(--sui-font-size-md);line-height:1.4;transition:border-color var(--sui-motion-fast) var(--sui-ease),box-shadow var(--sui-motion-fast) var(--sui-ease),background var(--sui-motion-fast) var(--sui-ease)}.sui-input::placeholder{color:var(--sui-color-faint)}.sui-input:hover:not(:disabled){border-color:var(--sui-color-brand-line)}.sui-input:focus{outline:none;border-color:var(--sui-color-brand);box-shadow:var(--sui-focus-ring)}.sui-input:disabled{color:var(--sui-color-muted);background:var(--sui-color-brand-wash);cursor:not-allowed}.sui-input.is-sm{height:var(--sui-control-sm);font-size:var(--sui-font-size-sm)}.sui-input.is-lg{height:var(--sui-control-lg);padding-inline:12px;font-size:var(--sui-font-size-md)}.sui-input.is-invalid{border-color:var(--sui-color-danger)}.sui-input.is-invalid:focus{box-shadow:0 0 0 3px #60606024}.sui-select{padding-right:32px;color:var(--sui-color-ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23666666' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.sui-select option:checked{color:var(--sui-color-brand);font-weight:650}.sui-textarea{height:auto;min-height:88px;padding:8px 10px;resize:vertical;line-height:1.6}.sui-tag{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:2px 8px;border:1px solid var(--sui-color-line);border-radius:var(--sui-radius-pill);color:var(--sui-color-muted);background:var(--sui-color-surface);font-size:var(--sui-font-size-xs);font-weight:650;line-height:1.35;white-space:nowrap}.sui-tag-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.sui-tag.is-brand{color:var(--sui-color-brand);border-color:var(--sui-color-brand-line);background:var(--sui-color-brand-soft)}.sui-tag.is-success{color:var(--sui-color-success);border-color:#dedede;background:var(--sui-color-success-soft)}.sui-tag.is-warning{color:var(--sui-color-warning);border-color:#dbdbdb;background:var(--sui-color-warning-soft)}.sui-tag.is-danger{color:var(--sui-color-danger);border-color:var(--sui-color-danger-line);background:var(--sui-color-danger-soft)}.sui-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--sui-color-line);border-radius:var(--sui-radius-sm);background:var(--sui-color-brand-wash)}.sui-segmented-item{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border:0;border-radius:var(--sui-radius-xs);color:var(--sui-color-muted);background:transparent;font:inherit;font-size:var(--sui-font-size-xs);font-weight:650;cursor:pointer;transition:color var(--sui-motion-fast) var(--sui-ease),background var(--sui-motion-fast) var(--sui-ease),box-shadow var(--sui-motion-fast) var(--sui-ease)}.sui-segmented-item:hover:not(:disabled){color:var(--sui-color-ink)}.sui-segmented-item[aria-pressed=true]{color:var(--sui-color-brand);background:var(--sui-color-surface);box-shadow:0 1px 2px #2d2d2d0a,inset 0 0 0 1px var(--sui-color-brand-line)}.sui-segmented-item:disabled{opacity:.45;cursor:not-allowed}.sui-segmented-item b{color:var(--sui-color-brand);font-size:10px;font-weight:750}.sui-empty{display:grid;justify-items:center;gap:6px;padding:30px 16px;border:1px dashed var(--sui-color-brand-line);border-radius:var(--sui-radius-md);color:var(--sui-color-muted);background:var(--sui-color-surface);text-align:center}.sui-empty-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:2px;border-radius:50%;color:var(--sui-color-brand);background:var(--sui-color-brand-soft);font-size:15px}.sui-empty strong{color:var(--sui-color-ink);font-size:var(--sui-font-size-md);font-weight:700}.sui-empty p{max-width:420px;margin:0;color:var(--sui-color-muted);font-size:var(--sui-font-size-sm);line-height:1.65}.sui-empty.is-compact{justify-items:start;gap:3px;padding:10px 0;border:0;border-radius:0;text-align:left}.sui-empty.is-compact .sui-empty-icon{width:24px;height:24px;margin-bottom:0;font-size:12px}.sui-empty.is-compact p{max-width:none;font-size:var(--sui-font-size-xs)}.sui-empty-action{margin-top:6px}.sui-error-state{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--sui-color-danger-line);border-radius:var(--sui-radius-sm);color:var(--sui-color-danger);background:var(--sui-color-danger-soft)}.sui-error-mark{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--sui-color-danger);font-size:11px;font-weight:800}.sui-error-copy{flex:1 1 auto;min-width:0}.sui-error-copy strong{display:block;font-size:var(--sui-font-size-sm)}.sui-error-copy p{margin:1px 0 0;color:#585858;font-size:var(--sui-font-size-xs);line-height:1.5;overflow-wrap:anywhere}.sui-skeleton{display:grid;gap:8px}.sui-skeleton-line{display:block;height:11px;border-radius:5px;background:linear-gradient(90deg,var(--sui-color-line-soft),var(--sui-color-brand-wash),var(--sui-color-line-soft));background-size:200% 100%;animation:sui-shimmer 1.4s ease-in-out infinite}.sui-skeleton-line:nth-child(2){width:82%}.sui-skeleton-line:nth-child(3){width:61%}@keyframes sui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sui-space-2)}@media(max-width:860px){.sui-page-title{font-size:23px}}@media(max-width:720px){.sui-page-header{flex-direction:column}.sui-page-actions{width:100%;flex-wrap:wrap}.sui-card-head{flex-direction:column;gap:var(--sui-space-2)}.sui-card-actions{width:100%;justify-content:flex-start}.sui-page-title{font-size:22px}}@media(max-width:480px){.sui-page-title{font-size:20px}}@media(prefers-reduced-motion:reduce){.sui-theme *,.sui-theme *:before,.sui-theme *:after,.c2-app .sui-button,.c2-app .sui-button *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
