.app{min-height:100vh}.quota-badge{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-family:inherit;color:var(--text-base);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.quota-badge:hover{border-color:var(--text-strong);background:var(--surface);box-shadow:0 1px 4px #0000000a}.quota-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--gray-100);color:var(--text-strong);border-radius:var(--r-sm);flex-shrink:0}.quota-badge-body{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:2px}.quota-badge-label{font-size:10px;color:var(--text-faint);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase}.quota-badge-num{font-size:12px;font-weight:var(--fw-medium);color:var(--text-base);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.quota-badge-num b{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:13px;letter-spacing:-.01em}.quota-badge-sep{color:var(--text-faint);font-weight:var(--fw-regular);font-size:11px;margin:0 -2px}.quota-badge-total{color:var(--text-muted);font-size:12px}.quota-badge-bar{display:inline-block;width:64px;height:4px;background:var(--gray-100);border-radius:2px;overflow:hidden;flex-shrink:0}.quota-badge-bar-fill{display:block;height:100%;background:var(--text-strong);border-radius:2px;transition:width .4s ease,background .3s ease}.quota-badge.is-low{border-color:var(--danger-border)}.quota-badge.is-low .quota-badge-icon{background:var(--danger-soft);color:var(--danger)}.quota-badge.is-low .quota-badge-num b{color:var(--danger)}.quota-badge.is-low .quota-badge-bar-fill{background:var(--danger)}.quota-badge.is-low:hover{border-color:var(--danger)}.contact-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px}.contact-qr img{width:240px;height:240px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:#fff;display:block}.contact-qr-tip{font-size:var(--fs-12);color:var(--text-faint);text-align:center;line-height:1.55}.recharge{display:flex;flex-direction:column;gap:18px}.recharge-intro{font-size:var(--fs-12);color:var(--text-muted);line-height:1.6;padding:10px 14px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.recharge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.recharge-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.recharge-card:hover{border-color:var(--text-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.recharge-card.is-custom:hover{transform:none}.recharge-card-badge{position:absolute;top:-8px;right:12px;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-medium);line-height:1.5;letter-spacing:.02em;color:var(--surface);background:var(--text-strong)}.recharge-card-badge--starter{background:var(--text-strong)}.recharge-card-badge--value{background:var(--text-stronger)}.recharge-card-badge--custom{background:var(--text-base)}.recharge-card-label{font-size:var(--fs-12);color:var(--text-muted);font-weight:var(--fw-medium);letter-spacing:.02em}.recharge-card-points{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-stronger);line-height:1.1;font-variant-numeric:tabular-nums}.recharge-card-points b{font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.02em}.recharge-card-points span{font-size:var(--fs-13);color:var(--text-muted);font-weight:var(--fw-medium)}.recharge-card-price{font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.recharge-card-highlight{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--success-text);min-height:16px}.recharge-card-highlight--muted{color:var(--text-faint)}.recharge-card-highlight svg{color:var(--success)}.recharge-card-buy{margin-top:auto;padding:8px 0;background:var(--text-strong);color:var(--surface);border:none;border-radius:var(--r-md);font-size:var(--fs-13);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background var(--t-fast)}.recharge-card-buy:hover:not(:disabled){background:var(--text-base)}.recharge-card-buy:disabled{background:var(--bg-disabled);cursor:not-allowed}.recharge-custom-input-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);padding-right:8px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.recharge-custom-input-wrap:focus-within{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.recharge-custom-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:8px 6px 8px 12px;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-strong);font-family:inherit;font-variant-numeric:tabular-nums}.recharge-custom-input::-webkit-outer-spin-button,.recharge-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recharge-custom-input[type=number]{-moz-appearance:textfield}.recharge-custom-input::placeholder{color:var(--text-ghost);font-weight:var(--fw-regular)}.recharge-custom-suffix{font-size:var(--fs-12);color:var(--text-muted);flex-shrink:0}.recharge-foot{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-faint);line-height:1.6}.recharge-foot svg{color:var(--text-faint);flex-shrink:0}@media (max-width: 640px){.recharge-grid{grid-template-columns:1fr}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-header h1{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:4px;line-height:var(--lh-tight)}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform var(--t-fast),box-shadow var(--t-fast)}.card--p-sm{padding:var(--sp-3)}.card--p-md{padding:var(--sp-5)}.card--p-lg{padding:var(--sp-6)}.card--hoverable{cursor:default}.card--hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.search-input{position:relative;display:inline-flex;align-items:center;width:320px;max-width:100%}.search-input input{width:100%;padding:7px 12px 7px 32px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-12);color:var(--text-strong);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.search-input input::placeholder{color:var(--text-ghost)}.search-input input:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.search-input-icon{position:absolute;left:10px;display:inline-flex;color:var(--text-ghost);pointer-events:none}.search-input-with-btn{display:flex;align-items:stretch;width:320px;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.search-input-with-btn:focus-within{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.search-input-with-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:0 6px 0 10px;color:var(--text-ghost);flex-shrink:0}.search-input-with-btn input{flex:1;min-width:0;border:none;outline:none;padding:7px 6px;background:transparent;font-size:var(--fs-12);color:var(--text-strong);font-family:inherit}.search-input-with-btn input::placeholder{color:var(--text-ghost)}.search-input-with-btn input:disabled{background:transparent}.search-input-with-btn-action{border:none;background:var(--text-strong);color:var(--surface);padding:0 16px;font-size:var(--fs-12);font-family:inherit;cursor:pointer;flex-shrink:0;transition:background var(--t-fast);white-space:nowrap}.search-input-with-btn-action:hover:not(:disabled){background:var(--text-base)}.search-input-with-btn-action:disabled{opacity:.6;cursor:not-allowed}.method-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);padding:1px 6px;border-radius:var(--r-sm);letter-spacing:.02em;vertical-align:middle}.method-badge--GET{color:var(--success)}.method-badge--POST{color:var(--warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--text-ghost);font-size:var(--fs-13);text-align:center;gap:var(--sp-3)}.empty-state-icon{display:inline-flex;color:var(--text-faint)}.empty-state-title{font-size:var(--fs-13);color:var(--text-faint);font-weight:var(--fw-medium)}.empty-state-desc{font-size:var(--fs-12);color:var(--text-ghost)}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--surface);color:var(--text-strong);border:1px solid var(--border);padding:8px 20px;border-radius:var(--r-md);font-size:var(--fs-13);z-index:1000;box-shadow:0 2px 8px #00000014;animation:toastIn .2s ease;pointer-events:none;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap}.pagination:not(:has(.pagination-info)){justify-content:center;border-top:none;padding-top:0}.pagination-info{color:var(--text-subtle)}.pagination-info b{color:var(--text-strong);font-weight:var(--fw-medium)}.pagination-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pg-btn{min-width:30px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-12);font-family:inherit;cursor:pointer;transition:all var(--t-fast)}.pg-btn:hover:not(:disabled):not(.is-active){border-color:var(--text-strong);color:var(--text-strong)}.pg-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.pg-btn.is-active{background:var(--gray-100);color:var(--text-strong);border-color:var(--border);cursor:default}.pg-ellipsis{color:var(--text-faint);padding:0 2px;-webkit-user-select:none;user-select:none}.pg-prev,.pg-next{padding:0 10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease}.modal{background:var(--surface);border-radius:var(--r-md);width:480px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;font-weight:var(--fw-regular);padding:4px 8px}.modal-body{padding:var(--sp-5);overflow:auto;flex:1}.modal-footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--sp-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.layout{display:flex;min-height:100vh}.sidebar{width:180px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width var(--t-base)}.sidebar.collapsed{width:56px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-brand-id{display:flex;align-items:center;gap:6px;min-width:0}.brand-logo{font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--text-strong);white-space:nowrap;overflow:hidden;letter-spacing:-.01em}.brand-mark{color:var(--text-stronger);flex-shrink:0;display:inline-flex;align-items:center}.collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);transition:all var(--t-fast);flex-shrink:0}.collapse-btn:hover{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}.sidebar-nav{flex:1;padding:6px 0;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#000;font-size:var(--fs-13);transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;position:relative}.nav-item:hover{background:var(--surface-active);color:#000}.nav-item.active{background:var(--surface-active);color:#000;font-weight:var(--fw-medium);box-shadow:inset 2px 0 0 var(--text-strong)}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-label{overflow:hidden}.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-logo,.sidebar.collapsed .user-name{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-brand{justify-content:center;gap:0}.sidebar.collapsed .brand-mark{display:none}.sidebar.collapsed .nav-item.active{box-shadow:inset 2px 0 0 var(--text-strong)}.sidebar-footer{padding:12px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0}.theme-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 0;margin-bottom:8px;background:var(--surface);color:var(--text-base);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-12);font-family:inherit;cursor:pointer;transition:all var(--t-fast)}.theme-toggle:hover{background:var(--surface-active);color:var(--text-strong);border-color:var(--text-strong)}.theme-toggle-label{white-space:nowrap;overflow:hidden}.sidebar.collapsed .theme-toggle{padding:5px}.sidebar.collapsed .theme-toggle-label{display:none}.sidebar.collapsed .theme-toggle svg{margin:0}.user-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.user-info-icon{width:28px;height:28px;border-radius:var(--r-circle);background:var(--text-strong);color:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name{font-size:var(--fs-13);color:var(--text-base);overflow:hidden}.logout-btn{width:100%;padding:5px 0;background:var(--surface);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;transition:all var(--t-fast);display:flex;align-items:center;justify-content:center;gap:6px}.logout-btn:hover{background:var(--danger-soft);border-color:var(--danger-border-hover)}.sidebar.collapsed .logout-btn{padding:5px;font-size:0}.sidebar.collapsed .logout-btn svg{margin:0}.main-area{flex:1;margin-left:180px;display:flex;flex-direction:column;min-height:100vh;background:var(--app-bg);transition:margin-left var(--t-base)}.layout.collapsed-layout .main-area{margin-left:56px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;flex-shrink:0}.topbar-title{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-base)}.topbar-brand{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1}.topbar-brand-mark{color:var(--text-stronger);flex-shrink:0;display:inline-flex;align-items:center}.topbar-brand-name{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-stronger);letter-spacing:-.01em;white-space:nowrap}.topbar-brand-divider{width:1px;height:12px;background:var(--border);margin:0 var(--sp-1);flex-shrink:0}.topbar-brand-slogan{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-divider{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 2px}.topbar-recharge{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;background:var(--text-strong);color:var(--surface);border:1px solid var(--text-strong);border-radius:var(--r-md);font-size:var(--fs-12);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.topbar-recharge:hover{background:var(--text-base);border-color:var(--text-base)}.topbar-recharge svg{color:var(--surface)}.topbar-user{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:var(--fs-12);color:var(--text-base);padding:4px 8px 4px 4px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.topbar-user:hover{background:var(--surface-active);border-color:var(--border)}.topbar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--gray-100);color:var(--text-strong);border-radius:var(--r-sm);flex-shrink:0}.topbar-user-name{font-weight:var(--fw-medium)}.content{flex:1;padding:12px 20px 20px}:root[data-theme=dark] .nav-item,:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item.active{color:#fff}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg)}.login-card{width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px 32px 28px;box-shadow:var(--shadow-md)}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-stronger)}.login-brand-mark{display:inline-flex;align-items:center}.login-brand-name{font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-stronger)}.login-tagline{font-size:var(--fs-12);color:var(--text-ghost);text-align:center;margin-top:6px;margin-bottom:28px}.login-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.login-tabs button{flex:1;padding:10px 0;background:none;border:none;font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--t-fast)}.login-tabs button.active{color:var(--text-strong);font-weight:var(--fw-medium);border-bottom-color:var(--text-strong)}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-13);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.login-input:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.login-submit{margin-top:8px;padding:11px 0;background:var(--text-strong);color:var(--surface);border:none;border-radius:var(--r-md);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast)}.login-submit:hover:not(:disabled){background:var(--text-base)}.login-submit:disabled{background:var(--bg-disabled);cursor:not-allowed}.login-footer-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.login-link{background:none;border:none;padding:2px 0;font:inherit;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;transition:color var(--t-fast)}.login-link:hover{color:var(--text-strong)}.login-link-sep{color:var(--text-disabled);font-size:var(--fs-12);-webkit-user-select:none;user-select:none}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-7)}.dash-stat-label{font-size:var(--fs-12);color:var(--text-subtle);margin-bottom:2px}.dash-stat-value{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dash-section-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-base);margin-bottom:var(--sp-3)}.dash-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-6)}.dash-quick-card{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer}.dash-quick-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-active);border-radius:var(--r-md);flex-shrink:0}.dash-quick-body{flex:1;min-width:0}.dash-quick-label{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-strong)}.dash-quick-desc{font-size:var(--fs-12);color:var(--text-subtle);margin-top:2px}.dash-quick-arrow{color:var(--text-ghost);font-size:var(--fs-14)}.dash-empty-card{margin-top:var(--sp-4)}.pfe{display:flex;flex-direction:column;gap:8px}.pfe-depth-0{gap:10px}.pfe-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.pfe-head-title{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-strong)}.pfe-head-count{font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums}.pfe-empty{padding:18px 14px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-12);color:var(--text-ghost);text-align:center}.pfe-list{display:flex;flex-direction:column;gap:8px}.pfe-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--t-fast)}.pfe-row:focus-within{border-color:var(--text-strong)}.pfe-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pfe-input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-family:inherit;font-size:var(--fs-12);color:var(--text-strong);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.pfe-input::placeholder{color:var(--text-ghost)}.pfe-input:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.pfe-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #e53e3e1f}.pfe-input-name{width:200px;max-width:100%;font-weight:var(--fw-medium)}.pfe-input-desc{width:100%}.pfe-input-sm{padding:4px 8px;font-size:11.5px}.pfe-type-wrap{position:relative;display:inline-flex;align-items:center}.pfe-type-wrap-sm .pfe-select{padding-right:22px}.pfe-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 26px 6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-family:inherit;font-size:var(--fs-12);color:var(--text-strong);cursor:pointer;outline:none;transition:border-color var(--t-fast);min-width:180px}.pfe-select:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.pfe-type-caret{position:absolute;right:8px;color:var(--text-faint);pointer-events:none}.pfe-check{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pfe-check input{margin:0;cursor:pointer}.pfe-check-inline{margin-left:auto}.pfe-del{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-faint);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);flex-shrink:0}.pfe-del:hover{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.pfe-row-extra{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--border-subtle)}.pfe-mini{display:flex;flex-direction:column;gap:3px;min-width:110px}.pfe-mini-grow{flex:1;min-width:180px}.pfe-mini>span{font-size:11px;color:var(--text-faint);font-weight:var(--fw-medium);letter-spacing:.02em}.pfe-mini-check{min-width:auto}.pfe-mini-check>.pfe-check{height:26px;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pfe-mini-check>.pfe-check input{margin:0;cursor:pointer}.pfe-nested{margin-top:2px;padding:10px 10px 10px 14px;border-left:2px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-sunken)}.pfe-nested-array{display:flex;flex-direction:column;gap:8px}.pfe-array-head{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pfe-array-label{font-size:11px;color:var(--text-faint);font-weight:var(--fw-medium);height:26px;display:inline-flex;align-items:center}.pfe-add-row{display:flex;align-items:center;gap:8px}.pfe-add-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;background:var(--surface);color:var(--text-strong);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:all var(--t-fast)}.pfe-add-btn:hover{border-style:solid;border-color:var(--text-strong);color:var(--text-stronger);background:var(--surface-active)}.pfe-add-menu{position:relative}.pfe-add-menu-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:all var(--t-fast)}.pfe-add-menu-btn:hover{color:var(--text-strong);border-color:var(--text-strong)}.pfe-add-menu-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.pfe-add-menu-pop{position:absolute;bottom:calc(100% + 4px);left:0;z-index:11;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column}.pfe-add-menu-item{text-align:left;background:transparent;border:none;padding:6px 10px;font-family:inherit;font-size:var(--fs-12);color:var(--text-base);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.pfe-add-menu-item:hover{background:var(--surface-active);color:var(--text-strong)}.ccm{display:flex;flex-direction:column;gap:22px}.ccm-tip{font-size:var(--fs-12);color:var(--text-muted);line-height:1.6;padding:10px 14px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.ccm-section{display:flex;flex-direction:column;gap:12px;padding-top:4px}.ccm-section+.ccm-section{border-top:1px solid var(--border-subtle);padding-top:18px}.ccm-section-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.005em}.ccm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ccm-field-inline{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.ccm-field-inline>.ccm-label{min-width:0}.ccm-label{font-size:var(--fs-12);color:var(--text-faint);font-weight:var(--fw-medium);letter-spacing:.02em}.ccm-label em{color:var(--danger);font-style:normal;margin-left:2px}.ccm-input,.ccm-textarea,.ccm-select{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-family:inherit;font-size:var(--fs-13);color:var(--text-strong);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);box-sizing:border-box}.ccm-input::placeholder,.ccm-textarea::placeholder{color:var(--text-ghost)}.ccm-input:focus,.ccm-textarea:focus,.ccm-select:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.ccm-input-mono{font-family:var(--font-mono);font-size:12.5px}.ccm-textarea{resize:vertical;min-height:56px;line-height:1.55}.ccm-counter{font-size:11px;color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}.ccm-select-wrap{position:relative;display:block}.ccm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer}.ccm-select-wrap:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:translateY(-70%) rotate(45deg);pointer-events:none}.ccm-grid{display:grid;gap:14px 18px}.ccm-grid-2{grid-template-columns:1fr 1fr}.ccm-grid-3{grid-template-columns:1fr 2fr}.ccm-col-2{grid-column:span 2}@media (max-width: 640px){.ccm-grid-2,.ccm-grid-3{grid-template-columns:1fr}.ccm-col-2{grid-column:auto}}.ccm-cost-wrap{display:inline-flex;align-items:center;gap:8px}.ccm-input-cost{width:100px}.ccm-cost-suffix{font-size:var(--fs-12);color:var(--text-muted)}.ccm-tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-height:36px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ccm-tags-wrap:focus-within{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.ccm-tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;background:var(--gray-100);color:var(--text-strong);border-radius:var(--r-sm);font-size:11.5px;line-height:1.4}.ccm-tag-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;color:var(--text-faint);border:none;border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast)}.ccm-tag-x:hover{background:var(--surface-active);color:var(--text-strong)}.ccm-tag-input{flex:1;min-width:100px;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-12);color:var(--text-strong);padding:2px 0}.ccm-tag-input::placeholder{color:var(--text-ghost)}.ccm-hint{font-size:var(--fs-12);color:var(--text-faint);line-height:1.55}.ccm-add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;background:var(--surface);color:var(--text-strong);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:all var(--t-fast)}.ccm-add-btn:hover{border-style:solid;border-color:var(--text-strong);background:var(--surface-active)}.ccm-kv-list{display:flex;flex-direction:column;gap:6px}.ccm-kv-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:center}.ccm-kv-key{font-family:var(--font-mono);font-size:12.5px}.ccm-kv-del{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-faint);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast)}.ccm-kv-del:hover{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.ccm-cancel,.ccm-submit{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:var(--r-sm);font-size:var(--fs-12);font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.ccm-cancel{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong)}.ccm-cancel:hover:not(:disabled){color:var(--text-strong);border-color:var(--text-strong)}.ccm-cancel:disabled{opacity:.5;cursor:not-allowed}.ccm-submit{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}.ccm-submit:hover:not(:disabled){background:var(--text-stronger);border-color:var(--text-stronger)}.ccm-submit:disabled{background:var(--bg-disabled);border-color:var(--bg-disabled);color:var(--surface);cursor:not-allowed}.cap-toolbar{margin-bottom:16px}.cap-toolbar-row{display:flex;align-items:center;margin-bottom:10px}.cap-categories{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #f0f0f0}.cap-cat-btn{padding:4px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;font-size:12px;color:#000;cursor:pointer;transition:all .12s ease;font-family:inherit}.cap-cat-btn:hover{border-color:#0a0a0a;color:#000}.cap-cat-btn.is-active{background:#0a0a0a;color:#fff;border-color:#0a0a0a;font-weight:500}.cap-cat-btn.has-divider{position:relative;margin-left:10px}.cap-cat-btn.has-divider:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--text-stronger)}.cap-categories-count{font-size:12px;color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap}.cap-categories-count b{color:#0a0a0a;font-weight:600;font-size:13px;margin-right:2px}.cap-categories-count .cap-list-filter{color:#6b7280;font-weight:500}.cap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1280px){.cap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 980px){.cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.cap-grid{grid-template-columns:1fr}}.cap-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;min-height:152px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.cap-card:hover{border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.cap-card-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cap-card-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cap-card-cat{font-size:11px;color:#6b7280;font-weight:500;letter-spacing:.01em}.cap-card-edit{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#9ca3af;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.cap-card-edit:hover{color:#0a0a0a;background:#f5f5f5;border-color:#e8e8e8}.cap-card-name{font-size:14px;font-weight:600;color:#0a0a0a;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cap-card-desc{font-size:12.5px;color:#6b7280;line-height:1.55;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:39px}.cap-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #f3f4f6;min-height:24px}.cap-card-tags{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#9ca3af}.cap-card-tag{display:inline-block;white-space:nowrap}.cap-card-tag-sep{margin:0 4px;color:#d1d5db}.cap-card-cost{font-size:12px;color:#0a0a0a;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;line-height:1}.cap-card-cost b{font-weight:600;color:#0a0a0a}.cap-card-cost small{font-size:10.5px;color:#9ca3af;font-weight:400;margin-left:1px}.cap-card-cost.is-free{color:#059669;font-weight:500;letter-spacing:.02em}.cap-pagination-wrap{display:flex;justify-content:center;margin-top:8px}.cap-pagination-wrap .pg-btn{background:#fff;color:#6b7280;border:1px solid #e8e8e8;border-radius:6px;transition:all .12s ease}.cap-pagination-wrap .pg-btn:hover:not(:disabled):not(.is-active){background:#f5f5f5;border-color:#0a0a0a;color:#0a0a0a}.cap-pagination-wrap .pg-btn.is-active{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.cap-pagination-wrap .pg-ellipsis{padding:0 4px}.cap-feedback-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-left:auto;padding:4px 12px;background:var(--surface);color:var(--text-base);border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;flex-shrink:0;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.cap-feedback-btn:hover{border-color:var(--text-strong);color:var(--text-strong);background:var(--surface-active)}.cap-custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-left:6px;padding:4px 12px;background:var(--text-strong);color:var(--surface);border:1px solid var(--text-strong);border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast)}.cap-custom-btn:hover{background:var(--text-stronger);border-color:var(--text-stronger)}.cap-custom-btn svg{color:var(--surface)}.cap-feedback-tip{font-size:var(--fs-12);color:var(--text-muted);line-height:1.6;margin:0 0 10px}.cap-feedback-textarea{display:block;width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-13);font-family:inherit;color:var(--text-strong);outline:none;resize:vertical;min-height:96px;line-height:1.6;transition:border-color var(--t-fast),box-shadow var(--t-fast);box-sizing:border-box}.cap-feedback-textarea::placeholder{color:var(--text-ghost)}.cap-feedback-textarea:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.cap-feedback-textarea.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #e53e3e1f}.cap-feedback-textarea:disabled{opacity:.6;cursor:not-allowed}.cap-feedback-counter{margin-top:6px;text-align:right;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color var(--t-fast)}.cap-feedback-counter.is-warn{color:var(--warning)}.cap-feedback-counter.is-error{color:var(--danger)}.cap-feedback-cancel,.cap-feedback-submit{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:var(--r-sm);font-size:var(--fs-12);font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.cap-feedback-cancel{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong)}.cap-feedback-cancel:hover:not(:disabled){color:var(--text-strong);border-color:var(--text-strong)}.cap-feedback-cancel:disabled{opacity:.5;cursor:not-allowed}.cap-feedback-submit{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}.cap-feedback-submit:hover:not(:disabled){background:var(--text-stronger);border-color:var(--text-stronger)}.cap-feedback-submit:disabled{background:var(--bg-disabled);border-color:var(--bg-disabled);color:var(--surface);cursor:not-allowed}.ab-body{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-4);height:calc(100vh - 80px);min-height:500px}.ab-left,.ab-right{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ab-left-head{display:flex;align-items:center;gap:6px;padding:4px 4px 12px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ab-left-title{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-muted);flex:1}.ab-left-count{font-size:10px;color:var(--text-faint);background:var(--surface-active);padding:1px 6px;border-radius:8px;font-variant-numeric:tabular-nums}.ab-new-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--text-strong);color:var(--surface);border:none;border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;transition:background var(--t-fast);font-family:inherit;flex-shrink:0}.ab-new-btn:hover{background:var(--text-base)}.ab-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;color:var(--text-faint);gap:8px;flex:1}.ab-empty-list-text{font-size:var(--fs-12);color:var(--text-faint)}.ab-list-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;font-size:var(--fs-12);color:var(--text-faint);flex:1}.ab-empty-create{background:none;border:1px dashed var(--border-strong);color:var(--text-muted);padding:4px 12px;border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;font-family:inherit;margin-top:4px;transition:border-color var(--t-fast),color var(--t-fast)}.ab-empty-create:hover{border-color:var(--text-strong);color:var(--text-strong)}.ab-agent-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;padding-right:2px}.ab-agent-item{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast);position:relative}.ab-agent-item:hover,.ab-agent-item.active{background:var(--surface-active)}.ab-agent-item.active .ab-agent-name{color:var(--text-strong);font-weight:var(--fw-medium)}.ab-agent-info{flex:1;min-width:0}.ab-agent-name{font-size:var(--fs-13);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-agent-meta{font-size:10px;color:var(--text-faint);margin-top:2px}.ab-item-del{background:none;border:none;padding:4px;color:var(--text-faint);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast);flex-shrink:0}.ab-agent-item:hover .ab-item-del{opacity:1}.ab-item-del:hover{color:var(--danger);background:var(--danger-soft)}.ab-item-del:active{transform:scale(.92)}.ab-right{padding:0}.ab-right-empty{flex:1;display:flex;align-items:center;justify-content:center}.ab-loading-detail{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:var(--fs-13)}.ab-spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--text-muted);border-radius:50%;animation:ab-spin .7s linear infinite;flex-shrink:0}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ab-detail-title-wrap{flex:1;min-width:0}.ab-detail-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-strong);cursor:text;display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin:-2px -6px;border-radius:var(--r-sm);border:1px solid transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-detail-title:hover{background:var(--surface-active)}.ab-detail-title:hover .ab-edit-pencil{opacity:1}.ab-edit-pencil{color:var(--text-faint);opacity:0;flex-shrink:0;transition:opacity var(--t-fast)}.ab-title-input{font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-strong);padding:2px 6px;margin:-2px -6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);outline:none;width:320px;max-width:100%}.ab-title-input:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.ab-detail-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.ab-status-badge{display:inline-flex;align-items:center;font-size:var(--fs-12);padding:3px 8px;border-radius:var(--r-sm);font-weight:var(--fw-medium)}.ab-status-badge.published{background:var(--success-soft);color:var(--success-text)}.ab-status-badge.unpublished{background:var(--surface-active);color:var(--text-muted)}.ab-publish-btn{padding:5px 12px;background:var(--surface);border:1px solid var(--text-strong);color:var(--text-strong);border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;font-family:inherit}.ab-publish-btn:disabled{color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.ab-publish-btn:hover:not(:disabled){background:var(--text-strong);color:var(--surface)}.ab-del-btn{padding:5px 12px;background:var(--surface);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;font-family:inherit}.ab-del-btn:hover{background:var(--danger-soft)}.ab-detail-scroll{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-5) var(--sp-5);min-height:0}.ab-field{margin-bottom:var(--sp-4)}.ab-field-label{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-faint);margin-bottom:6px}.ab-field-value{font-size:var(--fs-13);color:var(--text-base);padding:7px 10px;border-radius:var(--r-sm);border:1px solid transparent;min-height:32px;cursor:text;transition:background var(--t-fast),border-color var(--t-fast);width:100%;box-sizing:border-box;word-break:break-word;line-height:var(--lh-base)}.ab-field-value:hover{background:var(--surface-active)}.ab-field-empty{color:var(--text-faint)}.ab-field-input{font-family:inherit;font-size:var(--fs-13);color:var(--text-strong);padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);outline:none;width:100%;box-sizing:border-box}.ab-field-input:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.ab-field-textarea{font-family:inherit;font-size:var(--fs-13);color:var(--text-strong);padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);outline:none;resize:vertical;min-height:48px;max-height:120px;width:100%;box-sizing:border-box;line-height:var(--lh-base)}.ab-field-textarea:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.ab-section-title{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-base);margin:var(--sp-4) 0 var(--sp-2);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ab-add-link{background:none;border:none;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;font-family:inherit;padding:2px 4px}.ab-add-link:hover{color:var(--text-strong)}.ab-prompt{display:block;width:100%;font-family:var(--font-mono);font-size:var(--fs-12);line-height:var(--lh-base);color:var(--text-base);background:var(--surface-sunken);padding:10px 14px;border-radius:var(--r-sm);border:1px solid transparent;outline:none;resize:none;min-height:120px;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;transition:border-color var(--t-fast),background var(--t-fast)}.ab-prompt[readonly]{cursor:default;opacity:.95}.ab-prompt[readonly]:hover{background:var(--surface-active)}.ab-prompt:focus{border-color:var(--border-strong);background:var(--surface)}.ab-no-cap{font-size:var(--fs-12);color:var(--text-faint);padding:12px;background:var(--surface-sunken);border-radius:var(--r-sm);text-align:center}.ab-cap-list{display:flex;flex-direction:column;gap:4px}.ab-cap-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 12px;background:var(--surface-sunken);border-radius:var(--r-sm);font-size:var(--fs-12)}.ab-cap-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ab-cap-name{color:var(--text-strong);font-weight:var(--fw-medium);font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ab-cap-desc{color:var(--text-faint);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ab-cap-stale{font-family:var(--font-mono);color:var(--text-faint);font-weight:var(--fw-regular);font-size:11px}.ab-cap-stale-tag{font-size:10px;color:var(--text-faint);background:var(--surface-active);padding:1px 6px;border-radius:8px;align-self:flex-start}.ab-cap-remove{background:none;border:none;color:var(--danger);font-size:var(--fs-12);cursor:pointer;font-family:inherit;padding:2px 6px;border-radius:var(--r-sm);transition:background var(--t-fast);flex-shrink:0;align-self:flex-start}.ab-cap-remove:hover{background:var(--danger-soft)}.ab-form-label{display:block;font-size:var(--fs-12);color:var(--text-subtle);margin:var(--sp-3) 0 4px}.ab-form-input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-13);outline:none;font-family:inherit;background:var(--surface);color:var(--text-strong)}.ab-form-input:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.ab-form-textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-12);font-family:var(--font-mono);outline:none;resize:vertical;background:var(--surface);color:var(--text-strong)}.ab-form-textarea:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.ab-form-cancel{padding:5px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;color:var(--text-muted);font-family:inherit}.ab-form-cancel:disabled{opacity:.5;cursor:not-allowed}.ab-form-submit{padding:5px 14px;background:var(--text-strong);color:var(--surface);border:none;border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;font-family:inherit}.ab-form-submit:disabled{opacity:.5;cursor:not-allowed}.ab-modal-list{margin-top:var(--sp-3);max-height:60vh;overflow:auto}.ab-modal-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.ab-modal-item-info{flex:1;min-width:0}.ab-modal-item-name{font-size:var(--fs-13);color:var(--text-strong);font-weight:var(--fw-medium)}.ab-modal-item-desc{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ab-modal-item-btn{padding:4px 12px;background:var(--text-strong);color:var(--surface);border:none;border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;font-family:inherit;flex-shrink:0;align-self:flex-start}.ab-modal-item-btn:hover{background:var(--text-base)}.ab-modal-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-faint);font-size:var(--fs-12)}.ab-modal-hint{padding:8px 12px;font-size:11px;color:var(--text-faint);text-align:center;background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.ab-modal-item-btn.is-added{background:var(--success-soft);color:var(--success-text);cursor:default}.ab-modal-item-btn.is-added:hover{background:var(--success-soft)}.as-toolbar{margin-bottom:var(--sp-4)}.as-toolbar-row{display:flex;align-items:center;margin-bottom:var(--sp-3)}.as-categories{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #f0f0f0}.as-cat-btn{padding:4px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;font-size:12px;color:#000;cursor:pointer;font-family:inherit;transition:all .12s ease}.as-cat-btn:hover{border-color:#0a0a0a;color:#000}.as-cat-btn.active{background:#0a0a0a;color:#fff;border-color:#0a0a0a;font-weight:var(--fw-medium)}.as-categories-count{font-size:12px;color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap}.as-categories-count b{color:#0a0a0a;font-weight:var(--fw-semibold);font-size:13px;margin-right:2px}.as-categories-count .as-list-filter{color:#6b7280;font-weight:var(--fw-medium)}.as-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1280px){.as-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.as-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.as-grid{grid-template-columns:1fr}}.as-card{display:flex;flex-direction:column;padding:14px 16px;min-height:152px;border-color:#ececec;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.as-card:hover{border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.as-card-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.as-card-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.as-card-cat{font-size:11px;color:#6b7280;font-weight:var(--fw-medium);letter-spacing:.01em}.as-card-name{font-size:14px;font-weight:var(--fw-semibold);color:#0a0a0a;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.as-card-desc{font-size:12.5px;color:#6b7280;line-height:1.55;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;flex:1}.as-card-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:10px;flex-wrap:wrap}.as-meta-item{display:inline-flex;align-items:center;gap:3px;min-width:0}.as-meta-item svg{flex-shrink:0}.as-meta-author{color:var(--text-strong);font-weight:var(--fw-medium);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-meta-num{color:var(--text-strong);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.as-meta-suffix{color:var(--text-muted)}.as-meta-sep{width:1px;height:10px;background:var(--border);flex-shrink:0}.as-card-actions{display:flex;gap:6px;margin-top:auto}.as-action-btn{flex:1;padding:5px 0;font-size:var(--fs-12);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;transition:all var(--t-fast)}.as-action-add{background:var(--surface);border:1px solid var(--text-strong);color:var(--text-strong)}.as-action-add:hover{background:var(--text-strong);color:var(--surface)}.as-pagination-wrap{display:flex;justify-content:center;margin-top:8px}.as-pagination-wrap .pg-btn{background:#fff;color:#6b7280;border:1px solid #e8e8e8;border-radius:6px;transition:all .12s ease}.as-pagination-wrap .pg-btn:hover:not(:disabled):not(.is-active){background:#f5f5f5;border-color:#0a0a0a;color:#0a0a0a}.as-pagination-wrap .pg-btn.is-active{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.as-pagination-wrap .pg-ellipsis{padding:0 4px}.chd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:200;animation:chd-fade-in .18s ease-out}.chd-drawer{position:fixed;top:0;left:0;bottom:0;width:360px;max-width:85vw;background:#fff;border-right:1px solid #ececec;z-index:201;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s ease-out;box-shadow:0 0 0 0 transparent}.chd-drawer.is-open{transform:translate(0);box-shadow:2px 0 12px #0000000f}.chd-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:48px;border-bottom:1px solid #ececec;flex-shrink:0}.chd-head-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0a0a0a}.chd-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:background .12s,color .12s,border-color .12s}.chd-close:hover{background:#f5f5f5;color:#0a0a0a;border-color:#ececec}.chd-body{flex:1;min-height:0;overflow-y:auto;padding:8px 0;background:#fff}.chd-loading{padding:40px 16px;text-align:center;color:#9ca3af;font-size:12px}.chd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chd-item{position:relative;display:flex;align-items:stretch;background:transparent;border:none;border-left:2px solid transparent;color:#0a0a0a;transition:background .12s,border-color .12s}.chd-item:hover{background:#fafafa}.chd-item.is-active{background:#f5f5f5;border-left-color:#0a0a0a}.chd-item.is-confirming{background:#fef2f2}.chd-list li.is-deleting .chd-item{opacity:.5;pointer-events:none}.chd-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 8px 10px 14px;background:transparent;border:none;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.chd-item-main:disabled{cursor:default}.chd-item-del{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;margin:4px 6px 4px 0;background:transparent;border:1px solid transparent;border-radius:6px;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;opacity:0;transition:opacity .12s,background .12s,color .12s,border-color .12s}.chd-item:hover .chd-item-del,.chd-item-del:focus-visible{opacity:1}.chd-item-del:hover{background:#f5f5f5;color:#b91c1c;border-color:#fecaca}.chd-item-del.is-confirming{opacity:1;background:#b91c1c;color:#fff;border-color:#b91c1c;padding:0 8px;width:auto;min-width:32px;letter-spacing:.02em}.chd-item-del.is-confirming:hover{background:#991b1b;border-color:#991b1b}.chd-item-del-text{line-height:1}.chd-item-title{font-size:13px;font-weight:500;line-height:1.4;color:#0a0a0a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chd-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:#9ca3af;line-height:1.3;min-width:0}.chd-item-time{flex-shrink:0}.chd-item-agent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:right;color:#6b7280}.chd-foot{flex-shrink:0;padding:8px 16px;border-top:1px solid #f3f4f6;font-size:11.5px;color:#9ca3af;text-align:center;background:#fff}@keyframes chd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-page{height:calc(100vh - 80px);display:flex;flex-direction:column}.cmd-new-btn{padding:4px 10px;background:transparent;border:1px solid #d0d0d0;color:#0a0a0a;border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s;font-family:inherit;flex-shrink:0}.cmd-new-btn:hover{background:#f5f5f5;border-color:#a0a0a0}.cmd-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 420px;border:1px solid #ececec;border-radius:10px;background:#fff;overflow:hidden}@media (max-width: 1100px){.cmd-split{grid-template-columns:1fr 360px}}@media (max-width: 880px){.cmd-split{grid-template-columns:1fr;grid-template-rows:1fr auto}.cmd-data-pane{border-left:none!important;border-top:1px solid #ececec;max-height:280px}}.cmd-chat-pane{display:flex;flex-direction:column;min-height:0;background:#fff}.cmd-chat-header{padding:8px 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cmd-header-left{flex-shrink:0}.cmd-header-center{flex:1;min-width:0;display:flex;justify-content:center}.cmd-header-right{flex-shrink:0;display:flex;align-items:center;gap:6px}.cmd-title-display{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;color:#0a0a0a;cursor:pointer;transition:background .12s,border-color .12s;min-width:0}.cmd-title-display:hover:not(:disabled){background:#f5f5f5;border-color:#ececec}.cmd-title-display:disabled{cursor:default}.cmd-title-display.is-empty{color:#9ca3af;font-style:italic}.cmd-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmd-title-edit-icon{color:#9ca3af;opacity:0;flex-shrink:0;transition:opacity .12s}.cmd-title-display:hover:not(:disabled) .cmd-title-edit-icon{opacity:1}.cmd-title-input{width:100%;max-width:320px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500;color:#0a0a0a;background:#fff;border:1px solid #0a0a0a;border-radius:6px;outline:none;box-shadow:0 0 0 2px #0000000f}.cmd-title-input:focus{box-shadow:0 0 0 2px #0000001a}.cmd-history-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid #d0d0d0;color:#0a0a0a;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:border-color .12s,background .12s}.cmd-history-btn:hover{background:#f5f5f5;border-color:#a0a0a0}.cmd-agent-select{padding:4px 10px;background:transparent;border:1px solid #e5e5e5;border-radius:6px;font-size:12px;color:#0a0a0a;outline:none;cursor:pointer;font-family:inherit;transition:border-color .12s;min-width:160px}.cmd-agent-select:hover{border-color:silver}.cmd-agent-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.cmd-chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff}.cmd-chat-list{max-width:720px;margin:0 auto;padding:24px 20px 12px;display:flex;flex-direction:column;gap:16px}.cmd-empty{text-align:center;padding:80px 0;color:#9ca3af}.cmd-empty-title{font-size:16px;font-weight:500;color:#6b7280;margin-bottom:6px}.cmd-empty-desc{font-size:13px;color:#9ca3af}.cmd-chat-input-bar{flex-shrink:0;padding:12px 16px 16px;background:#fff;border-top:1px solid #f3f4f6}.cmd-chat-input-wrap{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #d4d4d4;border-radius:24px;padding:8px 8px 8px 18px;transition:border-color .15s,box-shadow .15s}.cmd-chat-input-wrap:focus-within{border-color:#0a0a0a;box-shadow:0 0 0 2px #0000000f}.cmd-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;line-height:1.5;color:#0a0a0a;resize:none;padding:7px 0;min-height:24px;max-height:200px;overflow-y:auto;font-family:inherit}.cmd-input::placeholder{color:#9ca3af}.cmd-send-btn{width:32px;height:32px;flex-shrink:0;background:#0a0a0a;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;padding:0}.cmd-send-btn:hover:not(:disabled){background:#1a1a1a}.cmd-send-btn:disabled{background:#d0d0d0;cursor:not-allowed}.cmd-send-btn.is-stop{background:#1a1a1a}.cmd-send-btn.is-stop:hover{background:#0a0a0a}.cmd-msg{display:flex;width:100%}.cmd-msg.user{justify-content:flex-end}.cmd-msg.assistant{justify-content:flex-start}.cmd-msg-bubble{max-width:85%;word-break:break-word}.cmd-msg-bubble-user{background:#0a0a0a;color:#fff;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cmd-msg-bubble-assistant{color:#0a0a0a;font-size:14px;line-height:1.65;max-width:100%}.cmd-md{font-size:14px;line-height:1.65;color:#0a0a0a}.cmd-md p{margin:0 0 10px}.cmd-md p:last-child{margin-bottom:0}.cmd-md h1,.cmd-md h2,.cmd-md h3,.cmd-md h4{font-weight:600;margin:16px 0 6px;line-height:1.4}.cmd-md h1{font-size:18px}.cmd-md h2{font-size:16px}.cmd-md h3{font-size:15px}.cmd-md h4{font-size:14px}.cmd-md ul,.cmd-md ol{margin:4px 0 10px 22px}.cmd-md li{margin:2px 0}.cmd-md code{font-family:var(--font-mono);font-size:12.5px;background:#f3f4f6;padding:1px 5px;border-radius:3px}.cmd-md pre{margin:8px 0;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;overflow:auto;font-size:12.5px}.cmd-md pre code{background:transparent;padding:0;font-size:12.5px;white-space:pre}.cmd-md blockquote{margin:6px 0;padding:2px 12px;border-left:3px solid #d4d4d4;color:#6b7280;background:#fafafa}.cmd-md a{color:#2563eb;text-decoration:underline}.cmd-md table{border-collapse:collapse;margin:6px 0;font-size:12.5px}.cmd-md th,.cmd-md td{border:1px solid #e5e5e5;padding:4px 8px}.cmd-md th{background:#fafafa;font-weight:600}.cmd-md hr{border:0;border-top:1px solid #f0f0f0;margin:10px 0}.cmd-msg-tools{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.cmd-streaming-caret{display:inline-block;width:6px;height:14px;margin-left:2px;vertical-align:text-bottom;background:#6b7280;animation:cmdCaret .9s steps(1) infinite}@keyframes cmdCaret{0%,50%{opacity:1}51%,to{opacity:0}}.cmd-typing{display:inline-flex;align-items:center;gap:3px;height:16px}.cmd-typing span{width:5px;height:5px;border-radius:50%;background:#9ca3af;display:inline-block;animation:cmdTyping 1s infinite ease-in-out}.cmd-typing span:nth-child(2){animation-delay:.15s}.cmd-typing span:nth-child(3){animation-delay:.3s}@keyframes cmdTyping{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.cmd-msg-error{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#b91c1c;font-size:12px}.cmd-retry{margin-left:auto;padding:2px 10px;background:#fff;border:1px solid #b91c1c;color:#b91c1c;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.cmd-retry:hover{background:#b91c1c;color:#fff}.cmd-msg-caps{margin-top:10px;font-size:11px;color:#9ca3af;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cmd-msg-caps-label{color:#9ca3af}.cmd-msg-cap-tag{font-size:11px;padding:1px 7px;background:#f3f4f6;color:#6b7280;border-radius:8px}.cmd-data-pane{background:#fff;border-left:1px solid #ececec;padding:24px 20px 64px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:24px;min-height:0}.dp-title{font-size:12px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;display:flex;align-items:center;gap:6px}.dp-badge{display:inline-block;font-size:11px;font-weight:500;color:#000;background:#f0f0f0;padding:1px 7px;border-radius:8px;letter-spacing:0;text-transform:none}.dp-empty{font-size:13px;color:#000;padding:6px 0}.dp-agent{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px}.dp-agent-name{font-size:var(--fs-13);font-weight:600;color:#000;margin-bottom:4px}.dp-agent-desc{font-size:13px;color:#000;line-height:1.55}.dp-tools{display:flex;flex-direction:column;gap:8px}.dp-tool{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;transition:border-color .12s}.dp-tool.is-err{border-color:#fed7d7;background:#fff5f5}.dp-tool-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.dp-tool-name{font-size:13.5px;font-weight:500;color:#000;font-family:var(--font-mono);font-size:12.5px}.dp-tool-status{font-size:11px;padding:1px 7px;border-radius:8px;font-weight:500;flex-shrink:0}.dp-tool-status.is-ok{color:#047857;background:#ecfdf5}.dp-tool-status.is-err{color:#b91c1c;background:#fff5f5}.dp-tool-args{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;font-size:12px}.dp-tool-arg{display:flex;align-items:baseline;gap:6px}.dp-tool-arg-k{color:#000;min-width:60px;flex-shrink:0;font-family:var(--font-mono);font-size:11.5px}.dp-tool-arg-v{color:#000;word-break:break-all;font-family:var(--font-mono);font-size:11.5px}.dp-tool-err{font-size:12px;color:#b91c1c;margin-bottom:4px}.dp-tool-details{margin-top:4px;font-size:12px}.dp-tool-details summary{cursor:pointer;color:#000;font-size:12px;padding:2px 0;-webkit-user-select:none;user-select:none}.dp-tool-details summary:hover{color:#000}.dp-tool-pre{margin:6px 0 0;padding:8px 10px;background:#f5f5f5;border-radius:6px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#000;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all}.dp-usage{display:flex;flex-direction:column;gap:2px}.dp-usage-row{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px solid #f3f4f6}.dp-usage-row:last-child{border-bottom:none}.dp-usage-key{color:#000}.dp-usage-val{color:#000;font-variant-numeric:tabular-nums;font-weight:500}.dp-usage-total .dp-usage-key,.dp-usage-total .dp-usage-val{font-size:var(--fs-11);font-weight:600;color:#000}.cmd-thinking-line{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;line-height:1.5;margin:6px 0 4px;position:relative}.cmd-thinking-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);flex-shrink:0;animation:cmdTyping 1.4s ease-in-out infinite}.cmd-thinking-spark{display:inline-block;font-size:13px;line-height:1;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;flex-shrink:0}.cmd-thinking-text{flex:1;min-width:0}.cmd-thinking-expand{margin-left:2px;padding:0;font-size:12px;line-height:inherit;background:transparent;border:none;color:#9ca3af;cursor:pointer;font-family:inherit;opacity:0;display:inline-block;white-space:nowrap;transition:opacity .15s,color .12s}.cmd-thinking-line:hover .cmd-thinking-expand,.cmd-thinking-expand.is-expanded{opacity:1}.cmd-thinking-expand:hover,.cmd-thinking-expand.is-expanded{color:#0a0a0a}.dp-pin-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:8px;background:#fafafa;border:1px solid #ececec;border-radius:6px;font-size:13px;color:#000}.dp-pin-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dp-pin-collapse{margin-left:8px;padding:2px 8px;background:transparent;border:1px solid #d4d4d4;color:#000;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:border-color .12s,color .12s}.dp-pin-collapse:hover{border-color:#000;color:#000}.dp-pin-loading{font-size:12px;color:#6b6b6b;padding:2px 10px 6px;font-style:italic}.an-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width: 1100px){.an-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.an-stats{grid-template-columns:1fr}}.an-stat{transition:border-color .15s ease,box-shadow .15s ease}.an-stat:hover{border-color:#d4d4d4;box-shadow:0 2px 8px #0000000a}.an-stat-label{font-size:var(--fs-12);color:var(--text-subtle);margin-bottom:2px}.an-stat-value{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.an-stat-sub{font-size:11px;color:var(--text-faint);margin-top:4px}.an-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width: 1100px){.an-charts-row{grid-template-columns:1fr}}.an-chart-card{padding:16px 18px}.an-chart-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.an-chart-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3}.an-chart-sub{font-size:11px;color:var(--text-faint);margin-top:2px}.an-chart-total{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}.an-chart-total span{font-size:11px;font-weight:var(--fw-regular);color:var(--text-faint);margin-left:4px}.an-progress-card{padding:16px 18px}.an-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.an-progress-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-strong)}.an-progress-total{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.an-progress-total span{margin:0 4px;color:var(--text-faint);font-weight:var(--fw-regular)}.an-progress{height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden}.an-progress-bar{height:100%;background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0a 70%,var(--danger) 100%);border-radius:3px;transition:width var(--t-base)}.an-progress-info{margin-top:8px;font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.set-card{margin-bottom:var(--sp-4)}.set-section{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.set-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.set-row+.set-row{border-top:1px dashed var(--border-subtle)}.set-label{font-size:var(--fs-12);color:var(--text-subtle)}.set-value{font-size:var(--fs-13);color:var(--text-strong);font-family:var(--font-mono);text-align:right;word-break:break-all;font-variant-numeric:tabular-nums}.set-token{max-width:60%;background:var(--surface-sunken);padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-11)}.set-hint{margin-top:var(--sp-3);padding:10px 12px;background:var(--surface-sunken);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--text-muted);line-height:var(--lh-base)}.set-hint code{font-family:var(--font-mono);background:var(--surface);padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-11)}.set-llm{display:flex;flex-direction:column;gap:var(--sp-3)}.set-llm-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.set-llm-head-left{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.set-llm-count{font-size:var(--fs-12);color:var(--text-subtle);font-variant-numeric:tabular-nums}.set-llm-warn{font-size:var(--fs-12);color:var(--warning)}.set-llm-loading{padding:24px 0;text-align:center;color:var(--text-ghost);font-size:var(--fs-12)}.set-llm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.set-llm-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:10px 12px;background:var(--surface);border-top:1px solid var(--border-subtle);transition:background var(--t-fast)}.set-llm-row:first-child{border-top:none}.set-llm-row:hover{background:var(--surface-hover)}.set-llm-list li.is-deleting .set-llm-row{opacity:.5;pointer-events:none}.set-llm-dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--r-circle);background:var(--gray-300)}.set-llm-dot.is-default{background:var(--text-stronger)}.set-llm-main{flex:1;min-width:0}.set-llm-line1{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.set-llm-name{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-strong);flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-llm-model{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-muted);background:var(--surface-sunken);padding:1px 6px;border-radius:var(--r-sm);flex-shrink:0}.set-llm-key{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);flex-shrink:0;font-variant-numeric:tabular-nums}.set-llm-host{font-size:var(--fs-12);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.set-llm-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity var(--t-fast)}.set-llm-row:hover .set-llm-actions,.set-llm-row:focus-within .set-llm-actions{opacity:1}.set-llm-action{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-muted);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.set-llm-action:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong);border-color:var(--border-subtle)}.set-llm-action:disabled{opacity:.5;cursor:not-allowed}.set-llm-del.is-confirming{background:var(--danger);color:#fff;border-color:var(--danger);padding:0 10px;letter-spacing:.02em;font-weight:var(--fw-semibold);min-width:52px}.set-llm-del.is-confirming:hover{background:#b91c1c;border-color:#b91c1c}.set-llm-del-text{line-height:1}.llm-field{margin-bottom:var(--sp-4)}.llm-field-label{display:block;font-size:var(--fs-12);color:var(--text-subtle);font-weight:var(--fw-medium);margin-bottom:6px}.llm-field-input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-13);color:var(--text-strong);outline:none;font-family:var(--font-mono);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.llm-field-input::placeholder{color:var(--text-ghost)}.llm-field-input:focus{border-color:var(--text-strong);box-shadow:var(--shadow-focus)}.llm-field-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #e53e3e1f}.llm-field-error{margin-top:4px;font-size:var(--fs-12);color:var(--danger)}.llm-field-hint{margin-left:var(--sp-2);color:var(--text-ghost);font-weight:var(--fw-regular);font-size:var(--fs-11)}.llm-field-check{padding-top:var(--sp-2)}.llm-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text-strong);cursor:pointer}.llm-check input{cursor:pointer}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border:1px solid transparent}.btn-primary{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}.btn-primary:hover:not(:disabled){background:var(--text-base);border-color:var(--text-base)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){color:var(--text-strong);border-color:var(--text-strong)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0;gap:16px}.nf-back{padding:7px 20px;background:var(--text-strong);color:var(--surface);border:none;border-radius:var(--r-sm);font-size:var(--fs-13);cursor:pointer}.nf-back:hover{background:var(--text-base)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-26: 26px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.4;--lh-base: 1.6;--lh-loose: 1.7;--gray-50: #fafafa;--gray-100: #f3f4f6;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-900: #0a0a0a;--text-stronger: #0a0a0a;--text-strong: #1a1a1a;--text-base: #333333;--text-muted: #666666;--text-subtle: #888888;--text-faint: #aaaaaa;--text-ghost: #bbbbbb;--text-disabled: #cccccc;--surface: #ffffff;--surface-hover: #f9f9f9;--surface-active: #f5f5f5;--surface-sunken: #fafafa;--app-bg: #f5f5f5;--border: #e8e8e8;--border-strong: #e0e0e0;--border-subtle: var(--gray-100);--success: #10b981;--success-soft: #ecfdf5;--success-text: #047857;--warning: #f59e0b;--warning-soft: #fffbeb;--danger: #e53e3e;--danger-soft: #fff5f5;--danger-border: #fed7d7;--danger-border-hover: #fc8181;--text-strong-hover: #333333;--bg-disabled: #d0d0d0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 14px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-bubble: 12px;--r-pill: 14px;--r-circle: 50%;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(0, 0, 0, .08);--t-fast: .12s ease;--t-base: .2s ease;--t-slow: .25s ease;font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-base);color:var(--text-strong);background-color:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text-strong)}#root{min-height:100vh}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:#00000052}:root[data-theme=dark]{--text-stronger: #ffffff;--text-strong: #f5f5f5;--text-base: #e5e5e5;--text-muted: #b5b5b5;--text-subtle: #9a9a9a;--text-faint: #6b6b6b;--text-ghost: #555555;--text-disabled: #444444;--surface: #0a0a0a;--surface-hover: #161616;--surface-active: #1f1f1f;--surface-sunken: #050505;--app-bg: #000000;--border: #2a2a2a;--border-strong: #3a3a3a;--border-subtle: #1a1a1a;--gray-50: #0a0a0a;--gray-100: #161616;--gray-200: #1f1f1f;--gray-300: #2a2a2a;--gray-400: #6b6b6b;--gray-500: #9a9a9a;--gray-900: #ffffff;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .6);--shadow-md: 0 2px 8px rgba(0, 0, 0, .7);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .8);--shadow-focus: 0 0 0 3px rgba(255, 255, 255, .12);--text-strong-hover: #ffffff;--bg-disabled: #2a2a2a;color-scheme:dark}:root[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.22) transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff38}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff61}:root[data-theme=dark] body{color:var(--text-strong);background-color:var(--app-bg)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface);color:var(--text-strong)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-ghost)}:root[data-theme=dark] .user-info-icon,:root[data-theme=dark] .collapse-btn:hover{background:var(--text-strong);color:var(--surface)}:root[data-theme=dark] .cmd-new-btn,:root[data-theme=dark] .cmd-history-btn,:root[data-theme=dark] .cmd-agent-select,:root[data-theme=dark] .cmd-title-input,:root[data-theme=dark] .cmd-chat-input-bar,:root[data-theme=dark] .cmd-chat-input-wrap,:root[data-theme=dark] .cmd-input,:root[data-theme=dark] .cmd-send-btn,:root[data-theme=dark] .cmd-chat-pane,:root[data-theme=dark] .cmd-chat-scroll,:root[data-theme=dark] .cmd-split,:root[data-theme=dark] .cmd-data-pane{background-color:var(--surface)}:root[data-theme=dark] .cmd-new-btn,:root[data-theme=dark] .cmd-history-btn,:root[data-theme=dark] .cmd-agent-select,:root[data-theme=dark] .cmd-title-input,:root[data-theme=dark] .cmd-chat-input-wrap{border-color:var(--border-strong)}:root[data-theme=dark] .cmd-new-btn:hover,:root[data-theme=dark] .cmd-history-btn:hover,:root[data-theme=dark] .cmd-title-display:hover:not(:disabled),:root[data-theme=dark] .chd-close:hover,:root[data-theme=dark] .chd-item-del:hover,:root[data-theme=dark] .cap-pagination-wrap .pg-btn:hover:not(:disabled):not(.is-active),:root[data-theme=dark] .as-pagination-wrap .pg-btn:hover:not(:disabled):not(.is-active){background-color:var(--surface-active)}:root[data-theme=dark] .cmd-title-input{color:var(--text-strong);border-color:var(--text-strong)}:root[data-theme=dark] .cmd-title-display,:root[data-theme=dark] .cmd-agent-select,:root[data-theme=dark] .cmd-new-btn,:root[data-theme=dark] .cmd-history-btn,:root[data-theme=dark] .cmd-input{color:var(--text-strong)}:root[data-theme=dark] .cmd-input::placeholder,:root[data-theme=dark] .cmd-title-display.is-empty{color:var(--text-ghost)}:root[data-theme=dark] .cmd-title-edit-icon{color:var(--text-ghost)}:root[data-theme=dark] .cmd-empty{color:var(--text-muted)}:root[data-theme=dark] .cmd-empty-title{color:var(--text-base)}:root[data-theme=dark] .cmd-empty-desc{color:var(--text-muted)}:root[data-theme=dark] .cmd-chat-input-bar{border-top-color:var(--border)}:root[data-theme=dark] .cmd-chat-input-wrap{border-color:var(--border-strong)}:root[data-theme=dark] .cmd-chat-input-wrap:focus-within{border-color:var(--text-strong)}:root[data-theme=dark] .cmd-send-btn.is-stop{background:var(--text-strong);color:var(--surface)}:root[data-theme=dark] .cmd-send-btn.is-stop:hover{background:var(--text-stronger)}:root[data-theme=dark] .cmd-send-btn:disabled{background:var(--bg-disabled)}:root[data-theme=dark] .cmd-msg-bubble-user{background:var(--text-strong);color:var(--surface)}:root[data-theme=dark] .cmd-msg-bubble-assistant,:root[data-theme=dark] .cmd-md{color:var(--text-strong)}:root[data-theme=dark] .cmd-md code{background:var(--surface-active)}:root[data-theme=dark] .cmd-md pre{background:var(--surface-sunken);border-color:var(--border)}:root[data-theme=dark] .cmd-md blockquote{border-left-color:var(--border-strong);color:var(--text-muted);background:var(--surface-sunken)}:root[data-theme=dark] .cmd-md th{background:var(--surface-active)}:root[data-theme=dark] .cmd-md th,:root[data-theme=dark] .cmd-md td{border-color:var(--border)}:root[data-theme=dark] .cmd-md hr{border-top-color:var(--border)}:root[data-theme=dark] .cmd-md a{color:#93c5fd}:root[data-theme=dark] .cmd-streaming-caret{background:var(--text-muted)}:root[data-theme=dark] .cmd-typing span{background:var(--text-muted)}:root[data-theme=dark] .cmd-msg-error{background:#e53e3e1f;border-color:#e53e3e59;color:#fca5a5}:root[data-theme=dark] .cmd-retry{background:transparent;border-color:#fca5a5;color:#fca5a5}:root[data-theme=dark] .cmd-retry:hover{background:#fca5a5;color:#000}:root[data-theme=dark] .cmd-msg-caps{color:var(--text-muted)}:root[data-theme=dark] .cmd-msg-caps-label{color:var(--text-muted)}:root[data-theme=dark] .cmd-msg-cap-tag{background:var(--surface-active);color:var(--text-muted)}:root[data-theme=dark] .dp-pin-bar{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .dp-pin-collapse{border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .dp-pin-collapse:hover{border-color:var(--text-strong);color:var(--text-strong)}:root[data-theme=dark] .dp-empty{color:var(--text-muted)}:root[data-theme=dark] .dp-title{color:var(--text-muted)}:root[data-theme=dark] .dp-badge{background:var(--surface-active);color:var(--text-muted)}:root[data-theme=dark] .dp-agent{background:var(--surface-sunken);border-color:var(--border)}:root[data-theme=dark] .dp-agent-name{color:var(--text-strong)}:root[data-theme=dark] .dp-agent-desc{color:var(--text-muted)}:root[data-theme=dark] .dp-tool{background:var(--surface-sunken);border-color:var(--border)}:root[data-theme=dark] .dp-tool.is-err{background:#e53e3e14;border-color:#e53e3e59}:root[data-theme=dark] .dp-tool-name{color:var(--text-strong)}:root[data-theme=dark] .dp-tool-status.is-ok{color:#6ee7b7;background:#10b9811f}:root[data-theme=dark] .dp-tool-status.is-err{color:#fca5a5;background:#e53e3e1f}:root[data-theme=dark] .dp-tool-arg-k{color:var(--text-muted)}:root[data-theme=dark] .dp-tool-arg-v{color:var(--text-strong)}:root[data-theme=dark] .dp-tool-err{color:#fca5a5}:root[data-theme=dark] .dp-tool-details summary{color:var(--text-muted)}:root[data-theme=dark] .dp-tool-details summary:hover{color:var(--text-strong)}:root[data-theme=dark] .dp-tool-pre{background:var(--surface-active);color:var(--text-strong)}:root[data-theme=dark] .dp-usage-row{border-bottom-color:var(--border)}:root[data-theme=dark] .dp-usage-key{color:var(--text-muted)}:root[data-theme=dark] .dp-usage-val{color:var(--text-strong)}:root[data-theme=dark] .dp-usage-total .dp-usage-key,:root[data-theme=dark] .dp-usage-total .dp-usage-val{color:var(--text-strong)}:root[data-theme=dark] .cap-categories{border-bottom-color:var(--border)}:root[data-theme=dark] .cap-cat-btn{background:var(--surface);border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .cap-cat-btn:hover{border-color:var(--text-strong);color:var(--text-strong)}:root[data-theme=dark] .cap-cat-btn.is-active{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}:root[data-theme=dark] .cap-categories-count{color:var(--text-muted)}:root[data-theme=dark] .cap-categories-count b{color:var(--text-strong)}:root[data-theme=dark] .cap-categories-count .cap-list-filter{color:var(--text-muted)}:root[data-theme=dark] .cap-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .cap-card:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #00000080}:root[data-theme=dark] .cap-card-cat{color:var(--text-muted)}:root[data-theme=dark] .cap-card-name{color:var(--text-strong)}:root[data-theme=dark] .cap-card-desc{color:var(--text-muted)}:root[data-theme=dark] .cap-card-foot{border-top-color:var(--border)}:root[data-theme=dark] .cap-card-tags{color:var(--text-muted)}:root[data-theme=dark] .cap-card-tag-sep{color:var(--border-strong)}:root[data-theme=dark] .cap-card-cost{color:var(--text-strong)}:root[data-theme=dark] .cap-card-cost b{color:var(--text-strong)}:root[data-theme=dark] .cap-card-cost small{color:var(--text-muted)}:root[data-theme=dark] .cap-card-cost.is-free{color:#6ee7b7}:root[data-theme=dark] .cap-pagination-wrap .pg-btn{background:var(--surface);color:var(--text-muted);border-color:var(--border)}:root[data-theme=dark] .cap-pagination-wrap .pg-btn.is-active{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}:root[data-theme=dark] .as-cat-btn{background:var(--surface);border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .as-cat-btn:hover{border-color:var(--text-strong);color:var(--text-strong)}:root[data-theme=dark] .as-cat-btn.active{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}:root[data-theme=dark] .as-categories{border-bottom-color:var(--border)}:root[data-theme=dark] .as-categories-count{color:var(--text-muted)}:root[data-theme=dark] .as-categories-count b{color:var(--text-strong)}:root[data-theme=dark] .as-card{border-color:var(--border)}:root[data-theme=dark] .as-card:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #00000080}:root[data-theme=dark] .as-card-cat{color:var(--text-muted)}:root[data-theme=dark] .as-card-name{color:var(--text-strong)}:root[data-theme=dark] .as-card-desc{color:var(--text-muted)}:root[data-theme=dark] .as-foot-num{color:var(--text-strong)}:root[data-theme=dark] .as-pagination-wrap .pg-btn{background:var(--surface);color:var(--text-muted);border-color:var(--border)}:root[data-theme=dark] .as-pagination-wrap .pg-btn.is-active{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}:root[data-theme=dark] .chd-drawer,:root[data-theme=dark] .chd-body,:root[data-theme=dark] .chd-foot{background:var(--surface)}:root[data-theme=dark] .chd-drawer.is-open{box-shadow:2px 0 12px #0009}:root[data-theme=dark] .chd-backdrop{background:#0009}:root[data-theme=dark] .chd-head{border-bottom-color:var(--border)}:root[data-theme=dark] .chd-head-title{color:var(--text-strong)}:root[data-theme=dark] .chd-close{color:var(--text-muted)}:root[data-theme=dark] .chd-close:hover{background:var(--surface-active);color:var(--text-strong);border-color:var(--border)}:root[data-theme=dark] .chd-loading{color:var(--text-muted)}:root[data-theme=dark] .chd-item{color:var(--text-strong)}:root[data-theme=dark] .chd-item:hover{background:var(--surface-active)}:root[data-theme=dark] .chd-item.is-active{background:var(--surface-active);border-left-color:var(--text-strong)}:root[data-theme=dark] .chd-item.is-confirming{background:#e53e3e1f}:root[data-theme=dark] .chd-item-del{color:var(--text-muted)}:root[data-theme=dark] .chd-item-del:hover{background:var(--surface-active);color:#fca5a5;border-color:#e53e3e59}:root[data-theme=dark] .chd-item-del.is-confirming{background:var(--danger);color:#fff;border-color:var(--danger)}:root[data-theme=dark] .chd-item-title{color:var(--text-strong)}:root[data-theme=dark] .chd-item-meta{color:var(--text-muted)}:root[data-theme=dark] .chd-item-agent{color:var(--text-muted)}:root[data-theme=dark] .chd-foot{border-top-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .an-stat:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #00000080}:root[data-theme=dark] .an-progress{background:var(--surface-active)}:root[data-theme=dark] .an-progress-bar{background:linear-gradient(90deg,#ffffff 0%,#ffffff 70%,var(--danger) 100%)}:root[data-theme=dark] .cap-feedback-btn{background:var(--surface);color:var(--text-base);border-color:var(--border)}:root[data-theme=dark] .cap-feedback-btn:hover{border-color:var(--text-strong);color:var(--text-strong);background:var(--surface-active)}:root[data-theme=dark] .cap-feedback-textarea{background:var(--surface);color:var(--text-strong);border-color:var(--border-strong)}:root[data-theme=dark] .cap-feedback-textarea::placeholder{color:var(--text-ghost)}:root[data-theme=dark] .cap-feedback-textarea:focus{border-color:var(--text-strong);box-shadow:0 0 0 3px #ffffff1f}:root[data-theme=dark] .cap-feedback-textarea.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #e53e3e40}:root[data-theme=dark] .cap-feedback-tip{color:var(--text-muted)}:root[data-theme=dark] .cap-feedback-counter{color:var(--text-faint)}:root[data-theme=dark] .cap-feedback-counter.is-warn{color:#fbbf24}:root[data-theme=dark] .cap-feedback-counter.is-error{color:#fca5a5}:root[data-theme=dark] .cap-feedback-cancel{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong)}:root[data-theme=dark] .cap-feedback-cancel:hover:not(:disabled){color:var(--text-strong);border-color:var(--text-strong)}:root[data-theme=dark] .cap-feedback-submit{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}:root[data-theme=dark] .cap-feedback-submit:hover:not(:disabled){background:var(--text-stronger);border-color:var(--text-stronger)}:root[data-theme=dark] .cap-feedback-submit:disabled{background:var(--bg-disabled);border-color:var(--bg-disabled)}
